TECHNICAL FIELDThe subject matter described herein relates generally to the generation and use of consistent interfaces (or services) derived from a business object model. More particularly, the present disclosure relates to the generation and use of consistent interfaces or services that are suitable for use across industries, across businesses, and across different departments within a business.
BACKGROUNDTransactions are common among businesses and between business departments within a particular business. During any given transaction, these business entities exchange information. For example, during a sales transaction, numerous business entities may be involved, such as a sales entity that sells merchandise to a customer, a financial institution that handles the financial transaction, and a warehouse that sends the merchandise to the customer. The end-to-end business transaction may require a significant amount of information to be exchanged between the various business entities involved. For example, the customer may send a request for the merchandise as well as some form of payment authorization for the merchandise to the sales entity, and the sales entity may send the financial institution a request for a transfer of funds from the customer's account to the sales entity's account.
Exchanging information between different business entities is not a simple task. This is particularly true because the information used by different business entities is usually tightly tied to the business entity itself. Each business entity may have its own program for handling its part of the transaction. These programs differ from each other because they typically are created for different purposes and because each business entity may use semantics that differ from the other business entities. For example, one program may relate to accounting, another program may relate to manufacturing, and a third program may relate to inventory control. Similarly, one program may identify merchandise using the name of the product while another program may identify the same merchandise using its model number. Further, one business entity may use U.S. dollars to represent its currency while another business entity may use Japanese Yen. A simple difference in formatting, e.g., the use of upper-case lettering rather than lower-case or title-case, makes the exchange of information between businesses a difficult task. Unless the individual businesses agree upon particular semantics, human interaction typically is required to facilitate transactions between these businesses. Because these “heterogeneous” programs are used by different companies or by different business areas within a given company, a need exists for a consistent way to exchange information and perform a business transaction between the different business entities.
Currently, many standards exist that offer a variety of interfaces used to exchange business information. Most of these interfaces, however, apply to only one specific industry and are not consistent between the different standards. Moreover, a number of these interfaces are not consistent within an individual standard.
SUMMARYIn a first aspect, a tangible computer readable medium includes program code for providing a message-based interface for performing a credit portfolio model service. The service exposes at least one service as defined in a service registry. Upon execution, the program code executes in an environment of computer systems providing message-based services. The program code receives, from a service consumer, a first message for processing a model-based risk analysis of a credit portfolio. The program code invokes a credit portfolio model business object. The business object is a logically centralized, semantically disjointed object representing a model-based risk analysis of a credit portfolio. The business object includes data logically organized as a credit portfolio model root node, and an input data subordinate node. The input data node contains a stock subordinate node, a credit spread matrix subordinate node, a bond subordinate node, a probability of default calibration matrix subordinate node, a rating transition matrix subordinate node, a traditional off balance sheet item subordinate node, an OTC derivative subordinate node, a securities financing transaction subordinate node, a loan subordinate node, a credit derivative subordinate node, a business partner subordinate node, an exchange rate subordinate node, a yield curve subordinate node, a credit portfolio analysis data subordinate node, and a securitization subordinate node. The credit portfolio analysis data node contains a credit portfolio assignment subordinate node. The credit portfolio node contains a financial instrument exposure subordinate node. The program code initiates transmission of a message to a heterogeneous second application, executing in the environment of computer systems providing message-based services. The message is based on the data in the credit portfolio model business object. The message includes a credit portfolio model entity and a credit portfolio model package.
In a second aspect, a tangible computer readable medium includes program code for providing a message-based interface for performing a credit portfolio model service. The service exposes at least one service as defined in a service registry. Upon execution, the program code executes in an environment of computer systems providing message-based services. The program code initiates transmission of a message to a heterogeneous second application, executing in the environment of computer systems providing message-based services. The message is based on data in a credit portfolio model business object invoked by the second application. The business object is a logically centralized, semantically disjointed object representing a model-based risk analysis of a credit portfolio. The business object includes data logically organized as a credit portfolio model root node, and an input data subordinate node. The input data node contains a stock subordinate node, a credit spread matrix subordinate node, a bond subordinate node, a probability of default calibration matrix subordinate node, a rating transition matrix subordinate node, a traditional off balance sheet item subordinate node, an OTC derivative subordinate node, a securities financing transaction subordinate node, a loan subordinate node, a credit derivative subordinate node, a business partner subordinate node, an exchange rate subordinate node, a yield curve subordinate node, a credit portfolio analysis data subordinate node, and a securitization subordinate node. The credit portfolio analysis data node contains a credit portfolio assignment subordinate node. The credit portfolio node contains a financial instrument exposure subordinate node. The message includes a credit portfolio model entity and a credit portfolio model package. The program code receives a second message from the second application. The second message is associated with the invoked credit portfolio model business object and is in response to the first message.
In a third aspect, a distributed system operates in a landscape of computer systems providing message-based services. The system processes business objects involving processing a model-based risk analysis of a credit portfolio. The system includes memory and a graphical user interface remote from the memory. The memory stores a business object repository storing a plurality of business objects. Each business object is a logically centralized, semantically disjointed object of a particular business object type. At least one of the business objects represents a model-based risk analysis of a credit portfolio. The business object includes data logically organized as a credit portfolio model root node, and an input data subordinate node. The input data node contains a stock subordinate node, a credit spread matrix subordinate node, a bond subordinate node, a probability of default calibration matrix subordinate node, a rating transition matrix subordinate node, a traditional off balance sheet item subordinate node, an OTC derivative subordinate node, a securities financing transaction subordinate node, a loan subordinate node, a credit derivative subordinate node, a business partner subordinate node, an exchange rate subordinate node, a yield curve subordinate node, a credit portfolio analysis data subordinate node, and a securitization subordinate node. The credit portfolio analysis data node contains a credit portfolio assignment subordinate node. The credit portfolio node contains a financial instrument exposure subordinate node. The graphical user interface presents data associated with an invoked instance of the credit portfolio model business object. The user interface includes tangible computer readable instructions embodied on tangible media.
In a fourth aspect, a tangible computer readable medium includes program code for providing a message-based interface for performing a credit portfolio analytical result service. The service exposes at least one service as defined in a service registry. Upon execution, the program code executes in an environment of computer systems providing message-based services. The program code receives, from a service consumer, a first message for processing an analytical result for a credit portfolio. The program code invokes a credit portfolio analytical result business object. The business object is a logically centralized, semantically disjointed object representing an analytical result for a credit portfolio. The business object includes data logically organized as a credit portfolio analytical result root node and an item subordinate node. The item node contains a property subordinate node. The program code initiates transmission of a message to a heterogeneous second application, executing in the environment of computer systems providing message-based services. The message is based on the data in the credit portfolio analytical result business object. The message includes a credit portfolio analytical result entity and a credit portfolio analytical result package.
In a fifth aspect, a tangible computer readable medium includes program code for providing a message-based interface for performing a credit portfolio analytical result service. The service exposes at least one service as defined in a service registry. Upon execution, the program code executes in an environment of computer systems providing message-based services. The program code initiates transmission of a message to a heterogeneous second application, executing in the environment of computer systems providing message-based services. The message is based on data in a credit portfolio analytical result business object invoked by the second application. The business object is a logically centralized, semantically disjointed object representing an analytical result for a credit portfolio. The business object includes data logically organized as a credit portfolio analytical result root node and an item subordinate node. The item node contains a property subordinate node. The message includes a credit portfolio analytical result entity and a credit portfolio analytical result package. The program code receives a second message from the second application. The second message is associated with the invoked credit portfolio analytical result business object and is in response to the first message.
In a sixth aspect, a distributed system operates in a landscape of computer systems providing message-based services. The system processes business objects involving processing an analytical result for a credit portfolio. The system includes memory and a graphical user interface remote from the memory. The memory stores a business object repository storing a plurality of business objects. Each business object is a logically centralized, semantically disjointed object of a particular business object type. At least one of the business objects represents an analytical result for a credit portfolio. The business object includes data logically organized as a credit portfolio analytical result root node and an item subordinate node. The item node contains a property subordinate node. The graphical user interface presents data associated with an invoked instance of the credit portfolio analytical result business object. The user interface includes tangible computer readable instructions embodied on tangible media.
In a seventh aspect, a tangible computer readable medium includes program code for providing a message-based interface for performing a credit portfolio management process control service. The service exposes at least one service as defined in a service registry. Upon execution, the program code executes in an environment of computer systems providing message-based services. The program code receives, from a service consumer, a first message for processing the selection of data relevant for credit portfolio management, and the transformation of these data into the credit portfolio management specific view format. The program code invokes a credit portfolio management process control business object. The business object is a logically centralized, semantically disjointed object representing the selection of data relevant for credit portfolio management, and the transformation of these data into the credit portfolio management specific view format. The business object includes data logically organized as a credit portfolio management process control root node, a data transfer subordinate node, and a credit portfolio analysis run subordinate node. The program code initiates transmission of a message to a heterogeneous second application, executing in the environment of computer systems providing message-based services. The message is based on the data in the credit portfolio management process control business object. The message includes a credit portfolio management process control entity and a credit portfolio management process control package.
In an eighth aspect, a tangible computer readable medium includes program code for providing a message-based interface for performing a credit portfolio management process control service. The service exposes at least one service as defined in a service registry. Upon execution, the program code executes in an environment of computer systems providing message-based services. The program code initiates transmission of a message to a heterogeneous second application, executing in the environment of computer systems providing message-based services. The message is based on data in a credit portfolio management process control business object invoked by the second application. The business object is a logically centralized, semantically disjointed object representing the selection of data relevant for credit portfolio management, and the transformation of these data into the credit portfolio management specific view format. The business object includes data logically organized as a credit portfolio management process control root node, a data transfer subordinate node, and a credit portfolio analysis run subordinate node. The message includes a credit portfolio management process control entity and a credit portfolio management process control package. The program code receives a second message from the second application. The second message is associated with the invoked credit portfolio management process control business object and is in response to the first message.
In a ninth aspect, a distributed system operates in a landscape of computer systems providing message-based services. The system processes business objects involving processing the selection of data relevant for credit portfolio management, and the transformation of these data into the credit portfolio management specific view format. The system includes memory and a graphical user interface remote from the memory. The memory stores a business object repository storing a plurality of business objects. Each business object is a logically centralized, semantically disjointed object of a particular business object type. At least one of the business objects represents the selection of data relevant for credit portfolio management, and the transformation of these data into the credit portfolio management specific view format. The business object includes data logically organized as a credit portfolio management process control root node, a data transfer subordinate node, and a credit portfolio analysis run subordinate node. The graphical user interface presents data associated with an invoked instance of the credit portfolio management process control business object. The user interface includes tangible computer readable instructions embodied on tangible media.
In a tenth aspect, a tangible computer readable medium includes program code for providing a message-based interface for performing a financial instrument exposure profile analytical result service. The service exposes at least one service as defined in a service registry. Upon execution, the program code executes in an environment of computer systems providing message-based services. The program code receives, from a service consumer, a first message for processing an analytical result of an exposure profile calculation of a financial instrument. The program code invokes a financial instrument exposure profile analytical result business object. The business object is a logically centralized, semantically disjointed object representing an analytical result of an exposure profile calculation of a financial instrument. The business object includes data logically organized as a financial instrument exposure profile analytical result root node and an item subordinate node. The item node contains a property subordinate node. The program code initiates transmission of a message to a heterogeneous second application, executing in the environment of computer systems providing message-based services. The message is based on the data in the financial instrument exposure profile analytical result business object. The message includes a financial instrument exposure profile analytical result entity and a financial instrument exposure profile analytical result package.
In an eleventh aspect, a tangible computer readable medium includes program code for providing a message-based interface for performing a financial instrument exposure profile analytical result service. The service exposes at least one service as defined in a service registry. Upon execution, the program code executes in an environment of computer systems providing message-based services. The program code initiates transmission of a message to a heterogeneous second application, executing in the environment of computer systems providing message-based services. The message is based on data in a financial instrument exposure profile analytical result business object invoked by the second application. The business object is a logically centralized, semantically disjointed object representing an analytical result of an exposure profile calculation of a financial instrument. The business object includes data logically organized as a financial instrument exposure profile analytical result root node and an item subordinate node. The item node contains a property subordinate node. The message includes a financial instrument exposure profile analytical result entity and a financial instrument exposure profile analytical result package. The program code receives a second message from the second application. The second message is associated with the invoked financial instrument exposure profile analytical result business object and is in response to the first message.
In a twelfth aspect, a distributed system operates in a landscape of computer systems providing message-based services. The system processes business objects involving processing an analytical result of an exposure profile calculation of a financial instrument. The system includes memory and a graphical user interface remote from the memory. The memory stores a business object repository storing a plurality of business objects. Each business object is a logically centralized, semantically disjointed object of a particular business object type. At least one of the business objects represents an analytical result of an exposure profile calculation of a financial instrument. The business object includes data logically organized as a financial instrument exposure profile analytical result root node and an item subordinate node. The item node contains a property subordinate node. The graphical user interface presents data associated with an invoked instance of the a financial instrument exposure profile analytical result business object. The user interface includes tangible computer readable instructions embodied on tangible media.
In a thirteenth aspect, a tangible computer readable medium includes program code for providing a message-based interface for performing a material supply and demand allocation service. The service exposes at least one service as defined in a service registry. Upon execution, the program code executes in an environment of computer systems providing message-based services. The program code receives, from a service consumer, a first message for processing allocation to optimally allocate the available quantities to open requirements. The program code invokes a material supply and demand allocation business object. The business object is a logically centralized, semantically disjointed object representing allocation to optimally allocate the available quantities to open requirements. The business object includes data logically organized as a material supply and demand allocation root node, a system administrative data subordinate node, and an item subordinate node. The item node contains a demand reference subordinate node, a supply reference subordinate node, and a quantity subordinate node. The program code initiates transmission of a message to a heterogeneous second application, executing in the environment of computer systems providing message-based services. The message is based on the data in the material supply and demand allocation business object. The message includes a material supply and demand allocation entity, a message header package, a material supply and demand allocation package, a processing conditions package, and a log package.
In a fourteenth aspect, a tangible computer readable medium includes program code for providing a message-based interface for performing a material supply and demand allocation service. The service exposes at least one service as defined in a service registry. Upon execution, the program code executes in an environment of computer systems providing message-based services. The program code initiates transmission of a message to a heterogeneous second application, executing in the environment of computer systems providing message-based services. The message is based on data in a material supply and demand allocation business object invoked by the second application. The business object is a logically centralized, semantically disjointed object representing allocation to optimally allocate the available quantities to open requirements. The business object includes data logically organized as a material supply and demand allocation root node, a system administrative data subordinate node, and an item subordinate node. The item node contains a demand reference subordinate node, a supply reference subordinate node, and a quantity subordinate node. The message includes a material supply and demand allocation entity, a message header package, a material supply and demand allocation package, a processing conditions package, and a log package. The program code receives a second message from the second application. The second message is associated with the invoked material supply and demand allocation business object and is in response to the first message.
In a fifteenth aspect, a distributed system operates in a landscape of computer systems providing message-based services. The system processes business objects involving processing allocation to optimally allocate the available quantities to open requirements. The system includes memory and a graphical user interface remote from the memory. The memory stores a business object repository storing a plurality of business objects. Each business object is a logically centralized, semantically disjointed object of a particular business object type. At least one of the business objects represents allocation to optimally allocate the available quantities to open requirements. The business object includes data logically organized as a material supply and demand allocation root node, a system administrative data subordinate node, and an item subordinate node. The item node contains a demand reference subordinate node, a supply reference subordinate node, and a quantity subordinate node. The graphical user interface presents data associated with an invoked instance of the material supply and demand allocation business object. The user interface includes tangible computer readable instructions embodied on tangible media.
In some implementations, processing business objects includes creating, updating and/or retrieving information associated with the business objects.
BRIEF DESCRIPTION OF THE DRAWINGSFIG. 1 depicts a flow diagram of the overall steps performed by methods and systems consistent with the subject matter described herein.
FIG. 2 depicts a business document flow for an invoice request in accordance with methods and systems consistent with the subject matter described herein.
FIGS. 3A-B illustrate example environments implementing the transmission, receipt, and processing of data between heterogeneous applications in accordance with certain embodiments included in the present disclosure.
FIG. 4 illustrates an example application implementing certain techniques and components in accordance with one embodiment of the system ofFIG. 1.
FIG. 5A depicts an example development environment in accordance with one embodiment ofFIG. 1.
FIG. 5B depicts a simplified process for mapping a model representation to a runtime representation using the example development environment ofFIG. 5A or some other development environment.
FIG. 6 depicts message categories in accordance with methods and systems consistent with the subject matter described herein.
FIG. 7 depicts an example of a package in accordance with methods and systems consistent with the subject matter described herein.
FIG. 8 depicts another example of a package in accordance with methods and systems consistent with the subject matter described herein.
FIG. 9 depicts a third example of a package in accordance with methods and systems consistent with the subject matter described herein.
FIG. 10 depicts a fourth example of a package in accordance with methods and systems consistent with the subject matter described herein.
FIG. 11 depicts the representation of a package in the XML schema in accordance with methods and systems consistent with the subject matter described herein.
FIG. 12 depicts a graphical representation of cardinalities between two entities in accordance with methods and systems consistent with the subject matter described herein.
FIG. 13 depicts an example of a composition in accordance with methods and systems consistent with the subject matter described herein.
FIG. 14 depicts an example of a hierarchical relationship in accordance with methods and systems consistent with the subject matter described herein.
FIG. 15 depicts an example of an aggregating relationship in accordance with methods and systems consistent with the subject matter described herein.
FIG. 16 depicts an example of an association in accordance with methods and systems consistent with the subject matter described herein.
FIG. 17 depicts an example of a specialization in accordance with methods and systems consistent with the subject matter described herein.
FIG. 18 depicts the categories of specializations in accordance with methods and systems consistent with the subject matter described herein.
FIG. 19 depicts an example of a hierarchy in accordance with methods and systems consistent with the subject matter described herein.
FIG. 20 depicts a graphical representation of a hierarchy in accordance with methods and systems consistent with the subject matter described herein.
FIGS. 21A-B depict a flow diagram of the steps performed to create a business object model in accordance with methods and systems consistent with the subject matter described herein.
FIGS. 22A-F depict a flow diagram of the steps performed to generate an interface from the business object model in accordance with methods and systems consistent with the subject matter described herein.
FIG. 23 depicts an example illustrating the transmittal of a business document in accordance with methods and systems consistent with the subject matter described herein.
FIG. 24 depicts an interface proxy in accordance with methods and systems consistent with the subject matter described herein.
FIG. 25 depicts an example illustrating the transmittal of a message using proxies in accordance with methods and systems consistent with the subject matter described herein.
FIG. 26A depicts components of a message in accordance with methods and systems consistent with the subject matter described herein.
FIG. 26B depicts IDs used in a message in accordance with methods and systems consistent with the subject matter described herein.
FIGS. 27A-E depict a hierarchization process in accordance with methods and systems consistent with the subject matter described herein.
FIG. 28 illustrates an example method for service enabling in accordance with one embodiment of the present disclosure.
FIG. 29 is a graphical illustration of an example business object and associated components as may be used in the enterprise service infrastructure system of the present disclosure.
FIG. 30 illustrates an example method for managing a process agent framework in accordance with one embodiment of the present disclosure.
FIG. 31 illustrates an example method for status and action management in accordance with one embodiment of the present disclosure.
FIG. 32 illustrates an exemplary Credit Portfolio Model Message Choreography.
FIGS. 33-1 through33-3 illustrate an exemplary Credit Portfolio Model Object Model.
FIGS. 34-1 through34-3 illustrate an exemplary CreditPortfolioModelFSInputDataRequest Message Data Type.
FIGS. 35-1 through35-2 illustrate an exemplary CrdtPrtfoModFSInDatLoanCrteReqMsg Message Data Type.
FIGS. 36-1 through36-2 illustrate an exemplary CrdtPrtfoModFSInDatBondCrteReqMsg Message Data Type.
FIG. 37 illustrates an exemplary CrdtPrtfoModFSInDatTOBSItmCrteReqMsg Message Data Type.
FIG. 38 illustrates an exemplary CrdtPrtfoModFSInDatCrdtDeriCrteReqMsg Message Data Type.
FIG. 39 illustrates an exemplary CrdtPrtfoModFSInDatPrtfoAnlysDatCrteReqMsg Message Data Type.
FIG. 40 illustrates an exemplary CrdtPrtfoModFSInDatYldCrvCrteReqMsg Message Data Type.
FIG. 41 illustrates an exemplary CrdtPrtfoModFSInDatExchRateCrteReqMsg Message Data Type.
FIG. 42 illustrates an exemplary CrdtPrtfoModFSInDatPDClbrtMtxCrteReqMsg Message Data Type.
FIG. 43 illustrates an exemplary CrdtPrtfoModFSInDatCrdtSprdCrteReqMsg Message Data Type.
FIG. 44 illustrates an exemplary CrdtPrtfoModFSInDatRatgMtxCrteReqMsg Message Data Type.
FIGS. 45-1 through45-2 illustrate an exemplary CrdtPrtfoModFSInDatOTCDeriCrteReqMsg Message Data Type.
FIGS. 46-1 through46-2 illustrate an exemplary CrdtPrtfoModFSInDatSecFTCrteReqMsg Message Data Type.
FIGS. 47-1 through47-2 illustrate an exemplary CrdtPrtfoModFSInDatStockCrteReqMsg Message Data Type.
FIGS. 48-1 through48-2 illustrate an exemplary CrdtPrtfoModFSInDatBuPaCrteReqMsg Message Data Type.
FIG. 49 illustrates an exemplary CrdtPrtfoModFSInDatYldCrvBulkCrteReqMsg Message Data Type.
FIG. 50 illustrates an exemplary CrdtPrtfoModFSInDatExchRateCrteReqMsg Message Data Type.
FIG. 51 illustrates an exemplary CrdtPrtfoModFSInDatPDClbrtMtxBulkCrteReqMsg Message Data Type.
FIG. 52 illustrates an exemplary CrdtPrtfoModFSInDatCrdtSprdBulkCrteReqMsg Message Data Type.
FIG. 53 illustrates an exemplary CrdtPrtfoModFSInDatRatgMtxBulkCrteReqMsg Message Data Type.
FIG. 54 illustrates an exemplary CrdtPrtfoModFSInDatTOBSItmBulkCrteReqMsg Message Data Type.
FIG. 55 illustrates an exemplary CrdtPrtfoModFSInDatLoanBulkCrteReqMsg Message Data Type.
FIG. 56 illustrates an exemplary CrdtPrtfoModFSInDatOTCDeriBulkCrteReqMsg Message Data Type.
FIG. 57 illustrates an exemplary CrdtPrtfoModFSInDatSecFTBulkCrteReqMsg Message Data Type.
FIG. 58 illustrates an exemplary CrdtPrtfoModFSInDatStockBulkCrteReqMsg Message Data Type.
FIG. 59 illustrates an exemplary CrdtPrtfoModFSInDatCrdtDeriBulkCrteReqMsg Message Data Type.
FIG. 60 illustrates an exemplary CrdtPrtfoModFSInDatBondBulkCrteReqMsg Message Data Type.
FIG. 61 illustrates an exemplary CrdtPrtfoModFSInDatBuPaBulkCrteReqMsg Message Data Type.
FIG. 62 illustrates an exemplary CrdtPrtfoModFSInDatPrtfoAnlysDatBulkCrteReqMsg Message Data Type.
FIGS. 63-1 through63-135 illustrate an exemplary CreditPortfolioModelFSInputDataRequest Element Structure.
FIGS. 64-1 through64-25 illustrate an exemplary CreditPortfolioModelFSInputDataLoanRequestMessage Element Structure.
FIGS. 65-1 through65-24 illustrate an exemplary CreditPortfolioModelFSInputDataBondRequestMessage Element Structure.
FIGS. 66-1 through66-25 illustrate an exemplary CrdtPrtfoModFSInDatTOBSItmCrteReqMsg Element Structure.
FIGS. 67-1 through67-23 illustrate an exemplary CrdtPrtfoModFSInDatCrdtDeriCrteReqMsg Element Structure.
FIGS. 68-1 through68-5 illustrate an exemplary CrdtPrtfoModFSInDatPrtfoAnlysDatCrteReqMsg Element Structure.
FIGS. 69-1 through69-3 illustrate an exemplary CrdtPrtfoModFSInDatYldCrvCrteReqMsg Element Structure.
FIGS. 70-1 through70-3 illustrate an exemplary CrdtPrtfoModFSInDatExchRateCrteReqMsg Element Structure.
FIGS. 71-1 through71-4 illustrate an exemplary CrdtPrtfoModFSInDatPDClbrtMtxCrteReqMsg Element Structure.
FIGS. 72-1 through72-4 illustrate an exemplary CreditPortfolioModelFSInputDataCreditSpreadMatrixRequestMessage Element Structure.
FIGS. 73-1 through73-3 illustrate an exemplary CrdtPrtfoModFSInDatRatgTmstnMtxCrteReqMsg Element Structure.
FIGS. 74-1 through74-10 illustrate an exemplary CrdtPrtfoModFSInDatOTCDeriCrteReqMsg Element Structure.
FIGS. 75-1 through75-11 illustrate an exemplary CrdtPrtfoModFSInDatSecFTCrteReqMsg Element Structure.
FIGS. 76-1 through76-9 illustrate an exemplary CrdtPrtfoModFSInDatStockCrteReqMsg Element Structure.
FIGS. 77-1 through77-10 illustrate an exemplary CrdtPrtfoModFSInDatBuPaCrteReqMsg Element Structure.
FIG. 78 illustrates an exemplary CrdtPrtfoModFSInDatBuPaCrteReqMsg Element Structure.
FIG. 79 illustrates an exemplary CrdtPrtfoModFSInDatYldCrvBulkCrteReqMsg Element Structure.
FIG. 80 illustrates an exemplary CreditPortfolioModelFSInputDataExchangeRateCreateBulkRequestMessage Element Structure.
FIG. 81 illustrates an exemplary CrdtPrtfoModFSInDatPDClbrtMtxBulkCrteReqMsg Element Structure.
FIG. 82 illustrates an exemplary CreditPortfolioModelFSInputDataCreditSpreadMatrixCreateBulkRequestMessage Element Structure.
FIG. 83 illustrates an exemplary CrdtPrtfoModFSInDatRatgMtxBulkCrteReqMsg Element Structure.
FIG. 84 illustrates an exemplary CrdtPrtfoModFSInDatTOBSItmBulkCrteReqMsg Element Structure.
FIG. 85 illustrates an exemplary CrdtPrtfoModFSInDatLoanBulkCrteReqMsg Element Structure.
FIG. 86 illustrates an exemplary CrdtPrtfoModFSInDatOTCDeriBulkCrteReqMsg Element Structure.
FIG. 87 illustrates an exemplary CrdtPrtfoModFSInDatSecFTBulkCrteReqMsg Element Structure.
FIG. 88 illustrates an exemplary CrdtPrtfoModFSInDatStockBulkCrteReqMsg Element Structure.
FIG. 89 illustrates an exemplary CrdtPrtfoModFSInDatCrdtDeriBulkCrteReqMsg Element Structure.
FIG. 90 illustrates an exemplary CrdtPrtfoModFSInDatBuPaBulkCrteReqMsg Element Structure.
FIG. 91 illustrates an exemplary CrdtPrtfoModFSInDatPrtfoAnlysDatBulkCrteReqMsg Element Structure.
FIG. 92 illustrates an exemplary Credit Portfolio Analytical Result Message Choreography.
FIG. 93 illustrates an exemplary Credit Portfolio Analytical Result Object Model.
FIGS. 94-1 through94-10 illustrate an exemplary CreditPortfolioAnalyticalResultFSCreateRequestMessage Element Structure.
FIGS. 95-1 through95-6 illustrate an exemplary CreditPortfolioAnalyticalResultFSLossValueCreateRequestMessage Element Structure.
FIGS. 96-1 through96-7 illustrate an exemplary CreditPortfolioAnalyticalResultFSItemCreateRequestMessage Element Structure.
FIG. 97 illustrates an exemplary CrdtPrtfoAnlytRsltFSLossValueBulkCrteReqMsg Element Structure.
FIG. 98 illustrates an exemplary CreditPortfolioAnalyticalResultFSItemBulkCreateRequestMessage Element Structure.
FIGS. 99-1 through99-3 illustrate an exemplary CreditPortfolioManagementProcessControlMessage Object Model.
FIGS. 100-1 through100-11 show an exemplary CrdtPrtfoMgmtProcCtrlFSReqMsg Element Structure.
FIGS. 101-1 through101-3 illustrate an exemplary CrdtPrtfoMgmtProcCtrlFSReqMsg Element Structure.
FIG. 102 illustrates an exemplary CrdtPrtfoMgmtProcCtrlFSConfMsg Element Structure.
FIGS. 103-1 through103-6 illustrate an exemplary CrdtPrtfoMgmtProcCtrlFSDataTransfStsChgdNotifMsg Element Structure.
FIG. 104 illustrates an exemplary Financial Instrument Exposure Profile Analytical Result Message Choreography.
FIG. 105 shows an exemplary Financial Instrument Exposure Profile Analytical Result Object Model.
FIGS. 106-1 through106-3 show an exemplary FinInstrExpsrPrflAnlytlRsltFSCrteReqMsg Element Structure.
FIGS. 107-1 through107-4 show an exemplary FinancialInstrumentsExposureProfileAnalyticalResultFSCreateRequestMessage Element Structure.
FIG. 108 shows an exemplary FinancialInstrumentsExposureProfileAnalyticalResultFSCreateRequestMessage Element Structure.
FIGS. 109-1 through109-11 show an exemplary MaterialSupplyAndDemandAllocationERPCreateRequestMessage_sync Element Structure.
FIGS. 110-1 through110-3 show an exemplary MaterialSupplyAndDemandAllocationERPCreateConfirmationMessage_sync Element Structure.
FIGS. 111-1 through111-9 show an exemplary MaterialSupplyAndDemandAllocationERPCancelRequestMessage_sync Element Structure.
FIGS. 112-1 through112-4 show an exemplary MaterialSupplyAndDemandAllocationERPCancelConfirmationMessage_sync Element Structure.
FIG. 113 shows an exemplary MaterialSupplyAndDemandAllocationERPCancelConfirmationMessage_sync Element Structure.
FIG. 114 shows an exemplary MaterialSupplyAndDemandAllocationERPByIDQueryMessage_sync Element Structure.
FIGS. 115-1 through115-9 show an exemplary MaterialSupplyAndDemandAllocationERPByElementsQueryMessage_sync Element Structure.
FIGS. 116-1 through116-13 show an exemplary MaterialSupplyAndDemandAllocationERPByElementsResponseMessage_sync Element Structure.
FIGS. 117-1 through117-6 show an exemplary MaterialSupplyAndDemandAllocationERPUpdateRequestMessage_sync Element Structure.
FIGS. 118-1 through118-4 show an exemplary MaterialSupplyAndDemandAllocationERPUpdateConfirmationMessage_sync Element Structure.
FIG. 119 shows an exemplary MaterialSupplyAndDemandAllocationERPUpdateConfirmationMessage_sync Element Structure.
FIGS. 120-1 through120-3 show an exemplary MaterialSupplyAndDemandAllocationERPCreateCheckResponseMessage_sync Element Structure.
FIGS. 121-1 through121-9 show an exemplary MaterialSupplyAndDemandAllocationERPCreateCheckResponseMessage_sync Element Structure.
DETAILED DESCRIPTIONA. Overview
Methods and systems consistent with the subject matter described herein facilitate e-commerce by providing consistent interfaces that are suitable for use across industries, across businesses, and across different departments within a business during a business transaction. To generate consistent interfaces, methods and systems consistent with the subject matter described herein utilize a business object model, which reflects the data that will be used during a given business transaction. An example of a business transaction is the exchange of purchase orders and order confirmations between a buyer and a seller. The business object model is generated in a hierarchical manner to ensure that the same type of data is represented the same way throughout the business object model. This ensures the consistency of the information in the business object model. Consistency is also reflected in the semantic meaning of the various structural elements. That is, each structural element has a consistent business meaning. For example, the location entity, regardless of in which package it is located, refers to a location.
From this business object model, various interfaces are derived to accomplish the functionality of the business transaction. Interfaces provide an entry point for components to access the functionality of an application. For example, the interface for a Purchase Order Request provides an entry point for components to access the functionality of a Purchase Order, in particular, to transmit and/or receive a Purchase Order Request. One skilled in the art will recognize that each of these interfaces may be provided, sold, distributed, utilized, or marketed as a separate product or as a major component of a separate product. Alternatively, a group of related interfaces may be provided, sold, distributed, utilized, or marketed as a product or as a major component of a separate product. Because the interfaces are generated from the business object model, the information in the interfaces is consistent, and the interfaces are consistent among the business entities. Such consistency facilitates heterogeneous business entities in cooperating to accomplish the business transaction.
Generally, the business object is a representation of a type of a uniquely identifiable business entity (an object instance) described by a structural model. In the architecture, processes may typically operate on business objects. Business objects represent a specific view on some well-defined business content. In other words, business objects represent content, which a typical business user would expect and understand with little explanation. Business objects are further categorized as business process objects and master data objects. A master data object is an object that encapsulates master data (i.e., data that is valid for a period of time). A business process object, which is the kind of business object generally found in a process component, is an object that encapsulates transactional data (i.e., data that is valid for a point in time). The term business object will be used generically to refer to a business process object and a master data object, unless the context requires otherwise. Properly implemented, business objects are implemented free of redundancies.
The architectural elements also include the process component. The process component is a software package that realizes a business process and generally exposes its functionality as services. The functionality contains business transactions. In general, the process component contains one or more semantically related business objects. Often, a particular business object belongs to no more than one process component. Interactions between process component pairs involving their respective business objects, process agents, operations, interfaces, and messages are described as process component interactions, which generally determine the interactions of a pair of process components across a deployment unit boundary. Interactions between process components within a deployment unit are typically not constrained by the architectural design and can be implemented in any convenient fashion. Process components may be modular and context-independent. In other words, process components may not be specific to any particular application and as such, may be reusable. In some implementations, the process component is the smallest (most granular) element of reuse in the architecture. An external process component is generally used to represent the external system in describing interactions with the external system; however, this should be understood to require no more of the external system than that able to produce and receive messages as required by the process component that interacts with the external system. For example, process components may include multiple operations that may provide interaction with the external system. Each operation generally belongs to one type of process component in the architecture. Operations can be synchronous or asynchronous, corresponding to synchronous or asynchronous process agents, which will be described below. The operation is often the smallest, separately-callable function, described by a set of data types used as input, output, and fault parameters serving as a signature.
The architectural elements may also include the service interface, referred to simply as the interface. The interface is a named group of operations. The interface often belongs to one process component and process component might contain multiple interfaces. In one implementation, the service interface contains only inbound or outbound operations, but not a mixture of both. One interface can contain both synchronous and asynchronous operations. Normally, operations of the same type (either inbound or outbound) which belong to the same message choreography will belong to the same interface. Thus, generally, all outbound operations to the same other process component are in one interface.
The architectural elements also include the message. Operations transmit and receive messages. Any convenient messaging infrastructure can be used. A message is information conveyed from one process component instance to another, with the expectation that activity will ensue. Operation can use multiple message types for inbound, outbound, or error messages. When two process components are in different deployment units, invocation of an operation of one process component by the other process component is accomplished by the operation on the other process component sending a message to the first process component.
The architectural elements may also include the process agent. Process agents do business processing that involves the sending or receiving of messages. Each operation normally has at least one associated process agent. Each process agent can be associated with one or more operations. Process agents can be either inbound or outbound and either synchronous or asynchronous. Asynchronous outbound process agents are called after a business object changes such as after a “create”, “update”, or “delete” of a business object instance. Synchronous outbound process agents are generally triggered directly by business object. An outbound process agent will generally perform some processing of the data of the business object instance whose change triggered the event. The outbound agent triggers subsequent business process steps by sending messages using well-defined outbound services to another process component, which generally will be in another deployment unit, or to an external system. The outbound process agent is linked to the one business object that triggers the agent, but it is sent not to another business object but rather to another process component. Thus, the outbound process agent can be implemented without knowledge of the exact business object design of the recipient process component. Alternatively, the process agent may be inbound. For example, inbound process agents may be used for the inbound part of a message-based communication. Inbound process agents are called after a message has been received. The inbound process agent starts the execution of the business process step requested in a message by creating or updating one or multiple business object instances. Inbound process agent is not generally the agent of business object but of its process component. Inbound process agent can act on multiple business objects in a process component. Regardless of whether the process agent is inbound or outbound, an agent may be synchronous if used when a process component requires a more or less immediate response from another process component, and is waiting for that response to continue its work.
The architectural elements also include the deployment unit. Each deployment unit may include one or more process components that are generally deployed together on a single computer system platform. Conversely, separate deployment units can be deployed on separate physical computing systems. The process components of one deployment unit can interact with those of another deployment unit using messages passed through one or more data communication networks or other suitable communication channels. Thus, a deployment unit deployed on a platform belonging to one business can interact with a deployment unit software entity deployed on a separate platform belonging to a different and unrelated business, allowing for business-to-business communication. More than one instance of a given deployment unit can execute at the same time, on the same computing system or on separate physical computing systems. This arrangement allows the functionality offered by the deployment unit to be scaled to meet demand by creating as many instances as needed.
Since interaction between deployment units is through process component operations, one deployment unit can be replaced by other another deployment unit as long as the new deployment unit supports the operations depended upon by other deployment units as appropriate. Thus, while deployment units can depend on the external interfaces of process components in other deployment units, deployment units are not dependent on process component interaction within other deployment units. Similarly, process components that interact with other process components or external systems only through messages, e.g., as sent and received by operations, can also be replaced as long as the replacement generally supports the operations of the original.
Services (or interfaces) may be provided in a flexible architecture to support varying criteria between services and systems. The flexible architecture may generally be provided by a service delivery business object. The system may be able to schedule a service asynchronously as necessary, or on a regular basis. Services may be planned according to a schedule manually or automatically. For example, a follow-up service may be scheduled automatically upon completing an initial service. In addition, flexible execution periods may be possible (e.g. hourly, daily, every three months, etc.). Each customer may plan the services on demand or reschedule service execution upon request.
FIG. 1 depicts a flow diagram100 showing an example technique, perhaps implemented by systems similar to those disclosed herein. Initially, to generate the business object model, design engineers study the details of a business process, and model the business process using a “business scenario” (step102). The business scenario identifies the steps performed by the different business entities during a business process. Thus, the business scenario is a complete representation of a clearly defined business process.
After creating the business scenario, the developers add details to each step of the business scenario (step104). In particular, for each step of the business scenario, the developers identify the complete process steps performed by each business entity. A discrete portion of the business scenario reflects a “business transaction,” and each business entity is referred to as a “component” of the business transaction. The developers also identify the messages that are transmitted between the components. A “process interaction model” represents the complete process steps between two components.
After creating the process interaction model, the developers create a “message choreography” (step106), which depicts the messages transmitted between the two components in the process interaction model. The developers then represent the transmission of the messages between the components during a business process in a “business document flow” (step108). Thus, the business document flow illustrates the flow of information between the business entities during a business process.
FIG. 2 depicts an examplebusiness document flow200 for the process of purchasing a product or service. The business entities involved with the illustrative purchase process includeAccounting202,Payment204,Invoicing206, Supply Chain Execution (“SCE”)208, Supply Chain Planning (“SCP”)210, Fulfillment Coordination (“FC”)212, Supply Relationship Management (“SRM”)214, Supplier216, andBank218. Thebusiness document flow200 is divided into four different transactions: Preparation of Ordering (“Contract”)220,Ordering222, Goods Receiving (“Delivery”)224, and Billing/Payment226. In the business document flow,arrows228 represent the transmittal of documents. Each document reflects a message transmitted between entities. One of ordinary skill in the art will appreciate that the messages transferred may be considered to be a communications protocol. The process flow follows the focus of control, which is depicted as a solid vertical line (e.g.,229) when the step is required, and a dotted vertical line (e.g.,230) when the step is optional.
During theContract transaction220, theSRM214 sends a Source ofSupply Notification232 to theSCP210. This step is optional, as illustrated by theoptional control line230 coupling this step to the remainder of thebusiness document flow200. During theOrdering transaction222, theSCP210 sends aPurchase Requirement Request234 to theFC212, which forwards aPurchase Requirement Request236 to theSRM214. TheSRM214 then sends aPurchase Requirement Confirmation238 to theFC212, and theFC212 sends aPurchase Requirement Confirmation240 to theSCP210. TheSRM214 also sends aPurchase Order Request242 to the Supplier216, and sendsPurchase Order Information244 to theFC212. TheFC212 then sends a PurchaseOrder Planning Notification246 to theSCP210. The Supplier216, after receiving thePurchase Order Request242, sends aPurchase Order Confirmation248 to theSRM214, which sends a Purchase OrderInformation confirmation message254 to theFC212, which sends amessage256 confirming the Purchase Order Planning Notification to theSCP210. TheSRM214 then sends anInvoice Due Notification258 toInvoicing206.
During theDelivery transaction224, theFC212 sends aDelivery Execution Request260 to theSCE208. The Supplier216 could optionally (illustrated at control line250) send a DispatchedDelivery Notification252 to theSCE208. TheSCE208 then sends amessage262 to theFC212 notifying theFC212 that the request for the Delivery Information was created. TheFC212 then sends amessage264 notifying theSRM214 that the request for the Delivery Information was created. TheFC212 also sends amessage266 notifying theSCP210 that the request for the Delivery Information was created. TheSCE208 sends amessage268 to theFC212 when the goods have been set aside for delivery. TheFC212 sends amessage270 to theSRM214 when the goods have been set aside for delivery. TheFC212 also sends amessage272 to theSCP210 when the goods have been set aside for delivery.
TheSCE208 sends amessage274 to theFC212 when the goods have been delivered. TheFC212 then sends amessage276 to theSRM214 indicating that the goods have been delivered, and sends amessage278 to theSCP210 indicating that the goods have been delivered. TheSCE208 then sends an InventoryChange Accounting Notification280 toAccounting202, and anInventory Change Notification282 to theSCP210. TheFC212 sends anInvoice Due Notification284 toInvoicing206, andSCE208 sends aReceived Delivery Notification286 to the Supplier216.
During the Billing/Payment transaction226, the Supplier216 sends anInvoice Request287 toInvoicing206. Invoicing206 then sends a Payment DueNotification288 toPayment204, a Tax DueNotification289 toPayment204, anInvoice Confirmation290 to the Supplier216, and anInvoice Accounting Notification291 toAccounting202.Payment204 sends a Payment Request292 to theBank218, and a Payment RequestedAccounting Notification293 toAccounting202.Bank218 sends aBank Statement Information296 toPayment204.Payment204 then sends aPayment Done Information294 toInvoicing206 and a Payment DoneAccounting Notification295 toAccounting202.
Within a business document flow, business documents having the same or similar structures are marked. For example, in thebusiness document flow200 depicted inFIG. 2, Purchase Requirement Requests234,236 andPurchase Requirement Confirmations238,240 have the same structures. Thus, each of these business documents is marked with an “O6.” Similarly,Purchase Order Request242 andPurchase Order Confirmation248 have the same structures. Thus, both documents are marked with an “O1.” Each business document or message is based on a message type.
From the business document flow, the developers identify the business documents having identical or similar structures, and use these business documents to create the business object model (step110). The business object model includes the objects contained within the business documents. These objects are reflected as packages containing related information, and are arranged in a hierarchical structure within the business object model, as discussed below.
Methods and systems consistent with the subject matter described herein then generate interfaces from the business object model (step112). The heterogeneous programs use instantiations of these interfaces (called “business document objects” below) to create messages (step114), which are sent to complete the business transaction (step116). Business entities use these messages to exchange information with other business entities during an end-to-end business transaction. Since the business object model is shared by heterogeneous programs, the interfaces are consistent among these programs. The heterogeneous programs use these consistent interfaces to communicate in a consistent manner, thus facilitating the business transactions.
Standardized Business-to-Business (“B2B”) messages are compliant with at least one of the e-business standards (i.e., they include the business-relevant fields of the standard). The e-business standards include, for example, RosettaNet for the high-tech industry, Chemical Industry Data Exchange (“CIDX”), Petroleum Industry Data Exchange (“PIDX”) for the oil industry, UCCnet for trade, PapiNet for the paper industry, Odette for the automotive industry, HR-XML for human resources, and XML Common Business Library (“xCBL”). Thus, B2B messages enable simple integration of components in heterogeneous system landscapes. Application-to-Application (“A2A”) messages often exceed the standards and thus may provide the benefit of the full functionality of application components. Although various steps ofFIG. 1 were described as being performed manually, one skilled in the art will appreciate that such steps could be computer-assisted or performed entirely by a computer, including being performed by either hardware, software, or any other combination thereof.
B. Implementation Details
As discussed above, methods and systems consistent with the subject matter described herein create consistent interfaces by generating the interfaces from a business object model. Details regarding the creation of the business object model, the generation of an interface from the business object model, and the use of an interface generated from the business object model are provided below.
Turning to the illustrated embodiment inFIG. 3A,environment300 includes or is communicably coupled (such as via a one-, bi- or multi-directional link or network) withserver302, one ormore clients304, one or more orvendors306, one ormore customers308, at least some of which communicate acrossnetwork312. But, of course, this illustration is for example purposes only, and any distributed system or environment implementing one or more of the techniques described herein may be within the scope of this disclosure.Server302 comprises an electronic computing device operable to receive, transmit, process and store data associated withenvironment300. Generally,FIG. 3A provides merely one example of computers that may be used with the disclosure. Each computer is generally intended to encompass any suitable processing device. For example, althoughFIG. 3A illustrates oneserver302 that may be used with the disclosure,environment300 can be implemented using computers other than servers, as well as a server pool. Indeed,server302 may be any computer or processing device such as, for example, a blade server, general-purpose personal computer (PC), Macintosh, workstation, Unix-based computer, or any other suitable device. In other words, the present disclosure contemplates computers other than general purpose computers as well as computers without conventional operating systems.Server302 may be adapted to execute any operating system including Linux, UNIX, Windows Server, or any other suitable operating system. According to one embodiment,server302 may also include or be communicably coupled with a web server and/or a mail server.
As illustrated (but not required), theserver302 is communicably coupled with a relativelyremote repository335 over a portion of thenetwork312. Therepository335 is any electronic storage facility, data processing center, or archive that may supplement or replace local memory (such as327). Therepository335 may be a central database communicably coupled with the one ormore servers302 and theclients304 via a virtual private network (VPN), SSH (Secure Shell) tunnel, or other secure network connection. Therepository335 may be physically or logically located at any appropriate location including in one of the example enterprises or off-shore, so long as it remains operable to store information associated with theenvironment300 and communicate such data to theserver302 or at least a subset of plurality of theclients304.
Illustrated server302 includeslocal memory327.Memory327 may include any memory or database module and may take the form of volatile or non-volatile memory including, without limitation, magnetic media, optical media, random access memory (RAM), read-only memory (ROM), removable media, or any other suitable local or remote memory component.Illustrated memory327 includes an exchange infrastructure (“XI”)314, which is an infrastructure that supports the technical interaction of business processes across heterogeneous system environments.XI314 centralizes the communication between components within a business entity and between different business entities. When appropriate,XI314 carries out the mapping between the messages.XI314 integrates different versions of systems implemented on different platforms (e.g., Java and ABAP).XI314 is based on an open architecture, and makes use of open standards, such as eXtensible Markup Language (XML)™ and Java environments.XI314 offers services that are useful in a heterogeneous and complex system landscape. In particular,XI314 offers a runtime infrastructure for message exchange, configuration options for managing business processes and message flow, and options for transforming message contents between sender and receiver systems.
XI314stores data types316, abusiness object model318, and interfaces320. The details regarding the business object model are described below.Data types316 are the building blocks for thebusiness object model318. Thebusiness object model318 is used to deriveconsistent interfaces320.XI314 allows for the exchange of information from a first company having one computer system to a second company having a second computer system overnetwork312 by using the standardized interfaces320.
While not illustrated,memory327 may also include business objects and any other appropriate data such as services, interfaces, VPN applications or services, firewall policies, a security or access log, print or other reporting files, HTML files or templates, data classes or object interfaces, child software applications or sub-systems, and others. This stored data may be stored in one or more logical or physical repositories. In some embodiments, the stored data (or pointers thereto) may be stored in one or more tables in a relational database described in terms of SQL statements or scripts. In the same or other embodiments, the stored data may also be formatted, stored, or defined as various data structures in text files, XML documents, Virtual Storage Access Method (VSAM) files, flat files, Btrieve files, comma-separated-value (CSV) files, internal variables, or one or more libraries. For example, a particular data service record may merely be a pointer to a particular piece of third party software stored remotely. In another example, a particular data service may be an internally stored software object usable by authenticated customers or internal development. In short, the stored data may comprise one table or file or a plurality of tables or files stored on one computer or across a plurality of computers in any appropriate format. Indeed, some or all of the stored data may be local or remote without departing from the scope of this disclosure and store any type of appropriate data.
Server302 also includesprocessor325.Processor325 executes instructions and manipulates data to perform the operations ofserver302 such as, for example, a central processing unit (CPU), a blade, an application specific integrated circuit (ASIC), or a field-programmable gate array (FPGA). AlthoughFIG. 3A illustrates asingle processor325 inserver302,multiple processors325 may be used according to particular needs and reference toprocessor325 is meant to includemultiple processors325 where applicable. In the illustrated embodiment,processor325 executes atleast business application330.
At a high level,business application330 is any application, program, module, process, or other software that utilizes or facilitates the exchange of information via messages (or services) or the use of business objects. For example,application330 may implement, utilize or otherwise leverage an enterprise service-oriented architecture (enterprise SOA), which may be considered a blueprint for an adaptable, flexible, and open IT architecture for developing services-based, enterprise-scale business solutions. This example enterprise service may be a series of web services combined with business logic that can be accessed and used repeatedly to support a particular business process. Aggregating web services into business-level enterprise services helps provide a more meaningful foundation for the task of automating enterprise-scale business scenarios Put simply, enterprise services help provide a holistic combination of actions that are semantically linked to complete the specific task, no matter how many cross-applications are involved. In certain cases,environment300 may implement acomposite application330, as described below inFIG. 4. Regardless of the particular implementation, “software” may include software, firmware, wired or programmed hardware, or any combination thereof as appropriate. Indeed,application330 may be written or described in any appropriate computer language including C, C++, Java, Visual Basic, assembler, Perl, any suitable version of 4GL, as well as others. For example, returning to the above mentioned composite application, the composite application portions may be implemented as Enterprise Java Beans (EJBs) or the design-time components may have the ability to generate run-time implementations into different platforms, such as J2EE (Java 2 Platform, Enterprise Edition), ABAP (Advanced Business Application Programming) objects, or Microsoft's .NET. It will be understood that whileapplication330 is illustrated inFIG. 4 as including various sub-modules,application330 may include numerous other sub-modules or may instead be a single multi-tasked module that implements the various features and functionality through various objects, methods, or other processes. Further, while illustrated as internal toserver302, one or more processes associated withapplication330 may be stored, referenced, or executed remotely. For example, a portion ofapplication330 may be a web service that is remotely called, while another portion ofapplication330 may be an interface object bundled for processing atremote client304. Moreover,application330 may be a child or sub-module of another software module or enterprise application (not illustrated) without departing from the scope of this disclosure. Indeed,application330 may be a hosted solution that allows multiple related or third parties in different portions of the process to perform the respective processing.
More specifically, as illustrated inFIG. 4,application330 may be a composite application, or an application built on other applications, that includes an object access layer (OAL) and a service layer. In this example,application330 may execute or provide a number of application services, such as customer relationship management (CRM) systems, human resources management (HRM) systems, financial management (FM) systems, project management (PM) systems, knowledge management (KM) systems, and electronic file and mail systems. Such an object access layer is operable to exchange data with a plurality of enterprise base systems and to present the data to a composite application through a uniform interface. The example service layer is operable to provide services to the composite application. These layers may help the composite application to orchestrate a business process in synchronization with other existing processes (e.g., native processes of enterprise base systems) and leverage existing investments in the IT platform. Further,composite application330 may run on a heterogeneous IT platform. In doing so, composite application may be cross-functional in that it may drive business processes across different applications, technologies, and organizations. Accordingly,composite application330 may drive end-to-end business processes across heterogeneous systems or sub-systems.Application330 may also include or be coupled with a persistence layer and one or more application system connectors. Such application system connectors enable data exchange and integration with enterprise sub-systems and may include an Enterprise Connector (EC) interface, an Internet Communication Manager/Internet Communication Framework (ICM/ICF) interface, an Encapsulated PostScript (EPS) interface, and/or other interfaces that provide Remote Function Call (RFC) capability. It will be understood that while this example describes acomposite application330, it may instead be a standalone or (relatively) simple software program. Regardless,application330 may also perform processing automatically, which may indicate that the appropriate processing is substantially performed by at least one component ofenvironment300. It should be understood that automatically further contemplates any suitable administrator or other user interaction withapplication330 or other components ofenvironment300 without departing from the scope of this disclosure.
Returning toFIG. 3A, illustratedserver302 may also includeinterface317 for communicating with other computer systems, such asclients304, overnetwork312 in a client-server or other distributed environment. In certain embodiments,server302 receives data from internal or external senders throughinterface317 for storage inmemory327, for storage inDB335, and/or processing byprocessor325. Generally,interface317 comprises logic encoded in software and/or hardware in a suitable combination and operable to communicate withnetwork312. More specifically,interface317 may comprise software supporting one or more communications protocols associated withcommunications network312 or hardware operable to communicate physical signals.
Network312 facilitates wireless or wireline communication betweencomputer server302 and any other local or remote computer, such asclients304.Network312 may be all or a portion of an enterprise or secured network. In another example,network312 may be a VPN merely betweenserver302 andclient304 across wireline or wireless link. Such an example wireless link may be via 802.11a, 802.11b, 802.11g, 802.20, WiMax, and many others. While illustrated as a single or continuous network,network312 may be logically divided into various sub-nets or virtual networks without departing from the scope of this disclosure, so long as at least portion ofnetwork312 may facilitate communications betweenserver302 and at least oneclient304. For example,server302 may be communicably coupled to one or more “local” repositories through one sub-net while communicably coupled to aparticular client304 or “remote” repositories through another. In other words,network312 encompasses any internal or external network, networks, sub-network, or combination thereof operable to facilitate communications between various computing components inenvironment300.Network312 may communicate, for example, Internet Protocol (IP) packets, Frame Relay frames, Asynchronous Transfer Mode (ATM) cells, voice, video, data, and other suitable information between network addresses.Network312 may include one or more local area networks (LANs), radio access networks (RANs), metropolitan area networks (MANs), wide area networks (WANs), all or a portion of the global computer network known as the Internet, and/or any other communication system or systems at one or more locations. In certain embodiments,network312 may be a secure network associated with the enterprise and certain local orremote vendors306 andcustomers308. As used in this disclosure,customer308 is any person, department, organization, small business, enterprise, or any other entity that may use or request others to useenvironment300. As described above,vendors306 also may be local or remote tocustomer308. Indeed, aparticular vendor306 may provide some content tobusiness application330, while receiving or purchasing other content (at the same or different times) ascustomer308. As illustrated,customer308 and vendor06 each typically perform some processing (such as uploading or purchasing content) using a computer, such asclient304.
Client304 is any computing device operable to connect or communicate withserver302 ornetwork312 using any communication link. For example,client304 is intended to encompass a personal computer, touch screen terminal, workstation, network computer, kiosk, wireless data port, smart phone, personal data assistant (PDA), one or more processors within these or other devices, or any other suitable processing device used by or for the benefit ofbusiness308,vendor306, or some other user or entity. At a high level, eachclient304 includes or executes atleast GUI336 and comprises an electronic computing device operable to receive, transmit, process and store any appropriate data associated withenvironment300. It will be understood that there may be any number ofclients304 communicably coupled toserver302. Further, “client304,” “business,” “business analyst,” “end user,” and “user” may be used interchangeably as appropriate without departing from the scope of this disclosure. Moreover, for ease of illustration, eachclient304 is described in terms of being used by one user. But this disclosure contemplates that many users may use one computer or that one user may use multiple computers. For example,client304 may be a PDA operable to wirelessly connect with external or unsecured network. In another example,client304 may comprise a laptop that includes an input device, such as a keypad, touch screen, mouse, or other device that can accept information, and an output device that conveys information associated with the operation ofserver302 orclients304, including digital data, visual information, orGUI336. Both the input device and output device may include fixed or removable storage media such as a magnetic computer disk, CD-ROM, or other suitable media to both receive input from and provide output to users ofclients304 through the display, namely the client portion of GUI orapplication interface336.
GUI336 comprises a graphical user interface operable to allow the user ofclient304 to interface with at least a portion ofenvironment300 for any suitable purpose, such as viewing application or other transaction data. Generally,GUI336 provides the particular user with an efficient and user-friendly presentation of data provided by or communicated withinenvironment300. For example,GUI336 may present the user with the components and information that is relevant to their task, increase reuse of such components, and facilitate a sizable developer community around those components.GUI336 may comprise a plurality of customizable frames or views having interactive fields, pull-down lists, and buttons operated by the user. For example,GUI336 is operable to display data involving business objects and interfaces in a user-friendly form based on the user context and the displayed data. In another example,GUI336 is operable to display different levels and types of information involving business objects and interfaces based on the identified or supplied user role.GUI336 may also present a plurality of portals or dashboards. For example,GUI336 may display a portal that allows users to view, create, and manage historical and real-time reports including role-based reporting and such. Of course, such reports may be in any appropriate output format including PDF, HTML, and printable text. Real-time dashboards often provide table and graph information on the current state of the data, which may be supplemented by business objects and interfaces. It should be understood that the term graphical user interface may be used in the singular or in the plural to describe one or more graphical user interfaces and each of the displays of a particular graphical user interface. Indeed, reference toGUI336 may indicate a reference to the front-end or a component ofbusiness application330, as well as the particular interface accessible viaclient304, as appropriate, without departing from the scope of this disclosure. Therefore,GUI336 contemplates any graphical user interface, such as a generic web browser or touchscreen, that processes information inenvironment300 and efficiently presents the results to the user.Server302 can accept data fromclient304 via the web browser (e.g., Microsoft Internet Explorer or Netscape Navigator) and return the appropriate HTML or XML responses to thebrowser using network312.
More generally inenvironment300 as depicted inFIG. 3B, aFoundation Layer375 can be deployed on multiple separate and distinct hardware platforms, e.g.,System A350 andSystem B360, to support application software deployed as two or more deployment units distributed on the platforms, includingdeployment unit352 deployed on System A anddeployment unit362 deployed on System B. In this example, the foundation layer can be used to support application software deployed in an application layer. In particular, the foundation layer can be used in connection with application software implemented in accordance with a software architecture that provides a suite of enterprise service operations having various application functionality. In some implementations, the application software is implemented to be deployed on an application platform that includes a foundation layer that contains all fundamental entities that can used from multiple deployment units. These entities can be process components, business objects, and reuse service components. A reuse service component is a piece of software that is reused in different transactions. A reuse service component is used by its defined interfaces, which can be, e.g., local APIs or service interfaces. As explained above, process components in separate deployment units interact through service operations, as illustrated by messages passing betweenservice operations356 and366, which are implemented inprocess components354 and364, respectively, which are included indeployment units352 and362, respectively. As also explained above, some form of direct communication is generally the form of interaction used between a business object, e.g.,business object358 and368, of an application deployment unit and a business object, such asmaster data object370, of theFoundation Layer375.
Various components of the present disclosure may be modeled using a model-driven environment. For example, the model-driven framework or environment may allow the developer to use simple drag-and-drop techniques to develop pattern-based or freestyle user interfaces and define the flow of data between them. The result could be an efficient, customized, visually rich online experience. In some cases, this model-driven development may accelerate the application development process and foster business-user self-service. It further enables business analysts or IT developers to compose visually rich applications that use analytic services, enterprise services, remote function calls (RFCs), APIs, and stored procedures. In addition, it may allow them to reuse existing applications and create content using a modeling process and a visual user interface instead of manual coding.
FIG. 5A depicts an example modeling environment516, namely a modeling environment, in accordance with one embodiment of the present disclosure. Thus, as illustrated inFIG. 5A, such a modeling environment516 may implement techniques for decoupling models created during design-time from the runtime environment. In other words, model representations for GUIs created in a design time environment are decoupled from the runtime environment in which the GUIs are executed. Often in these environments, a declarative and executable representation for GUIs for applications is provided that is independent of any particular runtime platform, GUI framework, device, or programming language.
According to some embodiments, a modeler (or other analyst) may use the model-driven modeling environment516 to create pattern-based or freestyle user interfaces using simple drag-and-drop services. Because this development may be model-driven, the modeler can typically compose an application using models of business objects without having to write much, if any, code. In some cases, this example modeling environment516 may provide a personalized, secure interface that helps unify enterprise applications, information, and processes into a coherent, role-based portal experience. Further, the modeling environment516 may allow the developer to access and share information and applications in a collaborative environment. In this way, virtual collaboration rooms allow developers to work together efficiently, regardless of where they are located, and may enable powerful and immediate communication that crosses organizational boundaries while enforcing security requirements. Indeed, the modeling environment516 may provide a shared set of services for finding, organizing, and accessing unstructured content stored in third-party repositories and content management systems acrossvarious networks312. Classification tools may automate the organization of information, while subject-matter experts and content managers can publish information to distinct user audiences. Regardless of the particular implementation or architecture, this modeling environment516 may allow the developer to easily model hosted business objects140 using this model-driven approach.
In certain embodiments, the modeling environment516 may implement or utilize a generic, declarative, and executable GUI language (generally described as XGL). This example XGL is generally independent of any particular GUI framework or runtime platform. Further, XGL is normally not dependent on characteristics of a target device on which the graphic user interface is to be displayed and may also be independent of any programming language. XGL is used to generate a generic representation (occasionally referred to as the XGL representation or XGL-compliant representation) for a design-time model representation. The XGL representation is thus typically a device-independent representation of a GUI. The XGL representation is declarative in that the representation does not depend on any particular GUI framework, runtime platform, device, or programming language. The XGL representation can be executable and therefore can unambiguously encapsulate execution semantics for the GUI described by a model representation. In short, models of different types can be transformed to XGL representations.
The XGL representation may be used for generating representations of various different GUIs and supports various GUI features including full windowing and componentization support, rich data visualizations and animations, rich modes of data entry and user interactions, and flexible connectivity to any complex application data services. While a specific embodiment of XGL is discussed, various other types of XGLs may also be used in alternative embodiments. In other words, it will be understood that XGL is used for example description only and may be read to include any abstract or modeling language that can be generic, declarative, and executable.
Turning to the illustrated embodiment inFIG. 5A,modeling tool340 may be used by a GUI designer or business analyst during the application design phase to create amodel representation502 for a GUI application. It will be understood that modeling environment516 may include or be compatible with variousdifferent modeling tools340 used to generatemodel representation502. Thismodel representation502 may be a machine-readable representation of an application or a domain specific model.Model representation502 generally encapsulates various design parameters related to the GUI such as GUI components, dependencies between the GUI components, inputs and outputs, and the like. Put another way,model representation502 provides a form in which the one or more models can be persisted and transported, and possibly handled by various tools such as code generators, runtime interpreters, analysis and validation tools, merge tools, and the like. In one embodiment,model representation502 maybe a collection of XML documents with a well-formed syntax.
Illustrated modeling environment516 also includes an abstract representation generator (or XGL generator)504 operable to generate an abstract representation (for example, XGL representation or XGL-compliant representation)506 based uponmodel representation502.Abstract representation generator504 takesmodel representation502 as input and outputsabstract representation506 for the model representation.Model representation502 may include multiple instances of various forms or types depending on the tool/language used for the modeling. In certain cases, these various different model representations may each be mapped to one or moreabstract representations506. Different types of model representations may be transformed or mapped to XGL representations. For each type of model representation, mapping rules may be provided for mapping the model representation to theXGL representation506. Different mapping rules may be provided for mapping a model representation to an XGL representation.
ThisXGL representation506 that is created from a model representation may then be used for processing in the runtime environment. For example, theXGL representation506 may be used to generate a machine-executable runtime GUI (or some other runtime representation) that may be executed by a target device. As part of the runtime processing, theXGL representation506 may be transformed into one or more runtime representations, which may indicate source code in a particular programming language, machine-executable code for a specific runtime environment, executable GUI, and so forth, which may be generated for specific runtime environments and devices. Since theXGL representation506, rather than the design-time model representation, is used by the runtime environment, the design-time model representation is decoupled from the runtime environment. TheXGL representation506 can thus serve as the common ground or interface between design-time user interface modeling tools and a plurality of user interface runtime frameworks. It provides a self-contained, closed, and deterministic definition of all aspects of a graphical user interface in a device-independent and programming-language independent manner. Accordingly,abstract representation506 generated for amodel representation502 is generally declarative and executable in that it provides a representation of the GUI ofmodel representation502 that is not dependent on any device or runtime platform, is not dependent on any programming language, and unambiguously encapsulates execution semantics for the GUI. The execution semantics may include, for example, identification of various components of the GUI, interpretation of connections between the various GUI components, information identifying the order of sequencing of events, rules governing dynamic behavior of the GUI, rules governing handling of values by the GUI, and the like. Theabstract representation506 is also not GUI runtime-platform specific. Theabstract representation506 provides a self-contained, closed, and deterministic definition of all aspects of a graphical user interface that is device independent and language independent.
Abstract representation506 is such that the appearance and execution semantics of a GUI generated from the XGL representation work consistently on different target devices irrespective of the GUI capabilities of the target device and the target device platform. For example, the same XGL representation may be mapped to appropriate GUIs on devices of differing levels of GUI complexity (i.e., the same abstract representation may be used to generate a GUI for devices that support simple GUIs and for devices that can support complex GUIs), the GUI generated by the devices are consistent with each other in their appearance and behavior.
Abstract representation generator504 may be configured to generateabstract representation506 for models of different types, which may be created usingdifferent modeling tools340. It will be understood that modeling environment516 may include some, none, or other sub-modules or components as those shown in this example illustration. In other words, modeling environment516 encompasses the design-time environment (with or without the abstract generator or the various representations), a modeling toolkit (such as340) linked with a developer's space, or any other appropriate software operable to decouple models created during design-time from the runtime environment.Abstract representation506 provides an interface between the design time environment and the runtime environment. As shown, thisabstract representation506 may then be used by runtime processing.
As part of runtime processing, modeling environment516 may include variousruntime tools508 and may generate different types of runtime representations based upon theabstract representation506. Examples of runtime representations include device or language-dependent (or specific) source code, runtime platform-specific machine-readable code, GUIs for a particular target device, and the like. Theruntime tools508 may include compilers, interpreters, source code generators, and other such tools that are configured to generate runtime platform-specific or target device-specific runtime representations ofabstract representation506. Theruntime tool508 may generate the runtime representation fromabstract representation506 using specific rules that mapabstract representation506 to a particular type of runtime representation. These mapping rules may be dependent on the type of runtime tool, characteristics of the target device to be used for displaying the GUI, runtime platform, and/or other factors. Accordingly, mapping rules may be provided for transforming theabstract representation506 to any number of target runtime representations directed to one or more target GUI runtime platforms. For example, XGL-compliant code generators may conform to semantics of XGL, as described below. XGL-compliant code generators may ensure that the appearance and behavior of the generated user interfaces is preserved across a plurality of target GUI frameworks, while accommodating the differences in the intrinsic characteristics of each and also accommodating the different levels of capability of target devices.
For example, as depicted in exampleFIG. 5A, an XGL-to-Java compiler508A may takeabstract representation506 as input and generateJava code510 for execution by a target device comprising aJava runtime512.Java runtime512 may executeJava code510 to generate or display aGUI514 on a Java-platform target device. As another example, an XGL-to-Flash compiler508B may takeabstract representation506 as input and generateFlash code526 for execution by a target device comprising aFlash runtime518.Flash runtime518 may execute Flash code516 to generate or display a GUI520 on a target device comprising a Flash platform. As another example, an XGL-to-DHTML (dynamic HTML) interpreter508C may takeabstract representation506 as input and generate DHTML statements (instructions) on the fly which are then interpreted by a DHTML runtime522 to generate or display aGUI524 on a target device comprising a DHTML platform.
It should be apparent thatabstract representation506 may be used to generate GUIs for Extensible Application Markup Language (XAML) or various other runtime platforms and devices. The sameabstract representation506 may be mapped to various runtime representations and device-specific and runtime platform-specific GUIs. In general, in the runtime environment, machine executable instructions specific to a runtime environment may be generated based upon theabstract representation506 and executed to generate a GUI in the runtime environment. The same XGL representation may be used to generate machine executable instructions specific to different runtime environments and target devices.
According to certain embodiments, the process of mapping amodel representation502 to anabstract representation506 and mapping anabstract representation506 to some runtime representation may be automated. For example, design tools may automatically generate an abstract representation for the model representation using XGL and then use the XGL abstract representation to generate GUIs that are customized for specific runtime environments and devices. As previously indicated, mapping rules may be provided for mapping model representations to an XGL representation. Mapping rules may also be provided for mapping an XGL representation to a runtime platform-specific representation.
Since the runtime environment usesabstract representation506 rather thanmodel representation502 for runtime processing, themodel representation502 that is created during design-time is decoupled from the runtime environment.Abstract representation506 thus provides an interface between the modeling environment and the runtime environment. As a result, changes may be made to the design time environment, including changes to modelrepresentation502 or changes that affectmodel representation502, generally to not substantially affect or impact the runtime environment or tools used by the runtime environment. Likewise, changes may be made to the runtime environment generally to not substantially affect or impact the design time environment. A designer or other developer can thus concentrate on the design aspects and make changes to the design without having to worry about the runtime dependencies such as the target device platform or programming language dependencies.
FIG. 5B depicts an example process for mapping amodel representation502 to a runtime representation using the example modeling environment516 ofFIG. 5A or some other modeling environment.Model representation502 may comprise one or more model components and associated properties that describe a data object, such as hosted business objects and interfaces. As described above, at least one of these model components is based on or otherwise associated with these hosted business objects and interfaces. Theabstract representation506 is generated based uponmodel representation502.Abstract representation506 may be generated by theabstract representation generator504.Abstract representation506 comprises one or more abstract GUI components and properties associated with the abstract GUI components. As part of generation ofabstract representation506, the model GUI components and their associated properties from the model representation are mapped to abstract GUI components and properties associated with the abstract GUI components. Various mapping rules may be provided to facilitate the mapping. The abstract representation encapsulates both appearance and behavior of a GUI. Therefore, by mapping model components to abstract components, the abstract representation not only specifies the visual appearance of the GUI but also the behavior of the GUI, such as in response to events whether clicking/dragging or scrolling, interactions between GUI components and such.
One or moreruntime representations550a,including GUIs for specific runtime environment platforms, may be generated fromabstract representation506. A device-dependent runtime representation may be generated for a particular type of target device platform to be used for executing and displaying the GUI encapsulated by the abstract representation. The GUIs generated fromabstract representation506 may comprise various types of GUI elements such as buttons, windows, scrollbars, input boxes, etc. Rules may be provided for mapping an abstract representation to a particular runtime representation. Various mapping rules may be provided for different runtime environment platforms.
Methods and systems consistent with the subject matter described herein provide and useinterfaces320 derived from thebusiness object model318 suitable for use with more than one business area, for example different departments within a company such as finance, or marketing. Also, they are suitable across industries and across businesses.Interfaces320 are used during an end-to-end business transaction to transfer business process information in an application-independent manner. For example the interfaces can be used for fulfilling a sales order.
1. Message Overview
To perform an end-to-end business transaction, consistent interfaces are used to create business documents that are sent within messages between heterogeneous programs or modules.
a) Message Categories
As depicted inFIG. 6, the communication between a sender602 and a recipient604 can be broken down into basic categories that describe the type of the information exchanged and simultaneously suggest the anticipated reaction of the recipient604. A message category is a general business classification for the messages. Communication is sender-driven. In other words, the meaning of the message categories is established or formulated from the perspective of the sender602. The message categories include information606,notification608,query610, response612,request614, and confirmation616.
(1) Information
Information606 is a message sent from a sender602 to a recipient604 concerning a condition or a statement of affairs. No reply to information is expected. Information606 is sent to make business partners or business applications aware of a situation. Information606 is not compiled to be application-specific. Examples of “information” are an announcement, advertising, a report, planning information, and a message to the business warehouse.
(2) Notification
Anotification608 is a notice or message that is geared to a service. A sender602 sends thenotification608 to a recipient604. No reply is expected for a notification. For example, a billing notification relates to the preparation of an invoice while a dispatched delivery notification relates to preparation for receipt of goods.
(3) Query
Aquery610 is a question from a sender602 to a recipient604 to which a response612 is expected. Aquery610 implies no assurance or obligation on the part of the sender602. Examples of aquery610 are whether space is available on a specific flight or whether a specific product is available. These queries do not express the desire for reserving the flight or purchasing the product.
(4) Response
A response612 is a reply to aquery610. The recipient604 sends the response612 to the sender602. A response612 generally implies no assurance or obligation on the part of the recipient604. The sender602 is not expected to reply. Instead, the process is concluded with the response612. Depending on the business scenario, a response612 also may include a commitment, i.e., an assurance or obligation on the part of the recipient604. Examples of responses612 are a response stating that space is available on a specific flight or that a specific product is available. With these responses, no reservation was made.
(5) Request
Arequest614 is a binding requisition or requirement from a sender602 to a recipient604. Depending on the business scenario, the recipient604 can respond to arequest614 with a confirmation616. Therequest614 is binding on the sender602. In making therequest614, the sender602 assumes, for example, an obligation to accept the services rendered in therequest614 under the reported conditions. Examples of arequest614 are a parking ticket, a purchase order, an order for delivery and a job application.
(6) Confirmation
A confirmation616 is a binding reply that is generally made to arequest614. The recipient604 sends the confirmation616 to the sender602. The information indicated in a confirmation616, such as deadlines, products, quantities and prices, can deviate from the information of the precedingrequest614. Arequest614 and confirmation616 may be used in negotiating processes. A negotiating process can consist of a series ofseveral request614 and confirmation616 messages. The confirmation616 is binding on the recipient604. For example, 100 units of X may be ordered in a purchase order request; however, only the delivery of 80 units is confirmed in the associated purchase order confirmation.
b) Message Choreography
A message choreography is a template that specifies the sequence of messages between business entities during a given transaction. The sequence with the messages contained in it describes in general the message “lifecycle” as it proceeds between the business entities. If messages from a choreography are used in a business transaction, they appear in the transaction in the sequence determined by the choreography. This illustrates the template character of a choreography, i.e., during an actual transaction, it is not necessary for all messages of the choreography to appear. Those messages that are contained in the transaction, however, follow the sequence within the choreography. A business transaction is thus a derivation of a message choreography. The choreography makes it possible to determine the structure of the individual message types more precisely and distinguish them from one another.
2. Components of the Business Object Model
The overall structure of the business object model ensures the consistency of the interfaces that are derived from the business object model. The derivation ensures that the same business-related subject matter or concept is represented and structured in the same way in all interfaces.
The business object model defines the business-related concepts at a central location for a number of business transactions. In other words, it reflects the decisions made about modeling the business entities of the real world acting in business transactions across industries and business areas. The business object model is defined by the business objects and their relationship to each other (the overall net structure).
Each business object is generally a capsule with an internal hierarchical structure, behavior offered by its operations, and integrity constraints. Business objects are semantically disjoint, i.e., the same business information is represented once. In the business object model, the business objects are arranged in an ordering framework. From left to right, they are arranged according to their existence dependency to each other. For example, the customizing elements may be arranged on the left side of the business object model, the strategic elements may be arranged in the center of the business object model, and the operative elements may be arranged on the right side of the business object model. Similarly, the business objects are arranged from the top to the bottom based on defined order of the business areas, e.g., finance could be arranged at the top of the business object model with CRM below finance and SRM below CRM.
To ensure the consistency of interfaces, the business object model may be built using standardized data types as well as packages to group related elements together, and package templates and entity templates to specify the arrangement of packages and entities within the structure.
a) Data Types
Data types are used to type object entities and interfaces with a structure. This typing can include business semantic. Such data types may include those generally described at pages 96 through 1642 (which are incorporated by reference herein) of U.S. patent application Ser. No. 11/803,178, filed on May 11, 2007 and entitled “Consistent Set Of Interfaces Derived From A Business Object Model”. For example, the data type BusinessTransactionDocumentID is a unique identifier for a document in a business transaction. Also, as an example, Data type BusinessTransactionDocumentParty contains the information that is exchanged in business documents about a party involved in a business transaction, and includes the party's identity, the party's address, the party's contact person and the contact person's address. BusinessTransactionDocumentParty also includes the role of the party, e.g., a buyer, seller, product recipient, or vendor.
The data types are based on Core Component Types (“CCTs”), which themselves are based on the World Wide Web Consortium (“W3C”) data types. “Global” data types represent a business situation that is described by a fixed structure. Global data types include both context-neutral generic data types (“GDTs”) and context-based context data types (“CDTs”). GDTs contain business semantics, but are application-neutral, i.e., without context. CDTs, on the other hand, are based on GDTs and form either a use-specific view of the GDTs, or a context-specific assembly of GDTs or CDTs. A message is typically constructed with reference to a use and is thus a use-specific assembly of GDTs and CDTs. The data types can be aggregated to complex data types.
To achieve a harmonization across business objects and interfaces, the same subject matter is typed with the same data type. For example, the data type “GeoCoordinates” is built using the data type “Measure” so that the measures in a GeoCoordinate (i.e., the latitude measure and the longitude measure) are represented the same as other “Measures” that appear in the business object model.
b) Entities
Entities are discrete business elements that are used during a business transaction. Entities are not to be confused with business entities or the components that interact to perform a transaction. Rather, “entities” are one of the layers of the business object model and the interfaces. For example, a Catalogue entity is used in a Catalogue Publication Request and a Purchase Order is used in a Purchase Order Request. These entities are created using the data types defined above to ensure the consistent representation of data throughout the entities.
c) Packages
Packages group the entities in the business object model and the resulting interfaces into groups of semantically associated information. Packages also may include “sub”-packages, i.e., the packages may be nested.
Packages may group elements together based on different factors, such as elements that occur together as a rule with regard to a business-related aspect. For example, as depicted inFIG. 7, in a Purchase Order, different information regarding the purchase order, such as the type ofpayment702, andpayment card704, are grouped together via thePaymentInformation package700.
Packages also may combine different components that result in a new object. For example, as depicted inFIG. 8, thecomponents wheels804,motor806, anddoors808 are combined to form a composition “Car”802. The “Car”package800 includes the wheels, motor and doors as well as the composition “Car.”
Another grouping within a package may be subtypes within a type. In these packages, the components are specialized forms of a generic package. For example, as depicted inFIG. 9, thecomponents Car904,Boat906, andTruck908 can be generalized by the generic term Vehicle902 inVehicle package900. Vehicle in this case is thegeneric package910, whileCar912,Boat914, andTruck916 are thespecializations918 of thegeneralized vehicle910.
Packages also may be used to represent hierarchy levels. For example, as depicted inFIG. 10, theItem Package1000 includesItem1002 with subitem xxx1004, subitem yyy1006, andsubitem zzz1008.
Packages can be represented in the XML schema as a comment. One advantage of this grouping is that the document structure is easier to read and is more understandable. The names of these packages are assigned by including the object name in brackets with the suffix “Package.” For example, as depicted inFIG. 11,Party package1100 is enclosed by <PartyPackage>1102 and </PartyPackage>1104.Party package1100 illustratively includes aBuyer Party1106, identified by <BuyerParty>1108 and </BuyerParty>1110, and aSeller Party1112, identified by <SellerParty>1114 and </SellerParty>, etc.
d) Relationships
Relationships describe the interdependencies of the entities in the business object model, and are thus an integral part of the business object model.
(1) Cardinality of Relationships
FIG. 12 depicts a graphical representation of the cardinalities between two entities. The cardinality between a first entity and a second entity identifies the number of second entities that could possibly exist for each first entity. Thus, a 1:c cardinality1200 between entities A1202 andX1204 indicates that for eachentity A1202, there is either one or zero1206entity X1204. A 1:1cardinality1208 between entities A1210 andX1212 indicates that for eachentity A1210, there is exactly one1214entity X1212. A 1:n cardinality1216 between entities A1218 andX1220 indicates that for eachentity A1218, there are one or more1222entity Xs1220. A 1:cn cardinality1224 between entities A1226 andX1228 indicates that for eachentity A1226, there are any number1230 of entity Xs1228 (i.e., 0 through n Xs for each A).
(2) Types of Relationships
(a) Composition
A composition or hierarchical relationship type is a strong whole-part relationship which is used to describe the structure within an object. The parts, or dependent entities, represent a semantic refinement or partition of the whole, or less dependent entity. For example, as depicted inFIG. 13, thecomponents1302, wheels1304, and doors1306 may be combined to form the composite1300 “Car”1308 using thecomposition1310.FIG. 14 depicts a graphical representation of the composition1410 betweencomposite Car1408 and components wheel1404 and door1406.
(b) Aggregation
An aggregation or an aggregating relationship type is a weak whole-part relationship between two objects. The dependent object is created by the combination of one or several less dependent objects. For example, as depicted inFIG. 15, the properties of acompetitor product1500 are determined by aproduct1502 and acompetitor1504. Ahierarchical relationship1506 exists between theproduct1502 and thecompetitor product1500 because thecompetitor product1500 is a component of theproduct1502. Therefore, the values of the attributes of thecompetitor product1500 are determined by theproduct1502. An aggregatingrelationship1508 exists between thecompetitor1504 and thecompetitor product1500 because thecompetitor product1500 is differentiated by thecompetitor1504. Therefore the values of the attributes of thecompetitor product1500 are determined by thecompetitor1504.
(c) Association
An association or a referential relationship type describes a relationship between two objects in which the dependent object refers to the less dependent object. For example, as depicted inFIG. 16, aperson1600 has a nationality, and thus, has a reference to itscountry1602 of origin. There is anassociation1604 between thecountry1602 and theperson1600. The values of the attributes of theperson1600 are not determined by thecountry1602.
(3) Specialization
Entity types may be divided into subtypes based on characteristics of the entity types. For example,FIG. 17 depicts an entity type “vehicle”1700 specialized1702 into subtypes “truck”1704, “car”1706, and “ship”1708. These subtypes represent different aspects or the diversity of the entity type.
Subtypes may be defined based on related attributes. For example, although ships and cars are both vehicles, ships have an attribute, “draft,” that is not found in cars. Subtypes also may be defined based on certain methods that can be applied to entities of this subtype and that modify such entities. For example, “drop anchor” can be applied to ships. If outgoing relationships to a specific object are restricted to a subset, then a subtype can be defined which reflects this subset.
As depicted inFIG. 18, specializations may further be characterized ascomplete specializations1800 orincomplete specializations1802. There is acomplete specialization1800 where each entity of the generalized type belongs to at least one subtype. With anincomplete specialization1802, there is at least one entity that does not belong to a subtype. Specializations also may be disjoint1804 or nondisjoint1806. In a disjoint specialization1804, each entity of the generalized type belongs to a maximum of one subtype. With anondisjoint specialization1806, one entity may belong to more than one subtype. As depicted inFIG. 18, four specialization categories result from the combination of the specialization characteristics.
e) Structural Patterns
(1) Item
An item is an entity type which groups together features of another entity type. Thus, the features for the entity type chart of accounts are grouped together to form the entity type chart of accounts item. For example, a chart of accounts item is a category of values or value flows that can be recorded or represented in amounts of money in accounting, while a chart of accounts is a superordinate list of categories of values or value flows that is defined in accounting.
The cardinality between an entity type and its item is often either 1:n or 1:cn. For example, in the case of the entity type chart of accounts, there is a hierarchical relationship of the cardinality 1:n with the entity type chart of accounts item since a chart of accounts has at least one item in all cases.
(2) Hierarchy
A hierarchy describes the assignment of subordinate entities to superordinate entities and vice versa, where several entities of the same type are subordinate entities that have, at most, one directly superordinate entity. For example, in the hierarchy depicted inFIG. 19,entity B1902 is subordinate toentity A1900, resulting in the relationship (A,B)1912. Similarly,entity C1904 is subordinate toentity A1900, resulting in the relationship (A,C)1914.Entity D1906 andentity E1908 are subordinate toentity B1902, resulting in the relationships (B,D)1916 and (B,E)1918, respectively.Entity F1910 is subordinate toentity C1904, resulting in the relationship (C,F)1920.
Because each entity has at most one superordinate entity, the cardinality between a subordinate entity and its superordinate entity is 1:c. Similarly, each entity may have 0, 1 or many subordinate entities. Thus, the cardinality between a superordinate entity and its subordinate entity is 1:cn.FIG. 20 depicts a graphical representation of a Closing ReportStructure Item hierarchy2000 for a ClosingReport Structure Item2002. The hierarchy illustrates the 1:c cardinality2004 between a subordinate entity and its superordinate entity, and the 1:cn cardinality2006 between a superordinate entity and its subordinate entity.
3. Creation of the Business Object Model
FIGS. 21A-B depict the steps performed using methods and systems consistent with the subject matter described herein to create a business object model. Although some steps are described as being performed by a computer, these steps may alternatively be performed manually, or computer-assisted, or any combination thereof. Likewise, although some steps are described as being performed by a computer, these steps may also be computer-assisted, or performed manually, or any combination thereof.
As discussed above, the designers create message choreographies that specify the sequence of messages between business entities during a transaction. After identifying the messages, the developers identify the fields contained in one of the messages (step2100,FIG. 21A). The designers then determine whether each field relates to administrative data or is part of the object (step2102). Thus, the first eleven fields identified below in the left column are related to administrative data, while the remaining fields are part of the object.
| |
| MessageID | Admin |
| ReferenceID |
| CreationDate |
| SenderID |
| AdditionalSenderID |
| ContactPersonID |
| SenderAddress |
| RecipientID |
| AdditionalRecipientID |
| ContactPersonID |
| RecipientAddress |
| ID | Main Object |
| AdditionalID |
| PostingDate |
| LastChangeDate |
| AcceptanceStatus |
| Note |
| CompleteTransmission Indicator |
| Buyer |
| BuyerOrganisationName |
| Person Name |
| FunctionalTitle |
| DepartmentName |
| CountryCode |
| StreetPostalCode |
| POBox Postal Code |
| Company Postal Code |
| City Name |
| DistrictName |
| PO Box ID |
| PO Box Indicator |
| PO Box Country Code |
| PO Box Region Code |
| PO Box City Name |
| Street Name |
| House ID |
| Building ID |
| Floor ID |
| Room ID |
| Care Of Name |
| AddressDescription |
| Telefonnumber |
| MobileNumber |
| Facsimile |
| Email |
| Seller |
| SellerAddress |
| Location |
| LocationType |
| DeliveryItemGroupID |
| DeliveryPriority |
| DeliveryCondition |
| TransferLocation |
| NumberofPartialDelivery |
| QuantityTolerance |
| MaximumLeadTime |
| TransportServiceLevel |
| TranportCondition |
| TransportDescription |
| CashDiscountTerms |
| PaymentForm |
| PaymentCardID |
| PaymentCardReferenceID |
| SequenceID |
| Holder |
| ExpirationDate |
| AttachmentID |
| AttachmentFilename |
| DescriptionofMessage |
| ConfirmationDescriptionof Message |
| FollowUpActivity |
| ItemID |
| ParentItemID |
| HierarchyType |
| ProductID |
| ProductType |
| ProductNote |
| ProductCategoryID |
| Amount |
| BaseQuantity |
| ConfirmedAmount |
| ConfirmedBaseQuantity |
| ItemBuyer |
| ItemBuyerOrganisationName |
| Person Name |
| FunctionalTitle |
| DepartmentName |
| CountryCode |
| StreetPostalCode |
| POBox Postal Code |
| Company Postal Code |
| City Name |
| DistrictName |
| PO Box ID |
| PO Box Indicator |
| PO Box Country Code |
| PO Box Region Code |
| PO Box City Name |
| Street Name |
| House ID |
| Building ID |
| Floor ID |
| Room ID |
| Care Of Name |
| AddressDescription |
| Telefonnumber |
| MobilNumber |
| Facsimile |
| Email |
| ItemSeller |
| ItemSellerAddress |
| ItemLocation |
| ItemLocationType |
| ItemDeliveryItemGroupID |
| ItemDeliveryPriority |
| ItemDeliveryCondition |
| ItemTransferLocation |
| ItemNumberofPartialDelivery |
| ItemQuantityTolerance |
| ItemMaximumLeadTime |
| ItemTransportServiceLevel |
| ItemTranportCondition |
| ItemTransportDescription |
| ContractReference |
| QuoteReference |
| CatalogueReference |
| ItemAttachmentID |
| ItemAttachmentFilename |
| ItemDescription |
| ScheduleLineID |
| DeliveryPeriod |
| Quantity |
| ConfirmedScheduleLineID |
| ConfirmedDeliveryPeriod |
| ConfirmedQuantity |
| |
Next, the designers determine the proper name for the object according to the ISO 11179 naming standards (step2104). In the example above, the proper name for the “Main Object” is “Purchase Order.” After naming the object, the system that is creating the business object model determines whether the object already exists in the business object model (step2106). If the object already exists, the system integrates new attributes from the message into the existing object (step2108), and the process is complete.
If atstep2106 the system determines that the object does not exist in the business object model, the designers model the internal object structure (step2110). To model the internal structure, the designers define the components. For the above example, the designers may define the components identified below.
|
| ID | Purchase | | |
| AdditionalID | Order |
| PostingDate |
| LastChangeDate |
| AcceptanceStatus |
| Note |
| CompleteTransmission |
| Indicator |
| Buyer | | Buyer |
| BuyerOrganisationName |
| Person Name |
| FunctionalTitle |
| DepartmentName |
| CountryCode |
| StreetPostalCode |
| POBox Postal Code |
| Company Postal Code |
| City Name |
| DistrictName |
| PO Box ID |
| PO Box Indicator |
| PO Box Country Code |
| PO Box Region Code |
| PO Box City Name |
| Street Name |
| House ID |
| Building ID |
| Floor ID |
| Room ID |
| Care Of Name |
| AddressDescription |
| Telefonnumber |
| MobileNumber |
| Facsimile |
| Email |
| Seller | | Seller |
| SellerAddress |
| Location | | Location |
| LocationType |
| DeliveryItemGroupID | | DeliveryTerms |
| DeliveryPriority |
| DeliveryCondition |
| TransferLocation |
| NumberofPartialDelivery |
| QuantityTolerance |
| MaximumLeadTime |
| TransportServiceLevel |
| TranportCondition |
| TransportDescription |
| CashDiscountTerms |
| PaymentForm | | Payment |
| PaymentCardID |
| PaymentCardReferenceID |
| SequenceID |
| Holder |
| ExpirationDate |
| AttachmentID |
| AttachmentFilename |
| DescriptionofMessage |
| ConfirmationDescriptionof |
| Message |
| FollowUpActivity |
| ItemID | | Purchase Order |
| ParentItemID | | Item |
| HierarchyType |
| ProductID | | | Product |
| ProductType |
| ProductNote |
| ProductCategoryID | | | Product- |
| | | Category |
| Amount |
| BaseQuantity |
| ConfirmedAmount |
| ConfirmedBaseQuantity |
| ItemBuyer | | | Buyer |
| ItemBuyerOrganisation |
| Name |
| Person Name |
| FunctionalTitle |
| DepartmentName |
| CountryCode |
| StreetPostalCode |
| POBox Postal Code |
| Company Postal Code |
| City Name |
| DistrictName |
| PO Box ID |
| PO Box Indicator |
| PO Box Country Code |
| PO Box Region Code |
| PO Box City Name |
| Street Name |
| House ID |
| Building ID |
| Floor ID |
| Room ID |
| Care Of Name |
| AddressDescription |
| Telefonnumber |
| MobilNumber |
| Facsimile |
| Email |
| ItemSeller | | | Seller |
| ItemSellerAddress |
| ItemLocation | | | Location |
| ItemLocationType |
| ItemDeliveryItemGroupID |
| ItemDeliveryPriority |
| ItemDeliveryCondition |
| ItemTransferLocation |
| ItemNumberofPartial |
| Delivery |
| ItemQuantityTolerance |
| ItemMaximumLeadTime |
| ItemTransportServiceLevel |
| ItemTranportCondition |
| ItemTransportDescription |
| ContractReference | | | Contract |
| QuoteReference | | | Quote |
| CatalogueReference | | | Catalogue |
| ItemAttachmentID |
| ItemAttachmentFilename |
| ItemDescription |
| ScheduleLineID |
| DeliveryPeriod |
| Quantity |
| ConfirmedScheduleLineID |
| ConfirmedDeliveryPeriod |
| ConfirmedQuantity |
|
During the step of modeling the internal structure, the designers also model the complete internal structure by identifying the compositions of the components and the corresponding cardinalities, as shown below.
|
| PurchaseOrder | | | | 1 |
| Buyer | | | 0 . . . 1 |
| | Address | | 0 . . . 1 |
| | ContactPerson | | 0 . . . 1 |
| | | Address | 0 . . . 1 |
| Seller | | | 0 . . . 1 |
| Location | | | 0 . . . 1 |
| | Address | | 0 . . . 1 |
| DeliveryTerms | | | 0 . . . 1 |
| | Incoterms | | 0 . . . 1 |
| | PartialDelivery | | 0 . . . 1 |
| | QuantityTolerance | | 0 . . . 1 |
| | Transport | | 0 . . . 1 |
| CashDiscount | | | 0 . . . 1 |
| Terms |
| | MaximumCashDiscount |
| | 0 . . . 1 |
| | NormalCashDiscount | | 0 . . . 1 |
| PaymentForm | | | 0 . . . 1 |
| | PaymentCard | | 0 . . . 1 |
| Attachment | | | 0 . . .n |
| Description |
| | | 0 . . . 1 |
| Confirmation | | | 0 . . . 1 |
| Description |
| Item |
| | | 0 . . .n |
| | HierarchyRelationship |
| | 0 . . . 1 |
| | Product | | 0 . . . 1 |
| | ProductCategory | | 0 . . . 1 |
| | Price | | 0 . . . 1 |
| | | NetunitPrice | 0 . . . 1 |
| | ConfirmedPrice | | 0 . . . 1 |
| | | NetunitPrice | 0 . . . 1 |
| | Buyer | | 0 . . . 1 |
| | Seller | | 0 . . . 1 |
| | Location | | 0 . . . 1 |
| | DeliveryTerms | | 0 . . . 1 |
| | Attachment | | 0 . . .n |
| | Description |
| | 0 . . . 1 |
| | ConfirmationDescription | | 0 . . . 1 |
| | ScheduleLine | | 0 . . .n |
| | | DeliveryPeriod |
| 1 |
| | ConfirmedScheduleLine | | 0 . . . n |
|
After modeling the internal object structure, the developers identify the subtypes and generalizations for all objects and components (step2112). For example, the Purchase Order may have subtypes Purchase Order Update, Purchase Order Cancellation and Purchase Order Information. Purchase Order Update may include Purchase Order Request, Purchase Order Change, and Purchase Order Confirmation. Moreover, Party may be identified as the generalization of Buyer and Seller. The subtypes and generalizations for the above example are shown below.
|
| Purchase | | | | | 1 |
| Order |
| PurchaseOrder |
| Update |
| | PurchaseOrder Request |
| | PurchaseOrder Change |
| | PurchaseOrder |
| | Confirmation |
| PurchaseOrder |
| Cancellation |
| PurchaseOrder |
| Information |
| Party |
| | BuyerParty |
| | | 0 . . . 1 |
| | | Address | | 0 . . . 1 |
| | | ContactPerson | | 0 . . . 1 |
| | | | Address | 0 . . . 1 |
| | SellerParty | | | 0 . . . 1 |
| Location |
| | ShipToLocation |
| | | 0 . . . 1 |
| | | Address | | 0 . . . 1 |
| | ShipFromLocation | | | 0 . . . 1 |
| | | Address | | 0 . . . 1 |
| DeliveryTerms | | | | 0 . . . 1 |
| | Incoterms | | | 0 . . . 1 |
| | PartialDelivery | | | 0 . . . 1 |
| | QuantityTolerance | | | 0 . . . 1 |
| | Transport | | | 0 . . . 1 |
| CashDiscount | | | | 0 . . . 1 |
| Terms |
| | MaximumCash Discount |
| | | 0 . . . 1 |
| | NormalCashDiscount | | | 0 . . . 1 |
| PaymentForm | | | | 0 . . . 1 |
| | PaymentCard | | | 0 . . . 1 |
| Attachment | | | | 0 . . .n |
| Description |
| | | | 0 . . . 1 |
| Confirmation | | | | 0 . . . 1 |
| Description |
| Item |
| | | | 0 . . .n |
| | HierarchyRelationship |
| | | 0 . . . 1 |
| | Product | | | 0 . . . 1 |
| | ProductCategory | | | 0 . . . 1 |
| | Price | | | 0 . . . 1 |
| | | NetunitPrice | | 0 . . . 1 |
| | ConfirmedPrice | | | 0 . . . 1 |
| | | NetunitPrice | | 0 . . . 1 |
| | Party |
| | | BuyerParty |
| | 0 . . . 1 |
| | | SellerParty | | 0 . . . 1 |
| | Location |
| | | ShipTo |
| | 0 . . . 1 |
| | | Location |
| | | ShipFrom | | 0 . . . 1 |
| | | Location |
| | DeliveryTerms |
| | | 0 . . . 1 |
| | Attachment | | | 0 . . .n |
| | Description |
| | | 0 . . . 1 |
| | Confirmation | | | 0 . . . 1 |
| | Description |
| | ScheduleLine |
| | | 0 . . .n |
| | | Delivery |
| | 1 |
| | | Period |
| | ConfirmedScheduleLine |
| | | 0 . . . n |
|
After identifying the subtypes and generalizations, the developers assign the attributes to these components (step2114). The attributes for a portion of the components are shown below.
|
| Purchase | | | | 1 |
| Order |
| ID |
| | | 1 |
| SellerID | | | 0 . . . 1 |
| BuyerPosting | | | 0 . . . 1 |
| DateTime |
| BuyerLast |
| | | 0 . . . 1 |
| ChangeDate |
| Time |
| SellerPosting |
| | | 0 . . . 1 |
| DateTime |
| SellerLast |
| | | 0 . . . 1 |
| ChangeDate |
| Time |
| Acceptance |
| | | 0 . . . 1 |
| StatusCode |
| Note |
| | | 0 . . . 1 |
| ItemList | | | 0 . . . 1 |
| Complete |
| Transmission |
| Indicator |
| BuyerParty |
| | | 0 . . . 1 |
| | StandardID | | 0 . . .n |
| | BuyerID |
| | 0 . . . 1 |
| | SellerID | | 0 . . . 1 |
| | Address | | 0 . . . 1 |
| | ContactPerson | | 0 . . . 1 |
| | | BuyerID | 0 . . . 1 |
| | | SellerID | 0 . . . 1 |
| | | Address | 0 . . . 1 |
| SellerParty | | | 0 . . . 1 |
| Product | | | 0 . . . 1 |
| RecipientParty |
| VendorParty |
| | | 0 . . . 1 |
| Manufacturer | | | 0 . . . 1 |
| Party |
| BillToParty |
| | | 0 . . . 1 |
| PayerParty | | | 0 . . . 1 |
| CarrierParty | | | 0 . . . 1 |
| ShipTo | | | 0 . . . 1 |
| Location |
| | StandardID |
| | 0 . . .n |
| | BuyerID |
| | 0 . . . 1 |
| | SellerID | | 0 . . . 1 |
| | Address | | 0 . . . 1 |
| ShipFrom | | | 0 . . . 1 |
| Location |
|
The system then determines whether the component is one of the object nodes in the business object model (step2116,FIG. 21B). If the system determines that the component is one of the object nodes in the business object model, the system integrates a reference to the corresponding object node from the business object model into the object (step2118). In the above example, the system integrates the reference to the Buyer party represented by an ID and the reference to the ShipToLocation represented by an into the object, as shown below. The attributes that were formerly located in the PurchaseOrder object are now assigned to the new found object party. Thus, the attributes are removed from the PurchaseOrder object.
| |
| PurchaseOrder | | |
| | ID |
| | SellerID |
| | BuyerPostingDateTime |
| | BuyerLastChangeDateTime |
| | SellerPostingDateTime |
| | SellerLastChangeDateTime |
| | AcceptanceStatusCode |
| | Note |
| | ItemListComplete |
| | TransmissionIndicator |
| | BuyerParty |
| | | ID |
| | SellerParty |
| | ProductRecipientParty |
| | VendorParty |
| | ManufacturerParty |
| | BillToParty |
| | PayerParty |
| | CarrierParty |
| | ShipToLocation |
| | | ID |
| | ShipFromLocation |
| |
During the integration step, the designers classify the relationship (i.e., aggregation or association) between the object node and the object being integrated into the business object model. The system also integrates the new attributes into the object node (step2120). If at step2116, the system determines that the component is not in the business object model, the system adds the component to the business object model (step2122).
Regardless of whether the component was in the business object model at step2116, the next step in creating the business object model is to add the integrity rules (step2124). There are several levels of integrity rules and constraints which should be described. These levels include consistency rules between attributes, consistency rules between components, and consistency rules to other objects. Next, the designers determine the services offered, which can be accessed via interfaces (step2126). The services offered in the example above include PurchaseOrderCreateRequest, PurchaseOrderCancellationRequest, and PurchaseOrderReleaseRequest. The system then receives an indication of the location for the object in the business object model (step2128). After receiving the indication of the location, the system integrates the object into the business object model (step2130).
4. Structure of the Business Object Model
The business object model, which serves as the basis for the process of generating consistent interfaces, includes the elements contained within the interfaces. These elements are arranged in a hierarchical structure within the business object model.
5. Interfaces Derived from Business Object Model
Interfaces are the starting point of the communication between two business entities. The structure of each interface determines how one business entity communicates with another business entity. The business entities may act as a unified whole when, based on the business scenario, the business entities know what an interface contains from a business perspective and how to fill the individual elements or fields of the interface. As illustrated inFIG. 27A, communication between components takes place via messages that contain business documents (e.g., business document27002). Thebusiness document27002 ensures a holistic business-related understanding for the recipient of the message. The business documents are created and accepted or consumed by interfaces, specifically by inbound and outbound interfaces. The interface structure and, hence, the structure of the business document are derived by a mapping rule. This mapping rule is known as “hierarchization.” An interface structure thus has a hierarchical structure created based on the leadingbusiness object27000. The interface represents a usage-specific, hierarchical view of the underlying usage-neutral object model.
As illustrated inFIG. 27B, several business document objects27006,27008, and27010 as overlapping views may be derived for a given leadingobject27004. Each business document object results from the object model by hierarchization.
To illustrate the hierarchization process,FIG. 27C depicts an example of an object model27012 (i.e., a portion of the business object model) that is used to derive a service operation signature (business document object structure). As depicted, leading object X27014 in theobject model27012 is integrated in a net of object A27016,object B27018, andobject C27020. Initially, the parts of the leading object27014 that are required for the business object document are adopted. In one variation, all parts required for a business document object are adopted from leading object27014 (making such an operation a maximal service operation). Based on these parts, the relationships to the superordinate objects (i.e., objects A, B, and C from which object X depends) are inverted. In other words, these objects are adopted as dependent or subordinate objects in the new business document object.
For example, object A27016,object B27018, andobject C27020 have information that characterize object X. Because object A27016,object B27018, andobject C27020 are superordinate to leading object X27014, the dependencies of these relationships change so that object A27016,object B27018, andobject C27020 become dependent and subordinate to leading object X27014. This procedure is known as “derivation of the business document object by hierarchization.”
Business-related objects generally have an internal structure (parts). This structure can be complex and reflect the individual parts of an object and their mutual dependency. When creating the operation signature, the internal structure of an object is strictly hierarchized. Thus, dependent parts keep their dependency structure, and relationships between the parts within the object that do not represent the hierarchical structure are resolved by prioritizing one of the relationships.
Relationships of object X to external objects that are referenced and whose information characterizes object X are added to the operation signature. Such a structure can be quite complex (see, for example,FIG. 27D). The cardinality to these referenced objects is adopted as 1:1 or 1:C, respectively. By this, the direction of the dependency changes. The required parts of this referenced object are adopted identically, both in their cardinality and in their dependency arrangement.
The newly created business document object contains all required information, including the incorporated master data information of the referenced objects. As depicted inFIG. 27D, components Xi in leadingobject X27022 are adopted directly. The relationship ofobject X27022 to object A27024,object B27028, andobject C27026 are inverted, and the parts required by these objects are added as objects that depend fromobject X27022. As depicted, all ofobject A27024 is adopted. B3 and B4 are adopted fromobject B27028, but B1 is not adopted. Fromobject C27026, C2 and C1 are adopted, but C3 is not adopted.
FIG. 27E depicts the businessdocument object X27030 created by this hierarchization process. As shown, the arrangement of the elements corresponds to their dependency levels, which directly leads to a corresponding representation as anXML structure27032.
The following provides certain rules that can be adopted singly or in combination with regard to the hierarchization process. A business document object always refers to a leading business document object and is derived from this object. The name of the root entity in the business document entity is the name of the business object or the name of a specialization of the business object or the name of a service specific view onto the business object. The nodes and elements of the business object that are relevant (according to the semantics of the associated message type) are contained as entities and elements in the business document object.
The name of a business document entity is predefined by the name of the corresponding business object node. The name of the superordinate entity is not repeated in the name of the business document entity. The “full” semantic name results from the concatenation of the entity names along the hierarchical structure of the business document object.
The structure of the business document object is, except for deviations due to hierarchization, the same as the structure of the business object. The cardinalities of the business document object nodes and elements are adopted identically or more restrictively to the business document object. An object from which the leading business object is dependent can be adopted to the business document object. For this arrangement, the relationship is inverted, and the object (or its parts, respectively) are hierarchically subordinated in the business document object.
Nodes in the business object representing generalized business information can be adopted as explicit entities to the business document object (generally speaking, multiply TypeCodes out). When this adoption occurs, the entities are named according to their more specific semantic (name of TypeCode becomes prefix). Party nodes of the business object are modeled as explicit entities for each party role in the business document object. These nodes are given the name <Prefix><Party Role>Party, for example, BuyerParty, ItemBuyerParty. BTDReference nodes are modeled as separate entities for each reference type in the business document object. These nodes are given the name <Qualifier><BO><Node>Reference, for example SalesOrderReference, OriginSalesOrderReference, SalesOrderItemReference. A product node in the business object comprises all of the information on the Product, ProductCategory, and Batch. This information is modeled in the business document object as explicit entities for Product, ProductCategory, and Batch.
Entities which are connected by a 1:1 relationship as a result of hierarchization can be combined to a single entity, if they are semantically equivalent. Such a combination can often occurs if a node in the business document object that results from an assignment node is removed because it does not have any elements.
The message type structure is typed with data types. Elements are typed by GDTs according to their business objects. Aggregated levels are typed with message type specific data types (Intermediate Data Types), with their names being built according to the corresponding paths in the message type structure. The whole message type structured is typed by a message data type with its name being built according to the root entity with the suffix “Message”. For the message type, the message category (e.g., information, notification, query, response, request, confirmation, etc.) is specified according to the suited transaction communication pattern.
In one variation, the derivation by hierarchization can be initiated by specifying a leading business object and a desired view relevant for a selected service operation. This view determines the business document object. The leading business object can be the source object, the target object, or a third object. Thereafter, the parts of the business object required for the view are determined. The parts are connected to the root node via a valid path along the hierarchy. Thereafter, one or more independent objects (object parts, respectively) referenced by the leading object which are relevant for the service may be determined (provided that a relationship exists between the leading object and the one or more independent objects).
Once the selection is finalized, relevant nodes of the leading object node that are structurally identical to the message type structure can then be adopted. If nodes are adopted from independent objects or object parts, the relationships to such independent objects or object parts are inverted. Linearization can occur such that a business object node containing certain TypeCodes is represented in the message type structure by explicit entities (an entity for each value of the TypeCode). The structure can be reduced by checking all 1:1 cardinalities in the message type structure. Entities can be combined if they are semantically equivalent, one of the entities carries no elements, or an entity solely results from an n:m assignment in the business object.
After the hierarchization is completed, information regarding transmission of the business document object (e.g., CompleteTransmissionIndicator, ActionCodes, message category, etc.) can be added. A standardized message header can be added to the message type structure and the message structure can be typed. Additionally, the message category for the message type can be designated.
Invoice Request and Invoice Confirmation are examples of interfaces. These invoice interfaces are used to exchange invoices and invoice confirmations between an invoicing party and an invoice recipient (such as between a seller and a buyer) in a B2B process. Companies can create invoices in electronic as well as in paper form. Traditional methods of communication, such as mail or fax, for invoicing are cost intensive, prone to error, and relatively slow, since the data is recorded manually. Electronic communication eliminates such problems. The motivating business scenarios for the Invoice Request and Invoice Confirmation interfaces are the Procure to Stock (PTS) and Sell from Stock (SFS) scenarios. In the PTS scenario, the parties use invoice interfaces to purchase and settle goods. In the SFS scenario, the parties use invoice interfaces to sell and invoice goods. The invoice interfaces directly integrate the applications implementing them and also form the basis for mapping data to widely-used XML standard formats such as RosettaNet, PIDX, xCBL, and CIDX.
The invoicing party may use two different messages to map a B2B invoicing process: (1) the invoicing party sends the message type InvoiceRequest to the invoice recipient to start a new invoicing process; and (2) the invoice recipient sends the message type InvoiceConfirmation to the invoicing party to confirm or reject an entire invoice or to temporarily assign it the status “pending.”
An InvoiceRequest is a legally binding notification of claims or liabilities for delivered goods and rendered services—usually, a payment request for the particular goods and services. The message type InvoiceRequest is based on the message data type InvoiceMessage. The InvoiceRequest message (as defined) transfers invoices in the broader sense. This includes the specific invoice (request to settle a liability), the debit memo, and the credit memo.
InvoiceConfirmation is a response sent by the recipient to the invoicing party confirming or rejecting the entire invoice received or stating that it has been assigned temporarily the status “pending.” The message type InvoiceConfirmation is based on the message data type InvoiceMessage. An InvoiceConfirmation is not mandatory in a B2B invoicing process, however, it automates collaborative processes and dispute management.
Usually, the invoice is created after it has been confirmed that the goods were delivered or the service was provided. The invoicing party (such as the seller) starts the invoicing process by sending an InvoiceRequest message. Upon receiving the InvoiceRequest message, the invoice recipient (for instance, the buyer) can use the InvoiceConfirmation message to completely accept or reject the invoice received or to temporarily assign it the status “pending.” The InvoiceConfirmation is not a negotiation tool (as is the case in order management), since the options available are either to accept or reject the entire invoice. The invoice data in the InvoiceConfirmation message merely confirms that the invoice has been forwarded correctly and does not communicate any desired changes to the invoice. Therefore, the InvoiceConfirmation includes the precise invoice data that the invoice recipient received and checked. If the invoice recipient rejects an invoice, the invoicing party can send a new invoice after checking the reason for rejection (AcceptanceStatus and ConfirmationDescription at Invoice and InvoiceItem level). If the invoice recipient does not respond, the invoice is generally regarded as being accepted and the invoicing party can expect payment.
FIGS. 22A-F depict a flow diagram of the steps performed by methods and systems consistent with the subject matter described herein to generate an interface from the business object model. Although described as being performed by a computer, these steps may alternatively be performed manually, or using any combination thereof. The process begins when the system receives an indication of a package template from the designer, i.e., the designer provides a package template to the system (step2200).
Package templates specify the arrangement of packages within a business transaction document. Package templates are used to define the overall structure of the messages sent between business entities. Methods and systems consistent with the subject matter described herein use package templates in conjunction with the business object model to derive the interfaces.
The system also receives an indication of the message type from the designer (step2202). The system selects a package from the package template (step2204), and receives an indication from the designer whether the package is required for the interface (step2206). If the package is not required for the interface, the system removes the package from the package template (step2208). The system then continues this analysis for the remaining packages within the package template (step2210).
If, atstep2206, the package is required for the interface, the system copies the entity template from the package in the business object model into the package in the package template (step2212,FIG. 22B). The system determines whether there is a specialization in the entity template (step2214). If the system determines that there is a specialization in the entity template, the system selects a subtype for the specialization (step2216). The system may either select the subtype for the specialization based on the message type, or it may receive this information from the designer. The system then determines whether there are any other specializations in the entity template (step2214). When the system determines that there are no specializations in the entity template, the system continues this analysis for the remaining packages within the package template (step2210,FIG. 22A).
Atstep2210, after the system completes its analysis for the packages within the package template, the system selects one of the packages remaining in the package template (step2218,FIG. 22C), and selects an entity from the package (step2220). The system receives an indication from the designer whether the entity is required for the interface (step2222). If the entity is not required for the interface, the system removes the entity from the package template (step2224). The system then continues this analysis for the remaining entities within the package (step2226), and for the remaining packages within the package template (step2228).
If, atstep2222, the entity is required for the interface, the system retrieves the cardinality between a superordinate entity and the entity from the business object model (step2230,FIG. 22D). The system also receives an indication of the cardinality between the superordinate entity and the entity from the designer (step2232). The system then determines whether the received cardinality is a subset of the business object model cardinality (step2234). If the received cardinality is not a subset of the business object model cardinality, the system sends an error message to the designer (step2236). If the received cardinality is a subset of the business object model cardinality, the system assigns the received cardinality as the cardinality between the superordinate entity and the entity (step2238). The system then continues this analysis for the remaining entities within the package (step2226,FIG. 22C), and for the remaining packages within the package template (step2228).
The system then selects a leading object from the package template (step2240,FIG. 22E). The system determines whether there is an entity superordinate to the leading object (step2242). If the system determines that there is an entity superordinate to the leading object, the system reverses the direction of the dependency (step2244) and adjusts the cardinality between the leading object and the entity (step2246). The system performs this analysis for entities that are superordinate to the leading object (step2242). If the system determines that there are no entities superordinate to the leading object, the system identifies the leading object as analyzed (step2248).
The system then selects an entity that is subordinate to the leading object (step2250,FIG. 22F). The system determines whether any non-analyzed entities are superordinate to the selected entity (step2252). If a non-analyzed entity is superordinate to the selected entity, the system reverses the direction of the dependency (step2254) and adjusts the cardinality between the selected entity and the non-analyzed entity (step2256). The system performs this analysis for non-analyzed entities that are superordinate to the selected entity (step2252). If the system determines that there are no non-analyzed entities superordinate to the selected entity, the system identifies the selected entity as analyzed (step2258), and continues this analysis for entities that are subordinate to the leading object (step2260). After the packages have been analyzed, the system substitutes the BusinessTransactionDocument (“BTD”) in the package template with the name of the interface (step2262). This includes the “BTD” in the BTDItem package and the “BTD” in the BTDItemScheduleLine package.
6. Use of an Interface
The XI stores the interfaces (as an interface type). At runtime, the sending party's program instantiates the interface to create a business document, and sends the business document in a message to the recipient. The messages are preferably defined using XML. In the example depicted inFIG. 23, theBuyer2300 uses anapplication2306 in its system to instantiate aninterface2308 and create an interface object orbusiness document object2310. The Buyer'sapplication2306 uses data that is in the sender's component-specific structure and fills thebusiness document object2310 with the data. The Buyer'sapplication2306 then addsmessage identification2312 to the business document and places the business document into amessage2302. The Buyer'sapplication2306 sends themessage2302 to the Vendor2304. The Vendor2304 uses anapplication2314 in its system to receive themessage2302 and store the business document into its own memory. The Vendor'sapplication2314 unpacks themessage2302 using the correspondinginterface2316 stored in its XI to obtain the relevant data from the interface object orbusiness document object2318.
From the component's perspective, the interface is represented by an interface proxy2400, as depicted inFIG. 24. The proxies2400 shield thecomponents2402 of the sender and recipient from the technical details of sending messages2404 via XI. In particular, as depicted inFIG. 25, at the sending end, the Buyer2500 uses anapplication2510 in its system to call an implementedmethod2512, which generates theoutbound proxy2506. Theoutbound proxy2506 parses the internal data structure of the components and converts them to the XML structure in accordance with the business document object. Theoutbound proxy2506 packs the document into amessage2502. Transport, routing and mapping the XML message to the recipient28304 is done by the routing system (XI, modeling environment516, etc.).
When the message arrives, the recipient'sinbound proxy2508 calls its component-specific method2514 for creating a document. Theproxy2508 at the receiving end downloads the data and converts the XML structure into the internal data structure of therecipient component2504 for further processing.
As depicted inFIG. 26A, amessage2600 includes amessage header2602 and abusiness document2604. Themessage2600 also may include anattachment2606. For example, the sender may attach technical drawings, detailed specifications or pictures of a product to a purchase order for the product. Thebusiness document2604 includes a businessdocument message header2608 and thebusiness document object2610. The businessdocument message header2608 includes administrative data, such as the message ID and a message description. As discussed above, thestructure2612 of thebusiness document object2610 is derived from thebusiness object model2614. Thus, there is a strong correlation between the structure of the business document object and the structure of the business object model. Thebusiness document object2610 forms the core of themessage2600.
In collaborative processes as well as Q&A processes, messages should refer to documents from previous messages. A simple business document object ID or object ID is insufficient to identify individual messages uniquely because several versions of the same business document object can be sent during a transaction. A business document object ID with a version number also is insufficient because the same version of a business document object can be sent several times. Thus, messages require several identifiers during the course of a transaction.
As depicted inFIG. 26B, themessage header2618 inmessage2616 includes a technical ID (“ID4”)2622 that identifies the address for a computer to route the message. The sender's system manages thetechnical ID2622.
The administrative information in the businessdocument message header2624 of the payload orbusiness document2620 includes a BusinessDocumentMessageID (“ID3”)2628. The business entity orcomponent2632 of the business entity manages and sets theBusinessDocumentMessageID2628. The business entity orcomponent2632 also can refer to other business documents using theBusinessDocumentMessageID2628. Thereceiving component2632 requires no knowledge regarding the structure of this ID. TheBusinessDocumentMessageID2628 is, as an ID, unique. Creation of a message refers to a point in time. No versioning is typically expressed by the ID. Besides theBusinessDocumentMessageID2628, there also is a businessdocument object ID2630, which may include versions.
Thecomponent2632 also adds its owncomponent object ID2634 when the business document object is stored in the component. Thecomponent object ID2634 identifies the business document object when it is stored within the component. However, not all communication partners may be aware of the internal structure of thecomponent object ID2634. Some components also may include a versioning in theirID2634.
7. Use of Interfaces Across Industries
Methods and systems consistent with the subject matter described herein provide interfaces that may be used across different business areas for different industries. Indeed, the interfaces derived using methods and systems consistent with the subject matter described herein may be mapped onto the interfaces of different industry standards. Unlike the interfaces provided by any given standard that do not include the interfaces required by other standards, methods and systems consistent with the subject matter described herein provide a set of consistent interfaces that correspond to the interfaces provided by different industry standards. Due to the different fields provided by each standard, the interface from one standard does not easily map onto another standard. By comparison, to map onto the different industry standards, the interfaces derived using methods and systems consistent with the subject matter described herein include most of the fields provided by the interfaces of different industry standards. Missing fields may easily be included into the business object model. Thus, by derivation, the interfaces can be extended consistently by these fields. Thus, methods and systems consistent with the subject matter described herein provide consistent interfaces or services that can be used across different industry standards.
For example,FIG. 28 illustrates anexample method2800 for service enabling. In this example, the enterprise services infrastructure may offer one common and standard-based service infrastructure. Further, one central enterprise services repository may support uniform service definition, implementation and usage of services for user interface, and cross-application communication. Instep2801, a business object is defined via a process component model in a process modeling phase. Next, instep2802, the business object is designed within an enterprise services repository. For example,FIG. 29 provides a graphical representation of one of the business objects2900. As shown, an innermost layer orkernel2901 of the business object may represent the business object's inherent data. Inherent data may include, for example, an employee's name, age, status, position, address, etc. Asecond layer2902 may be considered the business object's logic. Thus, thelayer2902 includes the rules for consistently embedding the business object in a system environment as well as constraints defining values and domains applicable to the business object. For example, one such constraint may limit sale of an item only to a customer with whom a company has a business relationship. Athird layer2903 includes validation options for accessing the business object. For example, thethird layer2903 defines the business object's interface that may be interfaced by other business objects or applications. Afourth layer2904 is the access layer that defines technologies that may externally access the business object.
Accordingly, thethird layer2903 separates the inherent data of thefirst layer2901 and the technologies used to access the inherent data. As a result of the described structure, the business object reveals only an interface that includes a set of clearly defined methods. Thus, applications access the business object via those defined methods. An application wanting access to the business object and the data associated therewith usually includes the information or data to execute the clearly defined methods of the business object's interface. Such clearly defined methods of the business object's interface represent the business object's behavior. That is, when the methods are executed, the methods may change the business object's data. Therefore, an application may utilize any business object by providing the information or data without having any concern for the details related to the internal operation of the business object. Returning tomethod2800, a service provider class and data dictionary elements are generated within a development environment atstep2803. Instep2804, the service provider class is implemented within the development environment.
FIG. 30 illustrates anexample method3000 for a process agent framework. For example, the process agent framework may be the basic infrastructure to integrate business processes located in different deployment units. It may support a loose coupling of these processes by message based integration. A process agent may encapsulate the process integration logic and separate it from business logic of business objects. As shown inFIG. 30, an integration scenario and a process component interaction model are defined during a process modeling phase in step3001. Instep3002, required interface operations and process agents are identified during the process modeling phase also. Next, instep3003, a service interface, service interface operations, and the related process agent are created within an enterprise services repository as defined in the process modeling phase. Instep3004, a proxy class for the service interface is generated. Next, instep3005, a process agent class is created and the process agent is registered. Instep3006, the agent class is implemented within a development environment.
FIG. 31 illustrates an example method3100 for status and action management (S&AM). For example, status and action management may describe the life cycle of a business object (node) by defining actions and statuses (as their result) of the business object (node), as well as, the constraints that the statuses put on the actions. Instep3101, the status and action management schemas are modeled per a relevant business object node within an enterprise services repository. In step3102, existing statuses and actions from the business object model are used or new statuses and actions are created. Next, in step3103, the schemas are simulated to verify correctness and completeness. In step3104, missing actions, statuses, and derivations are created in the business object model with the enterprise services repository. Continuing with method3100, the statuses are related to corresponding elements in the node instep3105. Instep3106, status code GDT's are generated, including constants and code list providers. Next, in step3107, a proxy class for a business object service provider is generated and the proxy class S&AM schemas are imported. In step3108, the service provider is implemented and the status and action management runtime interface is called from the actions.
Regardless of the particular hardware or software architecture used, the disclosed systems or software are generally capable of implementing business objects and deriving (or otherwise utilizing) consistent interfaces that are suitable for use across industries, across businesses, and across different departments within a business in accordance with some or all of the following description. In short,system100 contemplates using any appropriate combination and arrangement of logical elements to implement some or all of the described functionality.
Moreover, the preceding flowcharts and accompanying description illustrate example methods. The present services environment contemplates using or implementing any suitable technique for performing these and other tasks. It will be understood that these methods are for illustration purposes only and that the described or similar techniques may be performed at any appropriate time, including concurrently, individually, or in combination. In addition, many of the steps in these flowcharts may take place simultaneously and/or in different orders than as shown. Moreover, the services environment may use methods with additional steps, fewer steps, and/or different steps, so long as the methods remain appropriate. The message choreography ofFIG. 32 describes a possible logical sequence of massages that can be used to realize a Credit Portfolio Management business scenario.
Credit Portfolio Model InterfacesA “Financial Instruments Calculation and Valuation Process Management”system32000 can request the creation of a credit portfolio management process control from a “Credit Portfolio Management”system32002, using a Credit Portfolio Management Process ControlFS Request message32004 as shown, for example, inFIG. 32. The Credit Portfolio Management Process ControlFS Request message32004 can be sent by a Request Credit Portfolio Management Process Control operation that is included in a Credit Portfolio Management Process Control Out interface.
The “Credit Portfolio Management”system32002 can request the confirmation of the creation of the credit portfolio management process control from the “Financial Instruments Calculation and Valuation Process Management”system32000, using a Credit Portfolio management Process ControlFS Confirmation message32006 as shown, for example, inFIG. 32. The Credit Portfolio management Process ControlFS Confirmation message32006 is received by the Request Credit Portfolio Management Process Control operation.
The “Financial Instruments Calculation and Valuation Process Management”system32000 can request the notification of a transfer status change of the credit portfolio management process control from the “Credit Portfolio Management”system32002, using a Credit Portfolio Management Process Control FS Data Transfer Status Changed Notifymessage32008 as shown, for examples, inFIG. 32. The Credit Portfolio Management Process Control FS Data Transfer Status Changed Notifymessage32008 can be sent by a Notify of Data Transfer Status Change operation that is included in the Credit Portfolio Management Process Control Out interface.
The “Financial Instruments Calculation and Valuation Process Management”system32000 can request the creation of several stocks from the “Credit Portfolio Management”system32002, using a Credit Portfolio Model FS Input Data StockBulk Request message32010 as shown, for example, inFIG. 32. The Credit Portfolio Model FS Input Data StockBulk Request message32010 can be sent by a Request Input Data Stock as Bulk operation that is included in a Credit Portfolio Model Out interface.
The “Financial Instruments Calculation and Valuation Process Management”system32000 can request the creation of several credit spread matrices from the “Credit Portfolio Management”system32002, using a Credit Portfolio Model FS Input Data Credit Spread MatrixBulk Request message32012 as shown, for example, inFIG. 32. The Credit Portfolio Model FS Input Data Credit Spread MatrixBulk Request message32012 can be sent by a Request Input Data Credit Spread Matrix as Bulk operation included in the Credit Portfolio Model Out interface.
The “Financial Instruments Calculation and Valuation Process Management”system32000 can request the creation of several PD calibration matrices from the “Credit Portfolio Management”system32002, using a Credit Model FS Input Data PD Calibration MatrixBulk Request message32014 as shown, for example, inFIG. 32. The Credit Model FS Input Data PD Calibration MatrixBulk Request message32014 can be sent by a Request Input Data Probability of Default Calibration Matrix as Bulk operation included in the Credit Portfolio Model Out interface.
The “Financial Instruments Calculation and Valuation Process Management”system32000 can request the creation of several rating transition matrices from the “Credit Portfolio Management”system32002, using a Credit Portfolio Model FS Input Data Rating Transition MatrixBulk Request message32016 as shown, for example, inFIG. 32. The Credit Portfolio Model FS Input Data Rating Transition MatrixBulk Request message32016 can be sent by a Request Input Data Rating Transition Matrix as Bulk operation included in the Credit Portfolio Model Out interface.
The “Financial Instruments Calculation and Valuation Process Management”system32000 can request the creation of several traditional off balance sheets from the “Credit Portfolio Management”system32002, using a Credit Portfolio Model FS Input Data Traditional Off Balance SheetBulk Request message32018 as shown, for example, inFIG. 32. The Portfolio Model FS Input Data Traditional Off Balance SheetBulk Request message32018 can be sent by a Request Input Data Traditional Off Balance Sheet Item as Bulk operation included in the Credit Portfolio Model Out interface.
The “Financial Instruments Calculation and Valuation Process Management”system32000 can request the creation of several OTC derivatives from the “Credit Portfolio Management”system32002, using a Credit Portfolio Model FS Input Data OTC DerivativeBulk Request message32020 as shown, for example, inFIG. 32. The Credit Portfolio Model FS Input Data OTC DerivativeBulk Request message32020 can be sent by a Request Input Data OTC Derivative as Bulk operation included in the Credit Portfolio Model Out interface.
The “Financial Instruments Calculation and Valuation Process Management”system32000 can request the creation of several securities financing transactions from the “Credit Portfolio Management”system32002, using a Credit Portfolio Model FS Input Data Securities Financing TransactionBulk Request message32022 as shown, for example, inFIG. 32. The Credit Portfolio Model FS Input Data Securities Financing TransactionBulk Request message32022 can be sent by a Request Input Data Securities Financing Transaction as Bulk operation included in the Credit Portfolio Model Out interface.
The “Financial Instruments Calculation and Valuation Process Management”system32000 can request the creation of several credit derivatives from the “Credit Portfolio Management”system32002, using a Credit Portfolio Model FS Input Data Credit DerivativeBulk Request message32024 as shown, for example, inFIG. 32. The Credit Portfolio Model FS Input Data Credit DerivativeBulk Request message32024 can be sent by a Request Input Data Credit Derivative as Bulk operation included in the Credit Portfolio Model Out interface.
The “Financial Instruments Calculation and Valuation Process Management”system32000 can request the creation of several bonds from the “Credit Portfolio Management”system32002, using a Credit Portfolio Model FS Input Data BondBulk Request message32026 as shown, for example, inFIG. 32. The Credit Portfolio Model FS Input Data BondBulk Request message32026 can be sent by a Request Input Data Bond as Bulk operation included in the Credit Portfolio Model Out interface.
The “Financial Instruments Calculation and Valuation Process Management”system32000 can request the creation of several business partners from the “Credit Portfolio Management”system32002, using a Credit Portfolio Model FS Input Data Business PartnerBulk Request message32028 as shown, for example, inFIG. 32. The Credit Portfolio Model FS Input Data Business PartnerBulk Request message32028 can be sent by a Request Input Data Business Partner as Bulk operation included in the Credit Model Out interface.
The “Financial Instruments Calculation and Valuation Process Management”system32000 can request the creation of several exchange rates from the “Credit Portfolio Management”system32002, using a Credit Portfolio Model FS Input Data Exchange RateBulk Request message32030 as shown, for example, inFIG. 32. The Credit Portfolio Model FS Input Data Exchange RateBulk Request message32030 can be sent by a Request Input Data Exchange Rate as Bulk operation included in the Credit Model Out interface.
The “Financial Instruments Calculation and Valuation Process Management”system32000 can request the creation of several yield curves from the “Credit Portfolio Management”system32002, using a Credit Portfolio Model FS Input Data Yield CurveBulk Request message32032 as shown, for example, inFIG. 32. The Credit Portfolio Model FS Input Data Yield CurveBulk Request message32032 can be sent by a Request Input Data Yield Curve as Bulk operation included in the Credit Model Out interface.
The “Financial Instruments Calculation and Valuation Process Management”system32000 can request the creation of several credit portfolio analyses from the “Credit Portfolio Management”system32002, using a Credit Portfolio Model FS Input Data Credit Portfolio Analysis DataBulk Request message32032 as shown, for example, inFIG. 32. The Credit Portfolio Model FS Input Data Credit Portfolio Analysis DataBulk Request message32032 can be sent by a Request Input Data Credit Portfolio Analysis Data as Bulk operation included in the Credit Model Out interface.
The “Financial Instruments Calculation and Valuation Process Management”system32000 can request the creation of several securitizations from the “Credit Portfolio Management”system32002, using a Credit Portfolio Model FS Input Data SecuritizationBulk Request message32036 as shown, for example, inFIG. 32. The Credit Portfolio Model FS Input Data SecuritizationBulk Request message32036 can be sent by a Request Input Data Securitization as Bulk operation included in the Credit Model Out interface.
The “Financial Instruments Calculation and Valuation Process Management”system32000 can request the creation of several loans from the “Credit Portfolio Management”system32002, using a Credit Portfolio Model FS Input Data LoanBulk Request message32038 as shown, for example, inFIG. 32. The Credit Portfolio Model FS Input Data LoanBulk Request message32038 can be sent by a Request Input Data Loan as Bulk operation included in the Credit Portfolio Model Out interface.
FIGS. 33-1 through33-3 illustrate an example Credit Portfolio Modelbusiness object model33000. Specifically, this model depicts interactions among various components of the Credit Portfolio Model, as well as external components that interact with the Credit Portfolio Model (shown here as33002 through33006 and33046 through33054).Credit Portfolio Model33000 includeselements33008 through33044.Credit Portfolio Model33000 includes for example, aCredit Spread Matrix33014.
FIGS. 34-1 through34-3 illustrate one example logical configuration of aCreditPortfolioModelFSInputDataRequest message34000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as34002 through34066. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCreditPortfolioModelFSInputDataRequest message34000 includes, among other things, aCreditPortfolioModel34010. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIGS. 35-1 through35-2 illustrate one example logical configuration of aCrdtPrtfoModFSInDatLoanCreteReqMsg message35000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as35002 through35034. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatLoanCreteReqMsg message35000 includes, among other things, aCreditPortfolioModel35010. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIGS. 36-1 through36-2 illustrate one example logical configuration of aCrdtPrtfoModlFSInDatBondCrteReqMsg message36000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as36002 through36030. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModlFSInDatBondCrteReqMsg message36000 includes, among other things, aCreditPortfolioModel36010. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 37 illustrates one example logical configuration of aCrdtPrtfoModFSInDatTOBSItmCreteReqMsg message37000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as37002 through37030. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatTOBSItmCreteReqMsg message37000 includes, among other things, aCreditPortfolioModel37008. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 38 illustrates one example logical configuration of aCrdtPrtfoModFSInDatCrdtDeriCrteReqMsg message38000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as38002 through37034. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatCrdtDeriCrteReqMsg message38000 includes, among other things, aCreditPortfolioModel38010. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 39 illustrates one example logical configuration of aCrdtPrtfoModFSInDatPrtfoAnlysDatCrteReqMsg message39000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as39002 through39026. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatPrtfoAnlysDatCrteReqMsg message39000 includes, among other things, aCreditPortfolioModel39010. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 40 illustrates one example logical configuration of aCrdtPrtfoModFSInDatYldCrvCrteReqMsg message40000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as40002 through40022. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatYldCrvCrteReqMsg message40000 includes, among other things, aCreditPortfolioModel40010. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 41 illustrates one example logical configuration of aCrdtPrtfoModFSInDatExchRateCrteReqMsg message41000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as41002 through41018. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatExchRateCrteReqMsg message41000 includes, among other things, aCreditPortfolioModel41010. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 42 illustrates one example logical configuration of aCrdtPrtfoModFSInDatPDClbrtMtxCrteReqMsg message42000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as42002 through42022. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatPDClbrtMtxCrteReqMsg message42000 includes, among other things, aCreditPortfolioModel42010. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 43 illustrates one example logical configuration of aCrdtPrtfoModFSInDatCrdtSprdCrteReqMsg message43000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as43002 through43022. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatCrdtSprdCrteReqMsg message43000 includes, among other things, aCreditPortfolioModel43010. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 44 illustrates one example logical configuration of aCrdtPrtfoModFSInDatRatgMtxCrteReqMsg message44000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as44002 through44022. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatRatgMtxCrteReqMsg message44000 includes, among other things, aCreditPortfolioModel44010. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 45 illustrates one example logical configuration of aCrdtPrtfoModFSInDatOTCDeriCrteReqMsg message45000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as45002 through45050. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatOTCDeriCrteReqMsg message45000 includes, among other things, aCreditPortfolioModel45010. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 46 illustrates one example logical configuration of aCrdtPrtfoModFSInDatSecFTCrteReqMsg message46000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as46002 through46050. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatSecFTCrteReqMsg message46000 includes, among other things, aCreditPortfolioModel46010. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 47 illustrates one example logical configuration of aCrdtPrtfoModFSInDatStockCrteReqMsg message47000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as47002 through47042. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatStockCrteReqMsg message47000 includes, among other things, aCreditPortfolioModel47010. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 48 illustrates one example logical configuration of aCrdtPrtfoModFSInDatBuPaCrteReqMsg message48000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as48002 through48038. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatBuPaCrteReqMsg message48000 includes, among other things, aCreditPortfolioModel48010. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 49 illustrates one example logical configuration of aCrdtPrtfoModFSInDatYldCrvBulkCrteReqMsg message49000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as49002 through49010. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatYldCrvBulkCrteReqMsg message49000 includes, among other things, aMessageHeader49008. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 50 illustrates one example logical configuration of aCrdtPrtfoModFSInDatExchRateCrteReqMsg message50000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as50002 through50010. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatExchRateCrteReqMsg message50000 includes, among other things, aMessageHeader50008. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 51 illustrates one example logical configuration of aCrdtPrtfoModFSInDatPDClbrtMtxBulkCrteReqMsg message51000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as51002 through51010. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatPDClbrtMtxBulkCrteReqMsg message51000 includes, among other things, aMessageHeader51008. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 52 illustrates one example logical configuration of aCrdtPrtfoModFSInDatCrdtSprdBulkCrteReqMsg message52000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as52002 through52010. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatCrdtSprdBulkCrteReqMsg message52000 includes, among other things, aMessageHeader52008. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 53 illustrates one example logical configuration of aCrdtPrtfoModFSInDatRatgMtxBulkCrteReqMsg message53000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as53002 through53010. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatRatgMtxBulkCrteReqMsg message53000 includes, among other things, aMessageHeader53008. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 54 illustrates one example logical configuration of aCrdtPrtfoModFSInDatTOBSItmBulkCrteReqMsg message54000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as54002 through54010. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatTOBSItmBulkCrteReqMsg message54000 includes, among other things, aMessageHeader54008. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 55 illustrates one example logical configuration of aCrdtPrtfoModFSInDatLoanBulkCrteReqMsg message55000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as55002 through55010. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatLoanBulkCrteReqMsg message55000 includes, among other things, aMessageHeader55008. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 56 illustrates one example logical configuration of aCrdtPrtfoModFSInDatOTCDeriBulkCrteReqMsg message56000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as56002 through56010. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatOTCDeriBulkCrteReqMsg message56000 includes, among other things, aMessageHeader56008. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 57 illustrates one example logical configuration of aCrdtPrtfoModFSInDatSecFTBulkCrteReqMsg message57000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as57002 through57010. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatSecFTBulkCrteReqMsg message57000 includes, among other things, aMessageHeader57008. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 58 illustrates one example logical configuration of aCrdtPrtfoModFSInDatStockBulkCrteReqMsg message58000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as58002 through58010. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatStockBulkCrteReqMsg message58000 includes, among other things, aMessageHeader58008. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 59 illustrates one example logical configuration of aCrdtPrtfoModFSInDatCrdtDeriBulkCrteReqMsg message59000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as59002 through59010. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatCrdtDeriBulkCrteReqMsg message59000 includes, among other things, aMessageHeader59008. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 60 illustrates one example logical configuration of aCrdtPrtfoModFSInDatBondBulkCrteReqMsg message60000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as60002 through60010. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatBondBulkCrteReqMsg message60000 includes, among other things, aMessageHeader60008. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 61 illustrates one example logical configuration of aCrdtPrtfoModFSInDatBuPaBulkCrteReqMsg message61000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as61002 through61010. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatBuPaBulkCrteReqMsg message61000 includes, among other things, aMessageHeader61008. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 62 illustrates one example logical configuration of aCrdtPrtfoModFSInDatPrtfoAnlysDatBulkCrteReqMsg message62000. Specifically, this figure depicts the arrangement and hierarchy of various component such as one or more levels of packages, entities, and datatypes, shown here as62002 through62010. As describes above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatPrtfoAnlysDatBulkCrteReqMsg message62000 includes, among other things, aMessageHeader62008. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
A credit portfolio model requires input data. In particular, these include the following: Financial Instrument and counterparty data for a given credit portfolio; Correlation data, rating transition matrices; and Financial market data (e.g., interest rate and spread curves).
A credit portfolio model can be used to perform a model-based risk analysis of a credit portfolio. The Credit Portfolio Model interface performs various operations, namely a RequestInputDataYieldCurve, a RequestInputDataExchangeRate, a Request Input Data Credit Spread Matrix, a Request Input Data Probability of Default Calibration Matrix, a Request Input Data Rating Transition Matrix, a Request Input Data Traditional Off Balance Sheet Item, a Request Input Data Loan, a Request Input Data OTC Derivative, a Request Input Data Securities Financing Transaction, a Request Input Data Stock, a Request Input Data Credit Derivative, a Request Input Data Securitization, a Request Input Data Bond, a Request Input Data Business Partner, a Request Input Data Portfolio Analysis Data, a RequestInputDataYieldCurveAsBulk, a RequestInputDataExchangeRateAsBulk, a Request Input Data Credit Spread Matrix as Bulk, a Request Input Data Probability of Default Calibration Matrix as Bulk, a Request Input Data Rating Transition Matrix as Bulk, a Request Input Data Traditional Off Balance Sheet Item as Bulk, a Request Input Data Loan as Bulk, a Request Input Data OTC Derivative as Bulk, a Request Input Data Securities Financing Transaction as Bulk, a Request Input Data Stock as Bulk, a Request Input Data Credit Derivative as Bulk, a Request Input Data Securitization as Bulk, a Request Input Data Bond as Bulk, a Request Input Data Business Partner as Bulk, and a Request Input Data Portfolio Analysis Data as Bulk. The RequestInputDataYieldCurve operation is a Request for creating a yield curve. This outbound operation is a Request for creating yield curves. The RequestInputDataYieldCurve operation includes a CreditPortfolioModelFSInputDataYieldCurveRequest message type. The structure of the CreditPortfolioModelFSInputDataYieldCurveRequest message type is specified by a CrdtPrtfoModFSInDatYldCrvCrteReqMsg message data type. The RequestInputDataExchangeRate operation is a Request for creating an exchange rate. This outbound operation is a Request for creating exchange rates. The RequestInputDataExchangeRate operation includes a CreditPortfolioModelFSInputDataExchangeRateRequest message type. The structure of the CreditPortfolioModelFSInputDataExchangeRateRequest message type is specified by a CrdtPrtfoModFSInDatExchRateCrteReqMsg message data type. The Request Input Data Credit Spread Matrix operation is a Request for creating a credit spread matrix. This outbound operation is a Request for creating credit spread matrices. The Request Input Data Credit Spread Matrix operation includes a CreditPortfolioModelFSInputDataCreditSpreadMatrixRequest message type. The structure of the CreditPortfolioModelFSInputDataCreditSpreadMatrixRequest message type is specified by a CrdtPrtfoModFSInDatCrdtSprdCrteReqMsg message data type. The Request Input Data Probability of Default Calibration Matrix operation is a Request for creating a probability of default calibration matrix. This outbound operation is a Request for creating probability of default matrices. The Request Input Data Probability of Default Calibration Matrix operation includes a CreditPortfolioModelFSInputDataProbabilityOfDefaultCalibrationMatrixRequest message type. The structure of the CreditPortfolioModelFSInputDataProbabilityOfDefaultCalibrationMatrixRequest message type is specified by a CrdtPrtfoModFSInDatPDClbrtMtxCrteReqMsg message data type. The Request Input Data Rating Transition Matrix operation is a Request for creating a rating transition matrix. This outbound operation is a Request for creating rating transition matrices. The Request Input Data Rating Transition Matrix operation includes a CreditPortfolioModelFSInputDataRatingTransitionMatrixRequest message type. The structure of the CreditPortfolioModelFSInputDataRatingTransitionMatrixRequest message type is specified by a CrdtPrtfoModFSInDatRatgMtxCrteReqMsg message data type. The Request Input Data Traditional Off Balance Sheet Item operation is a Request for creating a traditional off balance sheet. This outbound operation is a Request for creating traditional off balance sheets. The Request Input Data Traditional Off Balance Sheet Item operation includes a CreditPortfolioModelFSInputDataTraditionalOff-BalanceSheetItemRequest message type. The structure of the CreditPortfolioModelFSInputDataTraditionalOff-BalanceSheetItemRequest message type is specified by a CrdtPrtfoModFSInDatTOBSItmCrteReqMsg message data type. The Request Input Data Loan operation is a Request for creating a loan. This outbound operation is a Request for creating loans. The Request Input Data Loan operation includes a CreditPortfolioModelFSInputDataLoanRequest message type. The structure of the CreditPortfolioModelFSInputDataLoanRequest message type is specified by a CrdtPrtfoModFSInDatLoanCrteReqMsg message data type. The Request Input Data OTC Derivative operation is a Request for creating an OTC derivative. This outbound operation is a Request for creating derivatives. The Request Input Data OTC Derivative operation includes a CreditPortfolioModelFSInputDataOTCDerivativeRequest message type. The structure of the CreditPortfolioModelFSInputDataOTCDerivativeRequest message type is specified by a CrdtPrtfoModFSInDatOTCDeriCrteReqMsg message data type. The Request Input Data Securities Financing Transaction operation is a Request for creating a securities financing transaction. This outbound operation is a Request for creating SecuritiesFinancingTransactions. The Request Input Data Securities Financing Transaction operation includes a CreditPortfolioModelFSInputDataSecuritiesFinancingTransactionRequest message type. The structure of the CreditPortfolioModelFSInputDataSecuritiesFinancingTransactionRequest message type is specified by a CrdtPrtfoModFSInDatSecFTCrteReqMsg message data type. The Request Input Data Stock operation is a Request for creating a stock. This outbound operation is a Request for creating stock. The Request Input Data Stock operation includes a CreditPortfolioModelFSInputDataStockRequest message type. The structure of the CreditPortfolioModelFSInputDataStockRequest message type is specified by a CrdtPrtfoModFSInDatStockCrteReqMsg message data type. The Request Input Data Credit Derivative operation is a Request for creating a credit derivative. This outbound operation is a Request for creating credit derivatives. The Request Input Data Credit Derivative operation includes a CreditPortfolioModelFSInputDataCreditDerivativeRequest message type. The structure of the CreditPortfolioModelFSInputDataCreditDerivativeRequest message type is specified by a CrdtPrtfoModFSInDatCrdtDeriCrteReqMsg message data type. The Request Input Data Securitization operation is a Request for creating a securitization. This outbound operation is a Request for creating securitizations. The Request Input Data Securitization operation includes a CreditPortfolioModelFSInputDataSecuritizationRequest message type. The structure of the CreditPortfolioModelFSInputDataSecuritizationRequest message type is specified by a CreditPortfolioModelFSInputDataSecuritizationRequestMessage message data type. The Request Input Data Bond operation is a Request for creating a bond. This outbound operation is a Request for creating bonds. The Request Input Data Bond operation includes a CreditPortfolioModelFSInputDataBondRequest message type. The structure of the CreditPortfolioModelFSInputDataBondRequest message type is specified by a CrdtPrtfoModFSInDatBondCrteReqMsg message data type. The Request Input Data Business Partner operation is a Request for creating a business partner. This outbound operation is a Request for creating business partners. The Request Input Data Business Partner operation includes a CreditPortfolioModelFSInputDataBusinessPartnerRequest message type. The structure of the CreditPortfolioModelFSInputDataBusinessPartnerRequest message type is specified by a CrdtPrtfoModFSInDatBuPaCrteReqMsg message data type. The Request Input Data Portfolio Analysis Data operation is a Request for creating portfolio analysis data. This outbound operation is a Request for creating portfolio analysis data. The Request Input Data Portfolio Analysis Data operation includes a CreditPortfolioModelFSInputDataPortfolioAnalysisDataRequest message type. The structure of the CreditPortfolioModelFSInputDataPortfolioAnalysisDataRequest message type is specified by a CrdtPrtfoModFSInDatPrtfoAnlysDatkCrteReqMsg message data type. The RequestInputDataYieldCurveAsBulk operation is a BulkBulkRequest for creating a yield curve. This outbound operation is a BulkBulkRequest for creating yield curves. The RequestInputDataYieldCurveAsBulk operation includes a CreditPortfolioModelFSInputDataYieldCurveBulkBulkRequest message type. The structure of the CreditPortfolioModelFSInputDataYieldCurveBulkBulkRequest message type is specified by a CrdtPrtfoModFSInDatYldCrvBulkCrteReqMsg message data type. The RequestInputDataExchangeRateAsBulk operation is a BulkRequest for creating an exchange rate. This outbound operation is a BulkRequest for creating exchange rates. The RequestInputDataExchangeRateAsBulk operation includes a CreditPortfolioModelFSInputDataExchangeRateBulkRequest is a BulkRequest message type. The structure of the CreditPortfolioModelFSInputDataExchangeRateBulkRequest is a BulkRequest message type is specified by a CrdtPrtfoModFSInDatExchRateBulkCrteReq message data type. The Request Input Data Credit Spread Matrix as Bulk operation is a BulkRequest for creating a credit spread matrix. This outbound operation is a BulkRequest for creating credit spread matrices. The Request Input Data Credit Spread Matrix as Bulk operation includes a CreditPortfolioModelFSInputDataCreditSpreadMatrixBulkRequest message type. The structure of the CreditPortfolioModelFSInputDataCreditSpreadMatrixBulkRequest message type is specified by a CrdtPrtfoModFSInDatCrdtSprdBulkCrteReqMsg message data type. The Request Input Data Probability of Default Calibration Matrix as Bulk operation is a BulkRequest for creating a probability of default calibration matrix. This outbound operation is a BulkRequest for creating probability of default matrices. The Request Input Data Probability of Default Calibration Matrix as Bulk operation includes a CreditPortfolioModelFSInputDataProbabilityOfDefaultCalibrationMatrixBulkRequest message type. The structure of the CreditPortfolioModelFSInputDataProbabilityOfDefaultCalibrationMatrixBulkRequest message type is specified by a CrdtPrtfoModFSInDatPDClbrtMtxBulkCrteReqMsg message data type. The Request Input Data Rating Transition Matrix as Bulk operation is a BulkRequest for creating a rating transition matrix. This outbound operation is a BulkRequest for creating rating transition matrices. The Request Input Data Rating Transition Matrix as Bulk operation includes a CreditPortfolioModelFSInputDataRatingTransitionMatrixBulkRequest message type. The structure of the CreditPortfolioModelFSInputDataRatingTransitionMatrixBulkRequest message type is specified by a CrdtPrtfoModFSInDatRatgMtxBulkCrteReqMsg message data type. The Request Input Data Traditional Off Balance Sheet Item as Bulk operation is a BulkRequest for creating a traditional off balance sheet. This outbound operation is a BulkRequest for creating traditional off balance sheets. The Request Input Data Traditional Off Balance Sheet Item as Bulk operation includes a CreditPortfolioModelFSInputDataTraditionalOff-BalanceSheetItemBulkRequest message type. The structure of the CreditPortfolioModelFSInputDataTraditionalOff-BalanceSheetItemBulkRequest message type is specified by a CrdtPrtfoModFSInDatTOBSItmBulkCrteReqMsg message data type. The Request Input Data Loan as Bulk operation is a BulkRequest for creating a loan. This outbound operation is a BulkRequest for creating loans. The Request Input Data Loan as Bulk operation includes a CreditPortfolioModelFSInputDataLoanBulkRequest message type. The structure of the CreditPortfolioModelFSInputDataLoanBulkRequest message type is specified by a CrdtPrtfoModFSInDatLoanBulkCrteReqMsg message data type. The Request Input Data OTC Derivative as Bulk operation is a BulkRequest for creating an OTC derivative. This outbound operation is a BulkRequest for creating derivatives. The Request Input Data OTC Derivative as Bulk operation includes a CreditPortfolioModelFSInputDataOTCDerivativeBulkRequest message type. The structure of the CreditPortfolioModelFSInputDataOTCDerivativeBulkRequest message type is specified by a CrdtPrtfoModFSInDatOTCDeriBulkCrteReqMsg message data type. The Request Input Data Securities Financing Transaction as Bulk operation is a BulkRequest for creating a securities financing transaction. This outbound operation is a BulkRequest for creating repo lending. The Request Input Data Securities Financing Transaction as Bulk operation includes a CreditPortfolioModelFSInputDataSecuritiesFinancingTransactionBulkRequest message type. The structure of the CreditPortfolioModelFSInputDataSecuritiesFinancingTransactionBulkRequest message type is specified by a CrdtPrtfoModFSInDatSecFTBulkCrteReqMsg message data type. The Request Input Data Stock as Bulk operation is a BulkRequest for creating equity stock. This outbound operation is a BulkRequest for creating equity stock. The Request Input Data Stock as Bulk operation includes a CreditPortfolioModelFSInputDataEquityStockBulkRequest message type. The structure of the CreditPortfolioModelFSInputDataEquityStockBulkRequest message type is specified by a CrdtPrtfoModFSInDatStockBulkCrteReqMsg message data type. The Request Input Data Credit Derivative as Bulk operation is a BulkRequest for creating a credit derivative. This outbound operation is a BulkRequest for creating credit derivatives. The Request Input Data Credit Derivative as Bulk operation includes a CreditPortfolioModelFSInputDataCreditDerivativeCreateBulkRequest message type. The structure of the CreditPortfolioModelFSInputDataCreditDerivativeCreateBulkRequest message type is specified by a CrdtPrtfoModFSInDatCrdtDeriBulkCrteReqMsg message data type. The Request Input Data Securitization as Bulk operation is a BulkRequest for creating securitization. This outbound operation is a BulkRequest for creating securitization. The Request Input Data Securitization as Bulk operation includes a CreditPortfolioModelFSInputDataSecuritizationCreateBulkRequest message type. The structure of the CreditPortfolioModelFSInputDataSecuritizationCreateBulkRequest message type is specified by a CreditPortfolioModelFSInputDataSecuritizationCreateBulkRequestMessage message data type. The Request Input Data Bond as Bulk operation is a BulkRequest for creating a bond. This outbound operation is a BulkRequest for creating bonds. The Request Input Data Bond as Bulk operation includes a CreditPortfolioModelFSInputDataBondCreateBulkRequest message type. The structure of the CreditPortfolioModelFSInputDataBondCreateBulkRequest message type is specified by a CrdtPrtfoModFSInDatBondBulkCrteReqMsg message data type. The Request Input Data Business Partner as Bulk operation is a BulkRequest for creating a business partner. This outbound operation is a BulkRequest for creating business partners. The Request Input Data Business Partner as Bulk operation includes a CreditPortfolioModelFSInputDataBusinessPartnerBulkRequest message type. The structure of the CreditPortfolioModelFSInputDataBusinessPartnerBulkRequest message type is specified by a CrdtPrtfoModFSInDatBuPaBulkCrteReqMsg message data type. The Request Input Data Portfolio Analysis Data as Bulk operation is a BulkRequest for creating portfolio analysis data. This outbound operation is a BulkRequest for creating portfolio analysis data. The Request Input Data Portfolio Analysis Data as Bulk operation includes a CreditPortfolioModelFSInputDataPortfolioAnalysisDataBulkRequest message type. The structure of the CreditPortfolioModelFSInputDataPortfolioAnalysisDataBulkRequest message type is specified by a CrdtPrtfoModFSInDatPrtfoAnlysDatBulkCrteReqMsg message data type.
FIGS. 63-1 through63-135 show an example configuration of an Element Structure that includes aCreditPortfolioModelFSInputDataRequest630000 package. TheCreditPortfolioModelFSInputDataRequest630000 package is aCreditPortfolioModelFSInputDataYieldCurveRequestMessage630004 data type. TheCreditPortfolioModelFSInputDataRequest630000 package includes aCreditPortfolioModelFSInputDataRequest630002 entity. TheCreditPortfolioModelFSInputDataRequest630000 package includes various packages, namely aMessageHeader630006 and aCreditPortfolioModel630012. TheMessageHeader630006 package is aBusinessDocumentMessageHeader630010 data type. TheMessageHeader630006 package includes aMessageHeader630008 entity. The CreditPortfolioModel630012 package includes aCreditPortfolioModel630014 entity. TheCreditPortfolioModel630012 package includes anInputData630032 package. TheCreditPortfolioModel630014 entity includes anID630016 attribute. TheCreditPortfolioModel630014 entity includes various subordinate entities, namely aCreditPortfolioManagementProcessControl630020 and aCreditPortfolio630026. TheID630016 attribute is aPDT_CreditPortfolioModelID630018 data type.
TheCreditPortfolioManagementProcessControl630020 entity includes aDataTransferID630022 attribute. TheDataTransferID630022 attribute is aPDT_CreditPortfolioManagementProcessControIDataTransferID630024 data type. TheCreditPortfolio630026 entity includes anID630028 attribute. TheID630028 attribute is aPDT_CreditPortfolioID630030 data type. TheInputData630032 package includes anInputData630034 entity. TheInputData630032 package includes various packages, namely aYieldCurve630036, anExchangeRateItem630064, aRatingTransitionMatrix630080, aCreditSpreadMatrix630112, aProbabilityOfDefaultCalibrationMatrix630150, aTraditionalOffBalanceSheetItem630184, aLoan630580, anOTCDerivative630996, aSecuritiesFinancingTransaction631186, aStock631376, aCreditDerivative631536, aSecuritization631886, aBond631960, aBusinessPartner632340 and aPortfolioAnalysisData632486. TheYieldCurve630036 package includes a YieldCurve630038 entity. TheYieldCurve630036 package includes anItem630052 package. TheYieldCurve630038 entity includes various attributes, namely anID630040, aYieldCurveModelID630044 and aValidityDate630048. TheID630040 attribute is aYieldCurveID630042 data type. TheYieldCurveModelID630044 attribute is aPDT YieldCurveModelID630046 data type. TheValidityDate630048 attribute is aDate630050 data type. TheItem630052 package includes anItem630054 entity. TheItem630054 entity includes various attributes, namely aTenorDuration630056 and anInterestRateDoubleValue630060. TheTenorDuration630056 attribute is aDuration630058 data type. TheInterestRateDoubleValue630060 attribute is aDoubleValue630062 data type.
TheExchangeRateItem630064 package includes anExchangeRate630066 entity. TheExchangeRate630066 entity includes various attributes, namely anID630068, aValidityDate630072 and anExchangeRate630076. TheID630068 attribute is aPDT_ExchangeRateID630070 data type. TheValidityDate630072 attribute is aDate630074 data type. TheExchangeRate630076 attribute is anExchangeRate630078 data type.
TheRatingTransitionMatrix630080 package includes aRatingTransitionMatrix630082 entity. TheRatingTransitionMatrix630080 package includes anItem630096 package. TheRatingTransitionMatrix630082 entity includes various attributes, namely anID630084, aRatingModelID630088 and aValidityDatePeriod630092. TheID630084 attribute is aPDT_RatingTransitionMatrixID630086 data type. TheRatingModelID630088 attribute is aPDT_RatingModelID630090 data type. TheValidityDatePeriod630092 attribute is aCLOSED_DatePeriod630094 data type. TheItem630096 package includes anItem630098 entity. TheItem630098 entity includes various attributes, namely aPeriodBeginCreditRatingCode630100, aPeriodEndCreditRatingCode630104 and aProbabilityOfFransitionDoubleValue630108. ThePeriodBeginCreditRatingCode630100 attribute is aCreditRatingCode630102 data type. ThePeriodEndCreditRatingCode630104 attribute is aCreditRatingCode630106 data type. TheProbabilityOfFransitionDoubleValue630108 attribute is aDoubleValue630110 data type. TheCreditSpreadMatrix630112 package includes aCreditSpreadMatrix630114 entity. TheCreditSpreadMatrix630112 package includes anItem630128 package. TheCreditSpreadMatrix630114 entity includes various attributes, namely anID630116, aRatingModelID630120 and aValidityDate630124. TheID630116 attribute is aPDT_CreditSpreadMatrixID630118 data type. TheRatingModelID630120 attribute is aPDT_RatingModelID630122 data type. TheValidityDate630124 attribute is aDate630126 data type. TheItem630128 package includes anItem630130 entity. TheItem630130 entity includes various attributes, namely aCreditRatingCode630132 and aYieldCurveModelID630136. TheItem630130 entity includes aCreditSpread630140 subordinate entity. TheCreditRatingCode630132 attribute is aCreditRatingCode630134 data type. TheYieldCurveModelID630136 attribute is aPDT_YieldCurveModelID630138 data type. TheCreditSpread630140 entity includes various attributes, namely aTermDuration630142 and aSpreadDecimalValue630146. TheTermDuration630142 attribute is aDuration630144 data type. TheSpreadDecimalValue630146 attribute is aDecimalValue630148 data type. TheProbabilityOfDefaultCalibrationMatrix630150 package includes aProbabilityOfDefaultCalibrationMatrix630152 entity. TheProbabilityOfDefaultCalibrationMatrix630150 package includes anItem630166 package. TheProbabilityOfDefaultCalibrationMatrix630152 entity includes various attributes, namely anID630154, aRatingModelID630158 and aValidityDate630162. TheID630154 attribute is aPDT_ProbabilityOfDefaultCalibrationMatrixID630156 data type. TheRatingModelID630158 attribute is aPDT_RatingModelID630160 data type. TheValidityDate630162 attribute is aDate630164 data type. TheItem630166 package includes anItem630168 entity. TheItem630168 entity includes aCreditRatingCode630170 attribute. TheItem630168 entity includes a ProbabilityOfDefault630174 subordinate entity. TheCreditRatingCode630170 attribute is aCreditRatingCode630172 data type. TheProbabilityOfDefault630174 entity includes various attributes, namely aTermDuration630176 and aProbabilityOfDefaultDoubleValue630180. TheTermDuration630176 attribute is aDuration630178 data type. TheProbabilityOfDefaultDoubleValue630180 attribute is aDoubleValue630182 data type. TheTraditionalOffBalanceSheetItem630184 package includes aTraditionalOffBalanceSheetItem630186 entity. TheTraditionalOffBalanceSheetItem630184 package includes various packages, namely aCounterparty630216, aGuarantorParty630224, aCreditExposureData630236, aFinancialCondition630300, aProbabilityOfDefault630404, aRating630420, aProbabilityOfDefaultPriceMatrix630456, a RatingPriceMatrix630486, aPrepayment630528, aSpreadCurve630550 and aProperty630568. TheTraditionalOffBalanceSheetItem630186 entity includes various attributes, namely anID630188, aGuaranteeID630192, aDescription630196, aCurrencyCode630200, aValidityPeriod630204, anExternalLineAmount630208 and anUtilizationAmount630212. TheID630188 attribute is aPDT_TraditionalOffBalanceSheetItemID630190 data type. TheGuaranteeID630192 attribute is anIdentifier630194 data type. TheDescription630196 attribute is aDescription630198 data type. TheCurrencyCode630200 attribute is aCurrencyCode630202 data type. TheValidityPeriod630204 attribute is aCLOSED_DatePeriod630206 data type. TheExternalLineAmount630208 attribute is anAmount630210 data type. TheUtilizationAmount630212 attribute is anAmount630214 data type. TheCounterparty630216 package includes aCounterparty630218 entity. TheCounterparty630218 entity includes anInternalID630220 attribute. TheInternalID630220 attribute is aPartyInternalID630222 data type. TheGuarantorParty630224 package includes aGuarantorParty630226 entity. TheGuarantorParty630226 entity includes various attributes, namely anInternalID630228 and aGuarantorSubstitutionCategoryCode630232. TheInternalID630228 attribute is aPartyInternalID630230 data type. TheGuarantorSubstitutionCategoryCode630232 attribute is aCategoryCode630234 data type. TheCreditExposureData630236 package includes aCreditExposureData630238 entity. TheCreditExposureData630238 entity includes various attributes, namely aLossGivenDefaultDecimalValue630240, aShapeBetaDistributionDecimalValue630244, anExpectedLossGivenDefaultDecimalValue630248, anExposureAtDefaultAmount630252, anExpectedUsageDecimalValue630256, anUsageGivenDefaultDecimalValue630260, aCreditPortfolioManagementProductCode630264, anIndividualAggregationConstituentsNumberValue630268 and anActualAggregateNumberValue630272. TheCreditExposureData630238 entity includes various subordinate entities, namely aPriceAtHorizon630276 and aCurrentPrice630290. TheLossGivenDefaultDecimalValue630240 attribute is aDecimalValue630242 data type. TheShapeBetaDistributionDecimalValue630244 attribute is aDecimalValue630246 data type. TheExpectedLossGivenDefaultDecimalValue630248 attribute is aDecimalValue630250 data type. TheExposureAtDefaultAmount630252 attribute is anAmount630254 data type. TheExpectedUsageDecimalValue630256 attribute is aDecimalValue630258 data type. TheUsageGivenDefaultDecimalValue630260 attribute is aDecimalValue630262 data type. TheCreditPortfolioManagementProductCode630264 attribute is aCode630266 data type. TheIndividualAggregationConstituentsNumberValue630268 attribute is aNumberValue630270 data type. TheActualAggregateNumberValue630272 attribute is aNumberValue630274 data type. ThePriceAtHorizon630276 entity includes various attributes, namely aDuration630278, anAmount630282 and aDecimalValue630286. TheDuration630278 attribute is aDuration630280 data type. TheAmount630282 attribute is anAmount630284 data type. TheDecimalValue630286 attribute is aDecimalValue630288 data type. TheCurrentPrice630290 entity includes various attributes, namely anAmount630292 and aDecimalValue630296. TheAmount630292 attribute is anAmount630294 data type. TheDecimalValue630296 attribute is aDecimalValue630298 data type. TheFinancialCondition630300 package includes aFinancialCondition630302 entity. TheFinancialCondition630302 entity includes various subordinate entities, namely anInterestCondition630304, aFeeCondition630352 and aPaymentCondition630378. TheInterestCondition630304 entity includes aBankContractFinancialConditionSpecification630306 subordinate entity. TheBankContractFinancialConditionSpecification630306 entity includes aBankContractFinancialConditionUsageCode630308 attribute. TheBankContractFinancialConditionSpecification630306 entity includes various subordinate entities, namely aCalculation630312 and anAmountSpecification630320. TheBankContractFinancialConditionUsageCode630308 attribute is aBankContractFinancialConditionTypeUsageCode630310 data type. TheCalculation630312 entity includes aRecurrenceSpecification630314 subordinate entity. TheRecurrenceSpecification630314 entity includes aPeriodDurationDayRecurrence630316 attribute. ThePeriodDurationDayRecurrence630316 attribute is aPeriodDurationDayRecurrence630318 data type. TheAmountSpecification630320 entity includes various attributes, namely anAmount630322 and aPercent630326. TheAmountSpecification630320 entity includes various subordinate entities, namely anInterestSpecification630330 and aVariableInterest630336. TheAmount630322 attribute is anAmount630324 data type. ThePercent630326 attribute is aPercent630328 data type. TheInterestSpecification630330 entity includes anInterestCalculationMethodCode630332 attribute. TheInterestCalculationMethodCode630332 attribute is anInterestCalculationMethodCode630334 data type. TheVariableInterest630336 entity includes various attributes, namely aReferenceInterestCurveCode630338, aMarginPercent630342 and aYieldCurveModelID630348. TheReferenceInterestCurveCode630338 attribute is aReferenceInterestCurveCode630340 data type. TheMarginPercent630342 attribute is a Percent; Qualifier:Margin630344 data type. TheYieldCurveModelID630348 attribute is aPDT_YieldCurveModelID630350 data type. TheFeeCondition630352 entity includes aBankContractFinancialConditionSpecification630354 subordinate entity. TheBankContractFinancialConditionSpecification630354 entity includes aBankContractFinancialConditionUsageCode630356 attribute. TheBankContractFinancialConditionSpecification630354 entity includes various subordinate entities, namely aCalculation630360 and anAmountSpecification630368. TheBankContractFinancialConditionUsageCode630356 attribute is aBankContractFinancialConditionTypeUsageCode630358 data type. TheCalculation630360 entity includes aRecurrenceSpecification630362 subordinate entity. TheRecurrenceSpecification630362 entity includes aPeriodDurationDayRecurrence630364 attribute. ThePeriodDurationDayRecurrence630364 attribute is aPeriodDurationDayRecurrence630366 data type. TheAmountSpecification630368 entity includes various attributes, namely anAmount630370 and aPercent630374. TheAmount630370 attribute is anAmount630372 data type. ThePercent630374 attribute is aPercent630376 data type. ThePaymentCondition630378 entity includes aBankContractFinancialConditionSpecification630380 subordinate entity. TheBankContractFinancialConditionSpecification630380 entity includes aBankContractFinancialConditionUsageCode630382 attribute. TheBankContractFinancialConditionSpecification630380 entity includes various subordinate entities, namely aCalculation630386 and anAmountSpecification630394. TheBankContractFinancialConditionUsageCode630382 attribute is aBankContractFinancialConditionTypeUsageCode630384 data type. TheCalculation630386 entity includes aRecurrenceSpecification630388 subordinate entity. TheRecurrenceSpecification630388 entity includes aPeriodDurationDayRecurrence630390 attribute. ThePeriodDurationDayRecurrence630390 attribute is aPeriodDurationDayRecurrence630392 data type. TheAmountSpecification630394 entity includes various attributes, namely anAmount630396 and aPercent630400. TheAmount630396 attribute is anAmount630398 data type. ThePercent630400 attribute is aPercent630402 data type. TheProbabilityOfDefault630404 package includes aProbabilityOfDefault630406 entity. TheProbabilityOfDefault630406 entity includes various attributes, namely aValidityDatePeriod630408, aTermDuration630412 and aProbabilityOfDefaultDoubleValue630416. TheValidityDatePeriod630408 attribute is aCLOSED_DatePeriod630410 data type. TheTermDuration630412 attribute is aDuration630414 data type. TheProbabilityOfDefaultDoubleValue630416 attribute is aDoubleValue630418 data type. TheRating630420 package includes aRating630422 entity. TheRating630422 entity includes various attributes, namely aModelID630424, aValidityDatePeriod630428, aCode630432, aMasterCreditRatingCode630436, anInternalRatingIndicator630440, aMaturityCode630444, aDate630448 and aTendencyCode630452. TheModelID630424 attribute is aPDT_RatingModelID630426 data type. TheValidityDatePeriod630428 attribute is aCLOSED_DatePeriod630430 data type. TheCode630432 attribute is aCreditRatingCode630434 data type. TheMasterCreditRatingCode630436 attribute is aCreditRatingCode630438 data type. TheInternalRatingIndicator630440 attribute is anIndicator630442 data type. TheMaturityCode630444 attribute is aCode630446 data type. TheDate630448 attribute is aDate630450 data type. TheTendencyCode630452 attribute is aCode630454 data type. TheProbabilityOfDefaultPriceMatrix630456 package includes aProbabilityOfDefaultPriceMatrix630458 entity. TheProbabilityOfDefaultPriceMatrix630458 entity includes anItem630460 subordinate entity. TheItem630460 entity includes various attributes, namely aValidityDate630462, aProbabilityOfDefaultDecimalValue630466, anUsageDecimalValue630470, a CommitmentFeeDecimalValue630474, a FacilityFeeDecimalValue630478 and a SpreadDecimalValue630482. TheValidityDate630462 attribute is aDate630464 data type. TheProbabilityOfDefaultDecimalValue630466 attribute is aDecimalValue630468 data type. TheUsageDecimalValue630470 attribute is aDecimalValue630472 data type. The CommitmentFeeDecimalValue630474 attribute is a DecimalValue630476 data type. The FacilityFeeDecimalValue630478 attribute is a DecimalValue630480 data type. The SpreadDecimalValue630482 attribute is a DecimalValue630484 data type. The RatingPriceMatrix630486 package includes a RatingPriceMatrix630488 entity. The RatingPriceMatrix630488 entity includes an Item630490 subordinate entity. The Item630490 entity includes various attributes, namely aValidityDate630492, aRatingModelID630496, aMinimumCreditRatingCode630500, aMaximumCreditRatingCode630504, aProbabilityOfDefaultCalibrationMatrixID630508, anUsageDecimalValue630512, aCommitmentFeeDecimalValue630516, aFacilityFeeDecimalValue630520 and aSpreadDecimalValue630524. TheValidityDate630492 attribute is aDate630494 data type. TheRatingModelID630496 attribute is aPDT_RatingModelID630498 data type. TheMinimumCreditRatingCode630500 attribute is aCreditRatingCode630502 data type. TheMaximumCreditRatingCode630504 attribute is aCreditRatingCode630506 data type. TheProbabilityOfDefaultCalibrationMatrixID630508 attribute is aPDT_ProbabilityOfDefaultCalibrationMatrixID630510 data type. TheUsageDecimalValue630512 attribute is aDecimalValue630514 data type. TheCommitmentFeeDecimalValue630516 attribute is aDecimalValue630518 data type. TheFacilityFeeDecimalValue630520 attribute is aDecimalValue630522 data type. TheSpreadDecimalValue630524 attribute is aDecimalValue630526 data type. ThePrepayment630528 package includes aPrepayment630530 entity. ThePrepayment630530 entity includes aPrepayableIndicator630532 attribute. ThePrepayment630530 entity includes anItem630536 subordinate entity. ThePrepayableIndicator630532 attribute is anIndicator630534 data type. TheItem630536 entity includes various attributes, namely aPaymentDate630538, aCostsOfPrepaymentFractionDecimalValue630542 and aPenaltyOfPrepaymentFractionDecimalValue630546. ThePaymentDate630538 attribute is aDate630540 data type. TheCostsOfPrepaymentFractionDecimalValue630542 attribute is aDecimalValue630544 data type. ThePenaltyOfPrepaymentFractionDecimalValue630546 attribute is aDecimalValue630548 data type. TheSpreadCurve630550 package includes a SpreadCurve630552 entity. TheSpreadCurve630552 entity includes anItem630554 subordinate entity. TheItem630554 entity includes various attributes, namely aValidityDate630556, aDuration630560 and aSpreadDecimalValue630564. TheValidityDate630556 attribute is aDate630558 data type. TheDuration630560 attribute is aDuration630562 data type. TheSpreadDecimalValue630564 attribute is aDecimalValue630566 data type. TheProperty630568 package includes aProperty630570 entity. TheProperty630570 entity includes various attributes, namely anID630572 and aValue630576. TheID630572 attribute is aPropertyID630574 data type. TheValue630576 attribute is aPropertyValue630578 data type. TheLoan630580 package includes aLoan630582 entity. TheLoan630580 package includes various packages, namely aCounterparty630612, aGuarantorParty630620, aCreditExposureData630632, aFinancialCondition630696, aCashFlowItem630800, aProbabilityOfDefault630820, aRating630836, aProbabilityOfDefaultPriceMatrix630872, aRatingPriceMatrix630902, aPrepayment630944, aSpreadCurve630966 and aProperty630984. TheLoan630582 entity includes various attributes, namely anID630584, aGuaranteeID630588, aDescription630592, aCurrencyCode630596, aValidityPeriod630600, anExternalLineAmount630604 and anUtilizationAmount630608. TheID630584 attribute is aPDT_LoanID630586 data type. TheGuaranteeID630588 attribute is anIdentifier630590 data type. TheDescription630592 attribute is aDescription630594 data type. TheCurrencyCode630596 attribute is aCurrencyCode630598 data type. TheValidityPeriod630600 attribute is aCLOSED_DatePeriod630602 data type. TheExternalLineAmount630604 attribute is anAmount630606 data type. TheUtilizationAmount630608 attribute is anAmount630610 data type. TheCounterparty630612 package includes aCounterparty630614 entity. TheCounterparty630614 entity includes anInternalID630616 attribute. TheInternalID630616 attribute is aPartyInternalID630618 data type. TheGuarantorParty630620 package includes aGuarantorParty630622 entity. TheGuarantorParty630622 entity includes various attributes, namely anInternalID630624 and aGuarantorSubstitutionCategoryCode630628. TheInternalID630624 attribute is aPartyInternalID630626 data type. TheGuarantorSubstitutionCategoryCode630628 attribute is aCode630630 data type. TheCreditExposureData630632 package includes aCreditExposureData630634 entity. TheCreditExposureData630634 entity includes various attributes, namely aLossGivenDefaultDecimalValue630636, aShapeBetaDistributionDecimalValue630640, anExpectedLossGivenDefaultDecimalValue630644, anExposureAtDefaultAmount630648, anExpectedUsageDecimalValue630652, anUsageGivenDefaultDecimalValue630656, aCreditPortfolioManagementProductCode630660, anIndividualAggregationConstituentsNumberValue630664 and anActualAggregateNumberValue630668. TheCreditExposureData630634 entity includes various subordinate entities, namely aPriceAtHorizon630672 and aCurrentPrice630686. TheLossGivenDefaultDecimalValue630636 attribute is aDecimalValue630638 data type. TheShapeBetaDistributionDecimalValue630640 attribute is aDecimalValue630642 data type. TheExpectedLossGivenDefaultDecimalValue630644 attribute is aDecimalValue630646 data type. TheExposureAtDefaultAmount630648 attribute is anAmount630650 data type. TheExpectedUsageDecimalValue630652 attribute is aDecimalValue630654 data type. TheUsageGivenDefaultDecimalValue630656 attribute is aDecimalValue630658 data type. TheCreditPortfolioManagementProductCode630660 attribute is aCode630662 data type. TheIndividualAggregationConstituentsNumberValue630664 attribute is aNumberValue630666 data type. TheActualAggregateNumberValue630668 attribute is aNumberValue630670 data type. ThePriceAtHorizon630672 entity includes various attributes, namely aDuration630674, anAmount630678 and aDecimalValue630682. TheDuration630674 attribute is aDuration630676 data type. TheAmount630678 attribute is anAmount630680 data type. TheDecimalValue630682 attribute is aDecimalValue630684 data type. TheCurrentPrice630686 entity includes various attributes, namely anAmount630688 and aDecimalValue630692. TheAmount630688 attribute is anAmount630690 data type. TheDecimalValue630692 attribute is aDecimalValue630694 data type. TheFinancialCondition630696 package includes aFinancialCondition630698 entity. TheFinancialCondition630698 entity includes various subordinate entities, namely anInterestCondition630700, aFeeCondition630748 and aPaymentCondition630774. TheInterestCondition630700 entity includes aBankContractFinancialConditionSpecification630702 subordinate entity. TheBankContractFinancialConditionSpecification630702 entity includes aBankContractFinancialConditionUsageCode630704 attribute. TheBankContractFinancialConditionSpecification630702 entity includes various subordinate entities, namely aCalculation630708 and anAmountSpecification630716. TheBankContractFinancialConditionUsageCode630704 attribute is aBankContractFinancialConditionTypeUsageCode630706 data type. TheCalculation630708 entity includes aRecurrenceSpecification630710 subordinate entity. TheRecurrenceSpecification630710 entity includes aPeriodDurationDayRecurrence630712 attribute. ThePeriodDurationDayRecurrence630712 attribute is aPeriodDurationDayRecurrence630714 data type. TheAmountSpecification630716 entity includes various attributes, namely anAmount630718 and aPercent630722. TheAmountSpecification630716 entity includes various subordinate entities, namely anInterestSpecification630726 and aVariableInterest630732. TheAmount630718 attribute is anAmount630720 data type. ThePercent630722 attribute is aPercent630724 data type. TheInterestSpecification630726 entity includes anInterestCalculationMethodCode630728 attribute. TheInterestCalculationMethodCode630728 attribute is anInterestCalculationMethodCode630730 data type. TheVariableInterest630732 entity includes various attributes, namely aReferenceInterestCurveCode630734, aMarginPercent630738 and aYieldCurveModelID630744. TheReferenceInterestCurveCode630734 attribute is aReferenceInterestCurveCode630736 data type. TheMarginPercent630738 attribute is a Percent; Qualifier:Margin630740 data type. TheYieldCurveModelID630744 attribute is aPDT_YieldCurveModelID630746 data type. TheFeeCondition630748 entity includes aBankContractFinancialConditionSpecification630750 subordinate entity. TheBankContractFinancialConditionSpecification630750 entity includes aBankContractFinancialConditionUsageCode630752 attribute. TheBankContractFinancialConditionSpecification630750 entity includes various subordinate entities, namely aCalculation630756 and anAmountSpecification630764. TheBankContractFinancialConditionUsageCode630752 attribute is aBankContractFinancialConditionTypeUsageCode630754 data type. TheCalculation630756 entity includes aRecurrenceSpecification630758 subordinate entity. TheRecurrenceSpecification630758 entity includes aPeriodDurationDayRecurrence630760 attribute. ThePeriodDurationDayRecurrence630760 attribute is aPeriodDurationDayRecurrence630762 data type. TheAmountSpecification630764 entity includes various attributes, namely anAmount630766 and aPercent630770. TheAmount630766 attribute is anAmount630768 data type. ThePercent630770 attribute is aPercent630772 data type. ThePaymentCondition630774 entity includes aBankContractFinancialConditionSpecification630776 subordinate entity. TheBankContractFinancialConditionSpecification630776 entity includes aBankContractFinancialConditionUsageCode630778 attribute. TheBankContractFinancialConditionSpecification630776 entity includes various subordinate entities, namely aCalculation630782 and anAmountSpecification630790. TheBankContractFinancialConditionUsageCode630778 attribute is aBankContractFinancialConditionTypeUsageCode630780 data type. TheCalculation630782 entity includes aRecurrenceSpecification630784 subordinate entity. TheRecurrenceSpecification630784 entity includes aPeriodDurationDayRecurrence630786 attribute. ThePeriodDurationDayRecurrence630786 attribute is aPeriodDurationDayRecurrence630788 data type. TheAmountSpecification630790 entity includes various attributes, namely anAmount630792 and aPercent630796. TheAmount630792 attribute is anAmount630794 data type. ThePercent630796 attribute is aPercent630798 data type. TheCashFlowItem630800 package includes aCashFlowItem630802 entity. TheCashFlowItem630802 entity includes various attributes, namely aCashFlowDate630804, anInterestCashFlowAmount630808, aChargeCashFlowAmount630812 and aPaymentCashFlowAmount630816. TheCashFlowDate630804 attribute is aDate630806 data type. TheInterestCashFlowAmount630808 attribute is anAmount630810 data type. TheChargeCashFlowAmount630812 attribute is anAmount630814 data type. ThePaymentCashFlowAmount630816 attribute is anAmount630818 data type. TheProbabilityOfDefault630820 package includes aProbabilityOfDefault630822 entity. TheProbabilityOfDefault630822 entity includes various attributes, namely aValidityDatePeriod630824, aTermDuration630828 and aProbabilityOfDefaultDoubleValue630832. TheValidityDatePeriod630824 attribute is aCLOSED_DatePeriod630826 data type. TheTermDuration630828 attribute is aDuration630830 data type. TheProbabilityOfDefaultDoubleValue630832 attribute is aDoubleValue630834 data type. TheRating630836 package includes aRating630838 entity. TheRating630838 entity includes various attributes, namely aModelID630840, aValidityDatePeriod630844, aCode630848, aMasterCreditRatingCode630852, anInternalRatingIndicator630856, aMaturityCode630860, aDate630864 and aTendencyCode630868. TheModelID630840 attribute is aPDT_RatingModelID630842 data type. TheValidityDatePeriod630844 attribute is aCLOSED_DatePeriod630846 data type. TheCode630848 attribute is aCreditRatingCode630850 data type. TheMasterCreditRatingCode630852 attribute is aCreditRatingCode630854 data type. TheInternalRatingIndicator630856 attribute is anIndicator630858 data type. TheMaturityCode630860 attribute is aCode630862 data type. TheDate630864 attribute is aDate630866 data type. TheTendencyCode630868 attribute is aCode630870 data type. TheProbabilityOfDefaultPriceMatrix630872 package includes aProbabilityOfDefaultPriceMatrix630874 entity. TheProbabilityOfDefaultPriceMatrix630874 entity includes anItem630876 subordinate entity. TheItem630876 entity includes various attributes, namely aValidityDate630878, aProbabilityOfDefaultDecimalValue630882, anUsageDecimalValue630886, aCommitmentFeeDecimalValue630890, aFacilityFeeDecimalValue630894 and aSpreadDecimalValue630898. TheValidityDate630878 attribute is aDate630880 data type. TheProbabilityOfDefaultDecimalValue630882 attribute is aDecimalValue630884 data type. TheUsageDecimalValue630886 attribute is aDecimalValue630888 data type. TheCommitmentFeeDecimalValue630890 attribute is aDecimalValue630892 data type. TheFacilityFeeDecimalValue630894 attribute is aDecimalValue630896 data type. TheSpreadDecimalValue630898 attribute is aDecimalValue630900 data type. TheRatingPriceMatrix630902 package includes aRatingPriceMatrix630904 entity. TheRatingPriceMatrix630904 entity includes anItem630906 subordinate entity. TheItem630906 entity includes various attributes, namely aValidityDate630908, aRatingModelID630912, aMinimumCreditRatingCode630916, aMaximumCreditRatingCode630920, aProbabilityOfDefaultCalibrationMatrixID630924, anUsageDecimalValue630928, aCommitmentFeeDecimalValue630932, aFacilityFeeDecimalValue630936 and aSpreadDecimalValue630940. TheValidityDate630908 attribute is aDate630910 data type. TheRatingModelID630912 attribute is aPDT_RatingModelID630914 data type. TheMinimumCreditRatingCode630916 attribute is aCreditRatingCode630918 data type. TheMaximumCreditRatingCode630920 attribute is aCreditRatingCode630922 data type. TheProbabilityOfDefaultCalibrationMatrixID630924 attribute is aPDT_ProbabilityOfDefaultCalibrationMatrixID630926 data type. TheUsageDecimalValue630928 attribute is aDecimalValue630930 data type. TheCommitmentFeeDecimalValue630932 attribute is aDecimalValue630934 data type. TheFacilityFeeDecimalValue630936 attribute is aDecimalValue630938 data type. TheSpreadDecimalValue630940 attribute is aDecimalValue630942 data type. ThePrepayment630944 package includes aPrepayment630946 entity. ThePrepayment630946 entity includes aPrepayableIndicator630948 attribute. ThePrepayment630946 entity includes anItem630952 subordinate entity. ThePrepayableIndicator630948 attribute is anIndicator630950 data type. TheItem630952 entity includes various attributes, namely aPaymentDate630954, aCostsOfPrepaymentFractionDecimalValue630958 and aPenaltyOfPrepaymentFractionDecimalValue630962. ThePaymentDate630954 attribute is aDate630956 data type. TheCostsOfPrepaymentFractionDecimalValue630958 attribute is aDecimalValue630960 data type. ThePenaltyOfPrepaymentFractionDecimalValue630962 attribute is aDecimalValue630964 data type. TheSpreadCurve630966 package includes a SpreadCurve630968 entity. TheSpreadCurve630968 entity includes anItem630970 subordinate entity. TheItem630970 entity includes various attributes, namely aValidityDate630972, aDuration630976 and aSpreadDecimalValue630980. TheValidityDate630972 attribute is aDate630974 data type. TheDuration630976 attribute is aDuration630978 data type. TheSpreadDecimalValue630980 attribute is aDecimalValue630982 data type. TheProperty630984 package includes aProperty630986 entity. TheProperty630986 entity includes various attributes, namely anID630988 and aValue630992. TheID630988 attribute is aPropertyID630990 data type. TheValue630992 attribute is aPropertyValue630994 data type. TheOTCDerivative630996 package includes an OTCDerivative630998 entity. TheOTCDerivative630996 package includes various packages, namely aCounterparty631020, aGuarantorParty631028, aCreditExposureData631040, aProbabilityOfDefault631088, aRating631104, anExposure Profile631140, aRiskFreeProfile631158 and aProperty631172. TheOTCDerivative630998 entity includes various attributes, namely anID631000, aGuaranteeID631004, aDescription631008, aCurrencyCode631012 and aValidityPeriod631016. TheID631000 attribute is aPDT_OTCDerivativeID631002 data type. TheGuaranteeID631004 attribute is anIdentifier631006 data type. TheDescription631008 attribute is aDescription631010 data type. TheCurrencyCode631012 attribute is aCurrencyCode631014 data type. TheValidityPeriod631016 attribute is aCLOSED_DatePeriod631018 data type. TheCounterparty631020 package includes aCounterparty631022 entity. TheCounterparty631022 entity includes anInternalID631024 attribute. TheInternalID631024 attribute is aPartyInternalID631026 data type. TheGuarantorParty631028 package includes aGuarantorParty631030 entity. TheGuarantorParty631030 entity includes various attributes, namely anInternalID631032 and aGuarantorSubstitutionCategoryCode631036. TheInternalID631032 attribute is aPartyInternalID631034 data type. TheGuarantorSubstitutionCategoryCode631036 attribute is aCategoryCode631038 data type. TheCreditExposureData631040 package includes aCreditExposureData631042 entity. TheCreditExposureData631042 entity includes various attributes, namely aLossGivenDefaultDecimalValue631044, aShapeBetaDistributionDecimalValue631048, anExpectedLossGivenDefaultDecimalValue631052, anExposureAtDefaultAmount631056 and aCreditPortfolioManagementProductCode631084. TheCreditExposureData631042 entity includes various subordinate entities, namely aPriceAtHorizon631060 and aCurrentPrice631074. TheLossGivenDefaultDecimalValue631044 attribute is aDecimalValue631046 data type. TheShapeBetaDistributionDecimalValue631048 attribute is aDecimalValue631050 data type. TheExpectedLossGivenDefaultDecimalValue631052 attribute is aDecimalValue631054 data type. TheExposureAtDefaultAmount631056 attribute is anAmount631058 data type. TheCreditPortfolioManagementProductCode631084 attribute is aCode631086 data type. ThePriceAtHorizon631060 entity includes various attributes, namely aDuration631062, anAmount631066 and aDecimalValue631070. TheDuration631062 attribute is aDuration631064 data type. TheAmount631066 attribute is anAmount631068 data type. TheDecimalValue631070 attribute is aDecimalValue631072 data type. TheCurrentPrice631074 entity includes various attributes, namely anAmount631076 and aDecimalValue631080. TheAmount631076 attribute is anAmount631078 data type. TheDecimalValue631080 attribute is aDecimalValue631082 data type. TheProbabilityOfDefault631088 package includes aProbabilityOfDefault631090 entity. TheProbabilityOfDefault631090 entity includes various attributes, namely aValidityDatePeriod631092, aTermDuration631096 and aProbabilityOfDefaultDecimalValue631100. TheValidityDatePeriod631092 attribute is aCLOSED_DatePeriod631094 data type. TheTermDuration631096 attribute is aDuration631098 data type. TheProbabilityOfDefaultDecimalValue631100 attribute is aDecimalvalue631102 data type. TheRating631104 package includes aRating631106 entity. TheRating631106 entity includes various attributes, namely aValidityDatePeriod631108, aRatingModelID631112, aCreditRatingCode631116, aMasterCreditRatingCode631120, aRatingSource631124, aMaturityCode631128, aRatingDate631132 and aRatingTendencyCode631136. TheValidityDatePeriod631108 attribute is aCLOSED_DatePeriod631110 data type. TheRatingModelID631112 attribute is aPDT_RatingModelID631114 data type. TheCreditRatingCode631116 attribute is aCreditRatingCode631118 data type. TheMasterCreditRatingCode631120 attribute is aCreditRatingCode631122 data type. TheRatingSource631124 attribute is aRatingSource631126 data type. TheMaturityCode631128 attribute is aCode631130 data type. TheRatingDate631132 attribute is aDate631134 data type. TheRatingTendencyCode631136 attribute is aCode631138 data type. TheExposure Profile631140 package includes anExposure Profile631142 entity. TheExposure Profile631142 entity includes anItem631144 subordinate entity. TheItem631144 entity includes various attributes, namely aDate631146, aNegativeExposureAmount631150 and aPositiveExposureAmount631154. TheDate631146 attribute is aDate631148 data type. TheNegativeExposureAmount631150 attribute is anAmount631152 data type. ThePositiveExposureAmount631154 attribute is anAmount631156 data type. TheRiskFreeProfile631158 package includes aRiskFreeProfile631160 entity. TheRiskFreeProfile631160 entity includes anItem631162 subordinate entity. TheItem631162 entity includes various attributes, namely aDate631164 and aRiskFreeAmount631168. TheDate631164 attribute is aDate631166 data type. TheRiskFreeAmount631168 attribute is anAmount631170 data type. TheProperty631172 package is aProperty631176 data type. TheProperty631172 package includes aProperty631174 entity. TheProperty631174 entity includes various attributes, namely anID631178 and aValue631182. TheID631178 attribute is aPropertyID631180 data type. TheValue631182 attribute is aPropertyValue631184 data type. TheSecuritiesFinancingTransaction631186 package includes aSecuritiesFinancingTransaction631188 entity. TheSecuritiesFinancingTransaction631186 package includes various packages, namely aCounterparty631210, aGuarantorParty631218, aCreditExposureData631230, aProbabilityOfDefault631278, aRating631294, anExposure Profile631330, aRiskFreeProfile631348 and aProperty631362. TheSecuritiesFinancingTransaction631188 entity includes various attributes, namely anID631190, aGuaranteeID631194, aDescription631198, aCurrencyCode631202 and aValidityPeriod631206. TheID631190 attribute is aPDT_SecuritiesFinancingTransactionID631192 data type. TheGuaranteeID631194 attribute is anIdentifier631196 data type. TheDescription631198 attribute is aDescription631200 data type. TheCurrencyCode631202 attribute is aCurrencyCode631204 data type. TheValidityPeriod631206 attribute is aCLOSED_DatePeriod631208 data type. TheCounterparty631210 package includes aCounterparty631212 entity. TheCounterparty631212 entity includes anInternalID631214 attribute. TheInternalID631214 attribute is aPartyInternalID631216 data type. TheGuarantorParty631218 package includes aGuarantorParty631220 entity. TheGuarantorParty631220 entity includes various attributes, namely anInternalID631222 and aGuarantorSubstitutionCategoryCode631226. TheInternalID631222 attribute is aPartyInternalID631224 data type. TheGuarantorSubstitutionCategoryCode631226 attribute is aCategoryCode631228 data type. TheCreditExposureData631230 package includes aCreditExposureData631232 entity. TheCreditExposureData631232 entity includes various attributes, namely aLossGivenDefaultDecimalValue631234, aShapeBetaDistributionDecimalValue631238, anExpectedLossGivenDefaultDecimalValue631242, anExposureAtDefaultAmount631246 and aCreditPortfolioManagementProductCode631274. TheCreditExposureData631232 entity includes various subordinate entities, namely aPriceAtHorizon631250 and aCurrentPrice631264. TheLossGivenDefaultDecimalValue631234 attribute is aDecimalValue631236 data type. TheShapeBetaDistributionDecimalValue631238 attribute is aDecimalValue631240 data type. TheExpectedLossGivenDefaultDecimalValue631242 attribute is aDecimalValue631244 data type. TheExposureAtDefaultAmount631246 attribute is anAmount631248 data type. TheCreditPortfolioManagementProductCode631274 attribute is aCode631276 data type. ThePriceAtHorizon631250 entity includes various attributes, namely aDuration631252, anAmount631256 and aDecimalValue631260. TheDuration631252 attribute is aDuration631254 data type. TheAmount631256 attribute is anAmount631258 data type. TheDecimalValue631260 attribute is aDecimalValue631262 data type. TheCurrentPrice631264 entity includes various attributes, namely anAmount631266 and aDecimalValue631270. TheAmount631266 attribute is anAmount631268 data type. TheDecimalValue631270 attribute is aDecimalValue631272 data type. TheProbabilityOfDefault631278 package includes aProbabilityOfDefault631280 entity. TheProbabilityOfDefault631280 entity includes various attributes, namely aValidityDatePeriod631282, aTermDuration631286 and aProbabilityOfDefaultDoubleValue631290. TheValidityDatePeriod631282 attribute is aCLOSED_DatePeriod631284 data type. TheTermDuration631286 attribute is aDuration631288 data type. TheProbabilityOfDefaultDoubleValue631290 attribute is aDoubleValue631292 data type. TheRating631294 package includes aRating631296 entity. TheRating631296 entity includes various attributes, namely aModelID631298, aValidityDatePeriod631302, aCode631306, aMasterCreditRatingCode631310, anInternalRatingIndicator631314, aMaturityCode631318, aDate631322 and aTendencyCode631326. TheModelID631298 attribute is aPDT_RatingModelID631300 data type. TheValidityDatePeriod631302 attribute is aCLOSED_DatePeriod631304 data type. TheCode631306 attribute is aCreditRatingCode631308 data type. TheMasterCreditRatingCode631310 attribute is aCreditRatingCode631312 data type. TheInternalRatingIndicator631314 attribute is anIndicator631316 data type. TheMaturityCode631318 attribute is aCode631320 data type. TheDate631322 attribute is aDate631324 data type. TheTendencyCode631326 attribute is aCode631328 data type. TheExposure Profile631330 package includes anExposure Profile631332 entity. TheExposure Profile631332 entity includes anItem631334 subordinate entity. TheItem631334 entity includes various attributes, namely aDate631336, aNegativeExposureAmount631340 and aPositiveExposureAmount631344. TheDate631336 attribute is aDate631338 data type. TheNegativeExposureAmount631340 attribute is anAmount631342 data type. ThePositiveExposureAmount631344 attribute is anAmount631346 data type. TheRiskFreeProfile631348 package includes aRiskFreeProfile631350 entity. TheRiskFreeProfile631350 entity includes anItem631352 subordinate entity. TheItem631352 entity includes various attributes, namely aDate631354 and aRiskFreeAmount631358. TheDate631354 attribute is aDate631356 data type. TheRiskFreeAmount631358 attribute is anAmount631360 data type. TheProperty631362 package is aProperty631366 data type. TheProperty631362 package includes aProperty631364 entity. TheProperty631364 entity includes various attributes, namely anID631368 and aValue631372. TheID631368 attribute is aPropertyID631370 data type. TheValue631372 attribute is aPropertyValue631374 data type. TheStock631376 package includes aStock631378 entity. TheStock631376 package includes various packages, namely anIssuerParty631400, aGuarantorParty631408, aCreditExposureData631420, aProbabilityOfDefault631472, aRating631488 and aProperty631524. TheStock631378 entity includes various attributes, namely anID631380, aGuaranteeID631384, aDescription631388, aCurrencyCode631392 and aValidityPeriod631396. TheID631380 attribute is aPDT_StockID631382 data type. TheGuaranteeID631384 attribute is anIdentifier631386 data type. TheDescription631388 attribute is aDescription631390 data type. TheCurrencyCode631392 attribute is aCurrencyCode631394 data type. TheValidityPeriod631396 attribute is aCLOSED_DatePeriod631398 data type. TheIssuerParty631400 package includes anIssuerParty631402 entity. TheIssuerParty631402 entity includes anInternalID631404 attribute. TheInternalID631404 attribute is aPartyInternalID631406 data type. TheGuarantorParty631408 package includes aGuarantorParty631410 entity. TheGuarantorParty631410 entity includes various attributes, namely anInternalID631412 and aGuarantorSubstitutionCode631416. TheInternalID631412 attribute is aPartyInternalID631414 data type. TheGuarantorSubstitutionCode631416 attribute is aCode631418 data type. TheCreditExposureData631420 package includes aCreditExposureData631422 entity. TheCreditExposureData631422 entity includes various attributes, namely aLossGivenDefaultDecimalValue631424, aShapeBetaDistributionDecimalValue631428, anExpectedLossGivenDefaultDecimalValue631432, anExposureAtDefaultAmount631436, aCreditPortfolioManagementProductCode631464 and aRecoveryAmount631468. TheCreditExposureData631422 entity includes various subordinate entities, namely aPriceAtHorizon631440 and aCurrentPrice631454. TheLossGivenDefaultDecimalValue631424 attribute is aDecimalValue631426 data type. TheShapeBetaDistributionDecimalValue631428 attribute is aDecimalValue631430 data type. TheExpectedLossGivenDefaultDecimalValue631432 attribute is aDecimalValue631434 data type. TheExposureAtDefaultAmount631436 attribute is anAmount631438 data type. TheCreditPortfolioManagementProductCode631464 attribute is aCode631466 data type. TheRecoveryAmount631468 attribute is anAmount631470 data type. ThePriceAtHorizon631440 entity includes various attributes, namely aDuration631442, anAmount631446 and aDecimalValue631450. TheDuration631442 attribute is aDuration631444 data type. TheAmount631446 attribute is anAmount631448 data type. TheDecimalValue631450 attribute is aDecimalValue631452 data type. TheCurrentPrice631454 entity includes various attributes, namely anAmount631456 and aDecimalValue631460. TheAmount631456 attribute is anAmount631458 data type. TheDecimalValue631460 attribute is aDecimalValue631462 data type. TheProbabilityOfDefault631472 package includes aProbabilityOfDefault631474 entity. TheProbabilityOfDefault631474 entity includes various attributes, namely aValidityDatePeriod631476, aTermDuration631480 and aProbabilityOfDefaultDoubleValue631484. TheValidityDatePeriod631476 attribute is aCLOSED_DatePeriod631478 data type. TheTermDuration631480 attribute is aDuration631482 data type. TheProbabilityOfDefaultDoubleValue631484 attribute is aDoubleValue631486 data type. TheRating631488 package includes aRating631490 entity. TheRating631490 entity includes various attributes, namely aModelID631492, aValidityDatePeriod631496, aCode631500, aMasterCreditRatingCode631504, anInternalRatingIndicator631508, aMaturityCode631512, aDate631516 and aTendencyCode631520. TheModelID631492 attribute is aPDT_RatingModelID631494 data type. TheValidityDatePeriod631496 attribute is aCLOSED_DatePeriod631498 data type. TheCode631500 attribute is aCreditRatingCode631502 data type. TheMasterCreditRatingCode631504 attribute is aCreditRatingCode631506 data type. TheInternalRatingIndicator631508 attribute is anIndicator631510 data type. TheMaturityCode631512 attribute is aCode631514 data type. TheDate631516 attribute is aDate631518 data type. TheTendencyCode631520 attribute is aCode631522 data type. TheProperty631524 package includes aProperty631526 entity. TheProperty631526 entity includes various attributes, namely anID631528 and aValue631532. TheID631528 attribute is aPropertyID631530 data type. TheValue631532 attribute is aPropertyValue631534 data type. TheCreditDerivative631536 package includes a CreditDerivative631538 entity. TheCreditDerivative631536 package includes various packages, namely aCounterparty631580, aGuarantorParty631588, aCreditExposureData631600, aReferenceAssetItem631656, aFinancialCondition631700, aProbabilityOfDefault631804, aRating631820, aSpreadCurve631856 and aProperty631874. TheCreditDerivative631538 entity includes various attributes, namely anID631540, aGuaranteeID631544, aDescription631548, aCurrencyCode631552, aValidityPeriod631556, aBasketName631560, aFundedIndicator631564, anOriginalNumberValue631568, aBeginCountNumberValue631572 and anEndCountNumberValue631576. TheID631540 attribute is aPDT_CreditDerivativeID631542 data type. TheGuaranteeID631544 attribute is anIdentifier631546 data type. TheDescription631548 attribute is aDescription631550 data type. TheCurrencyCode631552 attribute is aCurrencyCode631554 data type. TheValidityPeriod631556 attribute is aCLOSED_DatePeriod631558 data type. TheBasketName631560 attribute is aName631562 data type. TheFundedIndicator631564 attribute is anIndicator631566 data type. TheOriginalNumberValue631568 attribute is aNumberValue631570 data type. TheBeginCountNumberValue631572 attribute is aNumberValue631574 data type. TheEndCountNumberValue631576 attribute is aNumberValue631578 data type. TheCounterparty631580 package includes aCounterparty631582 entity. TheCounterparty631582 entity includes anInternalID631584 attribute. TheInternalID631584 attribute is aPartyInternalID631586 data type. TheGuarantorParty631588 package includes aGuarantorParty631590 entity. TheGuarantorParty631590 entity includes various attributes, namely anInternalID631592 and aGuarantorSubstitutionCategoryCode631596. TheInternalID631592 attribute is aPartyInternalID631594 data type. TheGuarantorSubstitutionCategoryCode631596 attribute is aCategoryCode631598 data type. TheCreditExposureData631600 package includes aCreditExposureData631602 entity. TheCreditExposureData631602 entity includes various attributes, namely aLossGivenDefaultDecimalValue631604, aShapeBetaDistributionDecimalValue631608, anExpectedLossGivenDefaultDecimalValue631612, anExposureAtDefaultAmount631616, aCreditPortfolioManagementProductCode631644, aProtectionBuyerIndicator631648 and aRestructuringCategoryCode631652. TheCreditExposureData631602 entity includes various subordinate entities, namely aPriceAtHorizon631620 and aCurrentPrice631634. TheLossGivenDefaultDecimalValue631604 attribute is aDecimalValue631606 data type. TheShapeBetaDistributionDecimalValue631608 attribute is aDecimalValue631610 data type. TheExpectedLossGivenDefaultDecimalValue631612 attribute is aDecimalValue631614 data type. TheExposureAtDefaultAmount631616 attribute is anAmount631618 data type. TheCreditPortfolioManagementProductCode631644 attribute is aCode631646 data type. TheProtectionBuyerIndicator631648 attribute is anIndicator631650 data type. TheRestructuringCategoryCode631652 attribute is aCode631654 data type. ThePriceAtHorizon631620 entity includes various attributes, namely aDuration631622, anAmount631626 and aDecimalValue631630. TheDuration631622 attribute is aDuration631624 data type. TheAmount631626 attribute is anAmount631628 data type. TheDecimalValue631630 attribute is aDecimalValue631632 data type. TheCurrentPrice631634 entity includes various attributes, namely anAmount631636 and aDecimalValue631640. TheAmount631636 attribute is anAmount631638 data type. TheDecimalValue631640 attribute is aDecimalValue631642 data type. TheReferenceAssetItem631656 package includes aReferenceAssetItem631658 entity. TheReferenceAssetItem631658 entity includes various attributes, namely anID631660 and aGuaranteeID631664. TheReferenceAssetItem631658 entity includes various subordinate entities, namely aCounterparty631668, aGuarantorParty631674 and aCreditExposureData631684. TheID631660 attribute is aPDT_ReferenceAssetDataItemID631662 data type. TheGuaranteeID631664 attribute is aPDT_GuaranteeID631666 data type. TheCounterparty631668 entity includes anInternalID631670 attribute. TheInternalID631670 attribute is aPartyInternalID631672 data type. TheGuarantorParty631674 entity includes various attributes, namely anInternalID631676 and aGuarantorSubstitutionCategoryCode631680. TheInternalID631676 attribute is aPartyInternalID631678 data type. TheGuarantorSubstitutionCategoryCode631680 attribute is aCategoryCode631682 data type. TheCreditExposureData631684 entity includes various attributes, namely aLossGivenDefaultDecimalValue631686, aShapeBetaDistributionDecimalValue631690 and anExpectedLossGivenDefaultDecimalValue631694. TheLossGivenDefaultDecimalValue631686 attribute is aDecimalValue631688 data type. TheShapeBetaDistributionDecimalValue631690 attribute is aDecimalValue631692 data type. TheExpectedLossGivenDefaultDecimalValue631694 attribute is aDecimalValue631696 data type. TheFinancialCondition631700 package includes aFinancialCondition631702 entity. TheFinancialCondition631702 entity includes various subordinate entities, namely anInterestCondition631704, aFeeCondition631752 and aPaymentCondition631778. TheInterestCondition631704 entity includes aBankContractFinancialConditionSpecification631706 subordinate entity. TheBankContractFinancialConditionSpecification631706 entity includes aBankContractFinancialConditionUsageCode631708 attribute. TheBankContractFinancialConditionSpecification631706 entity includes various subordinate entities, namely aCalculation631712 and anAmountSpecification631720. TheBankContractFinancialConditionUsageCode631708 attribute is aBankContractFinancialConditionTypeUsageCode631710 data type. TheCalculation631712 entity includes aRecurrenceSpecification631714 subordinate entity. TheRecurrenceSpecification631714 entity includes aPeriodDurationDayRecurrence631716 attribute. ThePeriodDurationDayRecurrence631716 attribute is aPeriodDurationDayRecurrence631718 data type. TheAmountSpecification631720 entity includes various attributes, namely anAmount631722 and aPercent631726. TheAmountSpecification631720 entity includes various subordinate entities, namely anInterestSpecification631730 and aVariableInterest631736. TheAmount631722 attribute is anAmount631724 data type. ThePercent631726 attribute is aPercent631728 data type. TheInterestSpecification631730 entity includes anInterestCalculationMethodCode631732 attribute. TheInterestCalculationMethodCode631732 attribute is anInterestCalculationMethodCode631734 data type. TheVariableInterest631736 entity includes various attributes, namely aReferenceInterestCurveCode631738, aMarginPercent631742 and aYieldCurveModelID631748. TheReferenceInterestCurveCode631738 attribute is aReferenceInterestCurveCode631740 data type. TheMarginPercent631742 attribute is a Percent; Qualifier:Margin631744 data type. TheYieldCurveModelID631748 attribute is aPDT_YieldCurveModelID631750 data type. TheFeeCondition631752 entity includes aBankContractFinancialConditionSpecification631754 subordinate entity. TheBankContractFinancialConditionSpecification631754 entity includes aBankContractFinancialConditionUsageCode631756 attribute. TheBankContractFinancialConditionSpecification631754 entity includes various subordinate entities, namely aCalculation631760 and anAmountSpecification631768. TheBankContractFinancialConditionUsageCode631756 attribute is aBankContractFinancialConditionTypeUsageCode631758 data type. TheCalculation631760 entity includes aRecurrenceSpecification631762 subordinate entity. TheRecurrenceSpecification631762 entity includes aPeriodDurationDayRecurrence631764 attribute. ThePeriodDurationDayRecurrence631764 attribute is aPeriodDurationDayRecurrence631766 data type. TheAmountSpecification631768 entity includes various attributes, namely anAmount631770 and aPercent631774. TheAmount631770 attribute is anAmount631772 data type. ThePercent631774 attribute is aPercent631776 data type. ThePaymentCondition631778 entity includes aBankContractFinancialConditionSpecification631780 subordinate entity. TheBankContractFinancialConditionSpecification631780 entity includes aBankContractFinancialConditionUsageCode631782 attribute. TheBankContractFinancialConditionSpecification631780 entity includes various subordinate entities, namely aCalculation631786 and anAmountSpecification631794. TheBankContractFinancialConditionUsageCode631782 attribute is aBankContractFinancialConditionTypeUsageCode631784 data type. TheCalculation631786 entity includes aRecurrenceSpecification631788 subordinate entity. TheRecurrenceSpecification631788 entity includes aPeriodDurationDayRecurrence631790 attribute. ThePeriodDurationDayRecurrence631790 attribute is aPeriodDurationDayRecurrence631792 data type. TheAmountSpecification631794 entity includes various attributes, namely anAmount631796 and aPercent631800. TheAmount631796 attribute is anAmount631798 data type. ThePercent631800 attribute is aPercent631802 data type. TheProbabilityOfDefault631804 package includes aProbabilityOfDefault631806 entity. TheProbabilityOfDefault631806 entity includes various attributes, namely aValidityDatePeriod631808, aTermDuration631812 and aProbabilityOfDefaultDoubleValue631816. TheValidityDatePeriod631808 attribute is aCLOSED_DatePeriod631810 data type. TheTermDuration631812 attribute is aDuration631814 data type. TheProbabilityOfDefaultDoubleValue631816 attribute is aDoubleValue631818 data type. TheRating631820 package includes aRating631822 entity. TheRating631822 entity includes various attributes, namely aModelID631824, aValidityDatePeriod631828, aCode631832, aMasterCreditRatingCode631836, anInternalRatingIndicator631840, aMaturityCode631844, aDate631848 and aTendencyCode631852. TheModelID631824 attribute is aPDT_RatingModelID631826 data type. TheValidityDatePeriod631828 attribute is aCLOSED_DatePeriod631830 data type. TheCode631832 attribute is aCreditRatingCode631834 data type. TheMasterCreditRatingCode631836 attribute is aCreditRatingCode631838 data type. TheInternalRatingIndicator631840 attribute is anIndicator631842 data type. TheMaturityCode631844 attribute is aCode631846 data type. TheDate631848 attribute is aDate631850 data type. TheTendencyCode631852 attribute is aCode631854 data type. TheSpreadCurve631856 package includes a SpreadCurve631858 entity. TheSpreadCurve631858 entity includes anItem631860 subordinate entity. TheItem631860 entity includes various attributes, namely aValidityDate631862, aDuration631866 and aSpreadDecimalValue631870. TheValidityDate631862 attribute is aDate631864 data type. TheDuration631866 attribute is aDuration631868 data type. TheSpreadDecimalValue631870 attribute is aDecimalValue631872 data type. TheProperty631874 package includes aProperty631876 entity. TheProperty631876 entity includes various attributes, namely anID631878 and aValue631882. TheID631878 attribute is aPropertyID631880 data type. TheValue631882 attribute is aPropertyValue631884 data type. TheSecuritization631886 package includes aSecuritization631888 entity. TheSecuritization631886 package includes various packages, namely aBasicData631898, anABSRsqApproximatedCorrelation631918, aRating631928, aSpreadCurveMatrix631940 and aProperty631950. TheSecuritization631888 entity includes various attributes, namely anID631890 and aGuaranteeID631894. TheID631890 attribute is anIdentifier631892 data type. TheGuaranteeID631894 attribute is anIdentifier631896 data type. TheBasicData631898 package includes aBasicData631900 entity. TheBasicData631900 entity includes various attributes, namely anObjectDatePeriod631902, aFundedIndicator631906, anAttachmentPointPercent631910 and aDetachmentPointPercent631914. TheObjectDatePeriod631902 attribute is aCLOSED_DatePeriod631904 data type. TheFundedIndicator631906 attribute is anIndicator631908 data type. TheAttachmentPointPercent631910 attribute is aPercent631912 data type. TheDetachmentPointPercent631914 attribute is aPercent631916 data type. TheABSRsqApproximatedCorrelation631918 package includes anABSRsqApproximatedCorrelation631920 entity. TheABSRsqApproximatedCorrelation631920 entity includes aDate631922 attribute. TheDate631922 attribute is aDate631924 data type. TheRating631928 package includes aSpreadQuote631930 entity. TheSpreadQuote631930 entity includes aPriceDate631932 attribute. ThePriceDate631932 attribute is aPriceDate631934 data type. TheSpreadCurveMatrix631940 package includes anABSCorrelationData631942 entity. TheABSCorrelationData631942 entity includes aDate631944 attribute. TheDate631944 attribute is aDate631946 data type. TheProperty631950 package is aProperty631954 data type. TheProperty631950 package includes aProperty631952 entity. TheBond631960 package includes aBond631962 entity. TheBond631960 package includes various packages, namely aCounterparty631992, aGuarantorParty632000, aCreditExposureData632012, aFinancialCondition632064, aCashFlowItem632168, aProbabilityOfDefault632188, aRating632204, aSinkData632240, anOption632258, aSpreadCurve632310 and aProperty632328. TheBond631962 entity includes various attributes, namely anID631964, aGuaranteeID631968, aDescription631972, aCurrencyCode631976, aValidityPeriod631980, aSeniorityCode631984 and anIssuedAmount631988. TheID631964 attribute is aPDT_BondID631966 data type. TheGuaranteeID631968 attribute is anIdentifier631970 data type. TheDescription631972 attribute is aDescription631974 data type. TheCurrencyCode631976 attribute is aCurrencyCode631978 data type. TheValidityPeriod631980 attribute is aCLOSED_DatePeriod631982 data type. TheSeniorityCode631984 attribute is aCode631986 data type. TheIssuedAmount631988 attribute is anAmount631990 data type. TheCounterparty631992 package includes aCounterparty631994 entity. TheCounterparty631994 entity includes anInternalID631996 attribute. TheInternalID631996 attribute is aPartyInternalID631998 data type. TheGuarantorParty632000 package includes aGuarantorParty632002 entity. TheGuarantorParty632002 entity includes various attributes, namely anInternalID632004 and aGuarantorSubstitutionCategoryCode632008. TheInternalID632004 attribute is aPartyInternalID632006 data type. TheGuarantorSubstitutionCategoryCode632008 attribute is aCode632010 data type. TheCreditExposureData632012 package includes aCreditExposureData632014 entity. TheCreditExposureData632014 entity includes various attributes, namely aLossGivenDefaultDecimalValue632016, aShapeBetaDistributionDecimalValue632020, anExpectedLossGivenDefaultDecimalValue632024, anExposureAtDefaultAmount632028, aCreditPortfolioManagementProductCode632056 and aRecoveryAmount632060. TheCreditExposureData632014 entity includes various subordinate entities, namely aPriceAtHorizon632032 and aCurrentPrice632046. TheLossGivenDefaultDecimalValue632016 attribute is aDecimalValue632018 data type. TheShapeBetaDistributionDecimalValue632020 attribute is aDecimalValue632022 data type. TheExpectedLossGivenDefaultDecimalValue632024 attribute is aDecimalValue632026 data type. TheExposureAtDefaultAmount632028 attribute is anAmount632030 data type. TheCreditPortfolioManagementProductCode632056 attribute is aCode632058 data type. TheRecoveryAmount632060 attribute is anAmount632062 data type. ThePriceAtHorizon632032 entity includes various attributes, namely aDuration632034, anAmount632038 and aDecimalValue632042. TheDuration632034 attribute is aDuration632036 data type. TheAmount632038 attribute is anAmount632040 data type. TheDecimalValue632042 attribute is aDecimalValue632044 data type. TheCurrentPrice632046 entity includes various attributes, namely anAmount632048 and aDecimalValue632052. TheAmount632048 attribute is anAmount632050 data type. TheDecimalValue632052 attribute is aDecimalValue632054 data type. TheFinancialCondition632064 package includes aFinancialCondition632066 entity. TheFinancialCondition632066 entity includes various subordinate entities, namely anInterestCondition632068, aFeeCondition632116 and aPaymentCondition632142. TheInterestCondition632068 entity includes aBankContractFinancialConditionSpecification632070 subordinate entity. TheBankContractFinancialConditionSpecification632070 entity includes aBankContractFinancialConditionUsageCode632072 attribute. TheBankContractFinancialConditionSpecification632070 entity includes various subordinate entities, namely aCalculation632076, anAmountSpecification632084 and anInterestSpecification632094. TheBankContractFinancialConditionUsageCode632072 attribute is aBankContractFinancialConditionTypeUsageCode632074 data type. TheCalculation632076 entity includes aRecurrenceSpecification632078 subordinate entity. TheRecurrenceSpecification632078 entity includes aPeriodDurationDayRecurrence632080 attribute. ThePeriodDurationDayRecurrence632080 attribute is aPeriodDurationDayRecurrence632082 data type. TheAmountSpecification632084 entity includes various attributes, namely anAmount632086 and aPercent632090. TheAmount632086 attribute is anAmount632088 data type. ThePercent632090 attribute is aPercent632092 data type. TheInterestSpecification632094 entity includes anInterestCalculationMethodCode632096 attribute. TheInterestSpecification632094 entity includes a VariableInterest632100 subordinate entity. TheInterestCalculationMethodCode632096 attribute is anInterestCalculationMethodCode632098 data type. TheVariableInterest632100 entity includes various attributes, namely aReferenceInterestCurveCode632102, aMarginPercent632106 and aYieldCurveModelID632112. TheReferenceInterestCurveCode632102 attribute is aReferenceInterestCurveCode632104 data type. TheMarginPercent632106 attribute is a Percent; Qualifier:Margin632108 data type. TheYieldCurveModelID632112 attribute is aPDT_YieldCurveModelID632114 data type. TheFeeCondition632116 entity includes aBankContractFinancialConditionSpecification632118 subordinate entity. TheBankContractFinancialConditionSpecification632118 entity includes aBankContractFinancialConditionUsageCode632120 attribute. TheBankContractFinancialConditionSpecification632118 entity includes various subordinate entities, namely aCalculation632124 and anAmountSpecification632132. TheBankContractFinancialConditionUsageCode632120 attribute is aBankContractFinancialConditionTypeUsageCode632122 data type. TheCalculation632124 entity includes aRecurrenceSpecification632126 subordinate entity. TheRecurrenceSpecification632126 entity includes aPeriodDurationDayRecurrence632128 attribute. ThePeriodDurationDayRecurrence632128 attribute is aPeriodDurationDayRecurrence632130 data type. TheAmountSpecification632132 entity includes various attributes, namely anAmount632134 and aPercent632138. TheAmount632134 attribute is anAmount632136 data type. ThePercent632138 attribute is aPercent632140 data type. ThePaymentCondition632142 entity includes aBankContractFinancialConditionSpecification632144 subordinate entity. TheBankContractFinancialConditionSpecification632144 entity includes aBankContractFinancialConditionUsageCode632146 attribute. TheBankContractFinancialConditionSpecification632144 entity includes various subordinate entities, namely aCalculation632150 and anAmountSpecification632158. TheBankContractFinancialConditionUsageCode632146 attribute is aBankContractFinancialConditionTypeUsageCode632148 data type. TheCalculation632150 entity includes aRecurrenceSpecification632152 subordinate entity. TheRecurrenceSpecification632152 entity includes aPeriodDurationDayRecurrence632154 attribute. ThePeriodDurationDayRecurrence632154 attribute is aPeriodDurationDayRecurrence632156 data type. TheAmountSpecification632158 entity includes various attributes, namely anAmount632160 and aPercent632164. TheAmount632160 attribute is anAmount632162 data type. ThePercent632164 attribute is aPercent632166 data type. TheCashFlowItem632168 package includes aCashFlowItem632170 entity. TheCashFlowItem632170 entity includes various attributes, namely aCashFlowDate632172, anInterestCashFlowAmount632176, aChargeCashFlowAmount632180 and aPaymentCashFlowAmount632184. TheCashFlowDate632172 attribute is aDate632174 data type. TheInterestCashFlowAmount632176 attribute is anAmount632178 data type. TheChargeCashFlowAmount632180 attribute is anAmount632182 data type. ThePaymentCashFlowAmount632184 attribute is anAmount632186 data type. TheProbabilityOfDefault632188 package includes aProbabilityOfDefault632190 entity. TheProbabilityOfDefault632190 entity includes various attributes, namely aValidityDatePeriod632192, aTermDuration632196 and aProbabilityOfDefaultDoubleValue632200. TheValidityDatePeriod632192 attribute is aCLOSED_DatePeriod632194 data type. TheTermDuration632196 attribute is aDuration632198 data type. TheProbabilityOfDefaultDoubleValue632200 attribute is aDoubleValue632202 data type. TheRating632204 package includes aRating632206 entity. TheRating632206 entity includes various attributes, namely aModelID632208, aValidityDatePeriod632212, aCode632216, aMasterCreditRatingCode632220, anInternalRatingIndicator632224, aMaturityCode632228, aDate632232 and aTendencyCode632236. TheModelID632208 attribute is aPDT_RatingModelID632210 data type. TheValidityDatePeriod632212 attribute is aCLOSED_DatePeriod632214 data type. TheCode632216 attribute is aCreditRatingCode632218 data type. TheMasterCreditRatingCode632220 attribute is aCreditRatingCode632222 data type. TheInternalRatingIndicator632224 attribute is anIndicator632226 data type. TheMaturityCode632228 attribute is aCode632230 data type. TheDate632232 attribute is aDate632234 data type. TheTendencyCode632236 attribute is aCode632238 data type. TheSinkData632240 package includes aSinkData632242 entity. TheSinkData632242 entity includes anItem632244 subordinate entity. TheItem632244 entity includes various attributes, namely aRepaymentDate632246, aRepaymentAmount632250 and aPriceOfRepaymentFractionDecimalValue632254. TheRepaymentDate632246 attribute is aDate632248 data type. TheRepaymentAmount632250 attribute is anAmount632252 data type. ThePriceOfRepaymentFractionDecimalValue632254 attribute is aDecimalValue632256 data type. TheOption632258 package includes anOption632260 entity. TheOption632260 entity includes various attributes, namely aValidityPeriod632262, aCategoryCode632266, aStyleCode632270, aMutualRightOfNoticePurchaseIndicator632274, aQuotationCode632278 and aSingleExerciseIndicator632282. TheOption632260 entity includes various subordinate entities, namely anItem632286 and anExerciseDateSpecification632304. TheValidityPeriod632262 attribute is aCLOSED_DatePeriod632264 data type. TheCategoryCode632266 attribute is aCode632268 data type. TheStyleCode632270 attribute is aCode632272 data type. TheMutualRightOfNoticePurchaseIndicator632274 attribute is anIndicator632276 data type. TheQuotationCode632278 attribute is aCode632280 data type. TheSingleExerciseIndicator632282 attribute is anIndicator632284 data type. TheItem632286 entity includes various attributes, namely aValidityPeriod632288, anExercisePriceFractionDecimalValue632292, aStrikePercent632296 and aStrikeAmount632300. TheValidityPeriod632288 attribute is aCLOSED_DatePeriod632290 data type. TheExercisePriceFractionDecimalValue632292 attribute is aDecimalValue632294 data type. TheStrikePercent632296 attribute is aPercent632298 data type. TheStrikeAmount632300 attribute is aStrikeAmount632302 data type. TheSpreadCurve632310 package includes a SpreadCurve632312 entity. TheSpreadCurve632312 entity includes anItem632314 subordinate entity. TheItem632314 entity includes various attributes, namely aValidityDate632316, aDuration632320 and aSpreadDecimalValue632324. TheValidityDate632316 attribute is aDate632318 data type. TheDuration632320 attribute is aDuration632322 data type. TheSpreadDecimalValue632324 attribute is aDecimalValue632326 data type. TheProperty632328 package includes aProperty632330 entity. TheProperty632330 entity includes various attributes, namely anID632332 and aValue632336. TheID632332 attribute is aPropertyID632334 data type. TheValue632336 attribute is aPropertyValue632338 data type. TheBusinessPartner632340 package includes aBusinessPartner632342 entity. TheBusinessPartner632340 package includes various packages, namely aProbabilityOfDefault632364, aRating632380, aFinancialData632416, aFactorCorrelationModelData632442 and aProperty632474. TheBusinessPartner632342 entity includes various attributes, namely anID632344, aName632348, aCountryCode632352, aSegmentCode632356 and aValidityDate632360. TheID632344 attribute is aPartyInternalID632346 data type. TheName632348 attribute is aName632350 data type. TheCountryCode632352 attribute is aCountryCode632354 data type. TheSegmentCode632356 attribute is aCode632358 data type. TheValidityDate632360 attribute is aDate632362 data type. TheProbabilityOfDefault632364 package includes aProbabilityOfDefault632366 entity. TheProbabilityOfDefault632366 entity includes various attributes, namely aValidityDatePeriod632368, aTermDuration632372 and aProbabilityOfDefaultDoubleValue632376. TheValidityDatePeriod632368 attribute is aCLOSED_DatePeriod632370 data type. TheTermDuration632372 attribute is aDuration632374 data type. TheProbabilityOfDefaultDoubleValue632376 attribute is aDoubleValue632378 data type. TheRating632380 package includes aRating632382 entity. TheRating632382 entity includes various attributes, namely aModelID632384, aValidityDatePeriod632388, aCode632392, aMasterCreditRatingCode632396, anInternalRatingIndicator632400, aMaturityCode632404, aDate632408 and aTendencyCode632412. TheModelID632384 attribute is aPDT_RatingModelID632386 data type. TheValidityDatePeriod632388 attribute is aCLOSED_DatePeriod632390 data type. TheCode632392 attribute is aCreditRatingCode632394 data type. TheMasterCreditRatingCode632396 attribute is aCreditRatingCode632398 data type. TheInternalRatingIndicator632400 attribute is anIndicator632402 data type. TheMaturityCode632404 attribute is aCode632406 data type. TheDate632408 attribute is aDate632410 data type. TheTendencyCode632412 attribute is aCode632414 data type. TheFinancialData632416 package includes aFinancialData632418 entity. TheFinancialData632418 entity includes anItem632420 subordinate entity. TheItem632420 entity includes various attributes, namely aFiscalYear632422, aFiscalValidityDatePeriod632426, aBalanceSheetCurrencyCode632430, aTotalAssetsAmount632434 and anAnnualSalesAmount632438. TheFiscalYear632422 attribute is aFiscalYearID632424 data type. TheFiscalValidityDatePeriod632426 attribute is aCLOSED_DatePeriod632428 data type. TheBalanceSheetCurrencyCode632430 attribute is aCurrencyCode632432 data type. TheTotalAssetsAmount632434 attribute is anAmount632436 data type. TheAnnualSalesAmount632438 attribute is anAmount632440 data type. TheFactorCorrelationModelData632442 package includes aFactorCorrelationModelData632444 entity. TheFactorCorrelationModelData632444 entity includes anItem632446 subordinate entity. TheItem632446 entity includes various attributes, namely aCorrelationModel632448 and aRSquaredDoubleValue632452. TheItem632446 entity includes a FactorWeight632456 subordinate entity. TheCorrelationModel632448 attribute is aPDT_CorrelationModelID632450 data type. TheRSquaredDoubleValue632452 attribute is aDoubleValue632454 data type. TheFactorWeight632456 entity includes various attributes, namely aValidityDate632458, aFactorTypeCode632462, aFactorName632466 and aWeightingFactorValue632470. TheValidityDate632458 attribute is aDate632460 data type. TheFactorTypeCode632462 attribute is aCode632464 data type. TheFactorName632466 attribute is aName632468 data type. TheWeightingFactorValue632470 attribute is aWeightingFactorValue632472 data type. TheProperty632474 package includes aProperty632476 entity. TheProperty632476 entity includes various attributes, namely anID632478 and aValue632482. TheID632478 attribute is aPropertyID632480 data type. TheValue632482 attribute is aPropertyValue632484 data type. ThePortfolioAnalysisData632486 package includes aPortfolioAnalysisData632488 entity. ThePortfolioAnalysisData632486 package includes various packages, namely aFinancialInstrumentExposure632504 and aProperty632528. ThePortfolioAnalysisData632488 entity includes various attributes, namely anID632490 and aValidityDate632494. ThePortfolioAnalysisData632488 entity includes a CreditPortfolioAssignment632498 subordinate entity. TheID632490 attribute is aPDT_PortfolioAnalysisDataID632492 data type. TheValidityDate632494 attribute is aDate632496 data type. TheCreditPortfolioAssignment632498 entity includes aCreditPortfolioID632500 attribute. TheCreditPortfolioID632500 attribute is aPDT_CreditPortfolioID632502 data type. TheFinancialInstrumentExposure632504 package includes a FinancialInstrumentExposure632506 entity. TheFinancialInstrumentExposure632506 entity includes various attributes, namely anID632508, aGuaranteeID632512, aDescription632516, anAmount632520 and aShareNumberValue632524. TheID632508 attribute is anIdentifier632510 data type. TheGuaranteeID632512 attribute is aPDT_GuaranteeID632514 data type. TheDescription632516 attribute is aDescription632518 data type. TheAmount632520 attribute is anAmount632522 data type. TheShareNumberValue632524 attribute is aNumberValue632526 data type. TheProperty632528 package includes aProperty632530 entity. TheProperty632530 entity includes various attributes, namely anID632532 and aValue632536. TheID632532 attribute is aPropertyID632534 data type. TheValue632536 attribute is aPropertyValue632538 data type.
FIGS. 64-1 through64-25 show an example configuration of an Element Structure that includes a CrdtPrtfoModFSInDatLoanCrteReqMsg64000 package. The CrdtPrtfoModFSInDatLoanCrteReqMsg64000 package includes aCrdtPrtfoModFSInDatLoanCrteReqMsg64002 entity. The CrdtPrtfoModFSInDatLoanCrteReqMsg64000 package includes various packages, namely aMessageHeader64004 and aCreditPortfolioModel64010.
TheMessageHeader64004 package includes aMessageHeader64006 entity. TheMessageHeader64006 entity has a cardinality of 164008 meaning that for each instance of theMessageHeader64004 package there is oneMessageHeader64006 entity.
TheCreditPortfolioModel64010 package includes aCreditPortfolioModel64012 entity. TheCreditPortfolioModel64010 package includes anInputData64036 package. TheCreditPortfolioModel64012 entity has a cardinality of 164014 meaning that for each instance of theCreditPortfolioModel64010 package there is oneCreditPortfolioModel64012 entity. TheCreditPortfolioModel64012 entity includes anID64016 attribute. TheCreditPortfolioModel64012 entity includes various subordinate entities, namely aCreditPortfolioManagementProcessControl64020 and aCreditPortfolio64028. TheID64016 attribute has a cardinality of 164018 meaning that for each instance of theCreditPortfolioModel64012 entity there is oneID64016 attribute.
TheCreditPortfolioManagementProcessControl64020 entity has a cardinality of 164022 meaning that for each instance of theCreditPortfolioModel64012 entity there is oneCreditPortfolioManagementProcessControl64020 entity. TheCreditPortfolioManagementProcessControl64020 entity includes aDataTransferID64024 attribute. TheDataTransferID64024 attribute has a cardinality of 164026 meaning that for each instance of theCreditPortfolioManagementProcessControl64020 entity there is oneDataTransferID64024 attribute.
TheCreditPortfolio64028 entity has a cardinality of 164030 meaning that for each instance of theCreditPortfolioModel64012 entity there is oneCreditPortfolio64028 entity. TheCreditPortfolio64028 entity includes anID64032 attribute. TheID64032 attribute has a cardinality of 164034 meaning that for each instance of theCreditPortfolio64028 entity there is oneID64032 attribute.
TheInputData64036 package includes anInputData64038 entity. TheInputData64036 package includes aLoan64040 package. TheLoan64040 package includes aLoan64042 entity. TheLoan64040 package includes various packages, namely aCounterparty64074, aGuarantorParty64084, aCreditExposureData64096, aFinancialCondition64166, aCashFlowItem64240, aProbabilityOfDefault64252, aRating64270, aProbabilityOfDefaultPriceMatrix64308, aRatingPriceMatrix64342, aPrepayment64388, aSpreadCurve64414 and aProperty64436.
TheLoan64042 entity has a cardinality of 164044 meaning that for each instance of theLoan64040 package there is oneLoan64042 entity. TheLoan64042 entity includes various attributes, namely anID64046, aGuaranteeID64050, aDescription64054, aCurrencyCode64058, aValidityPeriod64062, anExternalLineAmount64066 and anUtilizationAmount64070. TheID64046 attribute has a cardinality of 164048 meaning that for each instance of theLoan64042 entity there is oneID64046 attribute. TheGuaranteeID64050 attribute has a cardinality of 0..164052 meaning that for each instance of theLoan64042 entity there may be oneGuaranteeID64050 attribute. TheDescription64054 attribute has a cardinality of 0..164056 meaning that for each instance of theLoan64042 entity there may be oneDescription64054 attribute. TheCurrencyCode64058 attribute has a cardinality of 164060 meaning that for each instance of theLoan64042 entity there is oneCurrencyCode64058 attribute. TheValidityPeriod64062 attribute has a cardinality of 164064 meaning that for each instance of theLoan64042 entity there is oneValidityPeriod64062 attribute. TheExternalLineAmount64066 attribute has a cardinality of 0..164068 meaning that for each instance of theLoan64042 entity there may be one ExternalLineAmount64066 attribute. TheUtilizationAmount64070 attribute has a cardinality of 0..164072 meaning that for each instance of theLoan64042 entity there may be one UtilizationAmount64070 attribute.
TheCounterparty64074 package includes aCounterparty64076 entity. TheCounterparty64076 entity has a cardinality of 164078 meaning that for each instance of theCounterparty64074 package there is oneCounterparty64076 entity. TheCounterparty64076 entity includes anInternalID64080 attribute. TheInternalID64080 attribute has a cardinality of 164082 meaning that for each instance of theCounterparty64076 entity there is oneInternalID64080 attribute.
TheGuarantorParty64084 package includes aGuarantorParty64086 entity. TheGuarantorParty64086 entity has a cardinality of 0..164088 meaning that for each instance of theGuarantorParty64084 package there may be one GuarantorParty64086 entity. TheGuarantorParty64086 entity includes anInternalID64090 attribute. TheInternalID64090 attribute has a cardinality of 0..164092 meaning that for each instance of theGuarantorParty64086 entity there may be oneInternalID64090 attribute.
TheCreditExposureData64096 package includes aCreditExposureData64098 entity. TheCreditExposureData64098 entity has a cardinality of 164100 meaning that for each instance of theCreditExposureData64096 package there is oneCreditExposureData64098 entity. TheCreditExposureData64098 entity includes various attributes, namely aLossGivenDefaultDecimalValue64102, aShapeBetaDistributionDecimalValue64106, anExpectedLossGivenDefaultDecimalValue64110, anExposureAtDefaultAmount64114, anExpectedUsageDecimalValue64118, anUsageGivenDefaultDecimalValue64122, aCreditPortfolioManagementProductCode64126, anIndividualAggregationConstituentsNumberValue64130 and anActualAggregateNumberValue64134. TheCreditExposureData64098 entity includes various subordinate entities, namely aPriceAtHorizon64138 and aCurrentPrice64154. TheLossGivenDefaultDecimalValue64102 attribute has a cardinality of 0..164104 meaning that for each instance of theCreditExposureData64098 entity there may be one LossGivenDefaultDecimalValue64102 attribute. TheShapeBetaDistributionDecimalValue64106 attribute has a cardinality of 0..164108 meaning that for each instance of theCreditExposureData64098 entity there may be one ShapeBetaDistributionDecimalValue64106 attribute. TheExpectedLossGivenDefaultDecimalValue64110 attribute has a cardinality of 0..164112 meaning that for each instance of theCreditExposureData64098 entity there may be one ExpectedLossGivenDefaultDecimalValue64110 attribute. TheExposureAtDefaultAmount64114 attribute has a cardinality of 0..164116 meaning that for each instance of theCreditExposureData64098 entity there may be one ExposureAtDefaultAmount64114 attribute. TheExpectedUsageDecimalValue64118 attribute has a cardinality of 0..164120 meaning that for each instance of theCreditExposureData64098 entity there may be one ExpectedUsageDecimalValue64118 attribute. TheUsageGivenDefaultDecimalValue64122 attribute has a cardinality of 0..164124 meaning that for each instance of theCreditExposureData64098 entity there may be one UsageGivenDefaultDecimalValue64122 attribute. TheCreditPortfolioManagementProductCode64126 attribute has a cardinality of 164128 meaning that for each instance of theCreditExposureData64098 entity there is oneCreditPortfolioManagementProductCode64126 attribute. TheIndividualAggregationConstituentsNumberValue64130 attribute has a cardinality of 0..164132 meaning that for each instance of theCreditExposureData64098 entity there may be one IndividualAggregationConstituentsNumberValue64130 attribute. TheActualAggregateNumberValue64134 attribute has a cardinality of 0..164136 meaning that for each instance of theCreditExposureData64098 entity there may be one ActualAggregateNumberValue64134 attribute.
ThePriceAtHorizon64138 entity has a cardinality of 0..164140 meaning that for each instance of theCreditExposureData64098 entity there may be onePriceAtHorizon64138 entity. ThePriceAtHorizon64138 entity includes various attributes, namely aDuration64142, anAmount64146 and aDecimalValue64150. TheDuration64142 attribute has a cardinality of 0..164144 meaning that for each instance of thePriceAtHorizon64138 entity there may be oneDuration64142 attribute. TheAmount64146 attribute has a cardinality of 0..164148 meaning that for each instance of thePriceAtHorizon64138 entity there may be oneAmount64146 attribute. TheDecimalValue64150 attribute has a cardinality of 0..164152 meaning that for each instance of thePriceAtHorizon64138 entity there may be one DecimalValue64150 attribute.
TheCurrentPrice64154 entity has a cardinality of 0..164156 meaning that for each instance of theCreditExposureData64098 entity there may be one CurrentPrice64154 entity. TheCurrentPrice64154 entity includes various attributes, namely anAmount64158 and aDecimalValue64162. TheAmount64158 attribute has a cardinality of 0..164160 meaning that for each instance of theCurrentPrice64154 entity there may be oneAmount64158 attribute. TheDecimalValue64162 attribute has a cardinality of 0..164164 meaning that for each instance of theCurrentPrice64154 entity there may be one DecimalValue64162 attribute.
TheFinancialCondition64166 package includes aFinancialCondition64168 entity. TheFinancialCondition64168 entity has a cardinality of 0..n64170 meaning that for each instance of theFinancialCondition64166 package there may be one or more FinancialCondition64168 entities. TheFinancialCondition64168 entity includes various subordinate entities, namely anInterestCondition64172, aFeeCondition64204 and aPaymentCondition64222. TheInterestCondition64172 entity includes aBankContractFinancialConditionSpecification64174 subordinate entity. TheBankContractFinancialConditionSpecification64174 entity includes various subordinate entities, namely aCalculation64178, anAmountSpecification64184 and anInterestSpecification64190. TheCalculation64178 entity includes aRecurrenceSpecification64180 subordinate entity. TheInterestSpecification64190 entity includes aVariableInterest64194 subordinate entity. TheFeeCondition64204 entity includes aBankContractFinancialConditionSpecification64206 subordinate entity. TheBankContractFinancialConditionSpecification64206 entity includes various subordinate entities, namely aCalculation64210 and anAmountSpecification64216. TheCalculation64210 entity includes aRecurrenceSpecification64212 subordinate entity. ThePaymentCondition64222 entity includes aBankContractFinancialConditionSpecification64224 subordinate entity. TheBankContractFinancialConditionSpecification64224 entity includes various subordinate entities, namely aCalculation64228 and anAmountSpecification64234. TheCalculation64228 entity includes aRecurrenceSpecification64230 subordinate entity. TheCashFlowItem64240 package includes aCashFlowItem64242 entity.
TheProbabilityOfDefault64252 package includes aProbabilityOfDefault64254 entity. TheProbabilityOfDefault64254 entity has a cardinality of 0..n64256 meaning that for each instance of theProbabilityOfDefault64252 package there may be one or more ProbabilityOfDefault64254 entities. TheProbabilityOfDefault64254 entity includes various attributes, namely aValidityDatePeriod64258, aCode64262 and aDoubleValue64266. TheValidityDatePeriod64258 attribute has a cardinality of 164260 meaning that for each instance of theProbabilityOfDefault64254 entity there is oneValidityDatePeriod64258 attribute. TheCode64262 attribute has a cardinality of 164264 meaning that for each instance of theProbabilityOfDefault64254 entity there is oneCode64262 attribute. TheDoubleValue64266 attribute has a cardinality of 164268 meaning that for each instance of theProbabilityOfDefault64254 entity there is oneDoubleValue64266 attribute.
TheRating64270 package includes aRating64272 entity. TheRating64272 entity has a cardinality of 0..n64274 meaning that for each instance of theRating64270 package there may be one ormore Rating64272 entities. TheRating64272 entity includes various attributes, namely aModelID64276, aValidityDatePeriod64280, aCode64284, aMasterCreditRatingCode64288, anInternalRatingIndicator64292, aMaturityDuration64296, aDate64300 and aTendencyCode64304. TheModelID64276 attribute has a cardinality of 164278 meaning that for each instance of theRating64272 entity there is oneModelID64276 attribute. TheValidityDatePeriod64280 attribute has a cardinality of 164282 meaning that for each instance of theRating64272 entity there is oneValidityDatePeriod64280 attribute. TheCode64284 attribute has a cardinality of 164286 meaning that for each instance of theRating64272 entity there is oneCode64284 attribute. TheMasterCreditRatingCode64288 attribute has a cardinality of 0..164290 meaning that for each instance of theRating64272 entity there may be oneMasterCreditRatingCode64288 attribute. TheInternalRatingIndicator64292 attribute has a cardinality of 0..164294 meaning that for each instance of theRating64272 entity there may be one InternalRatingIndicator64292 attribute. TheMaturityDuration64296 attribute has a cardinality of 0..164298 meaning that for each instance of theRating64272 entity there may be one MaturityDuration64296 attribute. TheDate64300 attribute has a cardinality of 164302 meaning that for each instance of theRating64272 entity there is oneDate64300 attribute. TheTendencyCode64304 attribute has a cardinality of 0..164306 meaning that for each instance of theRating64272 entity there may be oneTendencyCode64304 attribute.
TheProbabilityOfDefaultPriceMatrix64308 package includes aProbabilityOfDefaultPriceMatrix64310 entity. TheProbabilityOfDefaultPriceMatrix64310 entity has a cardinality of 0..164312 meaning that for each instance of theProbabilityOfDefaultPriceMatrix64308 package there may be one ProbabilityOfDefaultPriceMatrix64310 entity. TheProbabilityOfDefaultPriceMatrix64310 entity includes anItem64314 subordinate entity.
TheItem64314 entity has a cardinality of 1..n64316 meaning that for each instance of theProbabilityOfDefaultPriceMatrix64310 entity there are one ormore Item64314 entities. TheItem64314 entity includes various attributes, namely aValidityDate64318, aProbabilityOfDefaultDecimalValue64322, anUsageDecimalValue64326, aCommitmentFeeDecimalValue64330, aFacilityFeeDecimalValue64334 and aSpreadDecimalValue64338. TheValidityDate64318 attribute has a cardinality of 164320 meaning that for each instance of theItem64314 entity there is oneValidityDate64318 attribute. TheProbabilityOfDefaultDecimalValue64322 attribute has a cardinality of 164324 meaning that for each instance of theItem64314 entity there is oneProbabilityOfDefaultDecimalValue64322 attribute. TheUsageDecimalValue64326 attribute has a cardinality of 164328 meaning that for each instance of theItem64314 entity there is oneUsageDecimalValue64326 attribute. TheCommitmentFeeDecimalValue64330 attribute has a cardinality of 0..164332 meaning that for each instance of theItem64314 entity there may be one CommitmentFeeDecimalValue64330 attribute. TheFacilityFeeDecimalValue64334 attribute has a cardinality of 0..164336 meaning that for each instance of theItem64314 entity there may be one FacilityFeeDecimalValue64334 attribute. TheSpreadDecimalValue64338 attribute has a cardinality of 0..164340 meaning that for each instance of theItem64314 entity there may be one SpreadDecimalValue64338 attribute.
TheRatingPriceMatrix64342 package includes aRatingPriceMatrix64344 entity. TheRatingPriceMatrix64344 entity has a cardinality of 0..164346 meaning that for each instance of theRatingPriceMatrix64342 package there may be one RatingPriceMatrix64344 entity. TheRatingPriceMatrix64344 entity includes anItem64348 subordinate entity.
TheItem64348 entity has a cardinality of 1..n64350 meaning that for each instance of theRatingPriceMatrix64344 entity there are one ormore Item64348 entities. TheItem64348 entity includes various attributes, namely aValidityDate64352, aRatingModelID64356, aMinimumCreditRatingCode64360, aMaximumCreditRatingCode64364, aProbabilityOfDefaultCalibrationMatrixID64368, anUsageDecimalValue64372, aCommitmentFeeDecimalValue64376, aFacilityFeeDecimalValue64380 and aSpreadDecimalValue64384. TheValidityDate64352 attribute has a cardinality of 164354 meaning that for each instance of theItem64348 entity there is oneValidityDate64352 attribute. TheRatingModelID64356 attribute has a cardinality of 164358 meaning that for each instance of theItem64348 entity there is oneRatingModelID64356 attribute. TheMinimumCreditRatingCode64360 attribute has a cardinality of 164362 meaning that for each instance of theItem64348 entity there is oneMinimumCreditRatingCode64360 attribute. TheMaximumCreditRatingCode64364 attribute has a cardinality of 164366 meaning that for each instance of theItem64348 entity there is oneMaximumCreditRatingCode64364 attribute. TheProbabilityOfDefaultCalibrationMatrixID64368 attribute has a cardinality of 164370 meaning that for each instance of theItem64348 entity there is oneProbabilityOfDefaultCalibrationMatrixID64368 attribute. TheUsageDecimalValue64372 attribute has a cardinality of 164374 meaning that for each instance of theItem64348 entity there is oneUsageDecimalValue64372 attribute. TheCommitmentFeeDecimalValue64376 attribute has a cardinality of 0..164378 meaning that for each instance of theItem64348 entity there may be one CommitmentFeeDecimalValue64376 attribute. TheFacilityFeeDecimalValue64380 attribute has a cardinality of 0..164382 meaning that for each instance of theItem64348 entity there may be one FacilityFeeDecimalValue64380 attribute. TheSpreadDecimalValue64384 attribute has a cardinality of 0..164386 meaning that for each instance of theItem64348 entity there may be one SpreadDecimalValue64384 attribute.
ThePrepayment64388 package includes aPrepayment64390 entity. ThePrepayment64390 entity has a cardinality of 0..n64392 meaning that for each instance of thePrepayment64388 package there may be one ormore Prepayment64390 entities. ThePrepayment64390 entity includes aPrepayableIndicator64394 attribute. ThePrepayment64390 entity includes anItem64398 subordinate entity. ThePrepayableIndicator64394 attribute has a cardinality of 164396 meaning that for each instance of thePrepayment64390 entity there is onePrepayableIndicator64394 attribute.
TheItem64398 entity has a cardinality of 0..n64400 meaning that for each instance of thePrepayment64390 entity there may be one ormore Item64398 entities. TheItem64398 entity includes various attributes, namely aPaymentDate64402, aCostsOfPrepaymentFractionDecimalValue64406 and aPenaltyOfPrepaymentFractionDecimalValue64410. ThePaymentDate64402 attribute has a cardinality of 164404 meaning that for each instance of theItem64398 entity there is onePaymentDate64402 attribute. TheCostsOfPrepaymentFractionDecimalValue64406 attribute has a cardinality of 0..164408 meaning that for each instance of theItem64398 entity there may be one CostsOfPrepaymentFractionDecimalValue64406 attribute. ThePenaltyOfPrepaymentFractionDecimalValue64410 attribute has a cardinality of 0..164412 meaning that for each instance of theItem64398 entity there may be one PenaltyOfPrepaymentFractionDecimalValue64410 attribute.
TheSpreadCurve64414 package includes aSpreadCurve64416 entity. TheSpreadCurve64416 entity has a cardinality of 0..164418 meaning that for each instance of theSpreadCurve64414 package there may be one SpreadCurve64416 entity. TheSpreadCurve64416 entity includes anItem64420 subordinate entity.
TheItem64420 entity has a cardinality of 1..n64422 meaning that for each instance of theSpreadCurve64416 entity there are one ormore Item64420 entities. TheItem64420 entity includes various attributes, namely aValidityDate64424, aDuration64428 and aSpreadDoubleValue64432. TheValidityDate64424 attribute has a cardinality of 164426 meaning that for each instance of theItem64420 entity there is oneValidityDate64424 attribute. TheDuration64428 attribute has a cardinality of 164430 meaning that for each instance of theItem64420 entity there is oneDuration64428 attribute. TheSpreadDoubleValue64432 attribute has a cardinality of 164434 meaning that for each instance of theItem64420 entity there is oneSpreadDoubleValue64432 attribute.
TheProperty64436 package includes aProperty64438 entity. TheProperty64438 entity has a cardinality of 0..n64440 meaning that for each instance of theProperty64436 package there may be one ormore Property64438 entities. TheProperty64438 entity includes various attributes, namely anID64442 and aValue64446. TheID64442 attribute has a cardinality of 164444 meaning that for each instance of theProperty64438 entity there is oneID64442 attribute. TheValue64446 attribute has a cardinality of 164448 meaning that for each instance of theProperty64438 entity there is oneValue64446 attribute. The data types of the various packages, entities, and attributes are described with respect toFIGS. 63-1 through63-135.
FIGS. 65-1 through65-24 show an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatBondCrteReqMsg65000 package. TheCrdtPrtfoModFSInDatBondCrteReqMsg65000 package includes aCrdtPrtfoModFSInDatBondCrteReqMsg65002 entity. TheCrdtPrtfoModFSInDatBondCrteReqMsg65000 package includes various packages, namely aMessageHeader65004 and aCreditPortfolioModel65010.
TheMessageHeader65004 package includes aMessageHeader65006 entity. TheMessageHeader65006 entity has a cardinality of 165008 meaning that for each instance of theMessageHeader65004 package there is oneMessageHeader65006 entity.
TheCreditPortfolioModel65010 package includes aCreditPortfolioModel65012 entity. TheCreditPortfolioModel65010 package includes anInputData65036 package. TheCreditPortfolioModel65012 entity has a cardinality of 165014 meaning that for each instance of theCreditPortfolioModel65010 package there is oneCreditPortfolioModel65012 entity. TheCreditPortfolioModel65012 entity includes anID65016 attribute. TheCreditPortfolioModel65012 entity includes various subordinate entities, namely aCreditPortfolioManagementProcessControl65020 and aCreditPortfolio65028. TheID65016 attribute has a cardinality of 165018 meaning that for each instance of theCreditPortfolioModel65012 entity there is oneID65016 attribute.
TheCreditPortfolioManagementProcessControl65020 entity has a cardinality of 165022 meaning that for each instance of theCreditPortfolioModel65012 entity there is oneCreditPortfolioManagementProcessControl65020 entity. TheCreditPortfolioManagementProcessControl65020 entity includes aDataTransferID65024 attribute. TheDataTransferID65024 attribute has a cardinality of 165026 meaning that for each instance of theCreditPortfolioManagementProcessControl65020 entity there is oneDataTransferID65024 attribute. TheCreditPortfolio65028 entity has a cardinality of 165030 meaning that for each instance of theCreditPortfolioModel65012 entity there is oneCreditPortfolio65028 entity. TheCreditPortfolio65028 entity includes anID65032 attribute. TheID65032 attribute has a cardinality of 165034 meaning that for each instance of theCreditPortfolio65028 entity there is oneID65032 attribute. TheInputData65036 package includes anInputData65038 entity. TheInputData65036 package includes aBond65042 package. TheInputData65038 entity has a cardinality of 165040 meaning that for each instance of theInputData65036 package there is oneInputData65038 entity.
TheBond65042 package includes aBond65044 entity. TheBond65042 package includes various packages, namely aCounterparty65076, aGuarantorParty65090, aCreditExposureData65100, aFinancialCondition65162, aCashFlowItem65234, aProbabilityOfDefault65246, aRating65264, aSinkData65302, anOption65324, aSpreadCurve65382 and aProperty65404. TheBond65044 entity has a cardinality of 165046 meaning that for each instance of theBond65042 package there is oneBond65044 entity. TheBond65044 entity includes various attributes, namely anID65048, aGuaranteeID65052, aDescription65056, aCurrencyCode65060, aValidityPeriod65064, aSeniorityCode65068 and anIssuedAmount65072. TheID65048 attribute has a cardinality of 165050 meaning that for each instance of theBond65044 entity there is oneID65048 attribute. TheGuaranteeID65052 attribute has a cardinality of 0..165054 meaning that for each instance of theBond65044 entity there may be oneGuaranteeID65052 attribute. TheDescription65056 attribute has a cardinality of 0..165058 meaning that for each instance of theBond65044 entity there may be oneDescription65056 attribute. TheCurrencyCode65060 attribute has a cardinality of 165062 meaning that for each instance of theBond65044 entity there is oneCurrencyCode65060 attribute. TheValidityPeriod65064 attribute has a cardinality of 165066 meaning that for each instance of theBond65044 entity there is oneValidityPeriod65064 attribute. TheSeniorityCode65068 attribute has a cardinality of 165070 meaning that for each instance of theBond65044 entity there is oneSeniorityCode65068 attribute. TheIssuedAmount65072 attribute has a cardinality of 165074 meaning that for each instance of theBond65044 entity there is oneIssuedAmount65072 attribute.
TheCounterparty65076 package includes aCounterparty65078 entity. TheCounterparty65078 entity has a cardinality of 165080 meaning that for each instance of theCounterparty65076 package there is oneCounterparty65078 entity. TheCounterparty65078 entity includes various attributes, namely anInternalID65082 and aGuarantorSubstitutionCategoryCode65086. TheInternalID65082 attribute has a cardinality of 165084 meaning that for each instance of theCounterparty65078 entity there is oneInternalID65082 attribute. TheGuarantorSubstitutionCategoryCode65086 attribute has a cardinality of 0..165088 meaning that for each instance of theCounterparty65078 entity there may be oneGuarantorSubstitutionCategoryCode65086 attribute.
TheGuarantorParty65090 package includes aGuarantorParty65092 entity. TheGuarantorParty65092 entity has a cardinality of 0..165094 meaning that for each instance of theGuarantorParty65090 package there may be one GuarantorParty65092 entity. TheGuarantorParty65092 entity includes anInternalID65096 attribute. TheInternalID65096 attribute has a cardinality of 0..165098 meaning that for each instance of theGuarantorParty65092 entity there may be oneInternalID65096 attribute.
TheCreditExposureData65100 package includes aCreditExposureData65102 entity. TheCreditExposureData65102 entity has a cardinality of 165104 meaning that for each instance of theCreditExposureData65100 package there is oneCreditExposureData65102 entity. TheCreditExposureData65102 entity includes various attributes, namely aLossGivenDefaultDecimalValue65106, aShapeBetaDistributionDecimalValue65110, anExpectedLossGivenDefaultDecimalValue65114, anExposureAtDefaultAmount65118, aCreditPortfolioManagementProductCode65154 and aRecoveryAmount65158. TheCreditExposureData65102 entity includes various subordinate entities, namely aPriceAtHorizon65122 and aCurrentPrice65138. TheLossGivenDefaultDecimalValue65106 attribute has a cardinality of 0..165108 meaning that for each instance of theCreditExposureData65102 entity there may be one LossGivenDefaultDecimalValue65106 attribute. TheShapeBetaDistributionDecimalValue65110 attribute has a cardinality of 0..165112 meaning that for each instance of theCreditExposureData65102 entity there may be one ShapeBetaDistributionDecimalValue65110 attribute. TheExpectedLossGivenDefaultDecimalValue65114 attribute has a cardinality of 0..165116 meaning that for each instance of theCreditExposureData65102 entity there may be one ExpectedLossGivenDefaultDecimalValue65114 attribute. TheExposureAtDefaultAmount65118 attribute has a cardinality of 0..165120 meaning that for each instance of theCreditExposureData65102 entity there may be one ExposureAtDefaultAmount65118 attribute. TheCreditPortfolioManagementProductCode65154 attribute has a cardinality of 165156 meaning that for each instance of theCreditExposureData65102 entity there is oneCreditPortfolioManagementProductCode65154 attribute. TheRecoveryAmount65158 attribute has a cardinality of 0..165160 meaning that for each instance of theCreditExposureData65102 entity there may be one RecoveryAmount65158 attribute.
ThePriceAtHorizon65122 entity has a cardinality of 0..165124 meaning that for each instance of theCreditExposureData65102 entity there may be onePriceAtHorizon65122 entity. ThePriceAtHorizon65122 entity includes various attributes, namely aDuration65126, anAmount65130 and aDecimalValue65134. TheDuration65126 attribute has a cardinality of 0..165128 meaning that for each instance of thePriceAtHorizon65122 entity there may be oneDuration65126 attribute. TheAmount65130 attribute has a cardinality of 0..165132 meaning that for each instance of thePriceAtHorizon65122 entity there may be oneAmount65130 attribute. TheDecimalValue65134 attribute has a cardinality of 0..165136 meaning that for each instance of thePriceAtHorizon65122 entity there may be one DecimalValue65134 attribute.
TheCurrentPrice65138 entity has a cardinality of 0..165140 meaning that for each instance of theCreditExposureData65102 entity there may be one CurrentPrice65138 entity. TheCurrentPrice65138 entity includes various attributes, namely aDuration65142, anAmount65146 and aDecimalValue65150. TheDuration65142 attribute has a cardinality of 0..165144 meaning that for each instance of theCurrentPrice65138 entity there may be oneDuration65142 attribute. TheAmount65146 attribute has a cardinality of 0..165148 meaning that for each instance of theCurrentPrice65138 entity there may be oneAmount65146 attribute. TheDecimalValue65150 attribute has a cardinality of 0..165152 meaning that for each instance of theCurrentPrice65138 entity there may be one DecimalValue65150 attribute.
TheFinancialCondition65162 package includes aFinancialCondition65164 entity. TheFinancialCondition65164 entity includes various subordinate entities, namely anInterestCondition65166, aFeeCondition65198 and aPaymentCondition65216. TheInterestCondition65166 entity includes aBankContractFinancialConditionSpecification65168 subordinate entity. TheBankContractFinancialConditionSpecification65168 entity includes various subordinate entities, namely aCalculation65172, anAmountSpecification65178 and anInterestSpecification65184. TheCalculation65172 entity includes aRecurrenceSpecification65174 subordinate entity. TheInterestSpecification65184 entity includes aVariableInterest65188 subordinate entity. TheFeeCondition65198 entity includes aBankContractFinancialConditionSpecification65200 subordinate entity. TheBankContractFinancialConditionSpecification65200 entity includes various subordinate entities, namely aCalculation65204 and anAmountSpecification65210. TheCalculation65204 entity includes aRecurrenceSpecification65206 subordinate entity. ThePaymentCondition65216 entity includes aBankContractFinancialConditionSpecification65218 subordinate entity. TheBankContractFinancialConditionSpecification65218 entity includes various subordinate entities, namely aCalculation65222 and anAmountSpecification65228. TheCalculation65222 entity includes aRecurrenceSpecification65224 subordinate entity. TheCashFlowItem65234 package includes aCashFlowItem65236 entity.
TheProbabilityOfDefault65246 package includes aProbabilityOfDefault65248 entity. TheProbabilityOfDefault65248 entity has a cardinality of 0..n65250 meaning that for each instance of theProbabilityOfDefault65246 package there may be one or more ProbabilityOfDefault65248 entities. TheProbabilityOfDefault65248 entity includes various attributes, namely aValidityDatePeriod65252, aCode65256 and aDoubleValue65260. TheValidityDatePeriod65252 attribute has a cardinality of 165254 meaning that for each instance of theProbabilityOfDefault65248 entity there is oneValidityDatePeriod65252 attribute. TheCode65256 attribute has a cardinality of 165258 meaning that for each instance of theProbabilityOfDefault65248 entity there is oneCode65256 attribute. TheDoubleValue65260 attribute has a cardinality of 165262 meaning that for each instance of theProbabilityOfDefault65248 entity there is oneDoubleValue65260 attribute.
TheRating65264 package includes aRating65266 entity. TheRating65266 entity has a cardinality of 0..n65268 meaning that for each instance of theRating65264 package there may be one ormore Rating65266 entities. TheRating65266 entity includes various attributes, namely aModelID65270, aValidityDatePeriod65274, aCode65278, aMasterCreditRatingCode65282, anInternalRatingIndicator65286, aMaturity65290, aDate65294 and aTendencyCode65298. TheModelID65270 attribute has a cardinality of 165272 meaning that for each instance of theRating65266 entity there is oneModelID65270 attribute. TheValidityDatePeriod65274 attribute has a cardinality of 165276 meaning that for each instance of theRating65266 entity there is oneValidityDatePeriod65274 attribute. TheCode65278 attribute has a cardinality of 165280 meaning that for each instance of theRating65266 entity there is oneCode65278 attribute. TheMasterCreditRatingCode65282 attribute has a cardinality of 0..165284 meaning that for each instance of theRating65266 entity there may be oneMasterCreditRatingCode65282 attribute. TheInternalRatingIndicator65286 attribute has a cardinality of 0..165288 meaning that for each instance of theRating65266 entity there may be one InternalRatingIndicator65286 attribute. TheMaturity65290 attribute has a cardinality of 0..165292 meaning that for each instance of theRating65266 entity there may be oneMaturity65290 attribute. TheDate65294 attribute has a cardinality of 165296 meaning that for each instance of theRating65266 entity there is oneDate65294 attribute. TheTendencyCode65298 attribute has a cardinality of 0..165300 meaning that for each instance of theRating65266 entity there may be oneTendencyCode65298 attribute.
TheSinkData65302 package includes aSinkData65304 entity. TheSinkData65304 entity has a cardinality of 0..165306 meaning that for each instance of theSinkData65302 package there may be oneSinkData65304 entity. TheSinkData65304 entity includes anItem65308 subordinate entity. TheItem65308 entity has a cardinality of 1..n65310 meaning that for each instance of theSinkData65304 entity there are one ormore Item65308 entities. TheItem65308 entity includes various attributes, namely aRepaymentDate65312, aRepaymentAmount65316 and aPriceOfRepaymentFractionDecimalValue65320. TheRepaymentDate65312 attribute has a cardinality of 165314 meaning that for each instance of theItem65308 entity there is oneRepaymentDate65312 attribute. TheRepaymentAmount65316 attribute has a cardinality of 165318 meaning that for each instance of theItem65308 entity there is oneRepaymentAmount65316 attribute. ThePriceOfRepaymentFractionDecimalValue65320 attribute has a cardinality of 165322 meaning that for each instance of theItem65308 entity there is onePriceOfRepaymentFractionDecimalValue65320 attribute.
TheOption65324 package includes anOption65326 entity. TheOption65326 entity has a cardinality of 1..n65328 meaning that for each instance of theOption65324 package there are one ormore Option65326 entities. TheOption65326 entity includes various attributes, namely aValidityPeriod65330, aCategoryCode65334, aStyleCode65338, aMutualRightOfNoticePurchaseIndicator65342, aQuotationCode65346 and aSingleExerciseIndicator65350. TheOption65326 entity includes various subordinate entities, namely anItem65354 and anExerciseDateSpecification65374. TheValidityPeriod65330 attribute has a cardinality of 165332 meaning that for each instance of theOption65326 entity there is oneValidityPeriod65330 attribute. TheCategoryCode65334 attribute has a cardinality of 165336 meaning that for each instance of theOption65326 entity there is oneCategoryCode65334 attribute. TheStyleCode65338 attribute has a cardinality of 165340 meaning that for each instance of theOption65326 entity there is oneStyleCode65338 attribute. TheMutualRightOfNoticePurchaseIndicator65342 attribute has a cardinality of 0..165344 meaning that for each instance of theOption65326 entity there may be one MutualRightOfNoticePurchaseIndicator65342 attribute. TheQuotationCode65346 attribute has a cardinality of 0..165348 meaning that for each instance of theOption65326 entity there may be oneQuotationCode65346 attribute. TheSingleExerciseIndicator65350 attribute has a cardinality of 0..165352 meaning that for each instance of theOption65326 entity there may be one SingleExerciseIndicator65350 attribute.
TheItem65354 entity has a cardinality of 1..n65356 meaning that for each instance of theOption65326 entity there are one ormore Item65354 entities. TheItem65354 entity includes various attributes, namely aValidityPeriod65358, anExercisePriceFractionDecimalValue65362, aStrikePercent65366 and aStrikeAmount65370. TheValidityPeriod65358 attribute has a cardinality of 0..165360 meaning that for each instance of theItem65354 entity there may be oneValidityPeriod65358 attribute. TheExercisePriceFractionDecimalValue65362 attribute has a cardinality of 0..165364 meaning that for each instance of theItem65354 entity there may be one ExercisePriceFractionDecimalValue65362 attribute. TheStrikePercent65366 attribute has a cardinality of 0..165368 meaning that for each instance of theItem65354 entity there may be one StrikePercent65366 attribute. TheStrikeAmount65370 attribute has a cardinality of 0..165372 meaning that for each instance of theItem65354 entity there may be one StrikeAmount65370 attribute.
TheExerciseDateSpecification65374 entity has a cardinality of 0..n65376 meaning that for each instance of theOption65326 entity there may be one or more ExerciseDateSpecification65374 entities. TheExerciseDateSpecification65374 entity includes anExcerciseValidityPeriod65378 attribute. TheExcerciseValidityPeriod65378 attribute has a cardinality of 165380 meaning that for each instance of theExerciseDateSpecification65374 entity there is oneExcerciseValidityPeriod65378 attribute.
TheSpreadCurve65382 package includes aSpreadCurve65384 entity. TheSpreadCurve65384 entity has a cardinality of 0..165386 meaning that for each instance of theSpreadCurve65382 package there may be one SpreadCurve65384 entity. TheSpreadCurve65384 entity includes anItem65388 subordinate entity. TheItem65388 entity has a cardinality of 1..n65390 meaning that for each instance of theSpreadCurve65384 entity there are one ormore Item65388 entities. TheItem65388 entity includes various attributes, namely aValidityDate65392, aDuration65396 and aSpreadDoubleValue65400. TheValidityDate65392 attribute has a cardinality of 165394 meaning that for each instance of theItem65388 entity there is oneValidityDate65392 attribute. TheDuration65396 attribute has a cardinality of 165398 meaning that for each instance of theItem65388 entity there is oneDuration65396 attribute. TheSpreadDoubleValue65400 attribute has a cardinality of 165402 meaning that for each instance of theItem65388 entity there is oneSpreadDoubleValue65400 attribute.
TheProperty65404 package includes aProperty65406 entity. TheProperty65406 entity has a cardinality of 0..n65408 meaning that for each instance of theProperty65404 package there may be one ormore Property65406 entities. TheProperty65406 entity includes various attributes, namely anID65410 and aValue65414. TheID65410 attribute has a cardinality of 165412 meaning that for each instance of theProperty65406 entity there is oneID65410 attribute. TheValue65414 attribute has a cardinality of 165416 meaning that for each instance of theProperty65406 entity there is oneValue65414 attribute. The data types of the various packages, entities, and attributes are described with respect toFIGS. 63-1 through63-135.
FIGS. 66-1 through66-25 show an example configuration of an Element Structure that includes a CrdtPrtfoModFSInDatTOBSItmCrteReqMsg66000 package. The CrdtPrtfoModFSInDatTOBSItmCrteReqMsg66000 package includes aCrdtPrtfoModFSInDatTOBSItmCrteReqMsg66002 entity. The CrdtPrtfoModFSInDatTOBSItmCrteReqMsg66000 package includes various packages, namely aMessageHeader66004 and aCreditPortfolioModel66010.
TheMessageHeader66004 package includes aMessageHeader66006 entity. TheMessageHeader66006 entity has a cardinality of 166008 meaning that for each instance of theMessageHeader66004 package there is oneMessageHeader66006 entity.
TheCreditPortfolioModel66010 package includes aCreditPortfolioModel66012 entity. TheCreditPortfolioModel66010 package includes anInputData66036 package. TheCreditPortfolioModel66012 entity has a cardinality of 166014 meaning that for each instance of theCreditPortfolioModel66010 package there is oneCreditPortfolioModel66012 entity. TheCreditPortfolioModel66012 entity includes anID66016 attribute. TheCreditPortfolioModel66012 entity includes various subordinate entities, namely aCreditPortfolioManagementProcessControl66020 and aCreditPortfolio66028. TheID66016 attribute has a cardinality of 166018 meaning that for each instance of theCreditPortfolioModel66012 entity there is oneID66016 attribute.
TheCreditPortfolioManagementProcessControl66020 entity has a cardinality ofb166022 meaning that for each instance of theCreditPortfolioModel66012 entity there is oneCreditPortfolioManagementProcessControl66020 entity. TheCreditPortfolioManagementProcessControl66020 entity includes aDataTransferID66024 attribute. TheDataTransferID66024 attribute has a cardinality of 166026 meaning that for each instance of theCreditPortfolioManagementProcessControl66020 entity there is oneDataTransferID66024 attribute.
TheCreditPortfolio66028 entity has a cardinality of 166030 meaning that for each instance of theCreditPortfolioModel66012 entity there is oneCreditPortfolio66028 entity. TheCreditPortfolio66028 entity includes anID66032 attribute. TheID66032 attribute has a cardinality of 166034 meaning that for each instance of theCreditPortfolio66028 entity there is oneID66032 attribute.
TheInputData66036 package includes anInputData66038 entity. TheInputData66036 package includes aTraditionalOffBalanceSheetItem66040 package.
TheTraditionalOffBalanceSheetItem66040 package includes aTraditionalOffBalanceSheetItem66042 entity. TheTraditionalOffBalanceSheetItem66040 package includes various packages, namely aCounterparty66074, aGuarantorParty66086, aCreditExposureData66096, aFinancialCondition66170, aProbabilityOfDefault66242, aRating66260, aProbabilityOfDefaultPriceMatrix66298, aRatingPriceMatrix66332, aPrepayment66378, aSpreadCurve66404 and aProperty66426.
TheTraditionalOffBalanceSheetItem66042 entity has a cardinality of 166044 meaning that for each instance of theTraditionalOffBalanceSheetItem66040 package there is oneTraditionalOffBalanceSheetItem66042 entity. TheTraditionalOffBalanceSheetItem66042 entity includes various attributes, namely anID66046, aGuaranteeID66050, aDescription66054, aCurrencyCode66058, aValidityPeriod66062, anExternalLineAmount66066 and anUtilizationAmount66070. TheID66046 attribute has a cardinality of 166048 meaning that for each instance of theTraditionalOffBalanceSheetItem66042 entity there is oneID66046 attribute. TheGuaranteeID66050 attribute has a cardinality of 0..166052 meaning that for each instance of theTraditionalOffBalanceSheetItem66042 entity there may be oneGuaranteeID66050 attribute. TheDescription66054 attribute has a cardinality of 0..166056 meaning that for each instance of theTraditionalOffBalanceSheetItem66042 entity there may be oneDescription66054 attribute. TheCurrencyCode66058 attribute has a cardinality of 166060 meaning that for each instance of theTraditionalOffBalanceSheetItem66042 entity there is oneCurrencyCode66058 attribute. TheValidityPeriod66062 attribute has a cardinality of 166064 meaning that for each instance of theTraditionalOffBalanceSheetItem66042 entity there is oneValidityPeriod66062 attribute. TheExternalLineAmount66066 attribute has a cardinality of 0..166068 meaning that for each instance of theTraditionalOffBalanceSheetItem66042 entity there may be one ExternalLineAmount66066 attribute. TheUtilizationAmount66070 attribute has a cardinality of 0..166072 meaning that for each instance of theTraditionalOffBalanceSheetItem66042 entity there may be one UtilizationAmount66070 attribute.
TheCounterparty66074 package includes aCounterparty66076 entity. TheCounterparty66076 entity has a cardinality of 166078 meaning that for each instance of theCounterparty66074 package there is oneCounterparty66076 entity. TheCounterparty66076 entity includes anInternalID66080 attribute. TheInternalID66080 attribute has a cardinality of 166082 meaning that for each instance of theCounterparty66076 entity there is oneInternalID66080 attribute.
TheGuarantorParty66086 package includes aGuarantorParty66088 entity. TheGuarantorParty66088 entity has a cardinality of 0..166090 meaning that for each instance of theGuarantorParty66086 package there may be one GuarantorParty66088 entity. TheGuarantorParty66088 entity includes anInternalID66092 attribute. TheInternalID66092 attribute has a cardinality of 0..166094 meaning that for each instance of theGuarantorParty66088 entity there may be oneInternalID66092 attribute.
TheCreditExposureData66096 package includes aCreditExposureData66098 entity. TheCreditExposureData66098 entity has a cardinality of 166100 meaning that for each instance of theCreditExposureData66096 package there is oneCreditExposureData66098 entity. TheCreditExposureData66098 entity includes various attributes, namely aLossGivenDefaultDecimalValue66102, aShapeBetaDistributionDecimalValue66106, anExpectedLossGivenDefaultDecimalValue66110, anExposureAtDefaultAmount66114, anExpectedUsageDecimalValue66118, anUsageGivenDefaultDecimalValue66122, aCreditPortfolioManagementProductCode66126, anIndividualAggregationConstituentsNumberValue66130 and anActualAggregateNumberValue66134. TheCreditExposureData66098 entity includes various subordinate entities, namely aPriceAtHorizon66138 and aCurrentPrice66154. TheLossGivenDefaultDecimalValue66102 attribute has a cardinality of 0..166104 meaning that for each instance of theCreditExposureData66098 entity there may be one LossGivenDefaultDecimalValue66102 attribute. TheShapeBetaDistributionDecimalValue66106 attribute has a cardinality of 0..166108 meaning that for each instance of theCreditExposureData66098 entity there may be one ShapeBetaDistributionDecimalValue66106 attribute. TheExpectedLossGivenDefaultDecimalValue66110 attribute has a cardinality of 0..166112 meaning that for each instance of theCreditExposureData66098 entity there may be one ExpectedLossGivenDefaultDecimalValue66110 attribute. TheExposureAtDefaultAmount66114 attribute has a cardinality of 0..166116 meaning that for each instance of theCreditExposureData66098 entity there may be one ExposureAtDefaultAmount66114 attribute. TheExpectedUsageDecimalValue66118 attribute has a cardinality of 0..166120 meaning that for each instance of theCreditExposureData66098 entity there may be one ExpectedUsageDecimalValue66118 attribute. TheUsageGivenDefaultDecimalValue66122 attribute has a cardinality of 0..166124 meaning that for each instance of theCreditExposureData66098 entity there may be one UsageGivenDefaultDecimalValue66122 attribute. TheCreditPortfolioManagementProductCode66126 attribute has a cardinality of 166128 meaning that for each instance of theCreditExposureData66098 entity there is oneCreditPortfolioManagementProductCode66126 attribute. TheIndividualAggregationConstituentsNumberValue66130 attribute has a cardinality of 0..166132 meaning that for each instance of theCreditExposureData66098 entity there may be one IndividualAggregationConstituentsNumberValue66130 attribute. TheActualAggregateNumberValue66134 attribute has a cardinality of 0..166136 meaning that for each instance of theCreditExposureData66098 entity there may be one ActualAggregateNumberValue66134 attribute.
ThePriceAtHorizon66138 entity has a cardinality of 0..166140 meaning that for each instance of theCreditExposureData66098 entity there may be onePriceAtHorizon66138 entity. ThePriceAtHorizon66138 entity includes various attributes, namely aDuration66142, anAmount66146 and aDecimalValue66150. TheDuration66142 attribute has a cardinality of 0..166144 meaning that for each instance of thePriceAtHorizon66138 entity there may be oneDuration66142 attribute. TheAmount66146 attribute has a cardinality of 0..166148 meaning that for each instance of thePriceAtHorizon66138 entity there may be oneAmount66146 attribute. TheDecimalValue66150 attribute has a cardinality of 0..166152 meaning that for each instance of thePriceAtHorizon66138 entity there may be one DecimalValue66150 attribute.
TheCurrentPrice66154 entity has a cardinality of 0..166156 meaning that for each instance of theCreditExposureData66098 entity there may be one CurrentPrice66154 entity. TheCurrentPrice66154 entity includes various attributes, namely aDuration66158, anAmount66162 and aDecimalValue66166. TheDuration66158 attribute has a cardinality of 0..166160 meaning that for each instance of theCurrentPrice66154 entity there may be oneDuration66158 attribute. TheAmount66162 attribute has a cardinality of 0..166164 meaning that for each instance of theCurrentPrice66154 entity there may be oneAmount66162 attribute. TheDecimalValue66166 attribute has a cardinality of 0..166168 meaning that for each instance of theCurrentPrice66154 entity there may be one DecimalValue66166 attribute.
TheFinancialCondition66170 package includes aFinancialCondition66172 entity. TheFinancialCondition66172 entity includes various subordinate entities, namely anInterestCondition66174, aFeeCondition66206 and aPaymentCondition66224. TheInterestCondition66174 entity includes aBankContractFinancialConditionSpecification66176 subordinate entity. TheBankContractFinancialConditionSpecification66176 entity includes various subordinate entities, namely aCalculation66180, anAmountSpecification66186 and anInterestSpecification66192. TheCalculation66180 entity includes aRecurrenceSpecification66182 subordinate entity. TheInterestSpecification66192 entity includes aVariableInterest66196 subordinate entity. TheFeeCondition66206 entity includes aBankContractFinancialConditionSpecification66208 subordinate entity. TheBankContractFinancialConditionSpecification66208 entity includes various subordinate entities, namely aCalculation66212 and anAmountSpecification66218. TheCalculation66212 entity includes aRecurrenceSpecification66214 subordinate entity. ThePaymentCondition66224 entity includes aBankContractFinancialConditionSpecification66226 subordinate entity. TheBankContractFinancialConditionSpecification66226 entity includes various subordinate entities, namely aCalculation66230 and anAmountSpecification66236. TheCalculation66230 entity includes aRecurrenceSpecification66232 subordinate entity.
TheProbabilityOfDefault66242 package includes aProbabilityOfDefault66244 entity. TheProbabilityOfDefault66244 entity has a cardinality of 0..n66246 meaning that for each instance of theProbabilityOfDefault66242 package there may be one or more ProbabilityOfDefault66244 entities. TheProbabilityOfDefault66244 entity includes various attributes, namely aValidityDatePeriod66248, aCode66252 and aDoubleValue66256. TheValidityDatePeriod66248 attribute has a cardinality of 166250 meaning that for each instance of theProbabilityOfDefault66244 entity there is oneValidityDatePeriod66248 attribute. TheCode66252 attribute has a cardinality of 166254 meaning that for each instance of theProbabilityOfDefault66244 entity there is oneCode66252 attribute. TheDoubleValue66256 attribute has a cardinality of 166258 meaning that for each instance of theProbabilityOfDefault66244 entity there is oneDoubleValue66256 attribute.
TheRating66260 package includes aRating66262 entity. TheRating66262 entity has a cardinality of 0..n66264 meaning that for each instance of theRating66260 package there may be one ormore Rating66262 entities. TheRating66262 entity includes various attributes, namely aModelID66266, aValidityDatePeriod66270, aCode66274, aMasterCreditRatingCode66278, anInternalRatingIndicator66282, aMaturityDuration66286, aDate66290 and aTendencyCode66294. TheModelID66266 attribute has a cardinality of 166268 meaning that for each instance of theRating66262 entity there is oneModelID66266 attribute. TheValidityDatePeriod66270 attribute has a cardinality of 166272 meaning that for each instance of theRating66262 entity there is oneValidityDatePeriod66270 attribute. TheCode66274 attribute has a cardinality of 166276 meaning that for each instance of theRating66262 entity there is oneCode66274 attribute. TheMasterCreditRatingCode66278 attribute has a cardinality of 0..166280 meaning that for each instance of theRating66262 entity there may be oneMasterCreditRatingCode66278 attribute. TheInternalRatingIndicator66282 attribute has a cardinality of 0..166284 meaning that for each instance of theRating66262 entity there may be one InternalRatingIndicator66282 attribute. TheMaturityDuration66286 attribute has a cardinality of 0..166288 meaning that for each instance of theRating66262 entity there may be one MaturityDuration66286 attribute. TheDate66290 attribute has a cardinality of 166292 meaning that for each instance of theRating66262 entity there is oneDate66290 attribute. TheTendencyCode66294 attribute has a cardinality of 0..166296 meaning that for each instance of theRating66262 entity there may be oneTendencyCode66294 attribute.
TheProbabilityOfDefaultPriceMatrix66298 package includes aProbabilityOfDefaultPriceMatrix66300 entity. TheProbabilityOfDefaultPriceMatrix66300 entity has a cardinality of 0..166302 meaning that for each instance of theProbabilityOfDefaultPriceMatrix66298 package there may be one ProbabilityOfDefaultPriceMatrix66300 entity. TheProbabilityOfDefaultPriceMatrix66300 entity includes anItem66304 subordinate entity.
TheItem66304 entity has a cardinality of 1..n66306 meaning that for each instance of theProbabilityOfDefaultPriceMatrix66300 entity there are one ormore Item66304 entities. TheItem66304 entity includes various attributes, namely aValidityDate66308, aProbabilityOfDefaultDecimalValue66312, anUsageDecimalValue66316, aCommitmentFeeDecimalValue66320, aFacilityFeeDecimalValue66324 and aSpreadDecimalValue66328. TheValidityDate66308 attribute has a cardinality of 166310 meaning that for each instance of theItem66304 entity there is oneValidityDate66308 attribute. TheProbabilityOfDefaultDecimalValue66312 attribute has a cardinality of 166314 meaning that for each instance of theItem66304 entity there is oneProbabilityOfDefaultDecimalValue66312 attribute. TheUsageDecimalValue66316 attribute has a cardinality of 166318 meaning that for each instance of theItem66304 entity there is oneUsageDecimalValue66316 attribute. TheCommitmentFeeDecimalValue66320 attribute has a cardinality of 0..166322 meaning that for each instance of theItem66304 entity there may be one CommitmentFeeDecimalValue66320 attribute. TheFacilityFeeDecimalValue66324 attribute has a cardinality of 0..166326 meaning that for each instance of theItem66304 entity there may be one FacilityFeeDecimalValue66324 attribute. TheSpreadDecimalValue66328 attribute has a cardinality of 0..166330 meaning that for each instance of theItem66304 entity there may be one SpreadDecimalValue66328 attribute.
TheRatingPriceMatrix66332 package includes aRatingPriceMatrix66334 entity. TheRatingPriceMatrix66334 entity has a cardinality of 0..166336 meaning that for each instance of theRatingPriceMatrix66332 package there may be one RatingPriceMatrix66334 entity. TheRatingPriceMatrix66334 entity includes anItem66338 subordinate entity.
TheItem66338 entity has a cardinality of 1..n66340 meaning that for each instance of theRatingPriceMatrix66334 entity there are one ormore Item66338 entities. TheItem66338 entity includes various attributes, namely aValidityDate66342, aRatingModelID66346, aMinimumCreditRatingCode66350, aMaximumCreditRatingCode66354, aProbabilityOfDefaultCalibrationMatrixID66358, anUsageDecimalValue66362, aCommitmentFeeDecimalValue66366, aFacilityFeeDecimalValue66370 and aSpreadDecimalValue66374. TheValidityDate66342 attribute has a cardinality of 166344 meaning that for each instance of theItem66338 entity there is oneValidityDate66342 attribute. TheRatingModelID66346 attribute has a cardinality of 166348 meaning that for each instance of theItem66338 entity there is oneRatingModelID66346 attribute. TheMinimumCreditRatingCode66350 attribute has a cardinality of 166352 meaning that for each instance of theItem66338 entity there is oneMinimumCreditRatingCode66350 attribute. TheMaximumCreditRatingCode66354 attribute has a cardinality of 166356 meaning that for each instance of theItem66338 entity there is oneMaximumCreditRatingCode66354 attribute. TheProbabilityOfDefaultCalibrationMatrixID66358 attribute has a cardinality of 166360 meaning that for each instance of theItem66338 entity there is oneProbabilityOfDefaultCalibrationMatrixID66358 attribute. TheUsageDecimalValue66362 attribute has a cardinality of 166364 meaning that for each instance of theItem66338 entity there is oneUsageDecimalValue66362 attribute. TheCommitmentFeeDecimalValue66366 attribute has a cardinality of 0..166368 meaning that for each instance of theItem66338 entity there may be one CommitmentFeeDecimalValue66366 attribute. TheFacilityFeeDecimalValue66370 attribute has a cardinality of 0..166372 meaning that for each instance of theItem66338 entity there may be one FacilityFeeDecimalValue66370 attribute. TheSpreadDecimalValue66374 attribute has a cardinality of 0..166376 meaning that for each instance of theItem66338 entity there may be one SpreadDecimalValue66374 attribute.
ThePrepayment66378 package includes aPrepayment66380 entity. ThePrepayment66380 entity has a cardinality of 0..n66382 meaning that for each instance of thePrepayment66378 package there may be one ormore Prepayment66380 entities. ThePrepayment66380 entity includes aPrepayableIndicator66384 attribute. ThePrepayment66380 entity includes anItem66388 subordinate entity. ThePrepayableIndicator66384 attribute has a cardinality of 166386 meaning that for each instance of thePrepayment66380 entity there is onePrepayableIndicator66384 attribute.
TheItem66388 entity has a cardinality of 0..n66390 meaning that for each instance of thePrepayment66380 entity there may be one ormore Item66388 entities. TheItem66388 entity includes various attributes, namely aPaymentDate66392, aCostsOfPrepaymentFractionDecimalValue66396 and aPenaltyOfPrepaymentFractionDecimalValue66400. ThePaymentDate66392 attribute has a cardinality of 166394 meaning that for each instance of theItem66388 entity there is onePaymentDate66392 attribute. TheCostsOfPrepaymentFractionDecimalValue66396 attribute has a cardinality of 0..166398 meaning that for each instance of theItem66388 entity there may be one CostsOfPrepaymentFractionDecimalValue66396 attribute. ThePenaltyOfPrepaymentFractionDecimalValue66400 attribute has a cardinality of 0..166402 meaning that for each instance of theItem66388 entity there may be one PenaltyOfPrepaymentFractionDecimalValue66400 attribute.
TheSpreadCurve66404 package includes aSpreadCurve66406 entity. TheSpreadCurve66406 entity has a cardinality of 0..166408 meaning that for each instance of theSpreadCurve66404 package there may be one SpreadCurve66406 entity. TheSpreadCurve66406 entity includes anItem66410 subordinate entity.
TheItem66410 entity has a cardinality of 1..n66412 meaning that for each instance of theSpreadCurve66406 entity there are one ormore Item66410 entities. TheItem66410 entity includes various attributes, namely aValidityDate66414, aDuration66418 and aSpreadDoubleValue66422. TheValidityDate66414 attribute has a cardinality of 166416 meaning that for each instance of theItem66410 entity there is oneValidityDate66414 attribute. TheDuration66418 attribute has a cardinality of 166420 meaning that for each instance of theItem66410 entity there is oneDuration66418 attribute. TheSpreadDoubleValue66422 attribute has a cardinality of 166424 meaning that for each instance of theItem66410 entity there is oneSpreadDoubleValue66422 attribute.
TheProperty66426 package includes aProperty66428 entity. TheProperty66428 entity has a cardinality of 0..n66430 meaning that for each instance of theProperty66426 package there may be one ormore Property66428 entities. TheProperty66428 entity includes various attributes, namely anID66432 and aValue66436. TheID66432 attribute has a cardinality of 166434 meaning that for each instance of theProperty66428 entity there is oneID66432 attribute. TheValue66436 attribute has a cardinality of 166438 meaning that for each instance of theProperty66428 entity there is oneValue66436 attribute. The data types of the various packages, entities, and attributes are described with respect toFIGS. 63-1 through63-135.
FIGS. 67-1 through67-23 show an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatCrdtDeriCrteReqMsg67000 package. TheCrdtPrtfoModFSInDatCrdtDeriCrteReqMsg67000 package includes aCrdtPrtfoModFSInDatCrdtDeriCrteReqMsg67002 entity. TheCrdtPrtfoModFSInDatCrdtDeriCrteReqMsg67000 package includes various packages, namely aMessageHeader67004 and aCreditPortfolioModel67010.
TheMessageHeader67004 package includes aMessageHeader67006 entity. TheMessageHeader67006 entity has a cardinality of 167008 meaning that for each instance of theMessageHeader67004 package there is oneMessageHeader67006 entity.
TheCreditPortfolioModel67010 package includes aCreditPortfolioModel67012 entity. TheCreditPortfolioModel67010 package includes anInputData67036 package. TheCreditPortfolioModel67012 entity has a cardinality of 167014 meaning that for each instance of theCreditPortfolioModel67010 package there is oneCreditPortfolioModel67012 entity. TheCreditPortfolioModel67012 entity includes anID67016 attribute. TheCreditPortfolioModel67012 entity includes various subordinate entities, namely aCreditPortfolioManagementProcessControl67020 and aCreditPortfolio67028. TheID67016 attribute has a cardinality of 167018 meaning that for each instance of theCreditPortfolioModel67012 entity there is oneID67016 attribute.
TheCreditPortfolioManagementProcessControl67020 entity has a cardinality of 167022 meaning that for each instance of theCreditPortfolioModel67012 entity there is oneCreditPortfolioManagementProcessControl67020 entity. TheCreditPortfolioManagementProcessControl67020 entity includes aDataTransferID67024 attribute. TheDataTransferID67024 attribute has a cardinality of 167026 meaning that for each instance of theCreditPortfolioManagementProcessControl67020 entity there is oneDataTransferID67024 attribute.
TheCreditPortfolio67028 entity has a cardinality of 167030 meaning that for each instance of theCreditPortfolioModel67012 entity there is oneCreditPortfolio67028 entity. TheCreditPortfolio67028 entity includes anID67032 attribute. TheID67032 attribute has a cardinality of 167034 meaning that for each instance of theCreditPortfolio67028 entity there is oneID67032 attribute.
TheInputData67036 package includes anInputData67038 entity. TheInputData67036 package includes aCreditDerivative67040 package.
TheCreditDerivative67040 package includes aCreditDerivative67042 entity. TheCreditDerivative67040 package includes various packages, namely aCounterparty67084, aGuarantorParty67094, aCreditExposureData67106, aReferenceAssetItem67170, aFinancialCondition67222, aProbabilityOfDefault67294, aRating67312, aSpreadCurve67350 and aProperty67372.
TheCreditDerivative67042 entity includes various attributes, namely anID67044, aGuaranteeID67048, aDescription67052, aCurrencyCode67056, aValidityPeriod67060, aBasketName67064, aFundedIndicator67068, anOriginalNumberValue67072, aBeginCountNumberValue67076 and anEndCountNumberValue67080. TheID67044 attribute has a cardinality of 167046 meaning that for each instance of theCreditDerivative67042 entity there is oneID67044 attribute. TheGuaranteeID67048 attribute has a cardinality of 0..167050 meaning that for each instance of theCreditDerivative67042 entity there may be oneGuaranteeID67048 attribute. TheDescription67052 attribute has a cardinality of 0..167054 meaning that for each instance of theCreditDerivative67042 entity there may be oneDescription67052 attribute. TheCurrencyCode67056 attribute has a cardinality of 167058 meaning that for each instance of theCreditDerivative67042 entity there is oneCurrencyCode67056 attribute. TheValidityPeriod67060 attribute has a cardinality of 167062 meaning that for each instance of theCreditDerivative67042 entity there is oneValidityPeriod67060 attribute. TheBasketName67064 attribute has a cardinality of 0..167066 meaning that for each instance of theCreditDerivative67042 entity there may be oneBasketName67064 attribute. TheFundedIndicator67068 attribute has a cardinality of 0..167070 meaning that for each instance of theCreditDerivative67042 entity there may be one FundedIndicator67068 attribute. TheOriginalNumberValue67072 attribute has a cardinality of 0..167074 meaning that for each instance of theCreditDerivative67042 entity there may be one OriginalNumberValue67072 attribute. TheBeginCountNumberValue67076 attribute has a cardinality of 0..167078 meaning that for each instance of theCreditDerivative67042 entity there may be one BeginCountNumberValue67076 attribute. TheEndCountNumberValue67080 attribute has a cardinality of 0..167082 meaning that for each instance of theCreditDerivative67042 entity there may be one EndCountNumberValue67080 attribute.
TheCounterparty67084 package includes aCounterparty67086 entity. TheCounterparty67086 entity has a cardinality of 167088 meaning that for each instance of theCounterparty67084 package there is oneCounterparty67086 entity. TheCounterparty67086 entity includes anInternalID67090 attribute. TheInternalID67090 attribute has a cardinality of 167092 meaning that for each instance of theCounterparty67086 entity there is oneInternalID67090 attribute.
TheGuarantorParty67094 package includes aGuarantorParty67096 entity. TheGuarantorParty67096 entity has a cardinality of 0..167098 meaning that for each instance of theGuarantorParty67094 package there may be one GuarantorParty67096 entity. TheGuarantorParty67096 entity includes anInternalID67100 attribute. TheInternalID67100 attribute has a cardinality of 0..167102 meaning that for each instance of theGuarantorParty67096 entity there may be oneInternalID67100 attribute.
TheCreditExposureData67106 package includes aCreditExposureData67108 entity. TheCreditExposureData67108 entity has a cardinality of 167110 meaning that for each instance of theCreditExposureData67106 package there is oneCreditExposureData67108 entity. TheCreditExposureData67108 entity includes various attributes, namely aLossGivenDefaultDecimalValue67112, aShapeBetaDistributionDecimalValue67116, anExpectedLossGivenDefaultDecimalValue67120, anExposureAtDefaultAmount67124, aCreditPortfolioManagementProductCode67158, aProtectionBuyerIndicator67162 and aRestructuringCategoryCode67166. TheCreditExposureData67108 entity includes various subordinate entities, namely aPriceAtHorizon67128 and aCurrentPrice67144. TheLossGivenDefaultDecimalValue67112 attribute has a cardinality of 0..167114 meaning that for each instance of theCreditExposureData67108 entity there may be one LossGivenDefaultDecimalValue67112 attribute. TheShapeBetaDistributionDecimalValue67116 attribute has a cardinality of 0..167118 meaning that for each instance of theCreditExposureData67108 entity there may be one ShapeBetaDistributionDecimalValue67116 attribute. TheExpectedLossGivenDefaultDecimalValue67120 attribute has a cardinality of 0..167122 meaning that for each instance of theCreditExposureData67108 entity there may be one ExpectedLossGivenDefaultDecimalValue67120 attribute. TheExposureAtDefaultAmount67124 attribute has a cardinality of 0..167126 meaning that for each instance of theCreditExposureData67108 entity there may be one ExposureAtDefaultAmount67124 attribute. TheCreditPortfolioManagementProductCode67158 attribute has a cardinality of 167160 meaning that for each instance of theCreditExposureData67108 entity there is oneCreditPortfolioManagementProductCode67158 attribute. TheProtectionBuyerIndicator67162 attribute has a cardinality of 0..167164 meaning that for each instance of theCreditExposureData67108 entity there may be one ProtectionBuyerIndicator67162 attribute. TheRestructuringCategoryCode67166 attribute has a cardinality of 0..167168 meaning that for each instance of theCreditExposureData67108 entity there may be oneRestructuringCategoryCode67166 attribute.
ThePriceAtHorizon67128 entity has a cardinality of 0..167130 meaning that for each instance of theCreditExposureData67108 entity there may be onePriceAtHorizon67128 entity. ThePriceAtHorizon67128 entity includes various attributes, namely aDuration67132, anAmount67136 and aDecimalValue67140. TheDuration67132 attribute has a cardinality of 0..167134 meaning that for each instance of thePriceAtHorizon67128 entity there may be oneDuration67132 attribute. TheAmount67136 attribute has a cardinality of 0..167138 meaning that for each instance of thePriceAtHorizon67128 entity there may be oneAmount67136 attribute. TheDecimalValue67140 attribute has a cardinality of 0..167142 meaning that for each instance of thePriceAtHorizon67128 entity there may be one DecimalValue67140 attribute.
TheCurrentPrice67144 entity includes various attributes, namely aDuration67146, anAmount67150 and aDecimalValue67154. TheDuration67146 attribute has a cardinality of 0..167148 meaning that for each instance of theCurrentPrice67144 entity there may be oneDuration67146 attribute. TheAmount67150 attribute has a cardinality of 0..167152 meaning that for each instance of theCurrentPrice67144 entity there may be oneAmount67150 attribute. TheDecimalValue67154 attribute has a cardinality of 0..167156 meaning that for each instance of theCurrentPrice67144 entity there may be one DecimalValue67154 attribute.
TheReferenceAssetItem67170 package includes aReferenceAssetItem67172 entity. TheReferenceAssetItem67172 entity has a cardinality of 0..167174 meaning that for each instance of theReferenceAssetItem67170 package there may be one ReferenceAssetItem67172 entity. TheReferenceAssetItem67172 entity includes various attributes, namely anID67176 and aGuaranteeID67180. TheReferenceAssetItem67172 entity includes various subordinate entities, namely aCounterparty67184, aGuarantorParty67194 and aCreditExposureData67202. TheID67176 attribute has a cardinality of 167178 meaning that for each instance of theReferenceAssetItem67172 entity there is oneID67176 attribute. TheGuaranteeID67180 attribute has a cardinality of 167182 meaning that for each instance of theReferenceAssetItem67172 entity there is oneGuaranteeID67180 attribute.
TheCounterparty67184 entity has a cardinality of 167186 meaning that for each instance of theReferenceAssetItem67172 entity there is oneCounterparty67184 entity. TheCounterparty67184 entity includes anInternalID67188 attribute. TheInternalID67188 attribute has a cardinality of 167190 meaning that for each instance of theCounterparty67184 entity there is oneInternalID67188 attribute.
TheGuarantorParty67194 entity has a cardinality of 0..167196 meaning that for each instance of theReferenceAssetItem67172 entity there may be one GuarantorParty67194 entity. TheGuarantorParty67194 entity includes anInternalID67198 attribute. TheInternalID67198 attribute has a cardinality of 0..167200 meaning that for each instance of theGuarantorParty67194 entity there may be oneInternalID67198 attribute.
TheCreditExposureData67202 entity has a cardinality of 167204 meaning that for each instance of theReferenceAssetItem67172 entity there is oneCreditExposureData67202 entity. TheCreditExposureData67202 entity includes various attributes, namely aLossGivenDefaultDecimalValue67206, aShapeBetaDistributionDecimalValue67210, anExpectedLossGivenDefaultDecimalValue67214 and aSeniorityCode67218. TheLossGivenDefaultDecimalValue67206 attribute has a cardinality of 0..167208 meaning that for each instance of theCreditExposureData67202 entity there may be one LossGivenDefaultDecimalValue67206 attribute. TheShapeBetaDistributionDecimalValue67210 attribute has a cardinality of 0..167212 meaning that for each instance of theCreditExposureData67202 entity there may be one ShapeBetaDistributionDecimalValue67210 attribute. TheExpectedLossGivenDefaultDecimalValue67214 attribute has a cardinality of 0..167216 meaning that for each instance of theCreditExposureData67202 entity there may be one ExpectedLossGivenDefaultDecimalValue67214 attribute. TheSeniorityCode67218 attribute has a cardinality of 0..167220 meaning that for each instance of theCreditExposureData67202 entity there may be oneSeniorityCode67218 attribute.
TheFinancialCondition67222 package includes aFinancialCondition67224 entity. TheFinancialCondition67224 entity includes various subordinate entities, namely anInterestCondition67226, aFeeCondition67258 and aPaymentCondition67276. TheInterestCondition67226 entity includes aBankContractFinancialConditionSpecification67228 subordinate entity. TheBankContractFinancialConditionSpecification67228 entity includes various subordinate entities, namely aCalculation67232, anAmountSpecification67238 and anInterestSpecification67244. TheCalculation67232 entity includes aRecurrenceSpecification67234 subordinate entity. TheInterestSpecification67244 entity includes aVariableInterest67248 subordinate entity. TheFeeCondition67258 entity includes aBankContractFinancialConditionSpecification67260 subordinate entity. TheBankContractFinancialConditionSpecification67260 entity includes various subordinate entities, namely aCalculation67264 and anAmountSpecification67270. TheCalculation67264 entity includes aRecurrenceSpecification67266 subordinate entity. ThePaymentCondition67276 entity includes aBankContractFinancialConditionSpecification67278 subordinate entity. TheBankContractFinancialConditionSpecification67278 entity includes various subordinate entities, namely aCalculation67282 and anAmountSpecification67288. TheCalculation67282 entity includes aRecurrenceSpecification67284 subordinate entity.
TheProbabilityOfDefault67294 package includes aProbabilityOfDefault67296 entity. TheProbabilityOfDefault67296 entity has a cardinality of 0..n67298 meaning that for each instance of theProbabilityOfDefault67294 package there may be one or more ProbabilityOfDefault67296 entities. TheProbabilityOfDefault67296 entity includes various attributes, namely aValidityDatePeriod67300, aCode67304 and aDoubleValue67308. TheValidityDatePeriod67300 attribute has a cardinality of 167302 meaning that for each instance of theProbabilityOfDefault67296 entity there is oneValidityDatePeriod67300 attribute. TheCode67304 attribute has a cardinality of 167306 meaning that for each instance of theProbabilityOfDefault67296 entity there is oneCode67304 attribute. TheDoubleValue67308 attribute has a cardinality of 167310 meaning that for each instance of theProbabilityOfDefault67296 entity there is oneDoubleValue67308 attribute.
TheRating67312 package includes aRating67314 entity. TheRating67314 entity has a cardinality of 0..n67316 meaning that for each instance of theRating67312 package there may be one ormore Rating67314 entities. TheRating67314 entity includes various attributes, namely aModelID67318, aValidityDatePeriod67322, aCode67326, aMasterCreditRatingCode67330, anInternalRatingIndicator67334, aMaturityDuration67338, aDate67342 and aTendencyCode67346. TheModelID67318 attribute has a cardinality of 167320 meaning that for each instance of theRating67314 entity there is oneModelID67318 attribute. TheValidityDatePeriod67322 attribute has a cardinality of 167324 meaning that for each instance of theRating67314 entity there is oneValidityDatePeriod67322 attribute. TheCode67326 attribute has a cardinality of 167328 meaning that for each instance of theRating67314 entity there is oneCode67326 attribute. TheMasterCreditRatingCode67330 attribute has a cardinality of 0..167332 meaning that for each instance of theRating67314 entity there may be oneMasterCreditRatingCode67330 attribute. TheInternalRatingIndicator67334 attribute has a cardinality of 0..167336 meaning that for each instance of theRating67314 entity there may be one InternalRatingIndicator67334 attribute. TheMaturityDuration67338 attribute has a cardinality of 0..167340 meaning that for each instance of theRating67314 entity there may be one MaturityDuration67338 attribute. TheDate67342 attribute has a cardinality of 167344 meaning that for each instance of theRating67314 entity there is oneDate67342 attribute. TheTendencyCode67346 attribute has a cardinality of 0..167348 meaning that for each instance of theRating67314 entity there may be oneTendencyCode67346 attribute.
TheSpreadCurve67350 package includes aSpreadCurve67352 entity. TheSpreadCurve67352 entity has a cardinality of 0..167354 meaning that for each instance of theSpreadCurve67350 package there may be one SpreadCurve67352 entity. TheSpreadCurve67352 entity includes anItem67356 subordinate entity.
TheItem67356 entity has a cardinality of 1..n67358 meaning that for each instance of theSpreadCurve67352 entity there are one ormore Item67356 entities. TheItem67356 entity includes various attributes, namely aValidityDate67360, aDuration67364 and aSpreadDoubleValue67368. TheValidityDate67360 attribute has a cardinality of 167362 meaning that for each instance of theItem67356 entity there is oneValidityDate67360 attribute. TheDuration67364 attribute has a cardinality of 167366 meaning that for each instance of theItem67356 entity there is oneDuration67364 attribute. TheSpreadDoubleValue67368 attribute has a cardinality of 167370 meaning that for each instance of theItem67356 entity there is oneSpreadDoubleValue67368 attribute.
TheProperty67372 package includes aProperty67374 entity. TheProperty67374 entity has a cardinality of 0..n67376 meaning that for each instance of theProperty67372 package there may be one ormore Property67374 entities. TheProperty67374 entity includes various attributes, namely anID67378 and aValue67382. TheID67378 attribute has a cardinality of 167380 meaning that for each instance of theProperty67374 entity there is oneID67378 attribute. TheValue67382 attribute has a cardinality of 167384 meaning that for each instance of theProperty67374 entity there is oneValue67382 attribute. The data types of the various packages, entities, and attributes are described with respect toFIGS. 63-1 through63-135.
FIGS. 68-1 through68-5 show an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatPrtfoAnlysDatCrteReqMsg68000 package. TheCrdtPrtfoModFSInDatPrtfoAnlysDatCrteReqMsg68000 package includes aCrdtPrtfoModFSInDatPrtfoAnlysDatCrteReqMsg68002 entity. TheCrdtPrtfoModFSInDatPrtfoAnlysDatCrteReqMsg68000 package includes various packages, namely aMessageHeader68004 and aCreditPortfolioModel68010.
TheMessageHeader68004 package includes aMessageHeader68006 entity. TheMessageHeader68006 entity has a cardinality of 168008 meaning that for each instance of theMessageHeader68004 package there is oneMessageHeader68006 entity.
The CreditPortfolioModel68010 package includes a CreditPortfolioModel68012 entity. The CreditPortfolioModel68010 package includes an InputData68032 package. The CreditPortfolioModel68012 entity has a cardinality of 168014 meaning that for each instance of the CreditPortfolioModel68010 package there is one CreditPortfolioModel68012 entity. The CreditPortfolioModel68012 entity includes anID68016 attribute. The CreditPortfolioModel68012 entity includes various subordinate entities, namely a CreditPortfolioManagementProcessControl68020 and a CreditPortfolio68024. TheID68016 attribute has a cardinality of 168018 meaning that for each instance of the CreditPortfolioModel68012 entity there is oneID68016 attribute.
The CreditPortfolio68024 entity has a cardinality of 168026 meaning that for each instance of the CreditPortfolioModel68012 entity there is one CreditPortfolio68024 entity. The CreditPortfolio68024 entity includes anID68028 attribute. TheID68028 attribute has a cardinality of 168030 meaning that for each instance of the CreditPortfolio68024 entity there is oneID68028 attribute.
The InputData68032 package includes an InputData68034 entity. The InputData68032 package includes a PortfolioAnalysisData68038 package. The InputData68034 entity has a cardinality of 168036 meaning that for each instance of the InputData68032 package there is one InputData68034 entity.
The PortfolioAnalysisData68038 package includes a PortfolioAnalysisData68040 entity. The PortfolioAnalysisData68038 package includes various packages, namely a FinancialInstrumentExposure68056 and aProperty68082. The PortfolioAnalysisData68040 entity has a cardinality of 168042 meaning that for each instance of the PortfolioAnalysisData68038 package there is one PortfolioAnalysisData68040 entity. The PortfolioAnalysisData68040 entity includes anID68044 attribute. The PortfolioAnalysisData68040 entity includes aCreditPortfolioAssignment68050 subordinate entity. TheID68044 attribute has a cardinality of 168046 meaning that for each instance of thePortfolioAnalysisData68040 entity there is oneID68044 attribute.
TheCreditPortfolioAssignment68050 entity has a cardinality of 168052 meaning that for each instance of the PortfolioAnalysisData68040 entity there is oneCreditPortfolioAssignment68050 entity.
The FinancialInstrumentExposure68056 package includes a FinancialInstrumentExposure68058 entity. The FinancialInstrumentExposure68058 entity has a cardinality of 1..n68060 meaning that for each instance of the FinancialInstrumentExposure68056 package there are one or more FinancialInstrumentExposure68058 entities. The FinancialInstrumentExposure68058 entity includes various attributes, namely anID68062, aGuaranteeID68066, aDescription68070, anAmount68074 and a ShareNumberValue68078. TheID68062 attribute has a cardinality of 168064 meaning that for each instance of the FinancialInstrumentExposure68058 entity there is oneID68062 attribute. TheGuaranteeID68066 attribute has a cardinality of 0..168068 meaning that for each instance of the FinancialInstrumentExposure68058 entity there may be oneGuaranteeID68066 attribute. TheDescription68070 attribute has a cardinality of 0..168072 meaning that for each instance of the FinancialInstrumentExposure68058 entity there may be oneDescription68070 attribute. TheAmount68074 attribute has a cardinality of 168076 meaning that for each instance of the FinancialInstrumentExposure68058 entity there is oneAmount68074 attribute. The ShareNumberValue68078 attribute has a cardinality of 168080 meaning that for each instance of the FinancialInstrumentExposure68058 entity there is one ShareNumberValue68078 attribute.
TheProperty68082 package includes aProperty68084 entity. TheProperty68084 entity has a cardinality of 0..n68086 meaning that for each instance of theProperty68082 package there may be one ormore Property68084 entities. TheProperty68084 entity includes various attributes, namely anID68088 and aValue68092. TheID68088 attribute has a cardinality of 168090 meaning that for each instance of theProperty68084 entity there is oneID68088 attribute. TheValue68092 attribute has a cardinality of 168094 meaning that for each instance of theProperty68084 entity there is oneValue68092 attribute. The data types of the various packages, entities, and attributes are described with respect toFIGS. 63-1 through63-135.
FIGS. 69-1 through69-3 show an example configuration of an Element Structure that includes a CrdtPrtfoModFSInDatYldCrvCrteReqMsg69000 package. The CrdtPrtfoModFSInDatYldCrvCrteReqMsg69000 package includes a CrdtPrtfoModFSInDatYldCrvCrteReqMsg69002 entity. The CrdtPrtfoModFSInDatYldCrvCrteReqMsg69000 package includes various packages, namely aMessageHeader69004 and a CreditPortfolioModel69010.
The MessageHeader69004 package includes aMessageHeader69006 entity. TheMessageHeader69006 entity has a cardinality of 169008 meaning that for each instance of theMessageHeader69004 package there is oneMessageHeader69006 entity.
The CreditPortfolioModel69010 package includes a CreditPortfolioModel69012 entity. The CreditPortfolioModel69010 package includes an InputData69036 package. The CreditPortfolioModel69012 entity has a cardinality of 169014 meaning that for each instance of the CreditPortfolioModel69010 package there is one CreditPortfolioModel69012 entity. The CreditPortfolioModel69012 entity includes anID69016 attribute. The CreditPortfolioModel69012 entity includes various subordinate entities, namely aCreditPortfolioManagementProcessControl69020 and a CreditPortfolio69028. TheID69016 attribute has a cardinality of 169018 meaning that for each instance of the CreditPortfolioModel69012 entity there is oneID69016 attribute.
The CreditPortfolioManagementProcessControl69020 entity has a cardinality of 169022 meaning that for each instance of the CreditPortfolioModel69012 entity there is one CreditPortfolioManagementProcessControl69020 entity. The CreditPortfolioManagementProcessControl69020 entity includes a DataTransferID69024 attribute. The DataTransferID69024 attribute has a cardinality of 169026 meaning that for each instance of the CreditPortfolioManagementProcessControl69020 entity there is oneDataTransferID69024 attribute.
The CreditPortfolio69028 entity has a cardinality of 169030 meaning that for each instance of the CreditPortfolioModel69012 entity there is one CreditPortfolio69028 entity. The CreditPortfolio69028 entity includes anID69032 attribute. TheID69032 attribute has a cardinality of 169034 meaning that for each instance of the CreditPortfolio69028 entity there is oneID69032 attribute.
The InputData69036 package includes an InputData69038 entity. The InputData69036 package includes a YieldCurve69042 package. The InputData69038 entity has a cardinality of 169040 meaning that for each instance of the InputData69036 package there is one InputData69038 entity.
The YieldCurve69042 package includes a YieldCurve69044 entity. The YieldCurve69042 package includes anItem69058 package. The YieldCurve69044 entity has a cardinality of 169046 meaning that for each instance of the YieldCurve69042 package there is one YieldCurve69044 entity. The YieldCurve69044 entity includes various attributes, namely anID69048 and a VailidityDate69054. TheID69048 attribute has a cardinality of 169050 meaning that for each instance of the YieldCurve69044 entity there is oneID69048 attribute. The VailidityDate69054 attribute has a cardinality of 169056 meaning that for each instance of the YieldCurve69044 entity there is one VailidityDate69054 attribute.
TheItem69058 package includes anItem69060 entity. TheItem69060 entity has a cardinality of 1..n69062 meaning that for each instance of theItem69058 package there are one ormore Item69060 entities. TheItem69060 entity includes various attributes, namely aTenorDuration69064 and an InterestRateDoubleValue69068. TheTenorDuration69064 attribute has a cardinality of 169066 meaning that for each instance of theItem69060 entity there is oneTenorDuration69064 attribute. The InterestRateDoubleValue69068 attribute has a cardinality of 169070 meaning that for each instance of theItem69060 entity there is one InterestRateDoubleValue69068 attribute. The data types of the various packages, entities, and attributes are described with respect toFIGS. 63-1 through63-135.
FIGS. 70-1 through70-3 show an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatExchRateCrteReqMsg70000 package. TheCrdtPrtfoModFSInDatExchRateCrteReqMsg70000 package includes aCreditPortfolioModelFSInputDataExchangeRateRequestMessage70002 entity. TheCrdtPrtfoModFSInDatExchRateCrteReqMsg70000 package includes various packages, namely aMessageHeader70004 and aCreditPortfolioModel70010.
TheMessageHeader70004 package includes aMessageHeader70006 entity. TheMessageHeader70006 entity has a cardinality of 170008 meaning that for each instance of theMessageHeader70004 package there is oneMessageHeader70006 entity.
TheCreditPortfolioModel70010 package includes aCreditPortfolioModel70012 entity. TheCreditPortfolioModel70010 package includes anInputData70036 package. TheCreditPortfolioModel70012 entity has a cardinality of 170014 meaning that for each instance of theCreditPortfolioModel70010 package there is oneCreditPortfolioModel70012 entity. TheCreditPortfolioModel70012 entity includes anID70016 attribute. TheCreditPortfolioModel70012 entity includes various subordinate entities, namely aCreditPortfolioManagementProcessControl70020 and aCreditPortfolio70028. TheID70016 attribute has a cardinality of 170018 meaning that for each instance of theCreditPortfolioModel70012 entity there is oneID70016 attribute.
TheCreditPortfolioManagementProcessControl70020 entity has a cardinality of 170022 meaning that for each instance of theCreditPortfolioModel70012 entity there is oneCreditPortfolioManagementProcessControl70020 entity. TheCreditPortfolioManagementProcessControl70020 entity includes aDataTransferID70024 attribute. TheDataTransferID70024 attribute has a cardinality of 170026 meaning that for each instance of theCreditPortfolioManagementProcessControl70020 entity there is oneDataTransferID70024 attribute.
TheCreditPortfolio70028 entity has a cardinality of 170030 meaning that for each instance of theCreditPortfolioModel70012 entity there is oneCreditPortfolio70028 entity. TheCreditPortfolio70028 entity includes anID70032 attribute. TheID70032 attribute has a cardinality of 170034 meaning that for each instance of theCreditPortfolio70028 entity there is oneID70032 attribute.
TheInputData70036 package includes anInputData70038 entity. TheInputData70036 package includes anExchangeRateItem70042 package.
TheInputData70038 entity has a cardinality of 170040 meaning that for each instance of theInputData70036 package there is oneInputData70038 entity.
TheExchangeRateItem70042 package includes anExchangeRateItem70044 entity. TheExchangeRateItem70044 entity has a cardinality of 1..n70046 meaning that for each instance of theExchangeRateItem70042 package there are one or more ExchangeRateItem70044 entities. TheExchangeRateItem70044 entity includes various attributes, namely anID70048, aValidityDate70052 and anExchangeRate70056. TheID70048 attribute has a cardinality of 170050 meaning that for each instance of theExchangeRateItem70044 entity there is oneID70048 attribute. TheValidityDate70052 attribute has a cardinality of 170054 meaning that for each instance of theExchangeRateItem70044 entity there is oneValidityDate70052 attribute. TheExchangeRate70056 attribute has a cardinality of 170058 meaning that for each instance of theExchangeRateItem70044 entity there is oneExchangeRate70056 attribute. The data types of the various packages, entities, and attributes are described with respect toFIGS. 63-1 through63-135.
FIGS. 71-1 through71-4 show an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatPDClbrtMtxCrteReqMsg71000 package. TheCrdtPrtfoModFSInDatPDClbrtMtxCrteReqMsg71000 package includes aCrdtPrtfoModFSInDatPDClbrtMtxCrteReqMsg71002 entity. TheCrdtPrtfoModFSInDatPDClbrtMtxCrteReqMsg71000 package includes various packages, namely a MessageHeader7l004 and aCreditPortfolioModel71010.
TheMessageHeader71004 package includes aMessageHeader71006 entity. TheMessageHeader71006 entity has a cardinality of 171008 meaning that for each instance of theMessageHeader71004 package there is oneMessageHeader71006 entity.
TheCreditPortfolioModel71010 package includes aCreditPortfolioModel71012 entity. TheCreditPortfolioModel71010 package includes anInputData71036 package. TheCreditPortfolioModel71012 entity has a cardinality of 171014 meaning that for each instance of theCreditPortfolioModel71010 package there is oneCreditPortfolioModel71012 entity. TheCreditPortfolioModel71012 entity includes anID71016 attribute. TheCreditPortfolioModel71012 entity includes various subordinate entities, namely aCreditPortfolioManagementProcessControl71020 and aCreditPortfolio71028. TheID71016 attribute has a cardinality of 171018 meaning that for each instance of theCreditPortfolioModel71012 entity there is one ID71016 attribute.
TheCreditPortfolioManagementProcessControl71020 entity has a cardinality of 171022 meaning that for each instance of theCreditPortfolioModel71012 entity there is oneCreditPortfolioManagementProcessControl71020 entity. TheCreditPortfolioManagementProcessControl71020 entity includes aDataTransferID71024 attribute. TheDataTransferID71024 attribute has a cardinality of 171026 meaning that for each instance of theCreditPortfolioManagementProcessControl71020 entity there is oneDataTransferID71024 attribute.
TheCreditPortfolio71028 entity has a cardinality of 171030 meaning that for each instance of theCreditPortfolioModel71012 entity there is oneCreditPortfolio71028 entity. TheCreditPortfolio71028 entity includes anID71032 attribute. TheID71032 attribute has a cardinality of 171034 meaning that for each instance of theCreditPortfolio71028 entity there is oneID71032 attribute.
TheInputData71036 package includes anInputData71038 entity. TheInputData71036 package includes aProbabilityOfDefaultCalibrationMatrix71042 package. TheInputData71038 entity has a cardinality of 171040 meaning that for each instance of theInputData71036 package there is oneInputData71038 entity.
TheProbabilityOfDefaultCalibrationMatrix71042 package includes aProbabilityOfDefaultCalibrationMatrix71044 entity. TheProbabilityOfDefaultCalibrationMatrix71042 package includes anItem71060 package. TheProbabilityOfDefaultCalibrationMatrix71044 entity has a cardinality of 171046 meaning that for each instance of theProbabilityOfDefaultCalibrationMatrix71042 package there is oneProbabilityOfDefaultCalibrationMatrix71044 entity. TheProbabilityOfDefaultCalibrationMatrix71044 entity includes various attributes, namely anID71048, a RatingModel ID71052 and aValidityDatePeriod71056. TheID71048 attribute has a cardinality of 171050 meaning that for each instance of theProbabilityOfDefaultCalibrationMatrix71044 entity there is oneID71048 attribute. TheRatingModelID71052 attribute has a cardinality of 171054 meaning that for each instance of theProbabilityOfDefaultCalibrationMatrix71044 entity there is oneRatingModelID71052 attribute. TheValidityDatePeriod71056 attribute has a cardinality of 171058 meaning that for each instance of theProbabilityOfDefaultCalibrationMatrix71044 entity there is oneValidityDatePeriod71056 attribute.
TheItem71060 package includes anItem71062 entity. TheItem71062 entity has a cardinality of 1..n71064 meaning that for each instance of theItem71060 package there are one or more Item71062 entities. TheItem71062 entity includes aCreditRatingCode71066 attribute. TheItem71062 entity includes aProbabilityOfDefault71070 subordinate entity. TheCreditRatingCode71066 attribute has a cardinality of 171068 meaning that for each instance of theItem71062 entity there is oneCreditRatingCode71066 attribute.
TheProbabilityOfDefault71070 entity has a cardinality of 1..n71072 meaning that for each instance of theItem71062 entity there is one or more ProbabilityOfDefault71070 entities. TheProbabilityOfDefault71070 entity includes various attributes, namely aTermDuration71074 and aDoubleValue71078. TheTermDuration71074 attribute has a cardinality of 171076 meaning that for each instance of theProbabilityOfDefault71070 entity there is oneTermDuration71074 attribute. TheDoubleValue71078 attribute has a cardinality of 171080 meaning that for each instance of theProbabilityOfDefault71070 entity there is oneDoubleValue71078 attribute. The data types of the various packages, entities, and attributes are described with respect toFIGS. 63-1 through63-135.
FIGS. 72-1 through72-4 show an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatCrdtSprdCrteReqMsg72000 package. TheCrdtPrtfoModFSInDatCrdtSprdCrteReqMsg72000 package includes aCrdtPrtfoModFSInDatCrdtSprdCrteReqMsg72002 entity. TheCrdtPrtfoModFSInDatCrdtSprdCrteReqMsg72000 package includes various packages, namely aMessageHeader72004 and aCreditPortfolioModel72010.
TheMessageHeader72004 package includes aMessageHeader72006 entity. TheMessageHeader72006 entity has a cardinality of 172008 meaning that for each instance of theMessageHeader72004 package there is oneMessageHeader72006 entity.
TheCreditPortfolioModel72010 package includes aCreditPortfolioModel72012 entity. TheCreditPortfolioModel72010 package includes anInputData72034 package. TheCreditPortfolioModel72012 entity has a cardinality of 172014 meaning that for each instance of theCreditPortfolioModel72010 package there is oneCreditPortfolioModel72012 entity. TheCreditPortfolioModel72012 entity includes anID72016 attribute. TheCreditPortfolioModel72012 entity includes various subordinate entities, namely aCreditPortfolioManagementProcessControl72020 and aCreditPortfolio72026. TheID72016 attribute has a cardinality of 172018 meaning that for each instance of theCreditPortfolioModel72012 entity there is oneID72016 attribute.
TheCreditPortfolioManagementProcessControl72020 entity includes aDataTransferID72022 attribute. TheDataTransferID72022 attribute has a cardinality of 172024 meaning that for each instance of theCreditPortfolioManagementProcessControl72020 entity there is oneDataTransferID72022 attribute.
TheCreditPortfolio72026 entity has a cardinality of 172028 meaning that for each instance of theCreditPortfolioModel72012 entity there is oneCreditPortfolio72026 entity. TheCreditPortfolio72026 entity includes anID72030 attribute. TheID72030 attribute has a cardinality of 172032 meaning that for each instance of theCreditPortfolio72026 entity there is oneID72030 attribute.
TheInputData72034 package includes anInputData72036 entity. TheInputData72034 package includes aCreditSpreadMatrix72040 package. TheInputData72036 entity has a cardinality of 172038 meaning that for each instance of theInputData72034 package there is oneInputData72036 entity.
TheCreditSpreadMatrix72040 package includes aCreditSpreadMatrix72042 entity. TheCreditSpreadMatrix72040 package includes anItem72062 package. TheCreditSpreadMatrix72042 entity has a cardinality of 172044 meaning that for each instance of theCreditSpreadMatrix72040 package there is oneCreditSpreadMatrix72042 entity. TheCreditSpreadMatrix72042 entity includes various attributes, namely anID72046, aRatingModelID72050 and aValidityDatePeriod72054. TheCreditSpreadMatrix72042 entity includes anItem72058 subordinate entity. TheID72046 attribute has a cardinality of 172048 meaning that for each instance of theCreditSpreadMatrix72042 entity there is oneID72046 attribute. TheRatingModelID72050 attribute has a cardinality of 172052 meaning that for each instance of theCreditSpreadMatrix72042 entity there is oneRatingModelID72050 attribute. TheValidityDatePeriod72054 attribute has a cardinality of 172056 meaning that for each instance of theCreditSpreadMatrix72042 entity there is oneValidityDatePeriod72054 attribute.
TheItem72058 entity has a cardinality of 1..n72060 meaning that for each instance of theCreditSpreadMatrix72042 entity there are one ormore Item72058 entities. TheItem72062 package includes various entities, namely aCreditRatingCode72064, aYieldCurveModelID72068 and aCreditSpread72070.
TheCreditRatingCode72064 entity has a cardinality of 172066 meaning that for each instance of theItem72062 package there is oneCreditRatingCode72064 entity. TheCreditSpread72070 entity has a cardinality of 1..n72072 meaning that for each instance of theItem72062 package there are one ormore CreditSpread72070 entities. TheCreditSpread72070 entity includes various attributes, namely aTermDuration72074 and aDecimalValue72078. TheTermDuration72074 attribute has a cardinality of 172076 meaning that for each instance of theCreditSpread72070 entity there is oneTermDuration72074 attribute. TheDecimalValue72078 attribute has a cardinality of 172080 meaning that for each instance of theCreditSpread72070 entity there is oneDecimalValue72078 attribute. The data types of the various packages, entities, and attributes are described with respect toFIGS. 63-1 through63-135.
FIGS. 73-1 through73-3 show an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatRatgMtxCrteReqMsg73000 package. TheCrdtPrtfoModFSInDatRatgMtxCrteReqMsg73000 package includes aCrdtPrtfoModFSInDatRatgMtxCrteReqMsg73002 entity. TheCrdtPrtfoModFSInDatRatgMtxCrteReqMsg73000 package includes various packages, namely aMessageHeader73004 and aCreditPortfolioModel73010.
TheMessageHeader73004 package includes aMessageHeader73006 entity. TheMessageHeader73006 entity has a cardinality of 173008 meaning that for each instance of theMessageHeader73004 package there is oneMessageHeader73006 entity.
TheCreditPortfolioModel73010 package includes aCreditPortfolioModel73012 entity. TheCreditPortfolioModel73010 package includes anInputData73036 package. TheCreditPortfolioModel73012 entity has a cardinality of 173014 meaning that for each instance of theCreditPortfolioModel73010 package there is oneCreditPortfolioModel73012 entity. TheCreditPortfolioModel73012 entity includes anID73016 attribute. TheCreditPortfolioModel73012 entity includes various subordinate entities, namely aCreditPortfolioManagementProcessControl73020 and aCreditPortfolio73028. TheID73016 attribute has a cardinality of 173018 meaning that for each instance of theCreditPortfolioModel73012 entity there is oneID73016 attribute.
TheCreditPortfolioManagementProcessControl73020 entity has a cardinality of 173022 meaning that for each instance of theCreditPortfolioModel73012 entity there is oneCreditPortfolioManagementProcessControl73020 entity. TheCreditPortfolioManagementProcessControl73020 entity includes aDataTransferID73024 attribute. TheDataTransferID73024 attribute has a cardinality of 173026 meaning that for each instance of theCreditPortfolioManagementProcessControl73020 entity there is oneDataTransferID73024 attribute.
TheCreditPortfolio73028 entity has a cardinality of 173030 meaning that for each instance of theCreditPortfolioModel73012 entity there is oneCreditPortfolio73028 entity. TheCreditPortfolio73028 entity includes anID73032 attribute. TheID73032 attribute has a cardinality of 173034 meaning that for each instance of theCreditPortfolio73028 entity there is oneID73032 attribute. TheInputData73036 package includes anInputData73038 entity. TheInputData73036 package includes aRatingTransitionMatrix73040 package.
TheRatingTransitionMatrix73040 package includes aRatingTransitionMatrix73042 entity. TheRatingTransitionMatrix73040 package includes anItem73058 package. TheRatingTransitionMatrix73042 entity has a cardinality of 173044 meaning that for each instance of theRatingTransitionMatrix73040 package there is oneRatingTransitionMatrix73042 entity. TheRatingTransitionMatrix73042 entity includes various attributes, namely anID73046, aRatingModelID73050 and aValidityDatePeriod73054. TheID73046 attribute has a cardinality of 173048 meaning that for each instance of theRatingTransitionMatrix73042 entity there is oneID73046 attribute. TheRatingModelID73050 attribute has a cardinality of 173052 meaning that for each instance of theRatingTransitionMatrix73042 entity there is oneRatingModelID73050 attribute. TheValidityDatePeriod73054 attribute has a cardinality of 173056 meaning that for each instance of theRatingTransitionMatrix73042 entity there is oneValidityDatePeriod73054 attribute.
TheItem73058 package includes anItem73060 entity. TheItem73060 entity has a cardinality of 1..n73062 meaning that for each instance of theItem73058 package there are one ormore Item73060 entities. TheItem73060 entity includes various attributes, namely aPeriodBeginCreditRatingCode73064, aPeriodEndCreditRatingCode73068 and aProbabilityOfFransitionDoubleValue73072. ThePeriodBeginCreditRatingCode73064 attribute has a cardinality of 173066 meaning that for each instance of theItem73060 entity there is onePeriodBeginCreditRatingCode73064 attribute. ThePeriodEndCreditRatingCode73068 attribute has a cardinality of 173070 meaning that for each instance of theItem73060 entity there is onePeriodEndCreditRatingCode73068 attribute. TheProbabilityOfFransitionDoubleValue73072 attribute has a cardinality of 173074 meaning that for each instance of theItem73060 entity there is oneProbabilityOfFransitionDoubleValue73072 attribute. The data types of the various packages, entities, and attributes are described with respect toFIGS. 63-1 through63-135.
FIGS. 74-1 through74-10 show an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatOTCDeriCrteReqMsg74000 package. TheCrdtPrtfoModFSInDatOTCDeriCrteReqMsg74000 package includes aCrdtPrtfoModFSInDatOTCDeriCrteReqMsg74002 entity. TheCrdtPrtfoModFSInDatOTCDeriCrteReqMsg74000 package includes various packages, namely aMessageHeader74004 and aCreditPortfolioModel74010.
TheMessageHeader74004 package includes aMessageHeader74006 entity. TheMessageHeader74006 entity has a cardinality of 174008 meaning that for each instance of theMessageHeader74004 package there is oneMessageHeader74006 entity.
TheCreditPortfolioModel74010 package includes aCreditPortfolioModel74012 entity. TheCreditPortfolioModel74010 package includes anInputData74036 package. TheCreditPortfolioModel74012 entity has a cardinality of 174014 meaning that for each instance of theCreditPortfolioModel74010 package there is oneCreditPortfolioModel74012 entity. TheCreditPortfolioModel74012 entity includes anID74016 attribute. TheCreditPortfolioModel74012 entity includes various subordinate entities, namely aCreditPortfolioManagementProcessControl74020 and aCreditPortfolio74028. TheID74016 attribute has a cardinality of 174018 meaning that for each instance of theCreditPortfolioModel74012 entity there is oneID74016 attribute.
TheCreditPortfolioManagementProcessControl74020 entity has a cardinality of 174022 meaning that for each instance of theCreditPortfolioModel74012 entity there is oneCreditPortfolioManagementProcessControl74020 entity. TheCreditPortfolioManagementProcessControl74020 entity includes aDataTransferID74024 attribute. TheDataTransferID74024 attribute has a cardinality of 174026 meaning that for each instance of theCreditPortfolioManagementProcessControl74020 entity there is oneDataTransferID74024 attribute.
TheCreditPortfolio74028 entity has a cardinality of 174030 meaning that for each instance of theCreditPortfolioModel74012 entity there is oneCreditPortfolio74028 entity. TheCreditPortfolio74028 entity includes anID74032 attribute. TheID74032 attribute has a cardinality of 174034 meaning that for each instance of theCreditPortfolio74028 entity there is oneID74032 attribute.
TheInputData74036 package includes anInputData74038 entity. TheInputData74036 package includes anOTCDerivative74042 package. TheInputData74038 entity has a cardinality of 174040 meaning that for each instance of theInputData74036 package there is oneInputData74038 entity.
TheOTCDerivative74042 package includes anOTCDerivative74044 entity. TheOTCDerivative74042 package includes various packages, namely aCounterparty74068, aGuarantorParty74080, aCreditExposureData74090, aProbabilityOfDefault74146, aRating74164, anExposureProfile74202, aRiskFreeProfile74224 and aProperty74242. TheOTCDerivative74044 entity has a cardinality of 174046 meaning that for each instance of theOTCDerivative74042 package there is one OTCDerivative74044 entity. TheOTCDerivative74044 entity includes various attributes, namely anID74048, aGuaranteeID74052, aDescription74056, aCurrencyCode74060 and aValidityPeriod74064. TheID74048 attribute has a cardinality of 174050 meaning that for each instance of theOTCDerivative74044 entity there is oneID74048 attribute. TheGuaranteeID74052 attribute has a cardinality of 0..174054 meaning that for each instance of theOTCDerivative74044 entity there may be oneGuaranteeID74052 attribute. TheDescription74056 attribute has a cardinality of 0..174058 meaning that for each instance of theOTCDerivative74044 entity there may be oneDescription74056 attribute. TheCurrencyCode74060 attribute has a cardinality of 174062 meaning that for each instance of theOTCDerivative74044 entity there is oneCurrencyCode74060 attribute. TheValidityPeriod74064 attribute has a cardinality of 174066 meaning that for each instance of theOTCDerivative74044 entity there is oneValidityPeriod74064 attribute.
TheCounterparty74068 package includes aCounterparty74070 entity. TheCounterparty74070 entity has a cardinality of 174072 meaning that for each instance of theCounterparty74068 package there is oneCounterparty74070 entity. TheCounterparty74070 entity includes anInternalID74074 attribute. TheInternalID74074 attribute has a cardinality of 174076 meaning that for each instance of theCounterparty74070 entity there is oneInternalID74074 attribute.
TheGuarantorParty74080 package includes aGuarantorParty74082 entity. TheGuarantorParty74082 entity has a cardinality of 0..174084 meaning that for each instance of theGuarantorParty74080 package there may be one GuarantorParty74082 entity. TheGuarantorParty74082 entity includes anInternalID74086 attribute. TheInternalID74086 attribute has a cardinality of 0..174088 meaning that for each instance of theGuarantorParty74082 entity there may be oneInternalID74086 attribute.
TheCreditExposureData74090 package includes aCreditExposureData74092 entity. TheCreditExposureData74092 entity has a cardinality of 174094 meaning that for each instance of theCreditExposureData74090 package there is oneCreditExposureData74092 entity. TheCreditExposureData74092 entity includes various attributes, namely aLossGivenDefaultDecimalValue74096, aShapeBetaDistributionDecimalValue74100, anExpectedLossGivenDefaultDecimalValue74104, anExposureAtDefaultAmount74108 and aCreditPortfolioManagementProductCode74142. TheCreditExposureData74092 entity includes various subordinate entities, namely aPriceAtHorizon74112 and aCurrentPrice74128. TheLossGivenDefaultDecimalValue74096 attribute has a cardinality of 0..174098 meaning that for each instance of theCreditExposureData74092 entity there may be one LossGivenDefaultDecimalValue74096 attribute. TheShapeBetaDistributionDecimalValue74100 attribute has a cardinality of 0..174102 meaning that for each instance of theCreditExposureData74092 entity there may be one ShapeBetaDistributionDecimalValue74100 attribute. TheExpectedLossGivenDefaultDecimalValue74104 attribute has a cardinality of 0..174106 meaning that for each instance of theCreditExposureData74092 entity there may be one ExpectedLossGivenDefaultDecimalValue74104 attribute. TheExposureAtDefaultAmount74108 attribute has a cardinality of 0..174110 meaning that for each instance of theCreditExposureData74092 entity there may be one ExposureAtDefaultAmount74108 attribute. TheCreditPortfolioManagementProductCode74142 attribute has a cardinality of 174144 meaning that for each instance of theCreditExposureData74092 entity there is oneCreditPortfolioManagementProductCode74142 attribute.
ThePriceAtHorizon74112 entity has a cardinality of 0..174114 meaning that for each instance of theCreditExposureData74092 entity there may be onePriceAtHorizon74112 entity. ThePriceAtHorizon74112 entity includes various attributes, namely aDuration74116, anAmount74120 and aDecimalValue74124. TheDuration74116 attribute has a cardinality of 0..174118 meaning that for each instance of thePriceAtHorizon74112 entity there may be oneDuration74116 attribute. TheAmount74120 attribute has a cardinality of 0..174122 meaning that for each instance of thePriceAtHorizon74112 entity there may be oneAmount74120 attribute. TheDecimalValue74124 attribute has a cardinality of 0..174126 meaning that for each instance of thePriceAtHorizon74112 entity there may be one DecimalValue74124 attribute.
TheCurrentPrice74128 entity includes various attributes, namely aDuration74130, anAmount74134 and aDecimalValue74138. TheDuration74130 attribute has a cardinality of 0..174132 meaning that for each instance of theCurrentPrice74128 entity there may be oneDuration74130 attribute. TheAmount74134 attribute has a cardinality of 0..174136 meaning that for each instance of theCurrentPrice74128 entity there may be oneAmount74134 attribute. TheDecimalValue74138 attribute has a cardinality of 0..174140 meaning that for each instance of theCurrentPrice74128 entity there may be one DecimalValue74138 attribute.
TheProbabilityOfDefault74146 package includes aProbabilityOfDefault74148 entity. TheProbabilityOfDefault74148 entity has a cardinality of 0..n74150 meaning that for each instance of theProbabilityOfDefault74146 package there may be one or more ProbabilityOfDefault74148 entities. TheProbabilityOfDefault74148 entity includes various attributes, namely aValidityDatePeriod74152, aCode74156 and aDoubleValue74160. TheValidityDatePeriod74152 attribute has a cardinality of 174154 meaning that for each instance of theProbabilityOfDefault74148 entity there is oneValidityDatePeriod74152 attribute. TheCode74156 attribute has a cardinality of 174158 meaning that for each instance of theProbabilityOfDefault74148 entity there is oneCode74156 attribute. TheDoubleValue74160 attribute has a cardinality of 174162 meaning that for each instance of theProbabilityOfDefault74148 entity there is oneDoubleValue74160 attribute.
TheRating74164 package includes aRating74166 entity. TheRating74166 entity has a cardinality of 0..n74168 meaning that for each instance of theRating74164 package there may be one ormore Rating74166 entities. TheRating74166 entity includes various attributes, namely aModelID74170, aValidityDatePeriod74174, aCode74178, aMasterCreditRatingCode74182, anInternalRatingIndicator74186, aMaturity74190, aDate74194 and aTendencyCode74198. TheModelID74170 attribute has a cardinality of 174172 meaning that for each instance of theRating74166 entity there is oneModelID74170 attribute. TheValidityDatePeriod74174 attribute has a cardinality of 174176 meaning that for each instance of theRating74166 entity there is oneValidityDatePeriod74174 attribute. TheCode74178 attribute has a cardinality of 174180 meaning that for each instance of theRating74166 entity there is oneCode74178 attribute. TheMasterCreditRatingCode74182 attribute has a cardinality of 0..174184 meaning that for each instance of theRating74166 entity there may be oneMasterCreditRatingCode74182 attribute. TheInternalRatingIndicator74186 attribute has a cardinality of 0..174188 meaning that for each instance of theRating74166 entity there may be one InternalRatingIndicator74186 attribute. TheMaturity74190 attribute has a cardinality of 0..174192 meaning that for each instance of theRating74166 entity there may be oneMaturity74190 attribute. TheDate74194 attribute has a cardinality of 174196 meaning that for each instance of theRating74166 entity there is oneDate74194 attribute. TheTendencyCode74198 attribute has a cardinality of 0..174200 meaning that for each instance of theRating74166 entity there may be oneTendencyCode74198 attribute.
TheExposureProfile74202 package includes anExposureProfile74204 entity. TheExposureProfile74204 entity has a cardinality of 0..174206 meaning that for each instance of theExposureProfile74202 package there may be one ExposureProfile74204 entity. TheExposureProfile74204 entity includes anItem74208 subordinate entity.
TheItem74208 entity has a cardinality of 0..n74210 meaning that for each instance of theExposureProfile74204 entity there may be one ormore Item74208 entities. TheItem74208 entity includes various attributes, namely aDate74212, aNegativeExposureAmount74216 and aPositiveExposureAmount74220. TheDate74212 attribute has a cardinality of 174214 meaning that for each instance of theItem74208 entity there is oneDate74212 attribute. TheNegativeExposureAmount74216 attribute has a cardinality of 0..174218 meaning that for each instance of theItem74208 entity there may be one NegativeExposureAmount74216 attribute. ThePositiveExposureAmount74220 attribute has a cardinality of 0..174222 meaning that for each instance of theItem74208 entity there may be one PositiveExposureAmount74220 attribute.
TheRiskFreeProfile74224 package includes aRiskFreeProfile74226 entity. TheRiskFreeProfile74226 entity has a cardinality of 0..174228 meaning that for each instance of theRiskFreeProfile74224 package there may be one RiskFreeProfile74226 entity. TheRiskFreeProfile74226 entity includes anItem74230 subordinate entity.
TheItem74230 entity has a cardinality of 0..n74232 meaning that for each instance of theRiskFreeProfile74226 entity there may be one ormore Item74230 entities. TheItem74230 entity includes various attributes, namely aDate74234 and aRiskFreeAmount74238. TheDate74234 attribute has a cardinality of 174236 meaning that for each instance of theItem74230 entity there is oneDate74234 attribute. TheRiskFreeAmount74238 attribute has a cardinality of 174240 meaning that for each instance of theItem74230 entity there is oneRiskFreeAmount74238 attribute.
TheProperty74242 package includes aProperty74244 entity. TheProperty74244 entity has a cardinality of 0..n74246 meaning that for each instance of theProperty74242 package there may be one ormore Property74244 entities. TheProperty74244 entity includes various attributes, namely anID74248 and aValue74252. TheID74248 attribute has a cardinality of 174250 meaning that for each instance of theProperty74244 entity there is oneID74248 attribute. TheValue74252 attribute has a cardinality of 174254 meaning that for each instance of theProperty74244 entity there is oneValue74252 attribute. The data types of the various packages, entities, and attributes are described with respect toFIGS. 63-1 through63-135.
FIGS. 75-1 through75-11 show an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatSecFTCrteReqMsg75000 package. TheCrdtPrtfoModFSInDatSecFTCrteReqMsg75000 package includes aCrdtPrtfoModFSInDatSecFTCrteReqMsg75002 entity. TheCrdtPrtfoModFSInDatSecFTCrteReqMsg75000 package includes various packages, namely aMessageHeader75004 and aCreditPortfolioModel75010.
TheMessageHeader75004 package includes aMessageHeader75006 entity. TheMessageHeader75006 entity has a cardinality of 175008 meaning that for each instance of theMessageHeader75004 package there is oneMessageHeader75006 entity.
TheCreditPortfolioModel75010 package includes aCreditPortfolioModel75012 entity. TheCreditPortfolioModel75010 package includes anInputData75036 package. TheCreditPortfolioModel75012 entity has a cardinality of 175014 meaning that for each instance of theCreditPortfolioModel75010 package there is oneCreditPortfolioModel75012 entity. TheCreditPortfolioModel75012 entity includes anID75016 attribute. TheCreditPortfolioModel75012 entity includes various subordinate entities, namely aCreditPortfolioManagementProcessControl75020 and aCreditPortfolio75028. TheID75016 attribute has a cardinality of 175018 meaning that for each instance of theCreditPortfolioModel75012 entity there is oneID75016 attribute.
TheCreditPortfolioManagementProcessControl75020 entity has a cardinality of 175022 meaning that for each instance of theCreditPortfolioModel75012 entity there is oneCreditPortfolioManagementProcessControl75020 entity. TheCreditPortfolioManagementProcessControl75020 entity includes aDataTransferID75024 attribute. TheDataTransferID75024 attribute has a cardinality of 175026 meaning that for each instance of theCreditPortfolioManagementProcessControl75020 entity there is oneDataTransferID75024 attribute.
TheCreditPortfolio75028 entity has a cardinality of 175030 meaning that for each instance of theCreditPortfolioModel75012 entity there is oneCreditPortfolio75028 entity. TheCreditPortfolio75028 entity includes anID75032 attribute. TheID75032 attribute has a cardinality of 175034 meaning that for each instance of theCreditPortfolio75028 entity there is oneID75032 attribute.
TheInputData75036 package includes anInputData75038 entity. TheInputData75036 package includes aSecuritiesFinancingTransaction75042 package. TheInputData75038 entity has a cardinality of 175040 meaning that for each instance of theInputData75036 package there is oneInputData75038 entity.
TheSecuritiesFinancingTransaction75042 package includes aSecuritiesFinancingTransaction75044 entity. TheSecuritiesFinancingTransaction75042 package includes various packages, namely aCounterparty75068, aGuarantorParty75080, aCreditExposureData75090, aProbabilityOfDefault75146, aRating75164, anExposureProfile75202, aRiskFreeProfile75224 and aProperty75242.
TheSecuritiesFinancingTransaction75044 entity has a cardinality of 175046 meaning that for each instance of theSecuritiesFinancingTransaction75042 package there is oneSecuritiesFinancingTransaction75044 entity. TheSecuritiesFinancingTransaction75044 entity includes various attributes, namely anID75048, aGuaranteeID75052, aDescription75056, aCurrencyCode75060 and aValidityPeriod75064. TheID75048 attribute has a cardinality of 175050 meaning that for each instance of theSecuritiesFinancingTransaction75044 entity there is oneID75048 attribute. TheGuaranteeID75052 attribute has a cardinality of 0..175054 meaning that for each instance of theSecuritiesFinancingTransaction75044 entity there may be oneGuaranteeID75052 attribute. TheDescription75056 attribute has a cardinality of 0..175058 meaning that for each instance of theSecuritiesFinancingTransaction75044 entity there may be oneDescription75056 attribute. TheCurrencyCode75060 attribute has a cardinality of 175062 meaning that for each instance of theSecuritiesFinancingTransaction75044 entity there is oneCurrencyCode75060 attribute. TheValidityPeriod75064 attribute has a cardinality of 175066 meaning that for each instance of theSecuritiesFinancingTransaction75044 entity there is oneValidityPeriod75064 attribute.
TheCounterparty75068 package includes aCounterparty75070 entity. TheCounterparty75070 entity has a cardinality of 175072 meaning that for each instance of theCounterparty75068 package there is oneCounterparty75070 entity. TheCounterparty75070 entity includes anInternalID75074 attribute. TheInternalID75074 attribute has a cardinality of 175076 meaning that for each instance of theCounterparty75070 entity there is oneInternalID75074 attribute.
TheGuarantorParty75080 package includes aGuarantorParty75082 entity. TheGuarantorParty75082 entity has a cardinality of 0..175084 meaning that for each instance of theGuarantorParty75080 package there may be one GuarantorParty75082 entity. TheGuarantorParty75082 entity includes anInternalID75086 attribute. TheInternalID75086 attribute has a cardinality of 0..175088 meaning that for each instance of theGuarantorParty75082 entity there may be oneInternalID75086 attribute.
TheCreditExposureData75090 package includes aCreditExposureData75092 entity. TheCreditExposureData75092 entity has a cardinality of 175094 meaning that for each instance of theCreditExposureData75090 package there is oneCreditExposureData75092 entity. TheCreditExposureData75092 entity includes various attributes, namely aLossGivenDefaultDecimalValue75096, aShapeBetaDistributionDecimalValue75100, anExpectedLossGivenDefaultDecimalValue75104, anExposureAtDefaultAmount75108 and aCreditPortfolioManagementProductCode75142. TheCreditExposureData75092 entity includes various subordinate entities, namely aPriceAtHorizon75112 and aCurrentPrice75128. TheLossGivenDefaultDecimalValue75096 attribute has a cardinality of 0..175098 meaning that for each instance of theCreditExposureData75092 entity there may be one LossGivenDefaultDecimalValue75096 attribute. TheShapeBetaDistributionDecimalValue75100 attribute has a cardinality of 0..175102 meaning that for each instance of theCreditExposureData75092 entity there may be one ShapeBetaDistributionDecimalValue75100 attribute. TheExpectedLossGivenDefaultDecimalValue75104 attribute has a cardinality of 0..175106 meaning that for each instance of theCreditExposureData75092 entity there may be one ExpectedLossGivenDefaultDecimalValue75104 attribute. TheExposureAtDefaultAmount75108 attribute has a cardinality of 0..175110 meaning that for each instance of theCreditExposureData75092 entity there may be one ExposureAtDefaultAmount75108 attribute. TheCreditPortfolioManagementProductCode75142 attribute has a cardinality of 175144 meaning that for each instance of theCreditExposureData75092 entity there is oneCreditPortfolioManagementProductCode75142 attribute.
ThePriceAtHorizon75112 entity has a cardinality of 0..175114 meaning that for each instance of theCreditExposureData75092 entity there may be onePriceAtHorizon75112 entity. ThePriceAtHorizon75112 entity includes various attributes, namely aDuration75116, anAmount75120 and aDecimalValue75124. TheDuration75116 attribute has a cardinality of 0..175118 meaning that for each instance of thePriceAtHorizon75112 entity there may be oneDuration75116 attribute. TheAmount75120 attribute has a cardinality of 0..175122 meaning that for each instance of thePriceAtHorizon75112 entity there may be oneAmount75120 attribute. TheDecimalValue75124 attribute has a cardinality of 0..175126 meaning that for each instance of thePriceAtHorizon75112 entity there may be one DecimalValue75124 attribute.
TheCurrentPrice75128 entity includes various attributes, namely aDuration75130, anAmount75134 and aDecimalValue75138. TheDuration75130 attribute has a cardinality of 0..175132 meaning that for each instance of theCurrentPrice75128 entity there may be oneDuration75130 attribute. TheAmount75134 attribute has a cardinality of 0..175136 meaning that for each instance of theCurrentPrice75128 entity there may be oneAmount75134 attribute. TheDecimalValue75138 attribute has a cardinality of 0..175140 meaning that for each instance of theCurrentPrice75128 entity there may be one DecimalValue75138 attribute.
TheProbabilityOfDefault75146 package includes aProbabilityOfDefault75148 entity. TheProbabilityOfDefault75148 entity has a cardinality of 0..n75150 meaning that for each instance of theProbabilityOfDefault75146 package there may be one or more ProbabilityOfDefault75148 entities. TheProbabilityOfDefault75148 entity includes various attributes, namely aValidityDatePeriod75152, aCode75156 and aDoubleValue75160. TheValidityDatePeriod75152 attribute has a cardinality of 175154 meaning that for each instance of theProbabilityOfDefault75148 entity there is oneValidityDatePeriod75152 attribute. TheCode75156 attribute has a cardinality of 175158 meaning that for each instance of theProbabilityOfDefault75148 entity there is oneCode75156 attribute. TheDoubleValue75160 attribute has a cardinality of 175162 meaning that for each instance of theProbabilityOfDefault75148 entity there is oneDoubleValue75160 attribute.
TheRating75164 package includes aRating75166 entity. TheRating75166 entity has a cardinality of 0..n75168 meaning that for each instance of theRating75164 package there may be one ormore Rating75166 entities. TheRating75166 entity includes various attributes, namely aModelID75170, aValidityDatePeriod75174, aCode75178, aMasterCreditRatingCode75182, anInternalRatingIndicator75186, aMaturity75190, aDate75194 and aTendencyCode75198. TheModelID75170 attribute has a cardinality of 175172 meaning that for each instance of theRating75166 entity there is oneModelID75170 attribute. TheValidityDatePeriod75174 attribute has a cardinality of 175176 meaning that for each instance of theRating75166 entity there is oneValidityDatePeriod75174 attribute. TheCode75178 attribute has a cardinality of 175180 meaning that for each instance of theRating75166 entity there is oneCode75178 attribute. TheMasterCreditRatingCode75182 attribute has a cardinality of 0..175184 meaning that for each instance of theRating75166 entity there may be oneMasterCreditRatingCode75182 attribute. TheInternalRatingIndicator75186 attribute has a cardinality of 0..175188 meaning that for each instance of theRating75166 entity there may be one InternalRatingIndicator75186 attribute. TheMaturity75190 attribute has a cardinality of 0..175192 meaning that for each instance of theRating75166 entity there may be oneMaturity75190 attribute. TheDate75194 attribute has a cardinality of 175196 meaning that for each instance of theRating75166 entity there is oneDate75194 attribute. TheTendencyCode75198 attribute has a cardinality of 0..175200 meaning that for each instance of theRating75166 entity there may be oneTendencyCode75198 attribute.
TheExposureProfile75202 package includes anExposureProfile75204 entity. TheExposureProfile75204 entity has a cardinality of 0..175206 meaning that for each instance of theExposureProfile75202 package there may be one ExposureProfile75204 entity. TheExposureProfile75204 entity includes anItem75208 subordinate entity.
TheItem75208 entity has a cardinality of 0..n75210 meaning that for each instance of theExposureProfile75204 entity there may be one ormore Item75208 entities. TheItem75208 entity includes various attributes, namely aDate75212, aNegativeExposureAmount75216 and aPositiveExposureAmount75220. TheDate75212 attribute has a cardinality of 175214 meaning that for each instance of theItem75208 entity there is oneDate75212 attribute. TheNegativeExposureAmount75216 attribute has a cardinality of 0..175218 meaning that for each instance of theItem75208 entity there may be one NegativeExposureAmount75216 attribute. ThePositiveExposureAmount75220 attribute has a cardinality of 0..175222 meaning that for each instance of theItem75208 entity there may be one PositiveExposureAmount75220 attribute.
TheRiskFreeProfile75224 package includes aRiskFreeProfile75226 entity. TheRiskFreeProfile75226 entity has a cardinality of 0..175228 meaning that for each instance of theRiskFreeProfile75224 package there may be one RiskFreeProfile75226 entity. TheRiskFreeProfile75226 entity includes anItem75230 subordinate entity.
TheItem75230 entity has a cardinality of 0..n75232 meaning that for each instance of theRiskFreeProfile75226 entity there may be one ormore Item75230 entities. TheItem75230 entity includes various attributes, namely aDate75234 and aRiskFreeAmount75238. TheDate75234 attribute has a cardinality of 175236 meaning that for each instance of theItem75230 entity there is oneDate75234 attribute. TheRiskFreeAmount75238 attribute has a cardinality of 175240 meaning that for each instance of theItem75230 entity there is oneRiskFreeAmount75238 attribute.
TheProperty75242 package includes aProperty75244 entity. TheProperty75244 entity has a cardinality of 0..n75246 meaning that for each instance of theProperty75242 package there may be one ormore Property75244 entities. TheProperty75244 entity includes various attributes, namely anID75248 and aValue75252. TheID75248 attribute has a cardinality of 175250 meaning that for each instance of theProperty75244 entity there is oneID75248 attribute. TheValue75252 attribute has a cardinality of 175254 meaning that for each instance of theProperty75244 entity there is oneValue75252 attribute. The data types of the various packages, entities, and attributes are described with respect toFIGS. 63-1 through63-135.
FIGS. 76-1 through76-9 show an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatStockCrteReqMsg76000 package. TheCrdtPrtfoModFSInDatStockCrteReqMsg76000 package includes aCrdtPrtfoModFSInDatStockCrteReqMsg76002 entity. TheCrdtPrtfoModFSInDatStockCrteReqMsg76000 package includes various packages, namely aMessageHeader76004 and aCreditPortfolioModel76010.
TheMessageHeader76004 package includes aMessageHeader76006 entity. TheMessageHeader76006 entity has a cardinality of 176008 meaning that for each instance of theMessageHeader76004 package there is oneMessageHeader76006 entity.
TheCreditPortfolioModel76010 package includes aCreditPortfolioModel76012 entity. TheCreditPortfolioModel76010 package includes anInputData76036 package. TheCreditPortfolioModel76012 entity has a cardinality of 176014 meaning that for each instance of theCreditPortfolioModel76010 package there is oneCreditPortfolioModel76012 entity. TheCreditPortfolioModel76012 entity includes anID76016 attribute. TheCreditPortfolioModel76012 entity includes various subordinate entities, namely aCreditPortfolioManagementProcessControl76020 and aCreditPortfolio76028. TheID76016 attribute has a cardinality of 176018 meaning that for each instance of theCreditPortfolioModel76012 entity there is oneID76016 attribute.
TheCreditPortfolioManagementProcessControl76020 entity has a cardinality of 176022 meaning that for each instance of theCreditPortfolioModel76012 entity there is oneCreditPortfolioManagementProcessControl76020 entity. TheCreditPortfolioManagementProcessControl76020 entity includes aDataTransferID76024 attribute. TheDataTransferID76024 attribute has a cardinality of 176026 meaning that for each instance of theCreditPortfolioManagementProcessControl76020 entity there is oneDataTransferID76024 attribute.
TheCreditPortfolio76028 entity has a cardinality of 176030 meaning that for each instance of theCreditPortfolioModel76012 entity there is oneCreditPortfolio76028 entity. TheCreditPortfolio76028 entity includes anID76032 attribute. TheID76032 attribute has a cardinality of 176034 meaning that for each instance of theCreditPortfolio76028 entity there is oneID76032 attribute.
TheInputData76036 package includes anInputData76038 entity. TheInputData76036 package includes aStock76042 package. TheInputData76038 entity has a cardinality of 176040 meaning that for each instance of theInputData76036 package there is oneInputData76038 entity.
TheStock76042 package includes aStock76044 entity. TheStock76042 package includes various packages, namely anIssuerParty76066, aGuarantorParty76080, aCreditExposureData76090, aProbabilityOfDefault76152, aRating76170 and aProperty76208. TheStock76044 entity includes various attributes, namely anID76046, aGuaranteeID76050, aDescription76054, aCurrencyCode76058 and aValidityPeriod76062. TheID76046 attribute has a cardinality of 176048 meaning that for each instance of theStock76044 entity there is oneID76046 attribute. TheGuaranteeID76050 attribute has a cardinality of 0..176052 meaning that for each instance of theStock76044 entity there may be oneGuaranteeID76050 attribute. TheDescription76054 attribute has a cardinality of 0..176056 meaning that for each instance of theStock76044 entity there may be oneDescription76054 attribute. TheCurrencyCode76058 attribute has a cardinality of 176060 meaning that for each instance of theStock76044 entity there is oneCurrencyCode76058 attribute. TheValidityPeriod76062 attribute has a cardinality of 176064 meaning that for each instance of theStock76044 entity there is oneValidityPeriod76062 attribute.
TheIssuerParty76066 package includes anIssuerParty76068 entity. TheIssuerParty76068 entity has a cardinality of 176070 meaning that for each instance of theIssuerParty76066 package there is oneIssuerParty76068 entity. TheIssuerParty76068 entity includes various attributes, namely anInternalID76072 and aGuarantorSubstitutionCode76076. TheInternalID76072 attribute has a cardinality of 176074 meaning that for each instance of theIssuerParty76068 entity there is oneInternalID76072 attribute. TheGuarantorSubstitutionCode76076 attribute has a cardinality of 0..176078 meaning that for each instance of theIssuerParty76068 entity there may be oneGuarantorSubstitutionCode76076 attribute.
TheGuarantorParty76080 package includes aGuarantorParty76082 entity. TheGuarantorParty76082 entity has a cardinality of 0..176084 meaning that for each instance of theGuarantorParty76080 package there may be one GuarantorParty76082 entity. TheGuarantorParty76082 entity includes anInternalID76086 attribute. TheInternalID76086 attribute has a cardinality of 0..176088 meaning that for each instance of theGuarantorParty76082 entity there may be oneInternalID76086 attribute.
TheCreditExposureData76090 package includes aCreditExposureData76092 entity. TheCreditExposureData76092 entity has a cardinality of 176094 meaning that for each instance of theCreditExposureData76090 package there is oneCreditExposureData76092 entity. TheCreditExposureData76092 entity includes various attributes, namely aLossGivenDefaultDecimalValue76096, aShapeBetaDistributionDecimalValue76100, an ExpectedLossGivenDefaultDecimalValue76104, anExposureAtDefaultAmount76108, aCreditPortfolioManagementProductCode76144 and aRecoveryAmount76148. TheCreditExposureData76092 entity includes various subordinate entities, namely aPriceAtHorizon76112 and aCurrentPrice76128. TheLossGivenDefaultDecimalValue76096 attribute has a cardinality of 0..176098 meaning that for each instance of theCreditExposureData76092 entity there may be one LossGivenDefaultDecimalValue76096 attribute. TheShapeBetaDistributionDecimalValue76100 attribute has a cardinality of 0..176102 meaning that for each instance of theCreditExposureData76092 entity there may be one ShapeBetaDistributionDecimalValue76100 attribute. The ExpectedLossGivenDefaultDecimalValue76104 attribute has a cardinality of 0..176106 meaning that for each instance of theCreditExposureData76092 entity there may be one ExpectedLossGivenDefaultDecimalValue76104 attribute. TheExposureAtDefaultAmount76108 attribute has a cardinality of 0..176110 meaning that for each instance of theCreditExposureData76092 entity there may be one ExposureAtDefaultAmount76108 attribute. TheCreditPortfolioManagementProductCode76144 attribute has a cardinality of 176146 meaning that for each instance of theCreditExposureData76092 entity there is oneCreditPortfolioManagementProductCode76144 attribute. TheRecoveryAmount76148 attribute has a cardinality of 0..176150 meaning that for each instance of theCreditExposureData76092 entity there may be one RecoveryAmount76148 attribute.
ThePriceAtHorizon76112 entity has a cardinality of 0..176114 meaning that for each instance of theCreditExposureData76092 entity there may be onePriceAtHorizon76112 entity. ThePriceAtHorizon76112 entity includes various attributes, namely aDuration76116, anAmount76120 and aDecimalValue76124. TheDuration76116 attribute has a cardinality of 0..176118 meaning that for each instance of thePriceAtHorizon76112 entity there may be oneDuration76116 attribute. TheAmount76120 attribute has a cardinality of 0..176122 meaning that for each instance of thePriceAtHorizon76112 entity there may be oneAmount76120 attribute. TheDecimalValue76124 attribute has a cardinality of 0..176126 meaning that for each instance of thePriceAtHorizon76112 entity there may be one DecimalValue76124 attribute.
TheCurrentPrice76128 entity has a cardinality of 0..176130 meaning that for each instance of theCreditExposureData76092 entity there may be one CurrentPrice76128 entity. TheCurrentPrice76128 entity includes various attributes, namely aDuration76132, anAmount76136 and aDecimalValue76140. TheDuration76132 attribute has a cardinality of 0..176134 meaning that for each instance of theCurrentPrice76128 entity there may be oneDuration76132 attribute. TheAmount76136 attribute has a cardinality of 0..176138 meaning that for each instance of theCurrentPrice76128 entity there may be oneAmount76136 attribute. TheDecimalValue76140 attribute has a cardinality of 0..176142 meaning that for each instance of theCurrentPrice76128 entity there may be one DecimalValue76140 attribute.
TheProbabilityOfDefault76152 package includes aProbabilityOfDefault76154 entity. TheProbabilityOfDefault76154 entity has a cardinality of 0..n76156 meaning that for each instance of theProbabilityOfDefault76152 package there may be one or more ProbabilityOfDefault76154 entities. TheProbabilityOfDefault76154 entity includes various attributes, namely aValidityDatePeriod76158, aCode76162 and aDoubleValue76166. TheValidityDatePeriod76158 attribute has a cardinality of 176160 meaning that for each instance of theProbabilityOfDefault76154 entity there is oneValidityDatePeriod76158 attribute. TheCode76162 attribute has a cardinality of 176164 meaning that for each instance of theProbabilityOfDefault76154 entity there is oneCode76162 attribute. TheDoubleValue76166 attribute has a cardinality of 176168 meaning that for each instance of theProbabilityOfDefault76154 entity there is oneDoubleValue76166 attribute.
TheRating76170 package includes aRating76172 entity. TheRating76172 entity has a cardinality of 0..n76174 meaning that for each instance of theRating76170 package there may be one ormore Rating76172 entities. TheRating76172 entity includes various attributes, namely aModelID76176, aValidityDatePeriod76180, aCode76184, aMasterCreditRatingCode76188, anInternalRatingIndicator76192, aMaturity76196, aDate76200 and aTendencyCode76204. TheModelID76176 attribute has a cardinality of 176178 meaning that for each instance of theRating76172 entity there is oneModelID76176 attribute. TheValidityDatePeriod76180 attribute has a cardinality of 176182 meaning that for each instance of theRating76172 entity there is oneValidityDatePeriod76180 attribute. TheCode76184 attribute has a cardinality of 176186 meaning that for each instance of theRating76172 entity there is oneCode76184 attribute. TheMasterCreditRatingCode76188 attribute has a cardinality of 0..176190 meaning that for each instance of theRating76172 entity there may be oneMasterCreditRatingCode76188 attribute. TheInternalRatingIndicator76192 attribute has a cardinality of 0..176194 meaning that for each instance of theRating76172 entity there may be one InternalRatingIndicator76192 attribute. TheMaturity76196 attribute has a cardinality of 0..176198 meaning that for each instance of theRating76172 entity there may be oneMaturity76196 attribute. TheDate76200 attribute has a cardinality of 176202 meaning that for each instance of theRating76172 entity there is oneDate76200 attribute. TheTendencyCode76204 attribute has a cardinality of 0..176206 meaning that for each instance of theRating76172 entity there may be oneTendencyCode76204 attribute.
TheProperty76208 package includes aProperty76210 entity. TheProperty76210 entity has a cardinality of 0..n76212 meaning that for each instance of theProperty76208 package there may be one ormore Property76210 entities. TheProperty76210 entity includes various attributes, namely anID76214 and aValue76218. TheID76214 attribute has a cardinality of 176216 meaning that for each instance of theProperty76210 entity there is oneID76214 attribute. TheValue76218 attribute has a cardinality of 176220 meaning that for each instance of theProperty76210 entity there is oneValue76218 attribute. The data types of the various packages, entities, and attributes are described with respect toFIGS. 63-1 through63-135.
FIGS. 77-1 through77-10 show an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatBuPaCrteReqMsg77000 package. TheCrdtPrtfoModFSInDatBuPaCrteReqMsg77000 package includes aCrdtPrtfoModFSInDatBuPaCrteReqMsg77002 entity. TheCrdtPrtfoModFSInDatBuPaCrteReqMsg77000 package includes various packages, namely aMessageHeader77004 and aCreditPortfolioModel77010.
TheMessageHeader77004 package includes aMessageHeader77006 entity. TheMessageHeader77006 entity has a cardinality of 177008 meaning that for each instance of theMessageHeader77004 package there is oneMessageHeader77006 entity.
TheCreditPortfolioModel77010 package includes aCreditPortfolioModel77012 entity. TheCreditPortfolioModel77010 package includes anInputData77036 package. TheCreditPortfolioModel77012 entity has a cardinality of 177014 meaning that for each instance of theCreditPortfolioModel77010 package there is oneCreditPortfolioModel77012 entity. TheCreditPortfolioModel77012 entity includes anID77016 attribute. TheCreditPortfolioModel77012 entity includes various subordinate entities, namely aCreditPortfolioManagementProcessControl77020 and aCreditPortfolio77028. TheID77016 attribute has a cardinality of 177018 meaning that for each instance of theCreditPortfolioModel77012 entity there is oneID77016 attribute.
TheCreditPortfolioManagementProcessControl77020 entity has a cardinality of 177022 meaning that for each instance of theCreditPortfolioModel77012 entity there is oneCreditPortfolioManagementProcessControl77020 entity. TheCreditPortfolioManagementProcessControl77020 entity includes aDataTransferID77024 attribute. TheDataTransferID77024 attribute has a cardinality of 177026 meaning that for each instance of theCreditPortfolioManagementProcessControl77020 entity there is oneDataTransferID77024 attribute.
TheCreditPortfolio77028 entity has a cardinality of 177030 meaning that for each instance of theCreditPortfolioModel77012 entity there is oneCreditPortfolio77028 entity. TheCreditPortfolio77028 entity includes anID77032 attribute. TheID77032 attribute has a cardinality of 177034 meaning that for each instance of theCreditPortfolio77028 entity there is oneID77032 attribute.
TheInputData77036 package includes anInputData77038 entity. TheInputData77036 package includes aBusinessPartner77042 package. TheInputData77038 entity has a cardinality of 177040 meaning that for each instance of theInputData77036 package there is oneInputData77038 entity.
TheBusinessPartner77042 package includes aBusinessPartner77044 entity. TheBusinessPartner77042 package includes various packages, namely aProbabilityOfDefault77068, aRating77086, aFinancialData77124, aFactorCorrelationModelData77154 and aProperty77192. TheBusinessPartner77044 entity has a cardinality of 177046 meaning that for each instance of theBusinessPartner77042 package there is oneBusinessPartner77044 entity. TheBusinessPartner77044 entity includes various attributes, namely anID77048, aName77052, aCountryCode77056, aSegmentCode77060 and aValidityDate77064. TheID77048 attribute has a cardinality of 177050 meaning that for each instance of theBusinessPartner77044 entity there is oneID77048 attribute. TheName77052 attribute has a cardinality of 0..177054 meaning that for each instance of theBusinessPartner77044 entity there may be oneName77052 attribute. TheCountryCode77056 attribute has a cardinality of 0..177058 meaning that for each instance of theBusinessPartner77044 entity there may be oneCountryCode77056 attribute. TheSegmentCode77060 attribute has a cardinality of 0..177062 meaning that for each instance of theBusinessPartner77044 entity there may be oneSegmentCode77060 attribute. TheValidityDate77064 attribute has a cardinality of 177066 meaning that for each instance of theBusinessPartner77044 entity there is oneValidityDate77064 attribute.
TheProbabilityOfDefault77068 package includes aProbabilityOfDefault77070 entity. TheProbabilityOfDefault77070 entity has a cardinality of 0..n77072 meaning that for each instance of theProbabilityOfDefault77068 package there may be one or more ProbabilityOfDefault77070 entities. TheProbabilityOfDefault77070 entity includes various attributes, namely aValidityDatePeriod77074, aCode77078 and aDoubleValue77082. TheValidityDatePeriod77074 attribute has a cardinality of 177076 meaning that for each instance of theProbabilityOfDefault77070 entity there is oneValidityDatePeriod77074 attribute. TheCode77078 attribute has a cardinality of 177080 meaning that for each instance of theProbabilityOfDefault77070 entity there is oneCode77078 attribute. TheDoubleValue77082 attribute has a cardinality of 177084 meaning that for each instance of theProbabilityOfDefault77070 entity there is oneDoubleValue77082 attribute.
TheRating77086 package includes aRating77088 entity. TheRating77088 entity has a cardinality of 0..n77090 meaning that for each instance of theRating77086 package there may be one ormore Rating77088 entities. TheRating77088 entity includes various attributes, namely aModelID77092, aValidityDatePeriod77096, aCode77100, aMasterCreditRatingCode77104, anInternalRatingIndicator77108, aMaturity77112, aDate77116 and aTendencyCode77120. TheModelID77092 attribute has a cardinality of 177094 meaning that for each instance of theRating77088 entity there is oneModelID77092 attribute. TheValidityDatePeriod77096 attribute has a cardinality of 177098 meaning that for each instance of theRating77088 entity there is oneValidityDatePeriod77096 attribute. TheCode77100 attribute has a cardinality of 177102 meaning that for each instance of theRating77088 entity there is oneCode77100 attribute. TheMasterCreditRatingCode77104 attribute has a cardinality of 0..177106 meaning that for each instance of theRating77088 entity there may be oneMasterCreditRatingCode77104 attribute. TheInternalRatingIndicator77108 attribute has a cardinality of 0..177110 meaning that for each instance of theRating77088 entity there may be one InternalRatingIndicator77108 attribute. TheMaturity77112 attribute has a cardinality of 0..177114 meaning that for each instance of theRating77088 entity there may be oneMaturity77112 attribute. TheDate77116 attribute has a cardinality of 177118 meaning that for each instance of theRating77088 entity there is oneDate77116 attribute. TheTendencyCode77120 attribute has a cardinality of 0..177122 meaning that for each instance of theRating77088 entity there may be oneTendencyCode77120 attribute.
TheFinancialData77124 package includes aFinancialData77126 entity. TheFinancialData77126 entity has a cardinality of 0..177128 meaning that for each instance of theFinancialData77124 package there may be oneFinancialData77126 entity. TheFinancialData77126 entity includes anItem77130 subordinate entity.
TheItem77130 entity has a cardinality of 1..n77132 meaning that for each instance of theFinancialData77126 entity there are one ormore Item77130 entities. TheItem77130 entity includes various attributes, namely aFiscalYear77134, aFiscalValidityDatePeriod77138, aBalanceSheetCurrencyCode77142, aTotalAssetsAmount77146 and anAnnualSalesAmount77150. TheFiscalYear77134 attribute has a cardinality of 177136 meaning that for each instance of theItem77130 entity there is oneFiscalYear77134 attribute. TheFiscalValidityDatePeriod77138 attribute has a cardinality of 177140 meaning that for each instance of theItem77130 entity there is oneFiscalValidityDatePeriod77138 attribute. TheBalanceSheetCurrencyCode77142 attribute has a cardinality of 177144 meaning that for each instance of theItem77130 entity there is oneBalanceSheetCurrencyCode77142 attribute. TheTotalAssetsAmount77146 attribute has a cardinality of 177148 meaning that for each instance of theItem77130 entity there is oneTotalAssetsAmount77146 attribute. TheAnnualSalesAmount77150 attribute has a cardinality of 177152 meaning that for each instance of theItem77130 entity there is oneAnnualSalesAmount77150 attribute.
TheFactorCorrelationModelData77154 package includes aFactorCorrelationModelData77156 entity. TheFactorCorrelationModelData77156 entity has a cardinality of 0..177158 meaning that for each instance of theFactorCorrelationModelData77154 package there may be oneFactorCorrelationModelData77156 entity. TheFactorCorrelationModelData77156 entity includes anItem77160 subordinate entity.
TheItem77160 entity has a cardinality of 1..n77162 meaning that for each instance of theFactorCorrelationModelData77156 entity there are one ormore Item77160 entities. TheItem77160 entity includes various attributes, namely aCorrelationModel77164 and aRSquaredDoubleValue77168. TheItem77160 entity includes a FactorWeight77172 subordinate entity. TheCorrelationModel77164 attribute has a cardinality of 177166 meaning that for each instance of theItem77160 entity there is oneCorrelationModel77164 attribute. TheRSquaredDoubleValue77168 attribute has a cardinality of 177170 meaning that for each instance of theItem77160 entity there is oneRSquaredDoubleValue77168 attribute.
TheFactorWeight77172 entity has a cardinality of 1..n77174 meaning that for each instance of theItem77160 entity there are one or more FactorWeight77172 entities. TheFactorWeight77172 entity includes various attributes, namely aValidityDate77176, aFactorTypeCode77180, aFactorName77184 and aWeightingFactorValue77188. TheValidityDate77176 attribute has a cardinality of 177178 meaning that for each instance of theFactorWeight77172 entity there is oneValidityDate77176 attribute. TheFactorTypeCode77180 attribute has a cardinality of 177182 meaning that for each instance of theFactorWeight77172 entity there is oneFactorTypeCode77180 attribute. TheFactorName77184 attribute has a cardinality of 177186 meaning that for each instance of theFactorWeight77172 entity there is oneFactorName77184 attribute. TheWeightingFactorValue77188 attribute has a cardinality of 177190 meaning that for each instance of theFactorWeight77172 entity there is oneWeightingFactorValue77188 attribute.
TheProperty77192 package includes aProperty77194 entity. TheProperty77194 entity has a cardinality of 0..n77196 meaning that for each instance of theProperty77192 package there may be one ormore Property77194 entities. TheProperty77194 entity includes various attributes, namely anID77198 and aValue77202. TheID77198 attribute has a cardinality of 177200 meaning that for each instance of theProperty77194 entity there is oneID77198 attribute. TheValue77202 attribute has a cardinality of 177204 meaning that for each instance of theProperty77194 entity there is oneValue77202 attribute. The data types of the various packages, entities, and attributes are described with respect toFIGS. 63-1 through63-135.
FIG. 78 shows an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatYldCrvBulkCrteReqMsg78000 package. Specifically, this figure depicts the arrangement and hierarchy of various components such as one or more levels of packages, entities, and datatypes, shown here as78000 through78020. As described above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatYldCrvBulkCrteReqMsg78000 includes, among other things, aCrdtPrtfoModFSInDatYldCrvBulkCrteReqMsg78002. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 79 shows an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatExchRateCrteReqMsg79000 package. Specifically, this figure depicts the arrangement and hierarchy of various components such as one or more levels of packages, entities, and datatypes, shown here as79000 through79020. As described above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatExchRateCrteReqMsg79000 includes, among other things, aCrdtPrtfoModFSInDatExchRateCrteReqMsg79002. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 80 shows an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatPDClbrtMtxBulkCrteReqMsg80000 package. Specifically, this figure depicts the arrangement and hierarchy of various components such as one or more levels of packages, entities, and datatypes, shown here as80000 through80020. As described above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatPDClbrtMtxBulkCrteReqMsg80000 includes, among other things, aCrdtPrtfoModFSInDatPDClbrtMtxBulkCrteReqMsg80002. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 81 shows an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatCrdtSprdBulkCrteReqMsg81000 package. Specifically, this figure depicts the arrangement and hierarchy of various components such as one or more levels of packages, entities, and datatypes, shown here as81000 through81020. As described above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatCrdtSprdBulkCrteReqMsg81000 includes, among other things, aCrdtPrtfoModFSInDatCrdtSprdBulkCrteReqMsg81002. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 82 shows an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatRatgMtxBulkCrteReqMsg82000 package. Specifically, this figure depicts the arrangement and hierarchy of various components such as one or more levels of packages, entities, and datatypes, shown here as82000 through82020. As described above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatRatgMtxBulkCrteReqMsg82000 includes, among other things, aCrdtPrtfoModFSInDatRatgMtxBulkCrteReqMsg82002. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 83 shows an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatTOBSItmBulkCrteReqMsg83000 package. Specifically, this figure depicts the arrangement and hierarchy of various components such as one or more levels of packages, entities, and datatypes, shown here as83000 through83020. As described above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatTOBSItmBulkCrteReqMsg83000 includes, among other things, aCrdtPrtfoModFSInDatTOBSItmBulkCrteReqMsg83002. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 84 shows an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatLoanBulkCrteReqMsg84000 package. Specifically, this figure depicts the arrangement and hierarchy of various components such as one or more levels of packages, entities, and datatypes, shown here as84000 through84020. As described above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatLoanBulkCrteReqMsg84000 includes, among other things, aCrdtPrtfoModFSInDatLoanBulkCrteReqMsg84002. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 85 shows an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatOTCDeriBulkCrteReqMsg85000 package. Specifically, this figure depicts the arrangement and hierarchy of various components such as one or more levels of packages, entities, and datatypes, shown here as85000 through85020. As described above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatOTCDeriBulkCrteReqMsg85000 includes, among other things, aCrdtPrtfoModFSInDatOTCDeriBulkCrteReqMsg85002. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 86 shows an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatSecFTBulkCrteReqMsg86000 package. Specifically, this figure depicts the arrangement and hierarchy of various components such as one or more levels of packages, entities, and datatypes, shown here as86000 through86020. As described above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatSecFTBulkCrteReqMsg86000 includes, among other things, aCrdtPrtfoModFSInDatSecFTBulkCrteReqMsg86002. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 87 shows an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatStockBulkCrteReqMsg87000 package. Specifically, this figure depicts the arrangement and hierarchy of various components such as one or more levels of packages, entities, and datatypes, shown here as87000 through87020. As described above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatStockBulkCrteReqMsg87000 includes, among other things, aCrdtPrtfoModFSInDatStockBulkCrteReqMsg87002. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 88 shows an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatCrdtDeriBulkCrteReqMsg88000 package. Specifically, this figure depicts the arrangement and hierarchy of various components such as one or more levels of packages, entities, and datatypes, shown here as88000 through88020. As described above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatCrdtDeriBulkCrteReqMsg88000 includes, among other things, aCrdtPrtfoModFSInDatCrdtDeriBulkCrteReqMsg88002. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 89 shows an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatBondBulkCrteReqMsg89000 package. Specifically, this figure depicts the arrangement and hierarchy of various components such as one or more levels of packages, entities, and datatypes, shown here as89000 through89020. As described above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatBondBulkCrteReqMsg89000 includes, among other things, aCrdtPrtfoModFSInDatBondBulkCrteReqMsg89002. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 90 shows an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatBuPaBulkCrteReqMsg90000 package. Specifically, this figure depicts the arrangement and hierarchy of various components such as one or more levels of packages, entities, and datatypes, shown here as90000 through90020. As described above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatBuPaBulkCrteReqMsg90000 includes, among other things, aCrdtPrtfoModFSInDatBuPaBulkCrteReqMsg90002. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 91 shows an example configuration of an Element Structure that includes aCrdtPrtfoModFSInDatPrtfoAnlysDatBulkCrteReqMsg91000 package. Specifically, this figure depicts the arrangement and hierarchy of various components such as one or more levels of packages, entities, and datatypes, shown here as91000 through91020. As described above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatPrtfoAnlysDatBulkCrteReqMsg91000 includes, among other things, aCrdtPrtfoModFSInDatPrtfoAnlysDatBulkCrteReqMsg91002. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
Credit Portfolio Analytical Result InterfacesThe message choreography ofFIG. 92 describes a possible logical sequence of messages that can be used to realize a Credit Portfolio Management business scenario.
A “Financial Instruments Analytical Results Management”system92002 can request the creation of several loss value analytical results from a “Credit Portfolio Management”system92000, using a Credit Portfolio Analytical Result FS Loss Value BulkCreate Request message92004 as shown, for example, inFIG. 92. The Credit Portfolio Analytical Result FS Loss Value BulkCreate Request message92004 is received by a Create Result Loss Value as Bulk operation included in a Credit Portfolio Analytical Result In interface.
The “Financial Instruments Analytical Results Management”system92002 can request the creation of several item analytical results from the “Credit Portfolio Management”system92000, using a Credit Portfolio Analytical Result FS Item BulkCreate Request message92006 as shown, for example, inFIG. 92. The Credit Portfolio Analytical Result FS Item BulkCreate Request message92006 is received by a Create Result Item as Bulk operation included in the Create Portfolio Analytical Result In interface.
FIG. 93 illustrates an example Credit Portfolio Analytical Resultbusiness object model93000. Specifically, this model depicts interactions among various components of the Credit Portfolio Analytical Result, as well as external components that interact with the Credit Portfolio Analytical Result (shown here as93002 through93010 and93018 through93032). CreditPortfolio Analytical Result93000 includeselements93012 through93016. CreditPortfolio Analytical Result93000 includes for example, aProperty93016.
Credit Portfolio Analytical Result is an analytical result for a credit portfolio. It is produced by a credit portfolio risk modeling and analysis tool and relevant for the measurement and management of credit portfolio risk. For example, the Credit Portfolio Analytical Result is composed of the following figures: Credit Value-at-Risk for a credit portfolio, Expected Shortfall for a credit portfolio, Economic Capital for a credit portfolio, Standard Deviation for a credit portfolio, Expected Loss for a credit portfolio, and Risk Contributions with regard to a subset of a credit portfolio for the Credit Value at Risk, Expected Shortfall, and Standard Deviation risk measures.
The Credit Portfolio Analytical Result interface performs various operations, namely a Create Result Loss Value, a Create Result Item, a Create Result Loss Value as Bulk, and a Create Result Item as Bulk. The Create Result Loss Value operation creates the request for credit portfolio analytical result on portfolio level. This inbound operation is a request for loss value. The Create Result Loss Value operation includes a CreditPortfolioAnalyticalResultFSLossValueCreateRequest message type. The structure of the CreditPortfolioAnalyticalResultFSLossValueCreateRequest message type is specified by a CrdtPrtfoAnlytRsltFSLossValueCrteReqMsg message data type. The Create Result Item operation creates the request for Credit Portfolio Management results on instrument level. This inbound operation is a request for an item. The Create Result Item operation includes a CreditPortfolioAnalyticalResultFSItemCreateRequest message type. The structure of the CreditPortfolioAnalyticalResultFSItemCreateRequest message type is specified by a CrdtPrtfoAnlytRsltFSItmCrteReqMsg message data type. The Create Result Loss Value as Bulk operation creates the request for credit portfolio analytical result on portfolio level. This inbound operation is a request for loss value. The Create Result Loss Value as Bulk operation includes a CreditPortfolioAnalyticalResultFSLossValueBulkCreateRequest message type. The structure of the CreditPortfolioAnalyticalResultFSLossValueBulkCreateRequest message type is specified by a CrdtPrtfoAnlytRsltFSLossValueBulkCrteReqMsg message data type. The Create Result Item as Bulk operation creates the request for Credit Portfolio Management results on instrument level. This inbound operation is a request for an item. The Create Result Item as Bulk operation includes a CreditPortfolioAnalyticalResultFSItemBulkCreateRequest message type. The structure of the CreditPortfolioAnalyticalResultFSItemBulkCreateRequest message type is specified by a CrdtPrtfoAnlytRsltFSItmBulkCrteReqMsg message data type.
FIGS. 94-1 through94-10 show an example configuration of an Element Structure that includes aCreditPortfolioAnalyticalResultFSCreateRequestMessage94000 package. TheCreditPortfolioAnalyticalResultFSCreateRequestMessage94000 package is aCrdtPortfolioAnlytlRsltFSLossValueCrteReqMsg94004 data type. TheCreditPortfolioAnalyticalResultFSCreateRequestMessage94000 package includes aCreditPortfolioAnalyticalResultFSCreateRequestMessage94002 entity. TheCreditPortfolioAnalyticalResultFSCreateRequestMessage94000 package includes various packages, namely aMessageHeader94006 and aCreditPortfolioAnalyticalResult94012.
TheMessageHeader94006 package is aBusinessDocumentMessageHeader94010 data type. TheMessageHeader94006 package includes aMessageHeader94008 entity.
TheCreditPortfolioAnalyticalResult94012 package includes aCreditPortfolioAnalyticalResult94014 entity. TheCreditPortfolioAnalyticalResult94012 package includes various packages, namely aCreditPortfolioManagementProcessControl94056 and anItem94128. A CreditPortfolioAnalyticalResult creates the request for Credit Portfolio Management results on instrument level. TheCreditPortfolioAnalyticalResult94014 entity includes various attributes, namely anID94016, aCreationDateTime94020, anExpectedLossAmount94024, anUnexpectedLossAmount94028, anExpectedShortfallAmount94032, aCreditValueAtRiskAmount94036, anEconomicCapitalAmount94040, aTotalExposureAmount94044, aMeanValueofLossesAmount94048 and aPortfolioDiversificationDecimalValue94052.
TheID94016 attribute is aPDT_CreditPortfolioAnalyticalResult94018 data type. A CreditPortfolioAnalyticalResult is a unique identification for a credit portfolio analytical result. TheCreationDateTime94020 attribute is aGLOBAL_DateTime94022 data type. A CreationDateTime is the specification of an exact day and time.
TheExpectedLossAmount94024 attribute is anAmount94026 data type. In order to consider stochastic LGDs the Expected LGD is the expected value of the LGD value distribution. Together with the LGD Shape Parameter it determines the density function of LGD when assuming that LGD is beta distributed. TheUnexpectedLossAmount94028 attribute is anAmount94030 data type. An UnexpectedLossAmount is the standard deviation of Loss Distribution. TheExpectedShortfallAmount94032 attribute is anAmount94034 data type. An ExpectedShortfallAmount is the expected shortfall of the portfolio. TheCreditValueAtRiskAmount94036 attribute is anAmount94038 data type. A CreditValueAtRiskAmount is the credit value at risk for the portfolio. TheEconomicCapitalAmount94040 attribute is anAmount94042 data type. An EconomicCapitalAmount is the economic loss amount. TheTotalExposureAmount94044 attribute is anAmount94046 data type. A TotalExposureAmount is the total exposure amount of all portfolio instruments. Different evaluation approaches for different portfolio instruments are possible. TheMeanValueofLossesAmount94048 attribute is anAmount94050 data type. A MeanValueofLossesAmount is the mean value of the losses. ThePortfolioDiversificationDecimalValue94052 attribute is aDecimalValue94054 data type.
TheCreditPortfolioManagementProcessControl94056 package includes various entities, namely aCreditPortfolioManagementProcessControl94058 and aLossDistribution94110. TheCreditPortfolioManagementProcessControl94056 package includes various packages, namely aCreditPortfolioModel94094 and aLossDistribution94108. TheCreditPortfolioManagementProcessControl94058 entity includes various attributes, namely anID94060, aDataTransferID94064 and aValidityDate94068. TheCreditPortfolioManagementProcessControl94058 entity includes aCreditPortfolioAnalysisRun94072 subordinate entity. TheID94060 attribute is aPDT_CreditPortfolioManagementProcessControlID94062 data type. TheDataTransferID94064 attribute is aPDT_CreditPortfolioManagementProcessControIDataTransferID94066 data type. TheValidityDate94068 attribute is aDate94070 data type. TheCreditPortfolioAnalysisRun94072 entity includes various attributes, namely anID94074, aLossDefinitionParadigmCode94078, aDuration94082, aSimulationTrialsNumberValue94086 and aConfidenceLevelCode94090. TheID94074 attribute is aPDT_CreditPortfolioAnalysisRunID94076 data type. TheLossDefinitionParadigmCode94078 attribute is aCode94080 data type. A LossDefinitionParadigmCode is the code of the loss definition paradigm, e.g., a credit migration approach vs a default-only approach. TheDuration94082 attribute is aDuration94084 data type. A Duration is a period of time of a particular length without a fixed start or end time. This period of time is expressed, for example, in years or months. TheSimulationTrialsNumberValue94086 attribute is aNumberValue94088 data type. A SimulationTrialsNumberValue is the number of simulation trials of the credit portfolio model analysis. TheConfidenceLevelCode94090 attribute is aCode94092 data type. A ConfidenceLevelCode is the code of the confidence level. TheLossDistribution94110 entity includes various attributes, namely aLossAmount94112, aLossPercent94116, aNumberOfSimulatedLossesNumberValue94120 and aRelativeNumberOfSimulatedLossesDecimalValue94124. TheLossAmount94112 attribute is anAmount94114 data type. A LossAmount is the amount of losses for a given loss interval.
TheLossPercent94116 attribute is aPercentage94118 data type. A LossPercent is the relative loss of the given loss interval according to the total loss. TheNumberOfSimulatedLossesNumberValue94120 attribute is aNumberValue94122 data type. A NumberOfSimulatedLossesNumberValue is the number of simulated losses for the given loss interval. TheRelativeNumberOfSimulatedLossesDecimalValue94124 attribute is aDecimalValue94126 data type. A RelativeNumberOfSimulatedLossesDecimalValue is the relative number of simulated losses for the given loss interval.
TheCreditPortfolioModel94094 package includes aCreditPortfolioModel94096 entity. TheCreditPortfolioModel94096 entity includes anID94098 attribute. TheCreditPortfolioModel94096 entity includes aCreditPortfolio94102 subordinate entity.
TheID94098 attribute is aPDT_CreditPortfolioModelID94100 data type. TheCreditPortfolio94102 entity includes anID94104 attribute. TheID94104 attribute is aPDT_CreditPortfolioID94106 data type.
TheLossDistribution94108 package includes aLossDistribution94110 entity. TheLossDistribution94110 entity includes various attributes, namely aLossAmount94112, aLossPercent94116, aNumberOfSimulatedLossesNumberValue94120 and aRelativeNumberOfSimulatedLossesDecimalValue94124. TheLossAmount94112 attribute is anAmount94114 data type. A LossAmount is the amount of losses for a given loss interval.
TheLossPercent94116 attribute is aPercentage94118 data type. A LossPercent is the relative loss of the given loss interval according to the total loss. TheNumberOfSimulatedLossesNumberValue94120 attribute is aNumberValue94122 data type. A NumberOfSimulatedLossesNumberValue is the number of simulated losses for the given loss interval. TheRelativeNumberOfSimulatedLossesDecimalValue94124 attribute is aDecimalValue94126 data type. A RelativeNumberOfSimulatedLossesDecimalValue is the relative number of simulated losses for the given loss interval.
TheItem94128 package includes anItem94130 entity. A CreditPortfoliolAnalyticalResultItem creates the request for Credit Portfolio Management results on instrument level. TheItem94130 entity includes various attributes, namely anID94132, aFinancialInstrumentID94136, aFinancialInstrumentCategoryCode94140, aStandardisedFinancialInstrumentAccountID94144, aGuaranteeID94148, anExposureID94152, anAggregationID94156, anExpectedLossAmount94160, anUnexpectedLossAmount94164, aDiversificationDecimalValue94170, aContributionToExpectedShortfallAmount94174, aContributionToCreditValueAtRiskAmount94178, aContributionToEconomicCapitalAccordingToExpectedShortfallAmount94182, aContributionToEconomicCapitalAccordingToCreditValueAtRiskAmount94186 and anExposureAmount94190. TheID94132 attribute is aPDT_CreditPortfolioAnalyticalResultItemID94134 data type. A CreditPortfoliolAnalyticalResultItemID is a unique identification for a credit portfolio analytical result item. TheFinancialInstrumentID94136 attribute is aBusinessTransactionDocumentID94138 data type. A BusinessTransactionDocumentID is a unique identifier for a business transaction document. TheFinancialInstrumentCategoryCode94140 attribute is aFinancialInstrumentCategoryCode94142 data type. A FinancialInstrumentCategoryCode is the coded representation of the category of a financial instrument. TheStandardisedFinancialInstrumentAccountID94144 attribute is aFinancialInstrumentAccountID94146 data type. A FinancialInstrumentAccountID is the unique identifier of an account for financial instruments. TheGuaranteeID94148 attribute is anIdentifier94150 data type. A GuaranteeID is an unique identification for guarantee. TheExposureID94152 attribute is anIdentifier94154 data type. An ExposureID is a unique identification for an exposure. TheAggregationID94156 attribute is anIdentifier94158 data type. An AggregationID is a unique identification for an aggregation ID. TheExpectedLossAmount94160 attribute is anAmount94162 data type. In order to consider stochastic LGDs the Expected LGD is the expected value of the LGD value distribution. Together with the LGD Shape Parameter it determines the density function of LGD when assuming that LGD is beta distributed. TheUnexpectedLossAmount94164 attribute is anAmount94166 data type. An UnexpectedLossAmount is the standard deviation of the loss distribution with regard to the loss item. A ContributionToUnexpectedLossAmount is the contribution of the loss item to the unexpected loss amount of the portfolio. TheDiversificationDecimalValue94170 attribute is aDecimalValue94172 data type. TheContributionToExpectedShortfallAmount94174 attribute is anAmount94176 data type. A ContributionToExpectedShortfallAmount is the contribution of the loss item to the expected shortfall amount of the portfolio. TheContributionToCreditValueAtRiskAmount94178 attribute is anAmount94180 data type. A ContributionToCreditValueAtRiskAmount is the contribution of the loss item to the credit value at risk amount. TheContributionToEconomicCapitalAccordingToExpectedShortfallAmount94182 attribute is anAmount94184 data type. A ContributionToEconomicCapitalAccordingToExpectedShortfallAmount is the contribution of the loss item to the economic capital according to the expected shortfall amount.
TheContributionToEconomicCapitalAccordingToCreditValueAtRiskAmount94186 attribute is anAmount94188 data type. A ContributionToEconomicCapitalAccordingToCreditValueAtRiskAmount is the contribution of the loss item to the economic capital according to the credit value at risk amount. TheExposureAmount94190 attribute is anAmount94192 data type. An ExposureAmount is the exposure amount of the loss item.
FIGS. 95-1 through95-6 show an example configuration of an Element Structure that includes aCrdtPrtfoAnlytRsltFSLossValueCrteReqMsg95000 package. TheCrdtPrtfoAnlytRsltFSLossValueCrteReqMsg95000 package includes aCrdtPrtfoAnlytRsltFSLossValueCrteReqMsg95002 entity. TheCrdtPrtfoAnlytRsltFSLossValueCrteReqMsg95000 package includes various packages, namely aMessageHeader95004 and aCreditPortfolioAnalyticalResult95010.
TheMessageHeader95004 package includes aMessageHeader95006 entity. TheMessageHeader95006 entity has a cardinality of 195008 meaning that for each instance of theMessageHeader95004 package there is oneMessageHeader95006 entity.
TheCreditPortfolioAnalyticalResult95010 package includes aCreditPortfolioAnalyticalResult95012 entity. TheCreditPortfolioAnalyticalResult95010 package includes various packages, namely aCreditPortfolioManagementProcessControl95056 and aLossDistribution95114. TheCreditPortfolioAnalyticalResult95012 entity has a cardinality of 195014 meaning that for each instance of theCreditPortfolioAnalyticalResult95010 package there is oneCreditPortfolioAnalyticalResult95012 entity. TheCreditPortfolioAnalyticalResult95012 entity includes various attributes, namely anID95016, aCreationDateTime95020, anExpectedLossAmount95024, anUnexpectedLossAmount95028, anExpectedShortfallAmount95032, aCreditValueAtRiskAmount95036, anEconomicCapitalAmount95040, aTotalExposureAmount95044, aMeanValueOfLossesAmount95048 and aPortfolioDiversificationDecimalValue95052. TheID95016 attribute has a cardinality of 195018 meaning that for each instance of theCreditPortfolioAnalyticalResult95012 entity there is oneID95016 attribute. TheCreationDateTime95020 attribute has a cardinality of 195022 meaning that for each instance of theCreditPortfolioAnalyticalResult95012 entity there is oneCreationDateTime95020 attribute. TheExpectedLossAmount95024 attribute has a cardinality of 0..195026 meaning that for each instance of theCreditPortfolioAnalyticalResult95012 entity there may be one ExpectedLossAmount95024 attribute. TheUnexpectedLossAmount95028 attribute has a cardinality of 0..195030 meaning that for each instance of theCreditPortfolioAnalyticalResult95012 entity there may be one UnexpectedLossAmount95028 attribute. TheExpectedShortfallAmount95032 attribute has a cardinality of 0..195034 meaning that for each instance of theCreditPortfolioAnalyticalResult95012 entity there may be one ExpectedShortfallAmount95032 attribute. TheCreditValueAtRiskAmount95036 attribute has a cardinality of 0..195038 meaning that for each instance of theCreditPortfolioAnalyticalResult95012 entity there may be one CreditValueAtRiskAmount95036 attribute. TheEconomicCapitalAmount95040 attribute has a cardinality of 0..195042 meaning that for each instance of theCreditPortfolioAnalyticalResult95012 entity there may be one EconomicCapitalAmount95040 attribute. TheTotalExposureAmount95044 attribute has a cardinality of 0..195046 meaning that for each instance of theCreditPortfolioAnalyticalResult95012 entity there may be one TotalExposureAmount95044 attribute. TheMeanValueOfLossesAmount95048 attribute has a cardinality of 0..195050 meaning that for each instance of theCreditPortfolioAnalyticalResult95012 entity there may be one MeanValueOfLossesAmount95048 attribute. ThePortfolioDiversificationDecimalValue95052 attribute has a cardinality of 0..195054 meaning that for each instance of theCreditPortfolioAnalyticalResult95012 entity there may be one PortfolioDiversificationDecimalValue95052 attribute.
TheCreditPortfolioManagementProcessControl95056 package includes aCreditPortfolioManagementProcessControl95058 entity. TheCreditPortfolioManagementProcessControl95058 entity has a cardinality of 195060 meaning that for each instance of theCreditPortfolioManagementProcessControl95056 package there is oneCreditPortfolioManagementProcessControl95058 entity. TheCreditPortfolioManagementProcessControl95058 entity includes various attributes, namely anID95062, aDataTransferID95066 and aValidityDate95070. TheCreditPortfolioManagementProcessControl95058 entity includes various subordinate entities, namely aCreditPortfolioAnalysisRun95074 and aCreditPortfolioModel95098. TheID95062 attribute has a cardinality of 195064 meaning that for each instance of theCreditPortfolioManagementProcessControl95058 entity there is oneID95062 attribute. TheDataTransferID95066 attribute has a cardinality of 195068 meaning that for each instance of theCreditPortfolioManagementProcessControl95058 entity there is oneDataTransferID95066 attribute. TheValidityDate95070 attribute has a cardinality of 195072 meaning that for each instance of theCreditPortfolioManagementProcessControl95058 entity there is oneValidityDate95070 attribute.
TheCreditPortfolioAnalysisRun95074 entity has a cardinality of 195076 meaning that for each instance of theCreditPortfolioManagementProcessControl95058 entity there is oneCreditPortfolioAnalysisRun95074 entity. TheCreditPortfolioAnalysisRun95074 entity includes various attributes, namely anID95078, aLossDefinitionParadigmCode95082, aDuration95086, aSimulationTrialsNumberValue95090 and aConfidenceLevelCode95094. TheID95078 attribute has a cardinality of 195080 meaning that for each instance of theCreditPortfolioAnalysisRun95074 entity there is oneID95078 attribute. TheLossDefinitionParadigmCode95082 attribute has a cardinality of 0..195084 meaning that for each instance of theCreditPortfolioAnalysisRun95074 entity there may be oneLossDefinitionParadigmCode95082 attribute. TheDuration95086 attribute has a cardinality of 0..195088 meaning that for each instance of theCreditPortfolioAnalysisRun95074 entity there may be oneDuration95086 attribute. TheSimulationTrialsNumberValue95090 attribute has a cardinality of 0..195092 meaning that for each instance of theCreditPortfolioAnalysisRun95074 entity there may be one SimulationTrialsNumberValue95090 attribute. TheConfidenceLevelCode95094 attribute has a cardinality of 0..195096 meaning that for each instance of theCreditPortfolioAnalysisRun95074 entity there may be oneConfidenceLevelCode95094 attribute.
TheCreditPortfolioModel95098 entity has a cardinality of 195100 meaning that for each instance of theCreditPortfolioManagementProcessControl95058 entity there is oneCreditPortfolioModel95098 entity. TheCreditPortfolioModel95098 entity includes anID95102 attribute. TheCreditPortfolioModel95098 entity includes aCreditPortfolio95106 subordinate entity. TheID95102 attribute has a cardinality of 195104 meaning that for each instance of theCreditPortfolioModel95098 entity there is oneID95102 attribute.
TheCreditPortfolio95106 entity has a cardinality of 195108 meaning that for each instance of theCreditPortfolioModel95098 entity there is oneCreditPortfolio95106 entity. TheCreditPortfolio95106 entity includes anID95110 attribute. TheID95110 attribute has a cardinality of 195112 meaning that for each instance of theCreditPortfolio95106 entity there is oneID95110 attribute.
TheLossDistribution95114 package includes aLossDistribution95116 entity. TheLossDistribution95116 entity has a cardinality of 0..n95118 meaning that for each instance of theLossDistribution95114 package there may be one or more LossDistribution95116 entities. TheLossDistribution95116 entity includes various attributes, namely aLossAmount95120, aLossPercent95124, aNumberOfSimulatedLossesNumberValue95128 and aRelativeNumberOfSimulatedLossesDecimalValue95132. TheLossAmount95120 attribute has a cardinality of 195122 meaning that for each instance of theLossDistribution95116 entity there is oneLossAmount95120 attribute. TheLossPercent95124 attribute has a cardinality of 0..195126 meaning that for each instance of theLossDistribution95116 entity there may be one LossPercent95124 attribute. TheNumberOfSimulatedLossesNumberValue95128 attribute has a cardinality of 0..195130 meaning that for each instance of theLossDistribution95116 entity there may be one NumberOfSimulatedLossesNumberValue95128 attribute. TheRelativeNumberOfSimulatedLossesDecimalValue95132 attribute has a cardinality of 0..195134 meaning that for each instance of theLossDistribution95116 entity there may be one RelativeNumberOfSimulatedLossesDecimalValue95132 attribute. The data types of the various packages, entities, and attributes shown inFIG. 95 are described with respect toFIGS. 94-1 through94-10.
FIGS. 96-1 through96-7 show an example configuration of an Element Structure that includes aCrdtPrtfoAnlytRsltFSItmCrteReqMsg96000 package. TheCrdtPrtfoAnlytRsltFSItmCrteReqMsg96000 package includes aCrdtPrtfoAnlytRsltFSItmCrteReqMsg96002 entity. TheCrdtPrtfoAnlytRsltFSItmCrteReqMsg96000 package includes various packages, namely aMessageHeader96004 and aCreditPortfolioAnalyticalResult96010.
TheMessageHeader96004 package includes aMessageHeader96006 entity. TheMessageHeader96006 entity has a cardinality of 196008 meaning that for each instance of theMessageHeader96004 package there is oneMessageHeader96006 entity.
TheCreditPortfolioAnalyticalResult96010 package includes aCreditPortfolioAnalyticalResult96012 entity. TheCreditPortfolioAnalyticalResult96010 package includes various packages, namely aCreditPortfolioManagementProcessControl96024 and anItem96082. TheCreditPortfolioAnalyticalResult96012 entity has a cardinality of 196014 meaning that for each instance of theCreditPortfolioAnalyticalResult96010 package there is oneCreditPortfolioAnalyticalResult96012 entity. TheCreditPortfolioAnalyticalResult96012 entity includes various attributes, namely anID96016 and aCreationDateTime96020. TheID96016 attribute has a cardinality of 196018 meaning that for each instance of theCreditPortfolioAnalyticalResult96012 entity there is oneID96016 attribute. TheCreationDateTime96020 attribute has a cardinality of 196022 meaning that for each instance of theCreditPortfolioAnalyticalResult96012 entity there is oneCreationDateTime96020 attribute.
TheCreditPortfolioManagementProcessControl96024 package includes aCreditPortfolioManagementProcessControl96026 entity. TheCreditPortfolioManagementProcessControl96026 entity has a cardinality of 196028 meaning that for each instance of theCreditPortfolioManagementProcessControl96024 package there is oneCreditPortfolioManagementProcessControl96026 entity. TheCreditPortfolioManagementProcessControl96026 entity includes various attributes, namely anID96030, aDataTransferID96034 and aValidityDate96038. TheCreditPortfolioManagementProcessControl96026 entity includes various subordinate entities, namely aCreditPortfolioAnalysisRun96042 and aCreditPortfolioModel96066. TheID96030 attribute has a cardinality of 196032 meaning that for each instance of theCreditPortfolioManagementProcessControl96026 entity there is oneID96030 attribute. TheDataTransferID96034 attribute has a cardinality of 196036 meaning that for each instance of theCreditPortfolioManagementProcessControl96026 entity there is oneDataTransferID96034 attribute. TheValidityDate96038 attribute has a cardinality of 196040 meaning that for each instance of theCreditPortfolioManagementProcessControl96026 entity there is oneValidityDate96038 attribute.
TheCreditPortfolioAnalysisRun96042 entity has a cardinality of 196044 meaning that for each instance of theCreditPortfolioManagementProcessControl96026 entity there is oneCreditPortfolioAnalysisRun96042 entity. TheCreditPortfolioAnalysisRun96042 entity includes various attributes, namely anID96046, aLossDefinitionParadigmCode96050, aDuration96054, aSimulationTrialsNumberValue96058 and aConfidenceLevelCode96062. TheID96046 attribute has a cardinality of 196048 meaning that for each instance of theCreditPortfolioAnalysisRun96042 entity there is oneID96046 attribute. TheLossDefinitionParadigmCode96050 attribute has a cardinality of 196052 meaning that for each instance of theCreditPortfolioAnalysisRun96042 entity there is oneLossDefinitionParadigmCode96050 attribute. TheDuration96054 attribute has a cardinality of 196056 meaning that for each instance of theCreditPortfolioAnalysisRun96042 entity there is oneDuration96054 attribute. TheSimulationTrialsNumberValue96058 attribute has a cardinality of 196060 meaning that for each instance of theCreditPortfolioAnalysisRun96042 entity there is oneSimulationTrialsNumberValue96058 attribute. TheConfidenceLevelCode96062 attribute has a cardinality of 196064 meaning that for each instance of theCreditPortfolioAnalysisRun96042 entity there is oneConfidenceLevelCode96062 attribute.
TheCreditPortfolioModel96066 entity has a cardinality of 196068 meaning that for each instance of theCreditPortfolioManagementProcessControl96026 entity there is oneCreditPortfolioModel96066 entity. TheCreditPortfolioModel96066 entity includes anID96070 attribute. TheCreditPortfolioModel96066 entity includes aCreditPortfolio96074 subordinate entity. TheID96070 attribute has a cardinality of 196072 meaning that for each instance of theCreditPortfolioModel96066 entity there is oneID96070 attribute. TheCreditPortfolio96074 entity has a cardinality of 196076 meaning that for each instance of theCreditPortfolioModel96066 entity there is oneCreditPortfolio96074 entity. TheCreditPortfolio96074 entity includes anID96078 attribute. TheID96078 attribute has a cardinality of 196080 meaning that for each instance of theCreditPortfolio96074 entity there is oneID96078 attribute.
TheItem96082 package includes anItem96084 entity. TheItem96084 entity has a cardinality of 1..n96086 meaning that for each instance of theItem96082 package there are one ormore Item96084 entities. TheItem96084 entity includes various attributes, namely anID96088, aFinancialInstrumentID96092, aFinancialInstrumentCategoryCode96096, aStandardisedFinancialInstrumentAccountID96100, aGuaranteeID96104, anExposureID96108, anAggregationID96112, anExpectedLossAmount96116, anUnexpectedLossAmount96120, aContributionToUnexpectedLossAmount96124, aDiversificationDecimalValue96128, aContributionToExpectedShortfallAmount96132, aContributionToCreditValueAtRiskAmount96136, aContributionToEconomicCapitalAccordingToExpectedShortfallAmount96140, aContributionToEconomicCapitalAccordingToCreditValueAtRiskAmount96144 and anExposureAmount96148. TheID96088 attribute has a cardinality of 196090 meaning that for each instance of theItem96084 entity there is oneID96088 attribute. TheFinancialInstrumentID96092 attribute has a cardinality of 0..196094 meaning that for each instance of theItem96084 entity there may be oneFinancialInstrumentID96092 attribute. TheFinancialInstrumentCategoryCode96096 attribute has a cardinality of 0..196098 meaning that for each instance of theItem96084 entity there may be oneFinancialInstrumentCategoryCode96096 attribute. TheStandardisedFinancialInstrumentAccountID96100 attribute has a cardinality of 0..196102 meaning that for each instance of theItem96084 entity there may be oneStandardisedFinancialInstrumentAccountID96100 attribute. TheGuaranteeID96104 attribute has a cardinality of 0..196106 meaning that for each instance of theItem96084 entity there may be oneGuaranteeID96104 attribute. TheExposureID96108 attribute has a cardinality of 0..196110 meaning that for each instance of theItem96084 entity there may be oneExposureID96108 attribute. TheAggregationID96112 attribute has a cardinality of 0..196114 meaning that for each instance of theItem96084 entity there may be oneAggregationID96112 attribute. TheExpectedLossAmount96116 attribute has a cardinality of 0..196118 meaning that for each instance of theItem96084 entity there may be one ExpectedLossAmount96116 attribute. TheUnexpectedLossAmount96120 attribute has a cardinality of 0..196122 meaning that for each instance of theItem96084 entity there may be one UnexpectedLossAmount96120 attribute. TheContributionToUnexpectedLossAmount96124 attribute has a cardinality of 0..196126 meaning that for each instance of theItem96084 entity there may be one ContributionToUnexpectedLossAmount96124 attribute. TheDiversificationDecimalValue96128 attribute has a cardinality of 0..196130 meaning that for each instance of theItem96084 entity there may be one DiversificationDecimalValue96128 attribute. TheContributionToExpectedShortfallAmount96132 attribute has a cardinality of 0..196134 meaning that for each instance of theItem96084 entity there may be one ContributionToExpectedShortfallAmount96132 attribute. TheContributionToCreditValueAtRiskAmount96136 attribute has a cardinality of 0..196138 meaning that for each instance of theItem96084 entity there may be one ContributionToCreditValueAtRiskAmount96136 attribute. TheContributionToEconomicCapitalAccordingToExpectedShortfallAmount96140 attribute has a cardinality of 0..196142 meaning that for each instance of theItem96084 entity there may be one ContributionToEconomicCapitalAccordingToExpectedShortfallAmount96140 attribute.
TheContributionToEconomicCapitalAccordingToCreditValueAtRiskAmount96144 attribute has a cardinality of 0..196146 meaning that for each instance of theItem96084 entity there may be one ContributionToEconomicCapitalAccordingToCreditValueAtRiskAmount96144 attribute. TheExposureAmount96148 attribute has a cardinality of 0..196150 meaning that for each instance of theItem96084 entity there may be one ExposureAmount96148 attribute. The data types of the various packages, entities, and attributes shown inFIG. 96 are described with respect toFIGS. 94-1 through94-10.
FIG. 97 shows an example configuration of an Element Structure that includes aCrdtPrtfoAnlytRsltFSLossValueBulkCrteReqMsg97000 package. Specifically, this figure depicts the arrangement and hierarchy of various components such as one or more levels of packages, entities, and datatypes, shown here as97000 through97020. As described above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoAnlytRsltFSLossValueBulkCrteReqMsg97000 includes, among other things, aCrdtPrtfoAnlytRsltFSLossValueBulkCrteReqMsg97002. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
FIG. 98 shows an example configuration of an Element Structure that includes aCrdtPrtfoAnlytRsltFSItmBulkCrteReqMsg98000 package. Specifically, this figure depicts the arrangement and hierarchy of various components such as one or more levels of packages, entities, and datatypes, shown here as98000 through98020. As described above, packages may be used to represent hierarchy levels. Entities are discrete business elements that are used during a business transaction. Data types are used to type object entities and interfaces with a structure. For example, theCrdtPrtfoAnlytRsltFSItmBulkCrteReqMsg98000 includes, among other things, aCrdtPrtfoAnlytRsltFSItmBulkCrteReqMsg98002. Accordingly, heterogeneous applications may communicate using this consistent message configured as such.
Credit Portfolio Management Process Control InterfacesFIGS. 99-1 through99-3 illustrate an example Credit Portfolio Management Process Controlbusiness object model99000. Specifically, this model depicts interactions among various components of the Credit Portfolio Management Process Control, as well as external components that interact with the Credit Portfolio Management Process Control (shown here as99002 through99046 and99054). Credit PortfolioManagement Process Control99000 includeselements99048 through99052. Credit PortfolioManagement Process Control99000 includes for example, aData Transfer99050.
Credit Portfolio Management Process Control is the business object that is responsible for the selection of data relevant for Credit Portfolio Management, such as data from Financial Instruments Analytical Source Data, Financial Instruments Reference Data, Financial Market Data Management and Financial Instruments Results Data. It is also responsible for the transformation of these data into the Credit Portfolio Management specific view format.
The Credit Portfolio Management Process Control interface performs various operations, namely a Request Credit Portfolio Management Process Control and a Notify of Data Transfer Status Change. The Request Credit Portfolio Management Process Control operation requests that the receiving party initializes relevant system parameters so that the data transfer can be started. The Request Credit Portfolio Management Process Control operation includes various message types, namely a Credit Portfolio Management Process Control FS Request_sync and a Credit Portfolio Management Process Control FS Confirmation_sync. The structure of the Credit Portfolio Management Process Control FS Request_sync message type is specified by a CrdtPrtfoMgmtProcCtrlFSReqMsg message data type. The structure of the Credit Portfolio Management Process Control FS Confirmation _sync message type is specified by a CrdtPrtfoMgmtProcCtrlFSConfMsg message data type. The Notify of Data Transfer Status Change operation requests that the receiving party finalizes the data transfer process. The Notify of Data Transfer Status Change operation includes a Credit Portfolio Management Process Control FS Data Transfer Status Changed Notification message type. The structure of the Credit Portfolio Management Process Control FS Data Transfer Status Changed Notification message type is specified by a CrdtPrtfoMgmtProcCtrlFSDataTransfStsChgdNotifMsg message data type.
FIGS. 100-1 through100-11 show an example configuration of an Element Structure that includes aCreditPortfolioManagementProcessControlMessage100000 package. TheCreditPortfolioManagementProcessControlMessage100000 package is aCreditPortfolioManagementProcessControlMessage100004 data type. TheCreditPortfolioManagementProcessControlMessage100000 package includes a CreditPortfolioManagementProcessControlMessage100002 entity. TheCreditPortfolioManagementProcessControlMessage100000 package includes various packages, namely aMessageHeader100006 and aCreditPortfolioManagementProcessControl100012.
TheMessageHeader100006 package is aBusinessDocumentMessageHeader100010 data type. TheMessageHeader100006 package includes aMessageHeader100008 entity.
TheCreditPortfolioManagementProcessControl100012 package is aCreditPortfolioManagementProcessControl100016 data type. TheCreditPortfolioManagementProcessControl100012 package includes various entities, namely aCreditPortfolioManagementProcessControl100014 and aLog100158. TheCreditPortfolioManagementProcessControl100014 entity includes various attributes, namely anID100018 and aValidityDate100022. TheID100018 attribute is aCreditPortfolioManagementProcessControlID100020 data type. TheValidityDate100022 attribute is aDate100024 data type. A ValidityDate is the specification of an exact day of the validity of a CreditPortfolioManagementProcessControl in the Gregorian calendar. A log is for informational purposes and is optional.
FIGS. 101-1 through101-3 show an example configuration of an Element Structure that includes aCrdtPrtfoMgmtProcCtrlFSReqMsg101000 package. TheCrdtPrtfoMgmtProcCtrlFSReqMsg101000 package includes aCrdtPrtfoMgmtProcCtrlFSReqMsg101002 entity. TheCrdtPrtfoMgmtProcCtrlFSReqMsg101000 package includes various packages, namely aMessageHeader101004 and aCreditPortfolioManagementProcessControl101010. TheMessageHeader101004 package includes aMessageHeader101006 entity. TheMessageHeader101006 entity has a cardinality of 1101008 meaning that for each instance of theMessageHeader101004 package there is oneMessageHeader101006 entity.
TheCreditPortfolioManagementProcessControl101010 package includes aCreditPortfolioManagementProcessControl101012 entity. TheCreditPortfolioManagementProcessControl101012 entity has a cardinality of 1101014 meaning that for each instance of theCreditPortfolioManagementProcessControl101010 package there is oneCreditPortfolioManagementProcessControl101012 entity. TheCreditPortfolioManagementProcessControl101012 entity includes various attributes, namely anID101016 and aValidityDate101020. TheID101016 attribute has a cardinality of 1101018 meaning that for each instance of theCreditPortfolioManagementProcessControl101012 entity there is oneID101016 attribute. TheValidityDate101020 attribute has a cardinality of 1101022 meaning that for each instance of theCreditPortfolioManagementProcessControl101012 entity there is oneValidityDate101020 attribute. The data types of the various packages, entities, and attributes are described with respect toFIGS. 101-1 through101-3.
FIG. 102 shows an example configuration of an Element Structure that includes aCrdtPrtfoMgmtProcCtrlFSConfMsg102000 package. TheCrdtPrtfoMgmtProcCtrlFSConfMsg102000 package includes aCrdtPrtfoMgmtProcCtrlFSConfMsg102002 entity. TheCrdtPrtfoMgmtProcCtrlFSConfMsg102000 package includes various packages, namely aMessageHeader102004, aCreditPortfolioManagementProcessControl102010, and aLog102026.
TheMessageHeader102004 package includes aMessageHeader102006 entity. TheMessageHeader102006 entity has a cardinality of 1102008 meaning that for each instance of theMessageHeader102004 package there is oneMessageHeader102006 entity. TheCreditPortfolioManagementProcessControl102010 package includes aCreditPortfolioManagementProcessControl102012 entity. TheCreditPortfolioManagementProcessControl102010 package includes aDataTransfer102016 package.
TheCreditPortfolioManagementProcessControl102012 entity has a cardinality of 0..1102014 meaning that for each instance of theCreditPortfolioManagementProcessControl102010 package there may be oneCreditPortfolioManagementProcessControl102012 entity.
TheDataTransfer102016 package includes aDataTransfer102018 entity. TheDataTransfer102018 entity has a cardinality of 1102020 meaning that for each instance of theDataTransfer102016 package there is oneDataTransfer102018 entity. TheDataTransfer102018 entity includes anID102022 attribute. TheID102022 attribute has a cardinality of 1102024 meaning that for each instance of theDataTransfer102018 entity there is oneID102022 attribute.
TheLog102026 package includes aLog102028 entity. TheLog102028 entity has a cardinality of 1102030 meaning that for each instance of theLog102026 package there is oneLog102028 entity. The data types of the various packages, entities, and attributes are described with respect toFIG. 100.
FIGS. 103-1 through103-6 show an example configuration of an Element Structure that includes aCrdtPrtfoMgmtProcCtrlFSDataTransfStsChgdNotifMsg103000 package. TheCrdtPrtfoMgmtProcCtrlFSDataTransfStsChgdNotifMsg103000 package includes aCrdtPrtfoMgmtProcCtrlFSDataTransfStsChgdNotifMsg103002 entity. TheCrdtPrtfoMgmtProcCtrlFSDataTransfStsChgdNotifMsg103000 package includes various packages, namely aMessageHeader103004 and aCreditPortfolioManagementProcessControl103010.
TheMessageHeader103004 package includes aMessageHeader103006 entity. TheMessageHeader103006 entity has a cardinality of 1103008 meaning that for each instance of theMessageHeader103004 package there is oneMessageHeader103006 entity.
TheCreditPortfolioManagementProcessControl103010 package includes aCreditPortfolioManagementProcessControl103012 entity. TheCreditPortfolioManagementProcessControl103012 entity has a cardinality of 1103014 meaning that for each instance of theCreditPortfolioManagementProcessControl103010 package there is oneCreditPortfolioManagementProcessControl103012 entity. TheCreditPortfolioManagementProcessControl103012 entity includes various attributes, namely anID103016 and aValidityDate103020. TheID103016 attribute has a cardinality of 1103018 meaning that for each instance of theCreditPortfolioManagementProcessControl103012 entity there is oneID103016 attribute. TheValidityDate103020 attribute has a cardinality of 1103022 meaning that for each instance of theCreditPortfolioManagementProcessControl103012 entity there is oneValidityDate103020 attribute. The data types of the various packages, entities, and attributes are described with respect toFIG. 100.
Financial Instrument Exposure Profile Analytical Result InterfacesThe message choreography ofFIG. 104 describes a possible logical sequence of messages that can be used to realize a Credit Portfolio Management business scenario.
A “Financial Instruments Exposure Profile Processing”system104002 can request the creation of several exposure profile results from a “Financial Instruments Analytical Results Management”system104000, using a Financial Instruments Exposure Profile Result FS BulkCreate Request message104004 as shown, for example, inFIG. 104. The Financial Instruments Exposure Profile Result FS BulkCreate Request message104004 is received by a Create Result as Bulk operation included in a Financial Instruments Exposure Profile Analytical Result In interface.
FIG. 105 illustrates an example Financial Instrument Exposure Profile Analytical Resultbusiness object model105000. Specifically, this model depicts interactions among various components of the Financial Instrument Exposure Profile Analytical Result, as well as external components that interact with the Financial Instrument Exposure Profile Analytical Result (shown here as105002 through105004 and105012 through105014). Financial Instrument ExposureProfile Analytical Result105000 includeselements105006 through105010. Financial Instrument ExposureProfile Analytical Result105000 includes for example, anItem105008.
Financial Instrument Exposure Profile Analytical Result is an analytical result of an exposure profile calculation of a financial instrument. The exposure profile itself is a sequence of future, discrete credit exposure amounts for pre-defined time bands up to the final maturity of the financial instrument. Exposure profiles are generated by means of an exposure profile processing, possibly provided by a third party. The Financial Instrument Exposure Profile Analytical Result interface performs various operations, namely a Create Result and a Create Result as Bulk. The Create Result operation creates the request for exposure profile data. This inbound operation is a request for creating exposure profiles. The Create Result operation includes a FinancialInstrumentExposureProfileResultFSCreateRequest message type. The structure of the FinancialInstrumentExposureProfileResultFSCreateRequest message type is specified by a FinInstrExpsrPrflAnlytlRsltFSCrteReqMsg message data type. The Create Result as Bulk operation creates the request for exposure profile data. This inbound operation is a request for creating exposure profiles. The Create Result as Bulk operation includes a FinancialInstrumentExposureProfileResultFSBulkCreateRequest message type. The structure of the FinancialInstrumentExposureProfileResultFSBulkCreateRequest message type is specified by a FinInstrExpsrPrflAnlytlRsltFSBulkCrteReqMsg message data type.
FIGS. 106-1 through106-3 show an example configuration of an Element Structure that includes aFinancialInstrumentExposureProfileAnalyticalResultFSMessage106000 package. TheFinancialInstrumentExposureProfileAnalyticalResultFSMessage106000 package is aFinInstrsExposureProfileResultFSCrteReqMsg106004 data type. TheFinancialInstrumentExposureProfileAnalyticalResultFSMessage106000 package includes a FinancialInstrumentExposureProfileAnalyticalResultFSMessage106002 entity. TheFinancialInstrumentExposureProfileAnalyticalResultFSMessage106000 package includes various packages, namely aMessageHeader106006 and aFinancialInstrumentExposureProfileAnalyticalResult106014.
TheMessageHeader106006 package is aBusinessDocumentMessageHeader106012 data type. TheMessageHeader106006 package includes aMessageHeader106008 entity. TheMessageHeader106008 entity has a cardinality of 1106010 meaning that for each instance of theMessageHeader106006 package there is oneMessageHeader106008 entity.
TheFinancialInstrumentExposureProfileAnalyticalResult106014 package is aFinInstrsExposureProfileResult106020 data type. TheFinancialInstrumentExposureProfileAnalyticalResult106014 package includes aFinancialInstrumentExposureProfileAnalyticalResult106016 entity. TheFinancialInstrumentExposureProfileAnalyticalResult106014 package includes anItem106070 package. TheFinancialInstrumentExposureProfileAnalyticalResult106016 entity has a cardinality of 1106018 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult106014 package there is oneFinancialInstrumentExposureProfileAnalyticalResult106016 entity. A FinancialInstrumentsExposureProfileResultFSCreateRequest creates the request for exposure profile data. TheFinancialInstrumentExposureProfileAnalyticalResult106016 entity includes various attributes, namely anID106022, aGroupID106028, aFinancialInstrumentID106034, aFinancialInstrumentCategoryCode106040, aStandardisedFinancialInstrumentAccountID106046, aKeyDate106052, aCreationDateTime106058 and aMaximumOriginalMaturityDuration106064.
TheID106022 attribute is aPDT_FinancialInstrumentExposureProfileAnalyticalResultID106026 data type. TheID106022 attribute has a cardinality of 1106024 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult106016 entity there is oneID106022 attribute. A FinInstrsExposureProfileResultID is a unique identification for an exposure profile result ID.
TheGroupID106028 attribute is aBusinessTransactionDocumentGroupID106032 data type. TheGroupID106028 attribute has a cardinality of 1106030 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult106016 entity there is oneGroupID106028 attribute. A BusinessTransactionDocumentGroupID uniquely identifies a group of business documents that are to be considered as one group within a business process.
TheFinancialInstrumentID106034 attribute is aBusinessTransactionDocumentID106038 data type. TheFinancialInstrumentID106034 attribute has a cardinality of 0..1106036 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult106016 entity there may be oneFinancialInstrumentID106034 attribute. A BusinessTransactionDocumentID is a unique identifier for a business transaction document.
TheFinancialInstrumentCategoryCode106040 attribute is aFinancialInstrumentCategoryCode106044 data type. TheFinancialInstrumentCategoryCode106040 attribute has a cardinality of 0..1106042 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult106016 entity there may be one FinancialInstrumentCategoryCode106040 attribute. A FinancialInstrumentCategoryCode is the coded representation of the category of a financial instrument.
TheStandardisedFinancialInstrumentAccountID106046 attribute is aFinancialInstrumentAccountID106050 data type. TheStandardisedFinancialInstrumentAccountID106046 attribute has a cardinality of 0..1106048 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult106016 entity there may be oneStandardisedFinancialInstrumentAccountID106046 attribute. A FinancialInstrumentAccountID is the unique identifier of an account for financial instruments.
TheKeyDate106052 attribute is aDate106056 data type. TheKeyDate106052 attribute has a cardinality of 1106054 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult106016 entity there is oneKeyDate106052 attribute. A Date is the specification of an exact day in the Gregorian calendar. TheCreationDateTime106058 attribute is aGLOBAL_DateTime106062 data type. TheCreationDateTime106058 attribute has a cardinality of 1106060 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult106016 entity there is oneCreationDateTime106058 attribute. A GLOBAL_DateTime is an accurate-to-the-second time-point of a calendar day in timezone UTC.
TheMaximumOriginalMaturityDuration106064 attribute is aDAY_Duration106068 data type. TheMaximumOriginalMaturityDuration106064 attribute has a cardinality of 0..1106066 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult106016 entity there may be one MaximumOriginalMaturityDuration106064 attribute.
TheItem106070 package is aFinInstrsExposureProfileResultItem106076 data type. TheItem106070 package includes anItem106072 entity. TheItem106072 entity has a cardinality of 0..n106074 meaning that for each instance of theItem106070 package there may be one ormore Item106072 entities. TheItem106072 entity includes various attributes, namely aDate106078, aPositiveExposureAmount106084, aNegativeExposureAmount106090 and aProperty106096.
TheDate106078 attribute is aDate106082 data type. TheDate106078 attribute has a cardinality of 1106080 meaning that for each instance of theItem106072 entity there is oneDate106078 attribute. A Date is the specification of an exact day of a risk-free profile in the Gregorian calendar.
ThePositiveExposureAmount106084 attribute is anAmount106088 data type. ThePositiveExposureAmount106084 attribute has a cardinality of 0..1106086 meaning that for each instance of theItem106072 entity there may be one PositiveExposureAmount106084 attribute. A PositiveExposureAmount is the positive exposure amount of an exposure profile analytical result item. TheNegativeExposureAmount106090 attribute is anAmount106094 data type. TheNegativeExposureAmount106090 attribute has a cardinality of 0..1106092 meaning that for each instance of theItem106072 entity there may be one NegativeExposureAmount106090 attribute. A NegativeExposureAmount is the negative exposure amount of an exposure profile analytical result item.
TheProperty106096 attribute is aProperty106100 data type. TheProperty106096 attribute has a cardinality of 0..n106098 meaning that for each instance of theItem106072 entity there may be one ormore Property106096 attributes. A property is an object attribute.
FIGS. 107-1 through107-4 show an example configuration of an Element Structure that includes aFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg107000 package. TheFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg107000 package is aFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg107004 data type. TheFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg107000 package includes aFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg107002 entity. TheFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg107000 package includes various packages, namely aMessageHeader107006 and aFinancialInstrumentExposureProfileAnalyticalResult107014.
TheMessageHeader107006 package is aBusinessDocumentMessageHeader107012 data type. TheMessageHeader107006 package includes aMessageHeader107008 entity. TheMessageHeader107008 entity has a cardinality of 1107010 meaning that for each instance of theMessageHeader107006 package there is oneMessageHeader107008 entity.
TheFinancialInstrumentExposureProfileAnalyticalResult107014 package is aFinInstrExpsrPrflAnlytlRsltFSCrteReqMsgAnltlRslt107020 data type. TheFinancialInstrumentExposureProfileAnalyticalResult107014 package includes aFinancialInstrumentExposureProfileAnalyticalResult107016 entity. TheFinancialInstrumentExposureProfileAnalyticalResult107014 package includes anItem107070 package. TheFinancialInstrumentExposureProfileAnalyticalResult107016 entity has a cardinality of 1107018 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult107014 package there is oneFinancialInstrumentExposureProfileAnalyticalResult107016 entity. A FinancialInstrumentsExposureProfileResultFSCreateRequest creates the request for exposure profile data. TheFinancialInstrumentExposureProfileAnalyticalResult107016 entity includes various attributes, namely anID107022, aGroupID107028, aFinancialInstrumentID107034, aFinancialInstrumentCategoryCode107040, aStandardisedFinancialInstrumentAccountID107046, aKeyDate107052, aCreationDateTime107058 and aMaximumOriginalMaturityDuration107064.
TheID107022 attribute is aPDT_FinancialInstrumentExposureProfileAnalyticalResultID107026 data type. TheID107022 attribute has a cardinality of 1107024 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult107016 entity there is oneID107022 attribute. A FinInstrsExposureProfileResultID is a unique identification for an exposure profile result ID.
TheGroupID107028 attribute is aBusinessTransactionDocumentGroupID107032 data type. TheGroupID107028 attribute has a cardinality of 1107030 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult107016 entity there is oneGroupID107028 attribute. A BusinessTransactionDocumentGroupID uniquely identifies a group of business documents that are to be considered as one group within a business process.
TheFinancialInstrumentID107034 attribute is aBusinessTransactionDocumentID107038 data type. TheFinancialInstrumentID107034 attribute has a cardinality of 0..1107036 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult107016 entity there may be oneFinancialInstrumentID107034 attribute. A BusinessTransactionDocumentID is a unique identifier for a business transaction document.
TheFinancialInstrumentCategoryCode107040 attribute is aFinancialInstrumentCategoryCode107044 data type. TheFinancialInstrumentCategoryCode107040 attribute has a cardinality of 0..1107042 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult107016 entity there may be one FinancialInstrumentCategoryCode107040 attribute. The FinancialInstrumentCategoryCode is the coded representation of the category of a financial instrument.
TheStandardisedFinancialInstrumentAccountID107046 attribute is aFinancialInstrumentAccountID107050 data type. TheStandardisedFinancialInstrumentAccountID107046 attribute has a cardinality of 0..1107048 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult107016 entity there may be oneStandardisedFinancialInstrumentAccountID107046 attribute. A FinancialInstrumentAccountID is the unique identifier of an account for financial instruments.
TheKeyDate107052 attribute is aDate107056 data type. TheKeyDate107052 attribute has a cardinality of 1107054 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult107016 entity there is oneKeyDate107052 attribute. A Date is the specification of an exact day in the Gregorian calendar.
TheCreationDateTime107058 attribute is aGLOBAL_DateTime107062 data type. TheCreationDateTime107058 attribute has a cardinality of 1107060 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult107016 entity there is oneCreationDateTime107058 attribute. A GLOBAL_DateTime is the accurate-to-the-second time-point of a calendar day in timezone UTC.
TheMaximumOriginalMaturityDuration107064 attribute is aDAY_Duration107068 data type. TheMaximumOriginalMaturityDuration107064 attribute has a cardinality of 0..1107066 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult107016 entity there may be one MaximumOriginalMaturityDuration107064 attribute. A Duration is a period of time of a particular length without a fixed start or end time. This period of time is expressed in years, months, days, hours, minutes, seconds, and fractions of a second. A MaximumOriginalMaturityDuration is the maximum original duration of all considered financial instruments in case of netting agreements.
TheItem107070 package is aFinInstrExpsrPrflAnlytlRsltFSCrteReqMsgAnltlRsltItm107076 data type. TheItem107070 package includes anItem107072 entity. TheItem107070 package includes aProperty107096 package. TheItem107072 entity has a cardinality of 0..n107074 meaning that for each instance of theItem107070 package there may be one ormore Item107072 entities. TheItem107072 entity includes various attributes, namely aDate107078, aPositiveExposureAmount107084 and aNegativeExposureAmount107090.
TheDate107078 attribute is aDate107082 data type. TheDate107078 attribute has a cardinality of 1107080 meaning that for each instance of theItem107072 entity there is oneDate107078 attribute. A Date is the specification of an exact day of a risk-free profile in the Gregorian calendar.
ThePositiveExposureAmount107084 attribute is anAmount107088 data type. ThePositiveExposureAmount107084 attribute has a cardinality of 0..1107086 meaning that for each instance of theItem107072 entity there may be one PositiveExposureAmount107084 attribute. A PositiveExposureAmount is the positive exposure amount of an exposure profile analytical result item. TheNegativeExposureAmount107090 attribute is anAmount107094 data type. TheNegativeExposureAmount107090 attribute has a cardinality of 0..1107092 meaning that for each instance of theItem107072 entity there may be one NegativeExposureAmount107090 attribute. A NegativeExposureAmount is the negative exposure amount of an exposure profile analytical result item.
TheProperty107096 package is aFinInstrExpsrPrflAnlytlRsltFSCrteReqMsgAnltlRsltItmProp107102 data type. TheProperty107096 package includes aProperty107098 entity. TheProperty107098 entity has a cardinality of 0..n107100 meaning that for each instance of theProperty107096 package there may be one ormore Property107098 entities. A property is an object attribute. TheProperty107098 entity includes various attributes, namely anID107104 and aValue107110. TheID107104 attribute is aPropertyID107108 data type. TheID107104 attribute has a cardinality of 1107106 meaning that for each instance of theProperty107098 entity there is oneID107104 attribute. TheValue107110 attribute is aPropertyValue107114 data type. TheValue107110 attribute has a cardinality of 1107112 meaning that for each instance of theProperty107098 entity there is oneValue107110 attribute.
FIG. 108 shows an example configuration of an Element Structure that includes aFinInstrExpsrPrflAnlytlRsltFSBulkCrteReqMsg108000 package. TheFinInstrExpsrPrflAnlytlRsltFSBulkCrteReqMsg108000 package is aFinInstrExpsrPrflAnlytlRsltFSBulkCrteReqMsg108004 data type. TheFinInstrExpsrPrflAnlytlRsltFSBulkCrteReqMsg108000 package includes a FinancialInstrumentsExposureProfileAnalyticalResultFSCreateRequestMessage108002 entity. TheFinInstrExpsrPrflAnlytlRsltFSBulkCrteReqMsg108000 package includes various packages, namely aMessageHeader108006 and aFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg108014.
TheMessageHeader108006 package is aBusinessDocumentMessageHeader108012 data type. TheMessageHeader108006 package includes aMessageHeader108008 entity. TheMessageHeader108008 entity has a cardinality of 1108010 meaning that for each instance of theMessageHeader108006 package there is oneMessageHeader108008 entity.
TheFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg108014 package is aFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg108020 data type. TheFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg108014 package includes aFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg108016 entity. TheFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg108016 entity has a cardinality of 1..n108018 meaning that for each instance of theFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg108014 package there are one or more FinInstrExpsrPrflAnlytlRsltFSCrteReqMsg108016 entities. A FinancialInstrumentExposureProfileResultFSCreateRequest creates the request for exposure profile data.
MaterialSupplyAndDemandAllocation InterfacesIn the fashion industry there are several weeks or months between the order creation and the delivery of the goods to the customer. In this time period, there could be shortage in supply due to several reasons. Material Supply and Demand allocation will be used to optimally allocate the available quantities to open requirements. The MaterialSupplyAndDemandAllocation interface performs various operations, namely a MaterialSupplyAndDemandAllocationERPCreateRequestConfirmation_In, a MaterialSupplyAndDemandAllocationERPCancelRequestConfirmation_In, a MaterialSupplyAndDemandAllocationERPByIDQueryResponse_In, a MaterialSupplyAndDemandAllocationERPItemUpdateRequestConfirmation_In, a MaterialSupplyAndDemandAllocationERPByElementsQueryResponse_In, and a MaterialSupplyAndDemandAllocationERPCreateCheckQueryResponse_In.
The MaterialSupplyAndDemandAllocationERPCreateRequestConfirmation_In operation is a request to and confirmation from the Supply and Demand Matching for allocating a sales order or customer contract. The MaterialSupplyAndDemandAllocationERPCreateRequestConfirmation In operation includes various message types, namely a MaterialSupplyAndDemandAllocationERPCreateRequest_sync and a MaterialSupplyAndDemandAllocationERPCreateConfirmation_sync. The structure of the MaterialSupplyAndDemandAllocationERPCreateRequest_sync message type is specified by a MaterialSupplyAndDemandAllocationERPCreateRequestMessage_sync message data type. The structure of the MaterialSupplyAndDemandAllocationERPCreateConfirmatio_sync message type is specified by a MaterialSupplyAndDemandAllocationERPCreateConfirmationMessage_sync message data type. The MaterialSupplyAndDemandAllocationERPCancelRequestConfirmation_In operation is a request to and confirmation from the Supply and Demand Matching for de-allocating a sales order or customer contract. The MaterialSupplyAndDemandAllocationERPCancelRequestConfirmation_In operation includes various message types, namely a MaterialSupplyAndDemandAllocationERPCancelRequest sync and a MaterialSupplyAndDemandAllocationERPCancelConfirmation sync. The structure of the MaterialSupplyAndDemandAllocationERPCancelRequest sync message type is specified by a MaterialSupplyAndDemandAllocationERPCancelRequestMessage_sync message data type. The structure of the MaterialSupplyAndDemandAllocationERPCancelConfirmation sync message type is specified by a MaterialSupplyAndDemandAllocationERPCancelConfirmationMessage_sync message data type. The MaterialSupplyAndDemandAllocationERPByIDQueryResponse_In operation is a query to and response from the Supply and Demand Matching to find allocation data for a given allocation number. The MaterialSupplyAndDemandAllocationERPByIDQueryResponse_In operation includes various message types, namely a MaterialSupplyAndDemandAllocationERPByIDQuery_sync and a MaterialSupplyAndDemandAllocationERPByIDResponse_sync. The structure of the MaterialSupplyAndDemandAllocationERPByIDQuery_sync message type is specified by a MaterialSupplyAndDemandAllocationERPByIDQueryMessage_sync message data type. The structure of the MaterialSupplyAndDemandAllocationERPByIDResponse_sync message type is specified by a MaterialSupplyAndDemandAllocationERPByIDResponseMessage_sync message data type. The MaterialSupplyAndDemandAllocationERPItemUpdateRequestConfirmation_In operation is a request to and confirmation from the Supply and Demand Matching to change the status from F to R or R to F. The MaterialSupplyAndDemandAllocationERPItemUpdateRequestConfirmation_In operation includes various message types, namely a MaterialSupplyAndDemandAllocationERPItemUpdateRequest sync and a MaterialSupplyAndDemandAllocationERPItemUpdateConfirmation_sync. The structure of the MaterialSupplyAndDemandAllocationERPItemUpdateRequest sync message type is specified by a MaterialSupplyAndDemandAllocationERPUpdateRequestMessage_sync message data type. The structure of the MaterialSupplyAndDemandAllocationERPItemUpdateConfirmation_sync message type is specified by a MaterialSupplyAndDemandAllocationERPUpdateConfirmationMessage_sync message data type. The MaterialSupplyAndDemandAllocationERPByElementsQueryResponse_In operation is a query to and response from the Supply and Demand Matching to find allocation data for given selection criteria. The MaterialSupplyAndDemandAllocationERPByElementsQueryResponse_In operation includes various message types, namely a MaterialSupplyAndDemandAllocationERPByElementsQuery_sync and a MaterialSupplyAndDemandAllocationERPByElementsResponse_sync. The structure of the MaterialSupplyAndDemandAllocationERPByElementsQuery_sync message type is specified by a MaterialSupplyAndDemandAllocationERPByElementsQueryMessage_sync message data type. The structure of the MaterialSupplyAndDemandAllocationERPByElementsResponse_sync message type is specified by a MaterialSupplyAndDemandAllocationERPByElementsResponseMessage_sync message data type. The MaterialSupplyAndDemandAllocationERPCreateCheckQueryResponse_In operation is a query to and response from the Supply and Demand Matching for allocating a sales order or customer contract in simulation mode. The MaterialSupplyAndDemandAllocationERPCreateCheckQueryResponse_In operation includes various message types, namely a MaterialSupplyAndDemandAllocationERPCreateCheckQuery_sync and a MaterialSupplyAndDemandAllocationERPCreateCheckResponse_sync. The structure of the MaterialSupplyAndDemandAllocationERPCreateCheckQuery_sync message type is specified by a MaterialSupplyAndDemandAllocationERPCreateCheckQueryMessage_sync message data type. The structure of the MaterialSupplyAndDemandAllocationERPCreateCheckResponse_sync message type is specified by a MaterialSupplyAndDemandAllocationERPCreateCheckResponseMessage_sync message data type.
FIGS. 109-1 through109-11 show an example configuration of an Element Structure that includes aMaterialSupplyAndDemandAllocationMessage109000 package. TheMaterialSupplyAndDemandAllocationMessage109000 package is aMatlSupAndDmndAllocMsg109004 data type. TheMaterialSupplyAndDemandAllocationMessage109000 package includes a MaterialSupplyAndDemandAllocationMessage109002 entity. TheMaterialSupplyAndDemandAllocationMessage109000 package includes various packages, namely aMessageHeader109006, aMaterialSupplyAndDemandAllocationERP109012, aProcessingConditions109198 and aLog109214.
The message data type MaterialSupplyAndDemandAllocationMessage is used as an abstract maximal message data type, which unifies all packages and entities for the following concrete message data types.
TheMessageHeader109006 package is aBasicBusinessDocumentMessageHeader109010 data type. TheMessageHeader109006 package includes aMessageHeader109008 entity. A BasicBusinessDocumentMessageHeader is a collection of identification data of an instance of a business document message, or reference data to another instance of a business document message, or both. The subject of the identification data is the message instance that conveys them, whereas the reference data are related to a different message instance previously exchanged between the same interaction parties.
TheMaterialSupplyAndDemandAllocationERP109012 package includes aMaterialSupplyAndDemandAllocation109014 entity. TheMaterialSupplyAndDemandAllocation109014 entity includes various attributes, namely anID109016, aChangeStateID109020, aProcessingTypeCode109024 and aProcessingTypeName109028. TheMaterialSupplyAndDemandAllocation109014 entity includes various subordinate entities, namely aSystemAdministrativeData109032 and anItem109046. TheID109016 attribute is aMaterialSupplyAndDemandAllocationID109018 data type. TheChangeStateID109020 attribute is aChangeStateID109022 data type. A ChangeStateID is a unique identifier for the change state of a particular allocation item. TheProcessingTypeCode109024 attribute is aMaterialSupplyAndDemandAllocationProcessingTypeCode109026 data type. A MaterialSupplyAndDemandAllocationProcessingTypeCode is the coded representation of the way in which Material Supply And Demand Allocation is processed. TheProcessingTypeName109028 attribute is aMEDIUM_Name109030 data type. A ProcessingTypeName is a name of a MaterialSupplyAndDemandAllocationProcessingTypeCode. A SystemAdministrativeData is administrative data that is stored in a system. This data includes system users and dates. TheSystemAdministrativeData109032 entity includes various attributes, namely aCreationDate109034, aCreationUserAccountID109038 and aLastChangeDate109042. TheCreationDate109034 attribute is aDate109036 data type. A CreationDate is a creation date of a SalesOrder. TheCreationUserAccountID109038 attribute is anUserAccountID109040 data type. A CreationUserAccountID is an AccountID of the creator. TheLastChangeDate109042 attribute is aDate109044 data type. A LastChangeDate is a last change date of a SalesOrder.
TheItem109046 entity includes various attributes, namely a @actionCode109048, aProductInternalID109052, aPhysicalPropertyValueCombinationID109056, aPlantID109060, aMaterialSupplyAndDemandAllocationStatusCode109064, aMaterialSupplyAndDemandAllocationStatusName109068, aMaterialSupplyAndDemandAllocationUserStatusCode109072 and aMaterialSupplyAndDemandAllocationUserStatusName109076. TheItem109046 entity includes various subordinate entities, namely aDemandReference109080, aSupplyReference109122 and aQuantity109180. The @actionCode109048 attribute is anActionCode109050 data type. An ActionCode is an operation to be performed (e.g., Allocate, Release, Block). TheProductInternalID109052 attribute is aProductInternalID109054 data type. A ProductInternalID is an identifier specified for a product. ThePhysicalPropertyValueCombinationID109056 attribute is aPropertyValueCombinationID109058 data type. A PhysicalPropertyValueCombinationID is an identifier for value combination of values of different properties of product configuration which are represented by matrix-defining properties and allowed values for a matrix material or product (e.g., Color, Size). It is a concatenated value of characteristic values which define structural properties (e.g., Color, Size) defined for a Matrix Material. The combination can include up to three characteristic values in one grid. ThePlantID109060 attribute is aPlantID109062 data type. A PlantID is a proprietary identifier for a location.
TheMaterialSupplyAndDemandAllocationStatusCode109064 attribute is aMaterialSupplyAndDemandAllocationItemStatusCode109066 data type. TheMaterialSupplyAndDemandAllocationStatusName109068 attribute is aMEDIUM_Name109070 data type. A MaterialSupplyAndDemandAllocationStatusName is a Name of MaterialSupplyAndDemandAllocationType Code. TheMaterialSupplyAndDemandAllocationUserStatusCode109072 attribute is aMaterialSupplyAndDemandAllocationItemUserStatusCode109074 data type. TheMaterialSupplyAndDemandAllocationUserStatusName109076 attribute is aMEDIUM_Name109078 data type. A MaterialSupplyAndDemandAllocationUserStatusCode is a Name of MaterialSupplyAndDemandAllocationItemStatusCode.
TheDemandReference109080 entity includes various attributes, namely anID109082, anItemID109086, anAlternateItemID109090, aMaterialSupplyAndDemandTypeCode109094, aMaterialSupplyAndDemandTypeName109098, aRequirementSegmentationPropertyValueCombinationID109102, aSoldtoPartyInternalID109106, aShiptoPartyInternalID109110, aProductAvailabilityDate109114 and aSalesOrderItemScheduleLineDate109118. TheID109082 attribute is aBusinessTransactionDocumentID109084 data type. An ID is a unique identifier assigned by the buyer for a SalesOrder. TheItemID109086 attribute is aBusinessTransactionDocumentItemID109088 data type. An ItemID is a unique identifier assigned by the buyer for a SalesOrderItem. TheAlternateItemID109090 attribute is aBusinessTransactionDocumentItemID109092 data type. An AlternateItemID is a unique identifier assigned by the buyer for a SalesOrderItem. TheMaterialSupplyAndDemandTypeCode109094 attribute is aMaterialSupplyAndDemandTypeCode109096 data type. TheMaterialSupplyAndDemandTypeName109098 attribute is aLONG Name109100 data type.
TheRequirementSegmentationPropertyValueCombinationID109102 attribute is aPropertyValueCombinationID109104 data type. A RequirementSegmentationPropertyValueCombinationID is an identifier for value combination of Values of different segmentation properties of a matrix material or product when used in a requirement item (e.g., Sales Order Item). It is a concatenated value of characteristic values which define segmentation properties (e.g., Country of Origin, Quality) defined for a Matrix Material. TheSoldtoPartyInternalID109106 attribute is aPartyInternalID109108 data type. A PartyInternalID is a proprietary identifier for a party. TheShiptoPartyInternalID109110 attribute is aPartyInternalID109112 data type. A PartyInternalID is a proprietary identifier for a party.
TheProductAvailabilityDate109114 attribute is aDate109116 data type. A ProductAvailabilityDate is an Availability Time Point. TheSalesOrderItemScheduleLineDate109118 attribute is aDate109120 data type. A SalesOrderItemScheduleLineDate is a Date of a ScheduleLine, such as a Confirmed Delivery Date for a Schedule Line (e.g., Sales Order). TheSupplyReference109122 entity includes various attributes, namely anID109124, anItemID109128, anAlternateItemID109132, aBatchID109136, anInventoryManagedLocationInternalID109140, aMaterialSupplyAndDemandTypeCode109144, aMaterialSupplyAndDemandTypeName109148, anInventorySpecialStockTypeCode109152, anInventorySpecialStockTypeName109156, aStockSegmentationAllowedPropertyValueCombinationID109160, aVendorPartyInternalID109164, aReceiptdate109168, aPurchaseOrderItemScheduleLineDeliveryDate109172 and aPurchaseOrderItemConfirmationDeliveryDate109176. TheID109124 attribute is aBusinessTransactionDocumentID109126 data type. A BusinessTransactionDocumentID is a unique identifier for a business transaction document. TheItemID109128 attribute is aBusinessTransactionDocumentItemID109130 data type. An ItemID is a unique identifier assigned by the buyer for a SalesOrderItem. TheAlternateItemID109132 attribute is aBusinessTransactionDocumentItemID109134 data type. An AlternateItemID is a unique identifier assigned by the buyer for a SalesOrderItem. TheBatchID109136 attribute is aBatchID109138 data type. A BatchID is a unique identifier for a batch in the context of a material number. TheInventoryManagedLocationInternalID109140 attribute is aLocationInternalID109142 data type. An InventoryManagedLocationInternalID is the storage location at which materials are stored. TheMaterialSupplyAndDemandTypeCode109144 attribute is aMaterialSupplyAndDemandTypeCode109146 data type. A MaterialSupplyAndDemandTypeCode is a StockType (e.g., Batch, Purchase Order). TheMaterialSupplyAndDemandTypeName109148 attribute is aLONG_Name109150 data type. A MaterialSupplyAndDemandTypeName is a Name of StockTypeCode. TheInventorySpecialStockTypeCode109152 attribute is anInventorySpecialStockTypeCode109154 data type. An InventorySpecialStockTypeCode is the coded representation of an inventory special stock type. A special stock is a separate stock within inventory management and is a stock of a material that is managed separately due to the ownership situation or the location where it is held (e.g., consignment stock of the vendor). TheInventorySpecialStockTypeName109156 attribute is aMEDIUM_Name109158 data type. An InventorySpecialStockTypeName is a Name of Inventory Special StockType code. TheStockSegmentationAllowedPropertyValueCombinationID109160 attribute is aPropertyValueCombinationID109162 data type. A PropertyValueCombinationID is an identifier for combination of values of different properties. It can contain concatenated value of characteristic values which define properties (e.g., color, size, quality, country of origin) of a matrix material. TheVendorPartyInternalID109164 attribute is aPartyInternalID109166 data type. A PartyInternalID is a proprietary identifier for a party. TheReceiptdate109168 attribute is aDate109170 data type. A Receiptdate is a Receipt Time Point. ThePurchaseOrderItemScheduleLineDeliveryDate109172 attribute is aDate109174 data type. A PurchaseOrderItemScheduleLineDeliveryDate is a Delivery Time Point, such as a Confirmed Delivery Date for Schedule Line (e.g., Purchase Order). ThePurchaseOrderItemConfirmationDeliveryDate109176 attribute is aDate109178 data type. A PurchaseOrderItemConfirmationDeliveryDate is a Delivery Time Point, such as a Notified Delivery Date for Schedule Line (e.g., Purchase Order). TheQuantity109180 entity includes various attributes, namely anOpenQuantity109182, aReleasedAllocatedQuantity109186, aReservedAllocatedQuantity109190 and aDeliveredQuantity109194. TheOpenQuantity109182 attribute is aQuantity109184 data type. An OpenQuantity is a Quantity that has not yet been delivered, moved, produced, checked or packed. TheReleasedAllocatedQuantity109186 attribute is aQuantity109188 data type. A ReleasedAllocatedQuantity is an Allocated quantity which is released for delivery. TheReservedAllocatedQuantity109190 attribute is aQuantity109192 data type. A ReservedAllocatedQuantity is an Allocated quantity which is not released. TheDeliveredQuantity109194 attribute is aQuantity109196 data type. A DeliveredQuantity is an Acknowledged or Delivered Quantity. TheProcessingConditions109198 package includes aProcessingConditions109200 entity. TheProcessingConditions109200 entity includes various attributes, namely aQueryHitsMaximumNumberValue109202, aReturnedQueryHitsNumberValue109206 and aMoreElementsAvailableIndicator109210. TheQueryHitsMaximumNumberValue109202 attribute is aNumberValue109204 data type. TheReturnedQueryHitsNumberValue109206 attribute is aNumberValue109208 data type. TheMoreElementsAvailableIndicator109210 attribute is anIndicator109212 data type. TheLog109214 package is aLOG109218 data type. TheLog109214 package includes aLog109216 entity. A Log is a sequence of messages that result when an application executes a task.
FIGS. 110-1 through110-3 show an example configuration of an Element Structure that includes aMaterialSupplyAndDemandAllocationERPCreateRequestMessage_sync110000 package. TheMaterialSupplyAndDemandAllocationERPCreateRequestMessage_sync110000 package includes aMaterialSupplyAndDemandAllocationERPCreateRequestMessage_sync110002 entity. TheMaterialSupplyAndDemandAllocationERPCreateRequestMessage_sync110000 package includes various packages, namely aMessageHeader110004 and aMaterialSupplyAndDemandAllocationERP110010.
TheMessageHeader110004 package includes aMessageHeader110006 entity. TheMessageHeader110006 entity has a cardinality of 0..1110008 meaning that for each instance of theMessageHeader110004 package there may be one MessageHeader110006 entity.
TheMaterialSupplyAndDemandAllocationERP110010 package includes aMaterialSupplyAndDemandAllocation110012 entity. TheMaterialSupplyAndDemandAllocation110012 entity has a cardinality of 1110014 meaning that for each instance of theMaterialSupplyAndDemandAllocationERP110010 package there is oneMaterialSupplyAndDemandAllocation110012 entity. TheMaterialSupplyAndDemandAllocation110012 entity includes aProcessingTypeCode110016 attribute. TheMaterialSupplyAndDemandAllocation110012 entity includes anItem110020 subordinate entity. TheProcessingTypeCode110016 attribute has a cardinality of 1110018 meaning that for each instance of theMaterialSupplyAndDemandAllocation110012 entity there is oneProcessingTypeCode110016 attribute.
TheItem110020 entity has a cardinality of 1..n110022 meaning that for each instance of theMaterialSupplyAndDemandAllocation110012 entity there are one ormore Item110020 entities. TheItem110020 entity includes various subordinate entities, namely aDemandReference110024, aSupplyReference110040 and aQuantity110064. TheDemandReference110024 entity has a cardinality of 1110026 meaning that for each instance of theItem110020 entity there is oneDemandReference110024 entity. TheDemandReference110024 entity includes various attributes, namely anID110028, anItemID110032 and anAlternateItemID110036. TheID110028 attribute has a cardinality of 1110030 meaning that for each instance of theDemandReference110024 entity there is oneID110028 attribute. TheItemID110032 attribute has a cardinality of 0..1110034 meaning that for each instance of theDemandReference110024 entity there may be oneItemID110032 attribute. TheAlternateItemID110036 attribute has a cardinality of 0..1110038 meaning that for each instance of theDemandReference110024 entity there may be oneAlternateItemID110036 attribute. TheSupplyReference110040 entity has a cardinality of 0..1110042 meaning that for each instance of theItem110020 entity there may be one SupplyReference110040 entity. TheSupplyReference110040 entity includes various attributes, namely anID110044, aBatchID110048, anInventoryManagedLocationInternalID110052, aMaterialSupplyAndDemandTypeCode110056 and anInventorySpecialStockTypeCode110060. TheID110044 attribute has a cardinality of 0..1110046 meaning that for each instance of theSupplyReference110040 entity there may be oneID110044 attribute. TheBatchID110048 attribute has a cardinality of 0..1110050 meaning that for each instance of theSupplyReference110040 entity there may be oneBatchID110048 attribute. TheInventoryManagedLocationInternalID110052 attribute has a cardinality of 0..1110054 meaning that for each instance of theSupplyReference110040 entity there may be oneInventoryManagedLocationInternalID110052 attribute. TheMaterialSupplyAndDemandTypeCode110056 attribute has a cardinality of 0..1110058 meaning that for each instance of theSupplyReference110040 entity there may be one MaterialSupplyAndDemandTypeCode110056 attribute. TheInventorySpecialStockTypeCode110060 attribute has a cardinality of 0..1110062 meaning that for each instance of theSupplyReference110040 entity there may be one InventorySpecialStockTypeCode110060 attribute. TheQuantity110064 entity has a cardinality of 0..1110066 meaning that for each instance of theItem110020 entity there may be oneQuantity110064 entity. TheQuantity110064 entity includes anOpenQuantity110068 attribute. TheOpenQuantity110068 attribute has a cardinality of 0..1110070 meaning that for each instance of theQuantity110064 entity there may be one OpenQuantity110068 attribute. The data types of the various packages, entities, and attributes are described with respect toFIGS. 109-1 through109-11.
FIGS. 111-1 through111-9 show an example configuration of an Element Structure that includes aMaterialSupplyAndDemandAllocationERPCreateConfirmationMessage_sync111000 package. TheMaterialSupplyAndDemandAllocationERPCreateConfirmationMessage_sync111000 package includes aMaterialSupplyAndDemandAllocationERPCreateConfirmationMessage_sync111002 entity. TheMaterialSupplyAndDemandAllocationERPCreateConfirmationMessage_sync111000 package includes various packages, namely aMessageHeader111004, aMaterialSupplyAndDemandAllocationERP111010 and aLog111200.
TheMessageHeader111004 package includes aMessageHeader111006 entity. TheMessageHeader111006 entity has a cardinality of 0..1111008 meaning that for each instance of theMessageHeader111004 package there may be one MessageHeader111006 entity.
TheMaterialSupplyAndDemandAllocationERP111010 package includes aMaterialSupplyAndDemandAllocation111012 entity. TheMaterialSupplyAndDemandAllocation111012 entity has a cardinality of 1111014 meaning that for each instance of theMaterialSupplyAndDemandAllocationERP111010 package there is oneMaterialSupplyAndDemandAllocation111012 entity. TheMaterialSupplyAndDemandAllocation111012 entity includes various attributes, namely anID111016, aProcessingTypeCode111020 and aProcessingTypeName111024. TheMaterialSupplyAndDemandAllocation111012 entity includes various subordinate entities, namely aSystemAdministrativeData111028 and anItem111044. TheID111016 attribute has a cardinality of 1111018 meaning that for each instance of theMaterialSupplyAndDemandAllocation111012 entity there is oneID111016 attribute. TheProcessingTypeCode111020 attribute has a cardinality of 1111022 meaning that for each instance of theMaterialSupplyAndDemandAllocation111012 entity there is oneProcessingTypeCode111020 attribute. TheProcessingTypeName111024 attribute has a cardinality of 1111026 meaning that for each instance of theMaterialSupplyAndDemandAllocation111012 entity there is oneProcessingTypeName111024 attribute.
TheSystemAdministrativeData111028 entity has a cardinality of 1111030 meaning that for each instance of theMaterialSupplyAndDemandAllocation111012 entity there is oneSystemAdministrativeData111028 entity. TheSystemAdministrativeData111028 entity includes various attributes, namely aCreationDate111032, aCreationUserAccountID111036 and aLastChangeDate111040. TheCreationDate111032 attribute has a cardinality of 0..1111034 meaning that for each instance of theSystemAdministrativeData111028 entity there may be one CreationDate111032 attribute. TheCreationUserAccountID111036 attribute has a cardinality of 1111038 meaning that for each instance of theSystemAdministrativeData111028 entity there is oneCreationUserAccountID111036 attribute. TheLastChangeDate111040 attribute has a cardinality of 0..1111042 meaning that for each instance of theSystemAdministrativeData111028 entity there may be one LastChangeDate111040 attribute.
TheItem111044 entity has a cardinality of 0..n111046 meaning that for each instance of theMaterialSupplyAndDemandAllocation111012 entity there may be one ormore Item111044 entities. TheItem111044 entity includes various attributes, namely aProductInternalID111048, aPhysicalPropertyValueCombinationID111052, aPlantID111056, aMaterialSupplyAndDemandAllocationStatusCode111060, aMaterialSupplyAndDemandAllocationStatusName111064, aMaterialSupplyAndDemandAllocationUserStatusCode111068 and aMaterialSupplyAndDemandAllocationUserStatusName111072. TheItem111044 entity includes various subordinate entities, namely aDemandReference111076, aSupplyReference111120 and aQuantity111180. TheProductInternalID111048 attribute has a cardinality of 1111050 meaning that for each instance of theItem111044 entity there is oneProductInternalID111048 attribute. ThePhysicalPropertyValueCombinationID111052 attribute has a cardinality of 0..1111054 meaning that for each instance of theItem111044 entity there may be onePhysicalPropertyValueCombinationID111052 attribute. ThePlantID111056 attribute has a cardinality of 1111058 meaning that for each instance of theItem111044 entity there is onePlantID111056 attribute. TheMaterialSupplyAndDemandAllocationStatusCode111060 attribute has a cardinality of 1111062 meaning that for each instance of theItem111044 entity there is oneMaterialSupplyAndDemandAllocationStatusCode111060 attribute. TheMaterialSupplyAndDemandAllocationStatusName111064 attribute has a cardinality of 1111066 meaning that for each instance of theItem111044 entity there is oneMaterialSupplyAndDemandAllocationStatusName111064 attribute. TheMaterialSupplyAndDemandAllocationUserStatusCode111068 attribute has a cardinality of 0..1111070 meaning that for each instance of theItem111044 entity there may be one MaterialSupplyAndDemandAllocationUserStatusCode111068 attribute. TheMaterialSupplyAndDemandAllocationUserStatusName111072 attribute has a cardinality of 0..1111074 meaning that for each instance of theItem111044 entity there may be one MaterialSupplyAndDemandAllocationUserStatusName111072 attribute.
TheDemandReference111076 entity has a cardinality of 1111078 meaning that for each instance of theItem111044 entity there is oneDemandReference111076 entity. TheDemandReference111076 entity includes various attributes, namely anID111080, anItemID111084, anAlternateItemID111088, aMaterialSupplyAndDemandTypeCode111092, aMaterialSupplyAndDemandTypeName111096, aRequirementSegmentationPropertyValueCombinationID111100, aSoldtoPartyInternalID111104, aShiptoPartyInternalID111108, aProductAvailabilityDate111112 and aSalesOrderItemScheduleLineDate111116. TheID111080 attribute has a cardinality of 1111082 meaning that for each instance of theDemandReference111076 entity there is oneID111080 attribute. TheItemID111084 attribute has a cardinality of 1111086 meaning that for each instance of theDemandReference111076 entity there is oneItemID111084 attribute. TheAlternateItemID111088 attribute has a cardinality of 1111090 meaning that for each instance of theDemandReference111076 entity there is oneAlternateItemID111088 attribute. TheMaterialSupplyAndDemandTypeCode111092 attribute has a cardinality of 1111094 meaning that for each instance of theDemandReference111076 entity there is oneMaterialSupplyAndDemandTypeCode111092 attribute. TheMaterialSupplyAndDemandTypeName111096 attribute has a cardinality of 1111098 meaning that for each instance of theDemandReference111076 entity there is oneMaterialSupplyAndDemandTypeName111096 attribute. TheRequirementSegmentationPropertyValueCombinationID111100 attribute has a cardinality of 0..1111102 meaning that for each instance of theDemandReference111076 entity there may be oneRequirementSegmentationPropertyValueCombinationID111100 attribute. TheSoldtoPartyInternalID111104 attribute has a cardinality of 0..1111106 meaning that for each instance of theDemandReference111076 entity there may be oneSoldtoPartyInternalID111104 attribute. TheShiptoPartyInternalID111108 attribute has a cardinality of 0..1111110 meaning that for each instance of theDemandReference111076 entity there may be oneShiptoPartyInternalID111108 attribute. TheProductAvailabilityDate111112 attribute has a cardinality of 0..1111114 meaning that for each instance of theDemandReference111076 entity there may be one ProductAvailabilityDate111112 attribute. TheSalesOrderItemScheduleLineDate111116 attribute has a cardinality of 0..1111118 meaning that for each instance of theDemandReference111076 entity there may be one SalesOrderItemScheduleLineDate111116 attribute.
TheSupplyReference111120 entity has a cardinality of 0..1111122 meaning that for each instance of theItem111044 entity there may be one SupplyReference111120 entity. TheSupplyReference111120 entity includes various attributes, namely anID111124, anItemID111128, anAlternateItemID111132, aBatchID111136, anInventoryManagedLocationInternalID111140, aMaterialSupplyAndDemandTypeCode111144, aMaterialSupplyAndDemandTypeName111148, anInventorySpecialStockTypeCode111152, anInventorySpecialStockTypeName111156, aStockSegmentationAllowedPropertyValueCombinationID111160, aVendorPartyInternalID111164, aReceiptdate111168, aPurchaseOrderItemScheduleLineDeliveryDate111172 and aPurchaseOrderItemConfirmationDeliveryDate111176. TheID111124 attribute has a cardinality of 0..1111126 meaning that for each instance of theSupplyReference111120 entity there may be oneID111124 attribute. TheItemID111128 attribute has a cardinality of 0..1111130 meaning that for each instance of theSupplyReference111120 entity there may be oneItemID111128 attribute. TheAlternateItemID111132 attribute has a cardinality of 0..1111134 meaning that for each instance of theSupplyReference111120 entity there may be oneAlternateItemID111132 attribute. TheBatchID111136 attribute has a cardinality of 0..1111138 meaning that for each instance of theSupplyReference111120 entity there may be oneBatchID111136 attribute. TheInventoryManagedLocationInternalID111140 attribute has a cardinality of 0..1111142 meaning that for each instance of theSupplyReference111120 entity there may be oneInventoryManagedLocationInternalID111140 attribute. TheMaterialSupplyAndDemandTypeCode111144 attribute has a cardinality of 0..1111146 meaning that for each instance of theSupplyReference111120 entity there may be one MaterialSupplyAndDemandTypeCode111144 attribute. TheMaterialSupplyAndDemandTypeName111148 attribute has a cardinality of 0..1111150 meaning that for each instance of theSupplyReference111120 entity there may be one MaterialSupplyAndDemandTypeName111148 attribute. TheInventorySpecialStockTypeCode111152 attribute has a cardinality of 0..1111154 meaning that for each instance of theSupplyReference111120 entity there may be one InventorySpecialStockTypeCode111152 attribute. TheInventorySpecialStockTypeName111156 attribute has a cardinality of 0..1111158 meaning that for each instance of theSupplyReference111120 entity there may be one InventorySpecialStockTypeName111156 attribute. TheStockSegmentationAllowedPropertyValueCombinationID111160 attribute has a cardinality of 0..1111162 meaning that for each instance of theSupplyReference111120 entity there may be oneStockSegmentationAllowedPropertyValueCombinationID111160 attribute. TheVendorPartyInternalID111164 attribute has a cardinality of 0..1111166 meaning that for each instance of theSupplyReference111120 entity there may be oneVendorPartyInternalID111164 attribute. TheReceiptdate111168 attribute has a cardinality of 0..1111170 meaning that for each instance of theSupplyReference111120 entity there may be one Receiptdate111168 attribute. ThePurchaseOrderItemScheduleLineDeliveryDate111172 attribute has a cardinality of 0..1111174 meaning that for each instance of theSupplyReference111120 entity there may be one PurchaseOrderItemScheduleLineDeliveryDate111172 attribute. ThePurchaseOrderItemConfirmationDeliveryDate111176 attribute has a cardinality of 0..1111178 meaning that for each instance of theSupplyReference111120 entity there may be one PurchaseOrderItemConfirmationDeliveryDate111176 attribute.
TheQuantity111180 entity has a cardinality of 0..1111182 meaning that for each instance of theItem111044 entity there may be oneQuantity111180 entity. TheQuantity111180 entity includes various attributes, namely anOpenQuantity111184, aReleasedAllocatedQuantity111188, aReservedAllocatedQuantity111192 and aDeliveredQuantity111196. TheOpenQuantity111184 attribute has a cardinality of 0..1111186 meaning that for each instance of theQuantity111180 entity there may be one OpenQuantity111184 attribute. TheReleasedAllocatedQuantity111188 attribute has a cardinality of 0..1111190 meaning that for each instance of theQuantity111180 entity there may be one ReleasedAllocatedQuantity111188 attribute. TheReservedAllocatedQuantity111192 attribute has a cardinality of 0..1111194 meaning that for each instance of theQuantity111180 entity there may be one ReservedAllocatedQuantity111192 attribute. TheDeliveredQuantity111196 attribute has a cardinality of 0..1111198 meaning that for each instance of theQuantity111180 entity there may be one DeliveredQuantity111196 attribute.
TheLog111200 package includes aLog111202 entity. TheLog111202 entity has a cardinality of 1111204 meaning that for each instance of theLog111200 package there is oneLog111202 entity. The data types of the various packages, entities, and attributes are described with respect toFIGS. 109-1 through109-11.
FIGS. 112-1 through112-4 show an example configuration of an Element Structure that includes aMaterialSupplyAndDemandAllocationERPCancelRequestMessage_sync112000 package. TheMaterialSupplyAndDemandAllocationERPCancelRequestMessage_sync112000 package includes aMaterialSupplyAndDemandAllocationERPCancelRequestMessage_sync112002 entity. TheMaterialSupplyAndDemandAllocationERPCancelRequestMessage_sync112000 package includes various packages, namely aMessageHeader112004 and aMaterialSupplyAndDemandAllocationERP112010.
TheMessageHeader112004 package includes aMessageHeader112006 entity. TheMessageHeader112006 entity has a cardinality of 0.1112008 meaning that for each instance of theMessageHeader112004 package there may be one MessageHeader112006 entity.
TheMaterialSupplyAndDemandAllocationERP112010 package includes aMaterialSupplyAndDemandAllocation112012 entity. TheMaterialSupplyAndDemandAllocation112012 entity has a cardinality of 1112014 meaning that for each instance of theMaterialSupplyAndDemandAllocationERP112010 package there is oneMaterialSupplyAndDemandAllocation112012 entity. TheMaterialSupplyAndDemandAllocation112012 entity includes various attributes, namely anID112016 and aChangeStateID112020. TheMaterialSupplyAndDemandAllocation112012 entity includes anItem112024 subordinate entity. TheID112016 attribute has a cardinality of 1112018 meaning that for each instance of theMaterialSupplyAndDemandAllocation112012 entity there is oneID112016 attribute. TheChangeStateID112020 attribute has a cardinality of 1112022 meaning that for each instance of theMaterialSupplyAndDemandAllocation112012 entity there is oneChangeStateID112020 attribute.
TheItem112024 entity has a cardinality of 1..n112026 meaning that for each instance of theMaterialSupplyAndDemandAllocation112012 entity there are one ormore Item112024 entities. TheItem112024 entity includes various attributes, namely aProductInternalID112028, aPlantID112032 and aMaterialSupplyAndDemandAllocationStatusCode112036. TheItem112024 entity includes various subordinate entities, namely aDemandReference112040, aSupplyReference112060 and aQuantity112092. TheProductInternalID112028 attribute has a cardinality of 0..1112030 meaning that for each instance of theItem112024 entity there may be oneProductInternalID112028 attribute. ThePlantID112032 attribute has a cardinality of 0..1112034 meaning that for each instance of theItem112024 entity there may be onePlantID112032 attribute. TheMaterialSupplyAndDemandAllocationStatusCode112036 attribute has a cardinality of 0..1112038 meaning that for each instance of theItem112024 entity there may be one MaterialSupplyAndDemandAllocationStatusCode112036 attribute.
TheDemandReference112040 entity has a cardinality of 1112042 meaning that for each instance of theItem112024 entity there is oneDemandReference112040 entity. TheDemandReference112040 entity includes various attributes, namely anID112044, anItemID112048, anAlternateItemID112052 and aSoldtoPartyInternalID112056. TheID112044 attribute has a cardinality of 1112046 meaning that for each instance of theDemandReference112040 entity there is oneID112044 attribute. TheItemID112048 attribute has a cardinality of 0..1112050 meaning that for each instance of theDemandReference112040 entity there may be oneItemID112048 attribute. TheAlternateItemID112052 attribute has a cardinality of 0..1112054 meaning that for each instance of theDemandReference112040 entity there may be oneAlternateItemID112052 attribute. TheSoldtoPartyInternalID112056 attribute has a cardinality of 0..1112058 meaning that for each instance of theDemandReference112040 entity there may be oneSoldtoPartyInternalID112056 attribute.
TheSupplyReference112060 entity has a cardinality of 0..1112062 meaning that for each instance of theItem112024 entity there may be one SupplyReference112060 entity. TheSupplyReference112060 entity includes various attributes, namely anID112064, anItemID112068, anAlternateItemID112072, aBatchID112076, anInventoryManagedLocationInternalID112080, aMaterialSupplyAndDemandTypeCode112084 and anInventorySpecialStockTypeCode112088. TheID112064 attribute has a cardinality of 0..1112066 meaning that for each instance of theSupplyReference112060 entity there may be oneID112064 attribute. TheItemID112068 attribute has a cardinality of 0..1112070 meaning that for each instance of theSupplyReference112060 entity there may be oneItemID112068 attribute. TheAlternateItemID112072 attribute has a cardinality of 0..1112074 meaning that for each instance of theSupplyReference112060 entity there may be oneAlternateItemID112072 attribute. TheBatchID112076 attribute has a cardinality of 0..1112078 meaning that for each instance of theSupplyReference112060 entity there may be oneBatchID112076 attribute. TheInventoryManagedLocationInternalID112080 attribute has a cardinality of 0..1112082 meaning that for each instance of theSupplyReference112060 entity there may be oneInventoryManagedLocationInternalID112080 attribute. TheMaterialSupplyAndDemandTypeCode112084 attribute has a cardinality of 0..1112086 meaning that for each instance of theSupplyReference112060 entity there may be one MaterialSupplyAndDemandTypeCode112084 attribute. TheInventorySpecialStockTypeCode112088 attribute has a cardinality of 0..1112090 meaning that for each instance of theSupplyReference112060 entity there may be one InventorySpecialStockTypeCode112088 attribute.
TheQuantity112092 entity has a cardinality of 0..1112094 meaning that for each instance of theItem112024 entity there may be oneQuantity112092 entity. TheQuantity112092 entity includes anOpenQuantity112096 attribute. TheOpenQuantity112096 attribute has a cardinality of 0..1112098 meaning that for each instance of theQuantity112092 entity there may be one OpenQuantity112096 attribute. The data types of the various packages, entities, and attributes are described with respect toFIGS. 109-1 through109-11.
FIG. 113 shows an example configuration of an Element Structure that includes aMaterialSupplyAndDemandAllocationERPCancelConfirmationMessage_sync113000 package. TheMaterialSupplyAndDemandAllocationERPCancelConfirmationMessage_sync113000 package includes aMaterialSupplyAndDemandAllocationERPCancelConfirmationMessage_sync113002 entity. TheMaterialSupplyAndDemandAllocationERPCancelConfirmationMessage_sync113000 package includes various packages, namely aMessageHeader113004 and aLog113010.
TheMessageHeader113004 package includes aMessageHeader113006 entity. TheMessageHeader113006 entity has a cardinality of 0..1113008 meaning that for each instance of theMessageHeader113004 package there may be one MessageHeader113006 entity.
TheLog113010 package includes aLog113012 entity. TheLog113012 entity has a cardinality of 1113014 meaning that for each instance of theLog113010 package there is oneLog113012 entity. The data types of the various packages, entities, and attributes are described with respect toFIGS. 109-1 through109-11.
FIG. 114 shows an example configuration of an Element Structure that includes aMaterialSupplyAndDemandAllocationERPByIDQueryMessage_sync114000 package. TheMaterialSupplyAndDemandAllocationERPByIDQueryMessage_sync114000 package includes aMaterialSupplyAndDemandAllocationERPByIDQueryMessage_sync114002 entity. TheMaterialSupplyAndDemandAllocationERPByIDQueryMessage_sync114000 package includes aMaterialSupplyAndDemandAllocationERP114004 package.
TheMaterialSupplyAndDemandAllocationERP114004 package includes aMaterialSupplyAndDemandAllocationSelectionByID114006 entity. TheMaterialSupplyAndDemandAllocationSelectionByID114006 entity has a cardinality of 1114008 meaning that for each instance of theMaterialSupplyAndDemandAllocationERP114004 package there is oneMaterialSupplyAndDemandAllocationSelectionByID114006 entity. TheMaterialSupplyAndDemandAllocationSelectionByID114006 entity includes aMaterialSupplyAndDemandAllocationID114010 attribute. TheMaterialSupplyAndDemandAllocationID114010 attribute has a cardinality of 1114012 meaning that for each instance of theMaterialSupplyAndDemandAllocationSelectionByID114006 entity there is oneMaterialSupplyAndDemandAllocationID114010 attribute. The data types of the various packages, entities, and attributes are described with respect toFIGS. 109-1 through109-11.
FIGS. 115-1 through115-9 show an example configuration of an Element Structure that includes aMaterialSupplyAndDemandAllocationERPByIDResponseMessage_sync115000 package. TheMaterialSupplyAndDemandAllocationERPByIDResponseMessage_sync115000 package includes aMaterialSupplyAndDemandAllocationERPByIDResponseMessage_sync115002 entity. TheMaterialSupplyAndDemandAllocationERPByIDResponseMessage_sync115000 package includes various packages, namely aMaterialSupplyAndDemandAllocationERP115004 and aLog115190.
TheMaterialSupplyAndDemandAllocationERP115004 package includes aMaterialSupplyAndDemandAllocation115006 entity. TheMaterialSupplyAndDemandAllocation115006 entity has a cardinality of 1115008 meaning that for each instance of theMaterialSupplyAndDemandAllocationERP115004 package there is oneMaterialSupplyAndDemandAllocation115006 entity. TheMaterialSupplyAndDemandAllocation115006 entity includes various attributes, namely anID115010 and aChangeStateID115014. TheMaterialSupplyAndDemandAllocation115006 entity includes various subordinate entities, namely aSystemAdministrativeData115018 and anItem115034. TheID115010 attribute has a cardinality of 1115012 meaning that for each instance of theMaterialSupplyAndDemandAllocation115006 entity there is oneID115010 attribute. TheChangeStateID115014 attribute has a cardinality of 1115016 meaning that for each instance of theMaterialSupplyAndDemandAllocation115006 entity there is oneChangeStateID115014 attribute.
TheSystemAdministrativeData115018 entity has a cardinality of 1115020 meaning that for each instance of theMaterialSupplyAndDemandAllocation115006 entity there is oneSystemAdministrativeData115018 entity. TheSystemAdministrativeData115018 entity includes various attributes, namely aCreationDate115022, aCreationUserAccountID115026 and aLastChangeDate115030. TheCreationDate115022 attribute has a cardinality of 0..1115024 meaning that for each instance of theSystemAdministrativeData115018 entity there may be one CreationDate115022 attribute. TheCreationUserAccountID115026 attribute has a cardinality of 1115028 meaning that for each instance of theSystemAdministrativeData115018 entity there is oneCreationUserAccountID115026 attribute. TheLastChangeDate115030 attribute has a cardinality of 0..1115032 meaning that for each instance of theSystemAdministrativeData115018 entity there may be one LastChangeDate115030 attribute.
TheItem115034 entity has a cardinality of 0..n115036 meaning that for each instance of theMaterialSupplyAndDemandAllocation115006 entity there may be one ormore Item115034 entities. TheItem115034 entity includes various attributes, namely aProductInternalID115038, aPhysicalPropertyValueCombinationID115042, aPlantID115046, aMaterialSupplyAndDemandAllocationStatusCode115050, aMaterialSupplyAndDemandAllocationStatusName115054, aMaterialSupplyAndDemandAllocationUserStatusCode115058 and aMaterialSupplyAndDemandAllocationUserStatusName115062. TheItem115034 entity includes various subordinate entities, namely aDemandReference115066, aSupplyReference115110 and aQuantity115170. TheProductInternalID115038 attribute has a cardinality of 1115040 meaning that for each instance of theItem115034 entity there is oneProductInternalID115038 attribute. ThePhysicalPropertyValueCombinationID115042 attribute has a cardinality of 0..1115044 meaning that for each instance of theItem115034 entity there may be onePhysicalPropertyValueCombinationID115042 attribute. ThePlantID115046 attribute has a cardinality of 1115048 meaning that for each instance of theItem115034 entity there is onePlantID115046 attribute. TheMaterialSupplyAndDemandAllocationStatusCode115050 attribute has a cardinality of 1115052 meaning that for each instance of theItem115034 entity there is oneMaterialSupplyAndDemandAllocationStatusCode115050 attribute. TheMaterialSupplyAndDemandAllocationStatusName115054 attribute has a cardinality of 1115056 meaning that for each instance of theItem115034 entity there is oneMaterialSupplyAndDemandAllocationStatusName115054 attribute. TheMaterialSupplyAndDemandAllocationUserStatusCode115058 attribute has a cardinality of 0..1115060 meaning that for each instance of theItem115034 entity there may be one MaterialSupplyAndDemandAllocationUserStatusCode115058 attribute. TheMaterialSupplyAndDemandAllocationUserStatusName115062 attribute has a cardinality of 0..1115064 meaning that for each instance of theItem115034 entity there may be one MaterialSupplyAndDemandAllocationUserStatusName115062 attribute.
TheDemandReference115066 entity has a cardinality of 1115068 meaning that for each instance of theItem115034 entity there is oneDemandReference115066 entity. TheDemandReference115066 entity includes various attributes, namely anID115070, anItemID115074, anAlternateItemID115078, aMaterialSupplyAndDemandTypeCode115082, aMaterialSupplyAndDemandTypeName115086, aRequirementSegmentationPropertyValueCombinationID115090, aSoldtoPartyInternalID115094, aShiptoPartyInternalID115098, aProductAvailabilityDate115102 and aSalesOrderItemScheduleLineDate115106. TheID115070 attribute has a cardinality of 1115072 meaning that for each instance of theDemandReference115066 entity there is oneID115070 attribute. TheItemID115074 attribute has a cardinality of 1115076 meaning that for each instance of theDemandReference115066 entity there is oneItemID115074 attribute. TheAlternateItemID115078 attribute has a cardinality of 1115080 meaning that for each instance of theDemandReference115066 entity there is oneAlternateItemID115078 attribute. TheMaterialSupplyAndDemandTypeCode115082 attribute has a cardinality of 1115084 meaning that for each instance of theDemandReference115066 entity there is oneMaterialSupplyAndDemandTypeCode115082 attribute. TheMaterialSupplyAndDemandTypeName115086 attribute has a cardinality of 1115088 meaning that for each instance of theDemandReference115066 entity there is oneMaterialSupplyAndDemandTypeName115086 attribute. TheRequirementSegmentationPropertyValueCombinationID115090 attribute has a cardinality of 0..1115092 meaning that for each instance of theDemandReference115066 entity there may be oneRequirementSegmentationPropertyValueCombinationID115090 attribute. TheSoldtoPartyInternalID115094 attribute has a cardinality of 0..1115096 meaning that for each instance of theDemandReference115066 entity there may be oneSoldtoPartyInternalID115094 attribute. TheShiptoPartyInternalID115098 attribute has a cardinality of 0..1115100 meaning that for each instance of theDemandReference115066 entity there may be oneShiptoPartyInternalID115098 attribute. TheProductAvailabilityDate115102 attribute has a cardinality of 0..1115104 meaning that for each instance of theDemandReference115066 entity there may be one ProductAvailabilityDate115102 attribute. TheSalesOrderItemScheduleLineDate115106 attribute has a cardinality of 0..1115108 meaning that for each instance of theDemandReference115066 entity there may be one SalesOrderItemScheduleLineDate115106 attribute.
TheSupplyReference115110 entity has a cardinality of 0..1115112 meaning that for each instance of theItem115034 entity there may be one SupplyReference115110 entity. TheSupplyReference115110 entity includes various attributes, namely anID115114, anItemID115118, anAlternateItemID115122, aBatchID115126, anInventoryManagedLocationInternalID115130, aMaterialSupplyAndDemandTypeCode115134, aMaterialSupplyAndDemandTypeName115138, anInventorySpecialStockTypeCode115142, anInventorySpecialStockTypeName115146, aStockSegmentationAllowedPropertyValueCombinationID115150, aVendorPartyInternalID115154, aReceiptDate115158, aPurchaseOrderItemScheduleLineDeliveryDate115162 and aPurchaseOrderItemConfirmationDeliveryDate115166. TheID115114 attribute has a cardinality of 0..1115116 meaning that for each instance of theSupplyReference115110 entity there may be oneID115114 attribute. TheItemID115118 attribute has a cardinality of 0..1115120 meaning that for each instance of theSupplyReference115110 entity there may be oneItemID115118 attribute. TheAlternateItemID115122 attribute has a cardinality of 0..1115124 meaning that for each instance of theSupplyReference115110 entity there may be oneAlternateItemID115122 attribute. TheBatchID115126 attribute has a cardinality of 0..1115128 meaning that for each instance of theSupplyReference115110 entity there may be oneBatchID115126 attribute. TheInventoryManagedLocationInternalID115130 attribute has a cardinality of 0..1115132 meaning that for each instance of theSupplyReference115110 entity there may be oneInventoryManagedLocationInternalID115130 attribute. TheMaterialSupplyAndDemandTypeCode115134 attribute has a cardinality of 0..1115136 meaning that for each instance of theSupplyReference115110 entity there may be one MaterialSupplyAndDemandTypeCode115134 attribute. TheMaterialSupplyAndDemandTypeName115138 attribute has a cardinality of 0..1115140 meaning that for each instance of theSupplyReference115110 entity there may be one MaterialSupplyAndDemandTypeName115138 attribute. TheInventorySpecialStockTypeCode115142 attribute has a cardinality of 0..1115144 meaning that for each instance of theSupplyReference115110 entity there may be one InventorySpecialStockTypeCode115142 attribute. TheInventorySpecialStockTypeName115146 attribute has a cardinality of 0..1115148 meaning that for each instance of theSupplyReference115110 entity there may be one InventorySpecialStockTypeName115146 attribute. TheStockSegmentationAllowedPropertyValueCombinationID115150 attribute has a cardinality of 0..1115152 meaning that for each instance of theSupplyReference115110 entity there may be oneStockSegmentationAllowedPropertyValueCombinationID115150 attribute. TheVendorPartyInternalID115154 attribute has a cardinality of 0..1115156 meaning that for each instance of theSupplyReference115110 entity there may be oneVendorPartyInternalID115154 attribute. TheReceiptDate115158 attribute has a cardinality of 0..1115160 meaning that for each instance of theSupplyReference115110 entity there may be one ReceiptDate115158 attribute. ThePurchaseOrderItemScheduleLineDeliveryDate115162 attribute has a cardinality of 0..1115164 meaning that for each instance of theSupplyReference115110 entity there may be one PurchaseOrderItemScheduleLineDeliveryDate115162 attribute. ThePurchaseOrderItemConfirmationDeliveryDate115166 attribute has a cardinality of 0..1115168 meaning that for each instance of theSupplyReference115110 entity there may be one PurchaseOrderItemConfirmationDeliveryDate115166 attribute.
TheQuantity115170 entity has a cardinality of 0..1115172 meaning that for each instance of theItem115034 entity there may be oneQuantity115170 entity. TheQuantity115170 entity includes various attributes, namely anOpenQuantity115174, aReleasedAllocatedQuantity115178, aReservedAllocatedQuantity115182 and aDeliveredQuantity115186. TheOpenQuantity115174 attribute has a cardinality of 0..1115176 meaning that for each instance of theQuantity115170 entity there may be one OpenQuantity115174 attribute. TheReleasedAllocatedQuantity115178 attribute has a cardinality of 0..1115180 meaning that for each instance of theQuantity115170 entity there may be one ReleasedAllocatedQuantity115178 attribute. TheReservedAllocatedQuantity115182 attribute has a cardinality of 0..1115184 meaning that for each instance of theQuantity115170 entity there may be one ReservedAllocatedQuantity115182 attribute. TheDeliveredQuantity115186 attribute has a cardinality of 0..1115188 meaning that for each instance of theQuantity115170 entity there may be one DeliveredQuantity115186 attribute.
TheLog115190 package includes aLog115192 entity. TheLog115192 entity has a cardinality of 1115194 meaning that for each instance of theLog115190 package there is oneLog115192 entity. The data types of the various packages, entities, and attributes are described with respect toFIGS. 109-1 through109-11.
FIGS. 116-1 through116-13 show an example configuration of an Element Structure that includes aMaterialSupplyAndDemandAllocationERPByElementsQueryMessage_sync116000 package. TheMaterialSupplyAndDemandAllocationERPByElementsQueryMessage_sync116000 package includes aMaterialSupplyAndDemandAllocationERPByElementsQueryMessage_sync116002 entity. TheMaterialSupplyAndDemandAllocationERPByElementsQueryMessage_sync116000 package includes aSelection116004 package.
TheSelection116004 package includes various entities, namely anItemBasicDataSelectionByElements116006 and aProcessingConditions116292. TheItemBasicDataSelectionByElements116006 entity has a cardinality of 1116008 meaning that for each instance of theSelection116004 package there is one ItemBasicDataSelectionByElements116006 entity. TheItemBasicDataSelectionByElements116006 entity includes various subordinate entities, namely aSelectionByID116010, aSelectionByRequirementDocumentID116030, aSelectionByRequirementSegmentationPropertyValueCombinationID116050, aSelectionByProductionOrderID116070, aSelectionByPurchaseOrderID116090, aSelectionByBatchD116110, aSelectionByVendorID116130, aSelectionByStockSegmentationAllowedPropertyValueCombinationID116150, aSelectionByMaterialSupplyAndDemandAllocationStatusCode116170, aSelectionByProductID116190, aSelectionByPhysicalPropertyValueCombinationID116210, aSelectionByLocationID116230, aSelectionBySoldtoParty116250 and aSelectionByProductAvailabilityDate116270.
TheSelectionByID116010 entity has a cardinality of 0..N116012 meaning that for each instance of theItemBasicDataSelectionByElements116006 entity there may be one or more SelectionByID116010 entities. TheSelectionByID116010 entity includes various attributes, namely anInclusionExclusionCode116014, anIntervalBoundaryTypeCode116018, aLowerBoundaryMaterialSupplyAndDemandAllocationID116022 and anUpperBoundaryMaterialSupplyAndDemandAllocationID116026. TheInclusionExclusionCode116014 attribute has a cardinality of 0..1116016 meaning that for each instance of theSelectionByID116010 entity there may be one InclusionExclusionCode116014 attribute. TheIntervalBoundaryTypeCode116018 attribute has a cardinality of 0..1116020 meaning that for each instance of theSelectionByID116010 entity there may be one IntervalBoundaryTypeCode116018 attribute. TheLowerBoundaryMaterialSupplyAndDemandAllocationID116022 attribute has a cardinality of 0..1116024 meaning that for each instance of theSelectionByID116010 entity there may be oneLowerBoundaryMaterialSupplyAndDemandAllocationID116022 attribute. TheUpperBoundaryMaterialSupplyAndDemandAllocationID116026 attribute has a cardinality of 0..1116028 meaning that for each instance of theSelectionByID116010 entity there may be oneUpperBoundaryMaterialSupplyAndDemandAllocationID116026 attribute.
TheSelectionByRequirementDocumentID116030 entity has a cardinality of 0..N116032 meaning that for each instance of theItemBasicDataSelectionByElements116006 entity there may be one or more SelectionByRequirementDocumentID116030 entities. TheSelectionByRequirementDocumentID116030 entity includes various attributes, namely anInclusionExclusionCode116034, anIntervalBoundaryTypeCode116038, aLowerBoundaryBusinessTransactionDocumentID116042 and anUpperBoundaryBusinessTransactionDocumentID116046. TheInclusionExclusionCode116034 attribute has a cardinality of 0..1116036 meaning that for each instance of theSelectionByRequirementDocumentID116030 entity there may be one InclusionExclusionCode116034 attribute. TheIntervalBoundaryTypeCode116038 attribute has a cardinality of 0..1116040 meaning that for each instance of theSelectionByRequirementDocumentID116030 entity there may be one IntervalBoundaryTypeCode116038 attribute. TheLowerBoundaryBusinessTransactionDocumentID116042 attribute has a cardinality of 0..1116044 meaning that for each instance of theSelectionByRequirementDocumentID116030 entity there may be oneLowerBoundaryBusinessTransactionDocumentID116042 attribute. TheUpperBoundaryBusinessTransactionDocumentID116046 attribute has a cardinality of 0..1116048 meaning that for each instance of theSelectionByRequirementDocumentID116030 entity there may be oneUpperBoundaryBusinessTransactionDocumentID116046 attribute.
TheSelectionByRequirementSegmentationPropertyValueCombinationID116050 entity has a cardinality of 0..N116052 meaning that for each instance of theItemBasicDataSelectionByElements116006 entity there may be one or more SelectionByRequirementSegmentationPropertyValueCombinationID116050 entities. TheSelectionByRequirementSegmentationPropertyValueCombinationID116050 entity includes various attributes, namely anInclusionExclusionCode116054, anIntervalBoundaryTypeCode116058, aLowerBoundaryPropertyValueCombinationID116062 and anUpperBoundaryPropertyValueCombinationID116066. TheInclusionExclusionCode116054 attribute has a cardinality of 0..1116056 meaning that for each instance of theSelectionByRequirementSegmentationPropertyValueCombinationID116050 entity there may be one InclusionExclusionCode116054 attribute. TheIntervalBoundaryTypeCode116058 attribute has a cardinality of 0..1116060 meaning that for each instance of theSelectionByRequirementSegmentationPropertyValueCombinationID116050 entity there may be one IntervalBoundaryTypeCode116058 attribute. TheLowerBoundaryPropertyValueCombinationID116062 attribute has a cardinality of 0..1116064 meaning that for each instance of theSelectionByRequirementSegmentationPropertyValueCombinationID116050 entity there may be oneLowerBoundaryPropertyValueCombinationID116062 attribute. TheUpperBoundaryPropertyValueCombinationID116066 attribute has a cardinality of 0..1116068 meaning that for each instance of theSelectionByRequirementSegmentationPropertyValueCombinationID116050 entity there may be oneUpperBoundaryPropertyValueCombinationID116066 attribute.
TheSelectionByProductionOrderID116070 entity has a cardinality of 0..N116072 meaning that for each instance of theItemBasicDataSelectionByElements116006 entity there may be one or more SelectionByProductionOrderID116070 entities. TheSelectionByProductionOrderID116070 entity includes various attributes, namely anInclusionExclusionCode116074, anIntervalBoundaryTypeCode116078, aLowerBoundaryBusinessTransactionDocumentID116082 and anUpperBoundaryBusinessTransactionDocumentID116086. TheInclusionExclusionCode116074 attribute has a cardinality of 0..1116076 meaning that for each instance of theSelectionByProductionOrderID116070 entity there may be one InclusionExclusionCode116074 attribute. TheIntervalBoundaryTypeCode116078 attribute has a cardinality of 0..1116080 meaning that for each instance of theSelectionByProductionOrderID116070 entity there may be one IntervalBoundaryTypeCode116078 attribute. TheLowerBoundaryBusinessTransactionDocumentID116082 attribute has a cardinality of 0..1116084 meaning that for each instance of theSelectionByProductionOrderID116070 entity there may be oneLowerBoundaryBusinessTransactionDocumentID116082 attribute. TheUpperBoundaryBusinessTransactionDocumentID116086 attribute has a cardinality of 0..1116088 meaning that for each instance of theSelectionByProductionOrderID116070 entity there may be oneUpperBoundaryBusinessTransactionDocumentID116086 attribute.
TheSelectionByPurchaseOrderID116090 entity has a cardinality of 0..N116092 meaning that for each instance of theItemBasicDataSelectionByElements116006 entity there may be one or more SelectionByPurchaseOrderID116090 entities. TheSelectionByPurchaseOrderID116090 entity includes various attributes, namely anInclusionExclusionCode116094, anIntervalBoundaryTypeCode116098, aLowerBoundaryBusinessTransactionDocumentID116102 and anUpperBoundaryBusinessTransactionDocumentID116106. TheInclusionExclusionCode116094 attribute has a cardinality of 0..1116096 meaning that for each instance of theSelectionByPurchaseOrderID116090 entity there may be one InclusionExclusionCode116094 attribute. TheIntervalBoundaryTypeCode116098 attribute has a cardinality of 0..1116100 meaning that for each instance of theSelectionByPurchaseOrderID116090 entity there may be one IntervalBoundaryTypeCode116098 attribute. TheLowerBoundaryBusinessTransactionDocumentID116102 attribute has a cardinality of 0..1116104 meaning that for each instance of theSelectionByPurchaseOrderID116090 entity there may be oneLowerBoundaryBusinessTransactionDocumentID116102 attribute. TheUpperBoundaryBusinessTransactionDocumentID116106 attribute has a cardinality of 0..1116108 meaning that for each instance of theSelectionByPurchaseOrderID116090 entity there may be oneUpperBoundaryBusinessTransactionDocumentID116106 attribute.
TheSelectionByBatchD116110 entity has a cardinality of 0..N116112 meaning that for each instance of theItemBasicDataSelectionByElements116006 entity there may be one or more SelectionByBatchD116110 entities. TheSelectionByBatchD116110 entity includes various attributes, namely anInclusionExclusionCode116114, anIntervalBoundaryTypeCode116118, aLowerBoundaryBusinessTransactionDocumentID116122 and anUpperBoundaryBusinessTransactionDocumentID116126. TheInclusionExclusionCode116114 attribute has a cardinality of 0..1116116 meaning that for each instance of theSelectionByBatchD116110 entity there may be one InclusionExclusionCode116114 attribute.
TheIntervalBoundaryTypeCode116118 attribute has a cardinality of 0..1116120 meaning that for each instance of theSelectionByBatchD116110 entity there may be one IntervalBoundaryTypeCode116118 attribute. TheLowerBoundaryBusinessTransactionDocumentID116122 attribute has a cardinality of 0..1116124 meaning that for each instance of theSelectionByBatchD116110 entity there may be oneLowerBoundaryBusinessTransactionDocumentID116122 attribute. TheUpperBoundaryBusinessTransactionDocumentID116126 attribute has a cardinality of 0..1116128 meaning that for each instance of theSelectionByBatchD116110 entity there may be oneUpperBoundaryBusinessTransactionDocumentID116126 attribute.
TheSelectionByVendorID116130 entity has a cardinality of 0..N116132 meaning that for each instance of theItemBasicDataSelectionByElements116006 entity there may be one or more SelectionByVendorID116130 entities. TheSelectionByVendorID116130 entity includes various attributes, namely anInclusionExclusionCode116134, anIntervalBoundaryTypeCode116138, aLowerBoundaryBusinessTransactionDocumentID116142 and anUpperBoundaryBusinessTransactionDocumentID116146. TheInclusionExclusionCode116134 attribute has a cardinality of 0..1116136 meaning that for each instance of theSelectionByVendorID116130 entity there may be one InclusionExclusionCode116134 attribute.
TheIntervalBoundaryTypeCode116138 attribute has a cardinality of 0..1116140 meaning that for each instance of theSelectionByVendorID116130 entity there may be one IntervalBoundaryTypeCode116138 attribute. TheLowerBoundaryBusinessTransactionDocumentID116142 attribute has a cardinality of 0..1116144 meaning that for each instance of theSelectionByVendorID116130 entity there may be oneLowerBoundaryBusinessTransactionDocumentID116142 attribute. TheUpperBoundaryBusinessTransactionDocumentID116146 attribute has a cardinality of 0..1116148 meaning that for each instance of theSelectionByVendorID116130 entity there may be oneUpperBoundaryBusinessTransactionDocumentID116146 attribute.
TheSelectionByStockSegmentationAllowedPropertyValueCombinationID116150 entity has a cardinality of 0..N116152 meaning that for each instance of theItemBasicDataSelectionByElements116006 entity there may be one or more SelectionByStockSegmentationAllowedPropertyValueCombinationID116150 entities. TheSelectionByStockSegmentationAllowedPropertyValueCombinationID116150 entity includes various attributes, namely anInclusionExclusionCode116154, anIntervalBoundaryTypeCode116158, aLowerBoundaryPropertyValueCombinationID116162 and anUpperBoundaryPropertyValueCombinationID116166. TheInclusionExclusionCode116154 attribute has a cardinality of 0..1116156 meaning that for each instance of theSelectionByStockSegmentationAllowedPropertyValueCombinationID116150 entity there may be one InclusionExclusionCode116154 attribute. TheIntervalBoundaryTypeCode116158 attribute has a cardinality of 0..1116160 meaning that for each instance of theSelectionByStockSegmentationAllowedPropertyValueCombinationID116150 entity there may be one IntervalBoundaryTypeCode116158 attribute. TheLowerBoundaryPropertyValueCombinationID116162 attribute has a cardinality of 0..1116164 meaning that for each instance of theSelectionByStockSegmentationAllowedPropertyValueCombinationID116150 entity there may be oneLowerBoundaryPropertyValueCombinationID116162 attribute. TheUpperBoundaryPropertyValueCombinationID116166 attribute has a cardinality of 0..1116168 meaning that for each instance of theSelectionByStockSegmentationAllowedPropertyValueCombinationID116150 entity there may be oneUpperBoundaryPropertyValueCombinationID116166 attribute.
TheSelectionByMaterialSupplyAndDemandAllocationStatusCode116170 entity has a cardinality of 0..N116172 meaning that for each instance of theItemBasicDataSelectionByElements116006 entity there may be one ormore SelectionByMaterialSupplyAndDemandAllocationStatusCode116170 entities. TheSelectionByMaterialSupplyAndDemandAllocationStatusCode116170 entity includes various attributes, namely anInclusionExclusionCode116174, anIntervalBoundaryTypeCode116178, aLowerBoundaryMaterialSupplyAndDemandAllocationItemStatusCode116182 and anUpperBoundaryMaterialSupplyAndDemandAllocationItemStatusCode116186. TheInclusionExclusionCode116174 attribute has a cardinality of 0..1116176 meaning that for each instance of theSelectionByMaterialSupplyAndDemandAllocationStatusCode116170 entity there may be one InclusionExclusionCode116174 attribute. TheIntervalBoundaryTypeCode116178 attribute has a cardinality of 0..1116180 meaning that for each instance of theSelectionByMaterialSupplyAndDemandAllocationStatusCode116170 entity there may be one IntervalBoundaryTypeCode116178 attribute. TheLowerBoundaryMaterialSupplyAndDemandAllocationItemStatusCode116182 attribute has a cardinality of 0..1116184 meaning that for each instance of theSelectionByMaterialSupplyAndDemandAllocationStatusCode116170 entity there may be one LowerBoundaryMaterialSupplyAndDemandAllocationItemStatusCode116182 attribute. TheUpperBoundaryMaterialSupplyAndDemandAllocationItemStatusCode116186 attribute has a cardinality of 0..1116188 meaning that for each instance of theSelectionByMaterialSupplyAndDemandAllocationStatusCode116170 entity there may be one UpperBoundaryMaterialSupplyAndDemandAllocationItemStatusCode116186 attribute.
TheSelectionByProductID116190 entity has a cardinality of 0..N116192 meaning that for each instance of theItemBasicDataSelectionByElements116006 entity there may be one or more SelectionByProductID116190 entities. TheSelectionByProductID116190 entity includes various attributes, namely anInclusionExclusionCode116194, anIntervalBoundaryTypeCode116198, aLowerBoundaryProductInternalID116202 and anUpperBoundaryProductInternalID116206. TheInclusionExclusionCode116194 attribute has a cardinality of 0..1116196 meaning that for each instance of theSelectionByProductID116190 entity there may be one InclusionExclusionCode116194 attribute. TheIntervalBoundaryTypeCode116198 attribute has a cardinality of 0..1116200 meaning that for each instance of theSelectionByProductID116190 entity there may be one IntervalBoundaryTypeCode116198 attribute. TheLowerBoundaryProductInternalID116202 attribute has a cardinality of 0..1116204 meaning that for each instance of theSelectionByProductID116190 entity there may be oneLowerBoundaryProductInternalID116202 attribute. TheUpperBoundaryProductInternalID116206 attribute has a cardinality of 0..1116208 meaning that for each instance of theSelectionByProductID116190 entity there may be oneUpperBoundaryProductInternalID116206 attribute.
TheSelectionByPhysicalPropertyValueCombinationID116210 entity has a cardinality of 0..N116212 meaning that for each instance of theItemBasicDataSelectionByElements116006 entity there may be one or more SelectionByPhysicalPropertyValueCombinationID116210 entities. TheSelectionByPhysicalPropertyValueCombinationID116210 entity includes various attributes, namely anInclusionExclusionCode116214, anIntervalBoundaryTypeCode116218, aLowerBoundaryPropertyValueCombinationID116222 and anUpperBoundaryPropertyValueCombinationID116226. TheInclusionExclusionCode116214 attribute has a cardinality of 0..1116216 meaning that for each instance of theSelectionByPhysicalPropertyValueCombinationID116210 entity there may be one InclusionExclusionCode116214 attribute. TheIntervalBoundaryTypeCode116218 attribute has a cardinality of 0..1116220 meaning that for each instance of theSelectionByPhysicalPropertyValueCombinationID116210 entity there may be one IntervalBoundaryTypeCode116218 attribute. TheLowerBoundaryPropertyValueCombinationID116222 attribute has a cardinality of 0..1116224 meaning that for each instance of theSelectionByPhysicalPropertyValueCombinationID116210 entity there may be oneLowerBoundaryPropertyValueCombinationID116222 attribute. TheUpperBoundaryPropertyValueCombinationID116226 attribute has a cardinality of 0..1116228 meaning that for each instance of theSelectionByPhysicalPropertyValueCombinationID116210 entity there may be oneUpperBoundaryPropertyValueCombinationID116226 attribute.
TheSelectionByLocationID116230 entity has a cardinality of 0..N116232 meaning that for each instance of theItemBasicDataSelectionByElements116006 entity there may be one or more SelectionByLocationID116230 entities. TheSelectionByLocationID116230 entity includes various attributes, namely anInclusionExclusionCode116234, anIntervalBoundaryTypeCode116238, aLowerBoundaryLocationInternalID116242 and anUpperBoundaryLocationInternalID116246. TheInclusionExclusionCode116234 attribute has a cardinality of 0..1116236 meaning that for each instance of theSelectionByLocationID116230 entity there may be one InclusionExclusionCode116234 attribute. TheIntervalBoundaryTypeCode116238 attribute has a cardinality of 0..1116240 meaning that for each instance of theSelectionByLocationID116230 entity there may be one IntervalBoundaryTypeCode116238 attribute. TheLowerBoundaryLocationInternalID116242 attribute has a cardinality of 0..1116244 meaning that for each instance of theSelectionByLocationID116230 entity there may be oneLowerBoundaryLocationInternalID116242 attribute. TheUpperBoundaryLocationInternalID116246 attribute has a cardinality of 0..1116248 meaning that for each instance of theSelectionByLocationID116230 entity there may be oneUpperBoundaryLocationInternalID116246 attribute.
TheSelectionBySoldtoParty116250 entity has a cardinality of 0..N116252 meaning that for each instance of theItemBasicDataSelectionByElements116006 entity there may be one or more SelectionBySoldtoParty116250 entities. TheSelectionBySoldtoParty116250 entity includes various attributes, namely anInclusionExclusionCode116254, anIntervalBoundaryTypeCode116258, aLowerBoundaryPartyInternalID116262 and anUpperBoundaryPartyInternalID116266. TheInclusionExclusionCode116254 attribute has a cardinality of 0..1116256 meaning that for each instance of theSelectionBySoldtoParty116250 entity there may be one InclusionExclusionCode116254 attribute. TheIntervalBoundaryTypeCode116258 attribute has a cardinality of 0..1116260 meaning that for each instance of theSelectionBySoldtoParty116250 entity there may be one IntervalBoundaryTypeCode116258 attribute. TheLowerBoundaryPartyInternalID116262 attribute has a cardinality of 0..1116264 meaning that for each instance of theSelectionBySoldtoParty116250 entity there may be oneLowerBoundaryPartyInternalID116262 attribute. TheUpperBoundaryPartyInternalID116266 attribute has a cardinality of 0..1116268 meaning that for each instance of theSelectionBySoldtoParty116250 entity there may be oneUpperBoundaryPartyInternalID116266 attribute.
TheSelectionByProductAvailabilityDate116270 entity has a cardinality of 0..N116272 meaning that for each instance of theItemBasicDataSelectionByElements116006 entity there may be one or more SelectionByProductAvailabilityDate116270 entities. TheSelectionByProductAvailabilityDate116270 entity includes various attributes, namely anInclusionExclusionCode116274, anIntervalBoundaryTypeCode116278, aLowerBoundaryDate116282 and anUpperBoundaryDate116286. TheInclusionExclusionCode116274 attribute has a cardinality of 0..1116276 meaning that for each instance of theSelectionByProductAvailabilityDate116270 entity there may be one InclusionExclusionCode116274 attribute. TheIntervalBoundaryTypeCode116278 attribute has a cardinality of 0..1116280 meaning that for each instance of theSelectionByProductAvailabilityDate116270 entity there may be one IntervalBoundaryTypeCode116278 attribute. TheLowerBoundaryDate116282 attribute has a cardinality of 0..1116284 meaning that for each instance of theSelectionByProductAvailabilityDate116270 entity there may be one LowerBoundaryDate116282 attribute. TheUpperBoundaryDate116286 attribute has a cardinality of 0..1116288 meaning that for each instance of theSelectionByProductAvailabilityDate116270 entity there may be one UpperBoundaryDate116286 attribute.
TheProcessingConditions116292 entity has a cardinality of 0..1116294 meaning that for each instance of theSelection116004 package there may be one ProcessingConditions116292 entity. TheProcessingConditions116292 entity includes aQueryHitsMaximumNumberValue116296 attribute. TheQueryHitsMaximumNumberValue116296 attribute has a cardinality of 1116298 meaning that for each instance of theProcessingConditions116292 entity there is oneQueryHitsMaximumNumberValue116296 attribute. The data types of the various packages, entities, and attributes are described with respect toFIGS. 109-1 through109-11.
FIGS. 117-1 through117-6 show an example configuration of an Element Structure that includes aMaterialSupplyAndDemandAllocationERPByElementsResponseMessage_sync117000 package. TheMaterialSupplyAndDemandAllocationERPByElementsResponseMessage_sync117000 package includes aMaterialSupplyAndDemandAllocationERPByElementsResponseMessage_sync117002 entity. TheMaterialSupplyAndDemandAllocationERPByElementsResponseMessage_sync117000 package includes various packages, namely aMaterialSupplyAndDemandAllocationERP117004, aProcessingConditions117102 and aLog117116.
TheMaterialSupplyAndDemandAllocationERP117004 package includes aMaterialSupplyAndDemandAllocation117006 entity. TheMaterialSupplyAndDemandAllocation117006 entity has a cardinality of 0..n117008 meaning that for each instance of theMaterialSupplyAndDemandAllocationERP117004 package there may be one or more MaterialSupplyAndDemandAllocation117006 entities. TheMaterialSupplyAndDemandAllocation117006 entity includes anID117010 attribute. TheMaterialSupplyAndDemandAllocation117006 entity includes anItem117014 subordinate entity.
TheID117010 attribute has a cardinality of 1117012 meaning that for each instance of theMaterialSupplyAndDemandAllocation117006 entity there is oneID117010 attribute. TheItem117014 entity has a cardinality of 1117016 meaning that for each instance of theMaterialSupplyAndDemandAllocation117006 entity there is oneItem117014 entity. TheItem117014 entity includes various attributes, namely aProductInternalID117018, aPlantID117022, aMaterialSupplyAndDemandAllocationStatusCode117026 and aMaterialSupplyAndDemandAllocationStatusName117030. TheItem117014 entity includes various subordinate entities, namely aDemandReference117034 and aSupplyReference117062.
TheProductInternalID117018 attribute has a cardinality of 1117020 meaning that for each instance of theItem117014 entity there is oneProductInternalID117018 attribute. ThePlantID117022 attribute has a cardinality of 1117024 meaning that for each instance of theItem117014 entity there is onePlantID117022 attribute. TheMaterialSupplyAndDemandAllocationStatusCode117026 attribute has a cardinality of 1117028 meaning that for each instance of theItem117014 entity there is oneMaterialSupplyAndDemandAllocationStatusCode117026 attribute. TheMaterialSupplyAndDemandAllocationStatusName117030 attribute has a cardinality of 1117032 meaning that for each instance of theItem117014 entity there is oneMaterialSupplyAndDemandAllocationStatusName117030 attribute.
TheDemandReference117034 entity has a cardinality of 1117036 meaning that for each instance of theItem117014 entity there is oneDemandReference117034 entity. TheDemandReference117034 entity includes various attributes, namely anID117038, anItemID117042, anAlternateItemID117046, aMaterialSupplyAndDemandTypeCode117050, aMaterialSupplyAndDemandTypeName117054 and aSoldtoPartyInternalID117058. TheID117038 attribute has a cardinality of 1117040 meaning that for each instance of theDemandReference117034 entity there is oneID117038 attribute. TheItemID117042 attribute has a cardinality of 1117044 meaning that for each instance of theDemandReference117034 entity there is oneItemID117042 attribute. TheAlternateItemID117046 attribute has a cardinality of 1117048 meaning that for each instance of theDemandReference117034 entity there is oneAlternateItemID117046 attribute. TheMaterialSupplyAndDemandTypeCode117050 attribute has a cardinality of 1117052 meaning that for each instance of theDemandReference117034 entity there is oneMaterialSupplyAndDemandTypeCode117050 attribute. TheMaterialSupplyAndDemandTypeName117054 attribute has a cardinality of 1117056 meaning that for each instance of theDemandReference117034 entity there is oneMaterialSupplyAndDemandTypeName117054 attribute. TheSoldtoPartyInternalID117058 attribute has a cardinality of 0..1117060 meaning that for each instance of theDemandReference117034 entity there may be oneSoldtoPartyInternalID117058 attribute.
TheSupplyReference117062 entity has a cardinality of 0..1117064 meaning that for each instance of theItem117014 entity there may be one SupplyReference117062 entity. TheSupplyReference117062 entity includes various attributes, namely anID117066, anItemID117070, anAlternateItemID117074, aBatchID117078, anInventoryManagedLocationInternalID117082, aMaterialSupplyAndDemandTypeCode117086, aMaterialSupplyAndDemandTypeName117090, anInventorySpecialStockTypeCode117094 and anInventorySpecialStockTypeName117098. TheID117066 attribute has a cardinality of 0..1117068 meaning that for each instance of theSupplyReference117062 entity there may be oneID117066 attribute. TheItemID117070 attribute has a cardinality of 0..1117072 meaning that for each instance of theSupplyReference117062 entity there may be oneItemID117070 attribute. TheAlternateItemID117074 attribute has a cardinality of 0..1117076 meaning that for each instance of theSupplyReference117062 entity there may be oneAlternateItemID117074 attribute. TheBatchID117078 attribute has a cardinality of 0..1117080 meaning that for each instance of theSupplyReference117062 entity there may be oneBatchID117078 attribute. TheInventoryManagedLocationInternalID117082 attribute has a cardinality of 0..1117084 meaning that for each instance of theSupplyReference117062 entity there may be oneInventoryManagedLocationInternalID117082 attribute. TheMaterialSupplyAndDemandTypeCode117086 attribute has a cardinality of 0..1117088 meaning that for each instance of theSupplyReference117062 entity there may be one MaterialSupplyAndDemandTypeCode117086 attribute. TheMaterialSupplyAndDemandTypeName117090 attribute has a cardinality of 0..1117092 meaning that for each instance of theSupplyReference117062 entity there may be one MaterialSupplyAndDemandTypeName117090 attribute. TheInventorySpecialStockTypeCode117094 attribute has a cardinality of 0..1117096 meaning that for each instance of theSupplyReference117062 entity there may be one InventorySpecialStockTypeCode117094 attribute. TheInventorySpecialStockTypeName117098 attribute has a cardinality of 0..1117100 meaning that for each instance of theSupplyReference117062 entity there may be one InventorySpecialStockTypeName117098 attribute.
TheProcessingConditions117102 package includes aProcessingConditions117104 entity. TheProcessingConditions117104 entity has a cardinality of 0..1117106 meaning that for each instance of theProcessingConditions117102 package there may be one ProcessingConditions117104 entity. TheProcessingConditions117104 entity includes various attributes, namely aReturnedQueryHitsNumberValue117108 and aMoreElementsAvailableIndicator117112. TheReturnedQueryHitsNumberValue117108 attribute has a cardinality of 1117110 meaning that for each instance of theProcessingConditions117104 entity there is oneReturnedQueryHitsNumberValue117108 attribute. TheMoreElementsAvailableIndicator117112 attribute has a cardinality of 1117114 meaning that for each instance of theProcessingConditions117104 entity there is oneMoreElementsAvailableIndicator117112 attribute.
TheLog117116 package includes aLog117118 entity. TheLog117118 entity has a cardinality of 1117120 meaning that for each instance of theLog117116 package there is oneLog117118 entity. The data types of the various packages, entities, and attributes are described with respect toFIGS. 109-1 through109-11.
FIGS. 118-1 through118-4 show an example configuration of an Element Structure that includes aMaterialSupplyAndDemandAllocationERPUpdateRequestMessage_sync118000 package. TheMaterialSupplyAndDemandAllocationERPUpdateRequestMessage_sync118000 package includes aMaterialSupplyAndDemandAllocationERPUpdateRequestMessage_sync118002 entity. TheMaterialSupplyAndDemandAllocationERPUpdateRequestMessage_sync118000 package includes various packages, namely aMessageHeader118004 and aMaterialSupplyAndDemandAllocationERP118010.
TheMessageHeader118004 package includes aMessageHeader118006 entity. TheMessageHeader118006 entity has a cardinality of 0..1118008 meaning that for each instance of theMessageHeader118004 package there may be one MessageHeader118006 entity.
TheMaterialSupplyAndDemandAllocationERP118010 package includes aMaterialSupplyAndDemandAllocation118012 entity. TheMaterialSupplyAndDemandAllocation118012 entity has a cardinality of 1118014 meaning that for each instance of theMaterialSupplyAndDemandAllocationERP118010 package there is oneMaterialSupplyAndDemandAllocation118012 entity. TheMaterialSupplyAndDemandAllocation118012 entity includes various attributes, namely anID118016 and aChangeStateID118020. TheMaterialSupplyAndDemandAllocation118012 entity includes anItem118024 subordinate entity. TheID118016 attribute has a cardinality of 1118018 meaning that for each instance of theMaterialSupplyAndDemandAllocation118012 entity there is oneID118016 attribute. TheChangeStateID118020 attribute has a cardinality of 1118022 meaning that for each instance of theMaterialSupplyAndDemandAllocation118012 entity there is oneChangeStateID118020 attribute.
TheItem118024 entity has a cardinality of 1..n118026 meaning that for each instance of theMaterialSupplyAndDemandAllocation118012 entity there are one ormore Item118024 entities. TheItem118024 entity includes various attributes, namely aProductInternalID118028, aPlantID118032 and aMaterialSupplyAndDemandAllocationStatusCode118036. TheItem118024 entity includes various subordinate entities, namely aDemandReference118040 and aSupplyReference118060. TheProductInternalID118028 attribute has a cardinality of 0..1118030 meaning that for each instance of theItem118024 entity there may be oneProductInternalID118028 attribute. ThePlantID118032 attribute has a cardinality of 0..1118034 meaning that for each instance of theItem118024 entity there may be onePlantID118032 attribute. TheMaterialSupplyAndDemandAllocationStatusCode118036 attribute has a cardinality of 1118038 meaning that for each instance of theItem118024 entity there is oneMaterialSupplyAndDemandAllocationStatusCode118036 attribute.
TheDemandReference118040 entity has a cardinality of 1118042 meaning that for each instance of theItem118024 entity there is oneDemandReference118040 entity. TheDemandReference118040 entity includes various attributes, namely anID118044, anItemID118048, anAlternateItemID118052 and aSoldtoPartyInternalID118056. TheID118044 attribute has a cardinality of 1118046 meaning that for each instance of theDemandReference118040 entity there is oneID118044 attribute. TheItemID118048 attribute has a cardinality of 0..1118050 meaning that for each instance of theDemandReference118040 entity there may be oneItemID118048 attribute. TheAlternateItemID118052 attribute has a cardinality of 0..1118054 meaning that for each instance of theDemandReference118040 entity there may be oneAlternateItemID118052 attribute. TheSoldtoPartyInternalID118056 attribute has a cardinality of 0..1118058 meaning that for each instance of theDemandReference118040 entity there may be oneSoldtoPartyInternalID118056 attribute.
TheSupplyReference118060 entity has a cardinality of 0..1118062 meaning that for each instance of theItem118024 entity there may be one SupplyReference118060 entity. TheSupplyReference118060 entity includes various attributes, namely anID118064, anItemID118068, anAlternateItemID118072, aBatchID118076, anInventoryManagedLocationInternalID118080, aMaterialSupplyAndDemandTypeCode118084 and anInventorySpecialStockTypeCode118088. TheID118064 attribute has a cardinality of 0..1118066 meaning that for each instance of theSupplyReference118060 entity there may be oneID118064 attribute. TheItemID118068 attribute has a cardinality of 0..1118070 meaning that for each instance of theSupplyReference118060 entity there may be oneItemID118068 attribute. TheAlternateItemID118072 attribute has a cardinality of 0..1118074 meaning that for each instance of theSupplyReference118060 entity there may be oneAlternateItemID118072 attribute. TheBatchID118076 attribute has a cardinality of 0..1118078 meaning that for each instance of theSupplyReference118060 entity there may be oneBatchID118076 attribute. TheInventoryManagedLocationInternalID118080 attribute has a cardinality of 0..1118082 meaning that for each instance of theSupplyReference118060 entity there may be oneInventoryManagedLocationInternalID118080 attribute. TheMaterialSupplyAndDemandTypeCode118084 attribute has a cardinality of 0..1118086 meaning that for each instance of theSupplyReference118060 entity there may be one MaterialSupplyAndDemandTypeCode118084 attribute. TheInventorySpecialStockTypeCode118088 attribute has a cardinality of 0..1118090 meaning that for each instance of theSupplyReference118060 entity there may be one InventorySpecialStockTypeCode118088 attribute. The data types of the various packages, entities, and attributes are described with respect toFIGS. 109-1 through109-11.
FIG. 119 shows an example configuration of an Element Structure that includes aMaterialSupplyAndDemandAllocationERPUpdateConfirmationMessage_sync119000 package. TheMaterialSupplyAndDemandAllocationERPUpdateConfirmationMessage_sync119000 package includes aMaterialSupplyAndDemandAllocationERPUpdateConfirmationMessage_sync119002 entity. TheMaterialSupplyAndDemandAllocationERPUpdateConfirmationMessage_sync119000 package includes various packages, namely aMessageHeader119004 and aLog119010.
TheMessageHeader119004 package includes aMessageHeader119006 entity. TheMessageHeader119006 entity has a cardinality of 0..1119008 meaning that for each instance of theMessageHeader119004 package there may be one MessageHeader119006 entity.
TheLog119010 package includes aLog119012 entity. TheLog119012 entity has a cardinality of 1119014 meaning that for each instance of theLog119010 package there is oneLog119012 entity. The data types of the various packages, entities, and attributes are described with respect toFIGS. 109-1 through109-11.
FIGS. 120-1 through120-3 show an example configuration of an Element Structure that includes aMaterialSupplyAndDemandAllocationERPCreateCheckQueryMessage_sync120000 package. TheMaterialSupplyAndDemandAllocationERPCreateCheckQueryMessage_sync120000 package includes aMaterialSupplyAndDemandAllocationERPCreateCheckQueryMessage_sync120002 entity. TheMaterialSupplyAndDemandAllocationERPCreateCheckQueryMessage_sync120000 package includes aMaterialSupplyAndDemandAllocationERP120004 package.
TheMaterialSupplyAndDemandAllocationERP120004 package includes aMaterialSupplyAndDemandAllocation120006 entity. TheMaterialSupplyAndDemandAllocation120006 entity has a cardinality of 1120008 meaning that for each instance of theMaterialSupplyAndDemandAllocationERP120004 package there is oneMaterialSupplyAndDemandAllocation120006 entity. TheMaterialSupplyAndDemandAllocation120006 entity includes aProcessingTypeCode120010 attribute. TheMaterialSupplyAndDemandAllocation120006 entity includes anItem120014 subordinate entity. TheProcessingTypeCode120010 attribute has a cardinality of 1120012 meaning that for each instance of theMaterialSupplyAndDemandAllocation120006 entity there is oneProcessingTypeCode120010 attribute.
TheItem120014 entity has a cardinality of 1..n120016 meaning that for each instance of theMaterialSupplyAndDemandAllocation120006 entity there are one ormore Item120014 entities. TheItem120014 entity includes various subordinate entities, namely aDemandReference120018, aSupplyReference120034 and aQuantity120058.
TheDemandReference120018 entity has a cardinality of 1120020 meaning that for each instance of theItem120014 entity there is oneDemandReference120018 entity. TheDemandReference120018 entity includes various attributes, namely anID120022, anItemID120026 and anAlternateItemID120030. TheID120022 attribute has a cardinality of 1120024 meaning that for each instance of theDemandReference120018 entity there is oneID120022 attribute. TheItemID120026 attribute has a cardinality of 0..1120028 meaning that for each instance of theDemandReference120018 entity there may be oneItemID120026 attribute. TheAlternateItemID120030 attribute has a cardinality of 0..1120032 meaning that for each instance of theDemandReference120018 entity there may be oneAlternateItemID120030 attribute.
TheSupplyReference120034 entity has a cardinality of 0..1120036 meaning that for each instance of theItem120014 entity there may be one SupplyReference120034 entity. TheSupplyReference120034 entity includes various attributes, namely anID120038, aBatchID120042, anInventoryManagedLocationInternalID120046, aMaterialSupplyAndDemandTypeCode120050 and anInventorySpecialStockTypeCode120054. TheID120038 attribute has a cardinality of 0..1120040 meaning that for each instance of theSupplyReference120034 entity there may be oneID120038 attribute. TheBatchID120042 attribute has a cardinality of 0..1120044 meaning that for each instance of theSupplyReference120034 entity there may be oneBatchID120042 attribute. TheInventoryManagedLocationInternalID120046 attribute has a cardinality of 0..1120048 meaning that for each instance of theSupplyReference120034 entity there may be oneInventoryManagedLocationInternalID120046 attribute. TheMaterialSupplyAndDemandTypeCode120050 attribute has a cardinality of 0..1120052 meaning that for each instance of theSupplyReference120034 entity there may be one MaterialSupplyAndDemandTypeCode120050 attribute. TheInventorySpecialStockTypeCode120054 attribute has a cardinality of 0..11120056 meaning that for each instance of theSupplyReference120034 entity there may be one InventorySpecialStockTypeCode120054 attribute.
TheQuantity120058 entity has a cardinality of 0..1120060 meaning that for each instance of theItem120014 entity there may be oneQuantity120058 entity. TheQuantity120058 entity includes anOpenQuantity120062 attribute. TheOpenQuantity120062 attribute has a cardinality of 0..1120064 meaning that for each instance of theQuantity120058 entity there may be one OpenQuantity120062 attribute. The data types of the various packages, entities, and attributes are described with respect toFIGS. 109-1 through109-11.
FIGS. 121-1 through121-9 show an example configuration of an Element Structure that includes a MaterialSupplyAndDemandAllocationERPCreateCheckResponseMessage_sync121000 package. The MaterialSupplyAndDemandAllocationERPCreateCheckResponseMessage_sync121000 package includes aMaterialSupplyAndDemandAllocationERPCreateCheckResponseMessage_sync121002 entity. The MaterialSupplyAndDemandAllocationERPCreateCheckResponseMessage_sync121000 package includes various packages, namely aMaterialSupplyAndDemandAllocationERP121004 and aLog121190.
TheMaterialSupplyAndDemandAllocationERP121004 package includes aMaterialSupplyAndDemandAllocation121006 entity. TheMaterialSupplyAndDemandAllocation121006 entity has a cardinality of 0..1121008 meaning that for each instance of theMaterialSupplyAndDemandAllocationERP121004 package there may be oneMaterialSupplyAndDemandAllocation121006 entity. TheMaterialSupplyAndDemandAllocation121006 entity includes various attributes, namely aProcessingTypeCode121010 and aProcessingTypeName121014. TheMaterialSupplyAndDemandAllocation121006 entity includes various subordinate entities, namely aSystemAdministrativeData121018 and anItem121034. TheProcessingTypeCode121010 attribute has a cardinality of 1121012 meaning that for each instance of theMaterialSupplyAndDemandAllocation121006 entity there is oneProcessingTypeCode121010 attribute. TheProcessingTypeName121014 attribute has a cardinality of 1121016 meaning that for each instance of theMaterialSupplyAndDemandAllocation121006 entity there is oneProcessingTypeName121014 attribute.
TheSystemAdministrativeData121018 entity has a cardinality of 1121020 meaning that for each instance of theMaterialSupplyAndDemandAllocation121006 entity there is oneSystemAdministrativeData121018 entity. TheSystemAdministrativeData121018 entity includes various attributes, namely aCreationDate121022, aCreationUserAccountID121026 and aLastChangeDate121030. TheCreationDate121022 attribute has a cardinality of 0..1121024 meaning that for each instance of theSystemAdministrativeData121018 entity there may be one CreationDate121022 attribute. TheCreationUserAccountID121026 attribute has a cardinality of 1121028 meaning that for each instance of theSystemAdministrativeData121018 entity there is oneCreationUserAccountID121026 attribute. TheLastChangeDate121030 attribute has a cardinality of 0..1121032 meaning that for each instance of theSystemAdministrativeData121018 entity there may be one LastChangeDate121030 attribute.
TheItem121034 entity has a cardinality of 0..n121036 meaning that for each instance of theMaterialSupplyAndDemandAllocation121006 entity there may be one ormore Item121034 entities. TheItem121034 entity includes various attributes, namely aProductInternalID121038, aPhysicalPropertyValueCombinationID121042, aPlantID121046, aMaterialSupplyAndDemandAllocationStatusCode121050, aMaterialSupplyAndDemandAllocationStatusName121054, aMaterialSupplyAndDemandAllocationUserStatusCode121058 and aMaterialSupplyAndDemandAllocationUserStatusName121062. TheItem121034 entity includes various subordinate entities, namely aDemandReference121066, aSupplyReference121110 and aQuantity121170. TheProductInternalID121038 attribute has a cardinality of 1121040 meaning that for each instance of theItem121034 entity there is oneProductInternalID121038 attribute. ThePhysicalPropertyValueCombinationID121042 attribute has a cardinality of 0..1121044 meaning that for each instance of theItem121034 entity there may be onePhysicalPropertyValueCombinationID121042 attribute. ThePlantID121046 attribute has a cardinality of 1121048 meaning that for each instance of theItem121034 entity there is onePlantID121046 attribute. TheMaterialSupplyAndDemandAllocationStatusCode121050 attribute has a cardinality of 1121052 meaning that for each instance of theItem121034 entity there is oneMaterialSupplyAndDemandAllocationStatusCode121050 attribute. TheMaterialSupplyAndDemandAllocationStatusName121054 attribute has a cardinality of 1121056 meaning that for each instance of theItem121034 entity there is oneMaterialSupplyAndDemandAllocationStatusName121054 attribute. TheMaterialSupplyAndDemandAllocationUserStatusCode121058 attribute has a cardinality of 0..1121060 meaning that for each instance of theItem121034 entity there may be one MaterialSupplyAndDemandAllocationUserStatusCode121058 attribute. TheMaterialSupplyAndDemandAllocationUserStatusName121062 attribute has a cardinality of 0..1121064 meaning that for each instance of theItem121034 entity there may be one MaterialSupplyAndDemandAllocationUserStatusName121062 attribute.
TheDemandReference121066 entity has a cardinality of 1121068 meaning that for each instance of theItem121034 entity there is oneDemandReference121066 entity. TheDemandReference121066 entity includes various attributes, namely anID121070, anItemID121074, anAlternateItemID121078, aMaterialSupplyAndDemandTypeCode121082, aMaterialSupplyAndDemandTypeName121086, aRequirementSegmentationPropertyValueCombinationID121090, aSoldtoPartyInternalID121094, aShiptoPartyInternalID121098, aProductAvailabilityDate121102 and aSalesOrderItemScheduleLineDate121106. TheID121070 attribute has a cardinality of 1121072 meaning that for each instance of theDemandReference121066 entity there is oneID121070 attribute. TheItemID121074 attribute has a cardinality of 1121076 meaning that for each instance of theDemandReference121066 entity there is oneItemID121074 attribute. TheAlternateItemID121078 attribute has a cardinality of 1121080 meaning that for each instance of theDemandReference121066 entity there is oneAlternateItemID121078 attribute. TheMaterialSupplyAndDemandTypeCode121082 attribute has a cardinality of 1121084 meaning that for each instance of theDemandReference121066 entity there is oneMaterialSupplyAndDemandTypeCode121082 attribute. TheMaterialSupplyAndDemandTypeName121086 attribute has a cardinality of 1121088 meaning that for each instance of theDemandReference121066 entity there is oneMaterialSupplyAndDemandTypeName121086 attribute. TheRequirementSegmentationPropertyValueCombinationID121090 attribute has a cardinality of 0..1121092 meaning that for each instance of theDemandReference121066 entity there may be oneRequirementSegmentationPropertyValueCombinationID121090 attribute. TheSoldtoPartyInternalID121094 attribute has a cardinality of 0..1121096 meaning that for each instance of theDemandReference121066 entity there may be oneSoldtoPartyInternalID121094 attribute. TheShiptoPartyInternalID121098 attribute has a cardinality of 0..1121100 meaning that for each instance of theDemandReference121066 entity there may be oneShiptoPartyInternalID121098 attribute. TheProductAvailabilityDate121102 attribute has a cardinality of 0..1121104 meaning that for each instance of theDemandReference121066 entity there may be one ProductAvailabilityDate121102 attribute. TheSalesOrderItemScheduleLineDate121106 attribute has a cardinality of 0..1121108 meaning that for each instance of theDemandReference121066 entity there may be one SalesOrderItemScheduleLineDate121106 attribute.
TheSupplyReference121110 entity has a cardinality of 0..1121112 meaning that for each instance of theItem121034 entity there may be one SupplyReference121110 entity. TheSupplyReference121110 entity includes various attributes, namely anID121114, anItemID121118, anAlternateItemID121122, aBatchID121126, anInventoryManagedLocationInternalID121130, aMaterialSupplyAndDemandTypeCode121134, aMaterialSupplyAndDemandTypeName121138, anInventorySpecialStockTypeCode121142, anInventorySpecialStockTypeName121146, aStockSegmentationAllowedPropertyValueCombinationID121150, aVendorPartyInternalID121154, aReceiptDate121158, aPurchaseOrderItemScheduleLineDeliveryDate121162 and aPurchaseOrderItemConfirmationDeliveryDate121166. TheID121114 attribute has a cardinality of 0..1121116 meaning that for each instance of theSupplyReference121110 entity there may be oneID121114 attribute. TheItemID121118 attribute has a cardinality of 0..1121120 meaning that for each instance of theSupplyReference121110 entity there may be oneItemID121118 attribute. TheAlternateItemID121122 attribute has a cardinality of 0..1121124 meaning that for each instance of theSupplyReference121110 entity there may be oneAlternateItemID121122 attribute. TheBatchID121126 attribute has a cardinality of 0..1121128 meaning that for each instance of theSupplyReference121110 entity there may be oneBatchID121126 attribute. TheInventoryManagedLocationInternalID121130 attribute has a cardinality of 0..1121132 meaning that for each instance of theSupplyReference121110 entity there may be oneInventoryManagedLocationInternalID121130 attribute. TheMaterialSupplyAndDemandTypeCode121134 attribute has a cardinality of 0..1121136 meaning that for each instance of theSupplyReference121110 entity there may be one MaterialSupplyAndDemandTypeCode121134 attribute. TheMaterialSupplyAndDemandTypeName121138 attribute has a cardinality of 0..1121140 meaning that for each instance of theSupplyReference121110 entity there may be one MaterialSupplyAndDemandTypeName121138 attribute. TheInventorySpecialStockTypeCode121142 attribute has a cardinality of 0..1121144 meaning that for each instance of theSupplyReference121110 entity there may be one InventorySpecialStockTypeCode121142 attribute. TheInventorySpecialStockTypeName121146 attribute has a cardinality of 0..1121148 meaning that for each instance of theSupplyReference121110 entity there may be one InventorySpecialStockTypeName121146 attribute. TheStockSegmentationAllowedPropertyValueCombinationID121150 attribute has a cardinality of 0..1121152 meaning that for each instance of theSupplyReference121110 entity there may be oneStockSegmentationAllowedPropertyValueCombinationID121150 attribute. TheVendorPartyInternalID121154 attribute has a cardinality of 0..1121156 meaning that for each instance of theSupplyReference121110 entity there may be oneVendorPartyInternalID121154 attribute. TheReceiptDate121158 attribute has a cardinality of 0..1121160 meaning that for each instance of theSupplyReference121110 entity there may be one ReceiptDate121158 attribute. ThePurchaseOrderItemScheduleLineDeliveryDate121162 attribute has a cardinality of 0..1121164 meaning that for each instance of theSupplyReference121110 entity there may be one PurchaseOrderItemScheduleLineDeliveryDate121162 attribute. ThePurchaseOrderItemConfirmationDeliveryDate121166 attribute has a cardinality of 0..1121168 meaning that for each instance of theSupplyReference121110 entity there may be one PurchaseOrderItemConfirmationDeliveryDate121166 attribute.
TheQuantity121170 entity has a cardinality of 0..1121172 meaning that for each instance of theItem121034 entity there may be oneQuantity121170 entity. TheQuantity121170 entity includes various attributes, namely anOpenQuantity121174, aReleasedAllocatedQuantity121178, aReservedAllocatedQuantity121182 and aDeliveredQuantity121186. TheOpenQuantity121174 attribute has a cardinality of 0..1121176 meaning that for each instance of theQuantity121170 entity there may be one OpenQuantity121174 attribute. TheReleasedAllocatedQuantity121178 attribute has a cardinality of 0..1121180 meaning that for each instance of theQuantity121170 entity there may be one ReleasedAllocatedQuantity121178 attribute. TheReservedAllocatedQuantity121182 attribute has a cardinality of 0..1121184 meaning that for each instance of theQuantity121170 entity there may be one ReservedAllocatedQuantity121182 attribute. TheDeliveredQuantity121186 attribute has a cardinality of 0..1121188 meaning that for each instance of theQuantity121170 entity there may be one DeliveredQuantity121186 attribute.
TheLog121190 package includes aLog121192 entity. TheLog121192 entity has a cardinality of 1121194 meaning that for each instance of theLog121190 package there is oneLog121192 entity. The data types of the various packages, entities, and attributes are described with respect toFIG. 121.
A number of implementations have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the disclosure. Accordingly, other implementations are within the scope of the following claims.