The present disclosure relates generally to systems and methods for providing key figure information of a financial instrument.
Entities and individuals may own various financial instruments. A financial instrument can be any contract that gives rise to a financial asset of one entity and a financial liability or equity instrument of another entity. Examples of a financial instrument may include a checking account contract, a credit card contract, stocks, bonds, loans, etc. Because each type of financial instrument may have different attributes and characteristics, the task of obtaining data, such as values of balance key figures, of the financial instrument in an efficient and effective manner remains a challenge.
One aspect of an exemplary embodiment is directed to a computer-implemented method of providing information of a financial instrument via a computer network. The method includes receiving, by at least one processing circuit, a request for obtaining one or more key figures of the financial instrument via the computer network from a computing device. The request includes a data object including a first identifier identifying the financial instrument, a second identifier identifying an entity owning the financial instrument, a third identifier identifying a collection of specifications structuring a body of accounting records, a fourth identifier identifying a fiscal year, a fifth identifier identifying a category of the financial instrument, and a sixth identifier identifying a posting period or an accounting period. A starting date of the posting period or the accounting period is same or later than a starting date of the fiscal year, and an ending date of the posting period or the accounting period is same or earlier than an ending date of the fiscal year. The method further includes determining one or more values of the one or more key figures of the financial instrument based at least in part on the data object. The method also includes providing the one or more values of the one or more key figures of the financial instrument via the computing network to the computing device.
Another aspect of an exemplary embodiment is directed to a system for providing information of a financial instrument via a computer network. The system includes at least one processing circuit configured to receive a request for obtaining one or more key figures of the financial instrument via the computer network from a computing device. The request includes a data object comprising a first identifier identifying the financial instrument, a second identifier identifying an entity owning the financial instrument, a third identifier identifying a collection of specifications structuring a body of accounting records, a fourth identifier identifying a fiscal year, a fifth identifier identifying a category of the financial instrument, and a sixth identifier identifying a posting period or an accounting period. A starting date of the posting period or the accounting period is same or later than a starting date of the fiscal year, and an ending date of the posting period or the accounting period is same or earlier than an ending date of the fiscal year. The at least one processing circuit is further configured to determine one or more values of the one or more key figures of the financial instrument based at least in part on the data object. The at least one processing circuit is also configured to provide the one or more values of the one or more key figures of the financial instrument via the computing network to the computing device.
Another aspect of an exemplary embodiment is directed to a non-transitory computer readable medium having machine instructions stored therein, the instructions being executable by one or more processors to cause the one or more processors to perform operations. The operations include providing a data object associated with one or more key figures of a financial instrument. The data object includes a first identifier identifying the financial instrument, a second identifier identifying an entity owning the financial instrument, a third identifier identifying a collection of specifications structuring a body of accounting records, a fourth identifier identifying a fiscal year, a fifth identifier identifying a category of the financial instrument, and a sixth identifier identifying a posting period or an accounting period, wherein a starting date of the posting period or the accounting period is same or later than a starting date of the fiscal year, and an ending date of the posting period or the accounting period is same or earlier than an ending date of the fiscal year.
Various embodiments taught herein are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings, in which:
The more detailed descriptions of various concepts related to, and embodiments of, methods, systems, and tangible computer readable medium for providing information of a financial instrument are provided below. The disclosure is not limited to the details or methodology set forth in the descriptions or illustrated in the figures. Terminology is for the purpose of description only and should not be regarded as limiting.
Referring generally to the Figures, systems and methods for providing information of a financial instrument over a computer network are shown and described. Entities and individuals may own various financial instruments. According to International Accounting Standard (IAS), a financial instrument can be any contract that gives rise to a financial asset of one entity and a financial liability or equity instrument of another entity. Example of a financial instrument may include a checking account contract, a credit card contract, stocks, bonds, loans, etc. Because each type of financial instrument may have different attributes and characteristics, the task of obtaining data, such as values of balance key figures, of the financial instrument in an efficient and effective manner remains a challenge. Methods and systems described herein develop a data object which captures important attributes and characteristics of various financial instruments and can be used by computing systems to make valuations of the financial instruments in an efficient and effective manner.
The computing device 105 can include at least a processor or processing circuit and memory. Computing device 105 may be a server, workstation computers, laptop, desktop, smart phone, tablet, or any other computing device upon which an appliance may be installed originally. The computing device 105 may execute software applications (e.g., financial accounting software, virtual desktop software, file transfer software, etc.) stored in memory of the computing device. The software applications can have communication interfaces (e.g., NICs) and send and receive data to and from other computing devices (e.g., server 120) over network 110. The computing device 105 may also communicate with other computing devices (e.g., server 120) using a web browser, for example, via a user interface that is displayed in the web browser.
Network 110 may be any form of data network that relays information between the computing device 105 and the server 120 of the enterprise management system 115 For example, network 110 may include the Internet and/or other types of data networks, such as a local area network (LAN), a wide area network (WAN), a cellular network, satellite network, etc. Network 110 may also include any number of computing devices (e.g., computer, servers, routers, network switches, etc.) that are configured to receive and/or transmit data within network 110. In other words, network 110 may include other devices configured to relay data between the computing device 105 and the server 120. Network 110 may include any number of hardwired and/or wireless connections. For example, the computing device 105 may communicate wirelessly (e.g., via WiFi, cellular, radio, etc.) with a transceiver that is hardwired (e.g., via a fiber optic cable, a CATS cable, etc.) to other devices in network 110. In addition to the computing device 105 and the server 120 of the enterprise management system 115, network 110 may be configured to relay data between any number of different computing devices.
The enterprise management system 115 can include at least one server, such as the server 120, and at least one database, such as the database 125. The server 120 can be computing devices having at least a processor or processing circuit and memory. The server 120 can include communication interfaces to receive and send data from other computing devices, such as the computing device 105, via the network 110. The server 120 can retrieve information from the database 125 and perform operations by executing software applications. In some embodiments, the server 120 can be a web server hosting a web site of the entity owning the enterprise management system 115 (e.g., a bank, an insurance company, etc.) and provide web services via the internet.
The database 125 can include data storage units or data structures for storing data such as financial instruments. The database 125 can be part of the enterprise management system 115 or can be outside of the enterprise management system 115 that the system 115 can access via the network 110. In some embodiments, the database 125 can be a cloud based database. The database 125 can be organized to facilitate search and retrieval of information contained within the database. Although only one database is shown in
In some embodiments, the server 120 can receive a request for obtaining one or more key figures of a financial instrument via the computer network 110 from a computing device. For example, a processing circuit of the server 120 can be configured to receive a request from the computing device 105 in an accounting workplace or impairment workplace. The request may indicate that the operators of the computing device 105 (e.g., an accountant or a customer) would like to read information of some key figures of a financial instrument. Non-limiting examples of key figures of financial instruments may include accounting balance key figures, financial instrument accounting balance sheet key figures, accounting profit and loss key figures, and calculation base key figures.
For example, an accounting balance key figure of a date can be the sum of all contributions of the key figure from the past up to this date. For instance, if period 1 produces an interest income of EUR 4, and period 2 produces an interest income of EUR 6, the balance of the interest income would be EUR 10. Financial instrument accounting balance sheet key figures can include, for example, receivables, accrued interest, and fair value adjustment, etc. Accounting profit and loss key figures can include, for instance, fees, profit and loss statement interest expense, and profit and loss statement result such as fair value adjustment, etc. Calculation base key figures can include, for example, free line of a current account contract, effective interest rate, etc.
The request received at the server 120 can include a data object including a plurality of attributes or elements that are important to the operations of the financial instruments. In some embodiments, the data object can include an identifier for identifying the financial instrument. The identifier can be unique. For example, a first checking account contract may have a unique identifier of SM-L659—00000000, a second checking account contract may have a unique identifier of 89763, a deposition account contact may have a unique identifier of 23abcd89, a bond may have a unique identifier of LTR983700001, and so on. In various embodiments, the unique identifier can be generated randomly using a random number generator. For example, the unique identifier can be generated using a hash function based on an input string, such as the name of the financial instrument, for example, “Mortgage Loan X13C1”.
In some embodiments, the data object can include an identifier for identifying an entity owning the financial instrument. An entity can be a financially and legally independent, geographically unbound organization registered under business law. The identifier can be unique. For example, a bank owning the financial instrument may have a unique identifier of L659, and an insurance can have a unique identifier of 9834M. Similar to the unique identifier of the financial instrument, the unique identifier for the entity owning the financial instrument can be generated randomly using different methods in various implementations.
In some embodiments, the data object can include an identifier for identifying a collection of specifications structuring a body of accounting records. The body of accounting records may contain all data of all positions of a balance sheet and profit and loss statement. In one embodiment, the identifier is used to determine specific parameters for the calculation in the enterprise management system 115 and is generally associated with an accounting system.
In some embodiments, the data object can include an identifier for identifying a fiscal year. A fiscal year can be a period used for calculating annual financial statements in businesses and other organizations. For example, a fiscal year can be a specific period of time designated by a numerical year value for which the profit and loss of a company is regularly accounted (inventory and balance sheet). A fiscal year does not necessarily correspond to the calendar year. For example, a fiscal year can be from Feb. 1, 2014 to Jan. 31, 2015.
In some embodiments, the data object can include an identifier for identifying a category of the financial instrument. For example, a checking account contract is a different category than a bond.
In some embodiments, the data object can include an identifier for identifying a posting period or an accounting period. A posting period can be a period for which the key figures for the financial instrument are effective and can be based on multiple accounting documents that were posted before the ending date of the posting period. An accounting period can be a period within the fiscal year in which certain financial events took place. The starting date of the posting period or the accounting period can be same or later than the starting date of the fiscal year. The ending date of the posting period or the accounting period can be same or earlier than the ending date of the fiscal year.
In some embodiments, the request may include a message which includes a message header and a payload, and the payload includes the data object. For example, the data object can be encapsulated in the payload of the message. In some embodiments, the message can be generated based on a web service definition in Web Services Description Language (WSDL). In some embodiments, the message can be generated by application software at the computing device 105 upon a user of the computing device entering a set of values to a user interface.
Referring to
The exemplary user interface 200 may also include a search button 275, which when clicked, can generate a request for obtaining values of the key figures indicated in the key figure specifications. User interface 200 may also include a plurality of buttons 260, 265, 270 that when clicked, can display additional information associated with the field next to it. For example, when the button 260 is clicked, additional calculation base key figure specification fields, such as an effective interest rate field, can be displayed. It should be noted that user interface 200 is one example of generating a request for key figures of a financial instrument. More, less, or different fields than those shown in
In some embodiments, the data object can be stored and transmitted using an Extensible Markup Language (XML) document. For example, the computing device 105 can generate an XML document which includes the attributes of the data object based on the user inputs to the user interface 200. In other embodiments, the data object can be stored and transmitted using other formats.
Referring now to
For example, in the embodiment of
The selection is shown to further include a posting period information attribute that may include attributes such as a fiscal year ID and a posting period. Such information may be provided by the user of user interface 200 (e.g., via fields 220, 225 for specifying a posting period) or may be determined based on the user input (e.g., determining a length of period of time based on the start date and end date provided by the user).
The selection is shown to further include a calculation base key figure specification attribute (including information provided via field 230), a period total volume specification attribute (including information provided via field 235), and a balance specification attribute (including information provided via fields 240, 245, 250). As shown, each attribute may have any cardinality and be of any data type.
Referring back to
In some embodiments, the server 120 can determine the values of the key figures of the financial instrument based on the information retrieved from the database. For example, if the key figure requested is an accounting balance key figure for a mortgage loan at Dec. 31, 2013, the balance of the mortgage loan at Dec. 31, 2013 can be calculated.
In some embodiments, the server 120 can provide the values of the key figures of the financial instrument determined via the computing network 110 to the computing device 105. For example, a processing circuit of the server 120 can be configured to provide the values of the key figures to the computing device 105. In some embodiments, the values of the key figures can be embedded in a data object as described here. In some embodiments, the server 120 can generate an XML document which includes the values of the key figures determined by the server 120. The XML document can be transmitted to the computing device 105 via the network 110. In some embodiments, the values can be included in a response message of a web service. The response message can include a header and a payload. The payload can include the values of the key figures in the format of the data object. The values of the key figures can be returned to the computing device 105 and displayed in an user interface, such as the user interface illustrated in
In various embodiments, the data object may include additional attributes. The data object may include a characteristic value element which may include a financial instrument position characteristic identifier for identifying a financial instrument position characteristic, and a financial instrument position characteristic value associated with the financial instrument position characteristic identifier.
In some embodiments, the data object may include a calculation base key figure element. The calculation base key figure is determined with respect to the end date of the posting period. The calculation base key figure element may include a financial instrument analytical component reference representing a reference to an analytical view on the financial instrument. In general, this component is made at the issuance of a financial instrument and is not revised for subsequent changes in market interest rates, share prices, or other events that change the likelihood that an option included in the financial instrument will be exercised. The calculation base key figure element may also include a calculation base code indicating a calculation base key figure with a user defined code list. For example, a code of 0001 may indicate open line of a current account. The calculation base key figure element may further include at least one of an amount of a calculation base key figure, a quantity of a calculation based key figure, and a decimal value of a calculation base key figure.
In some embodiments, the data object may include a period total volume of a financial instrument position accounting balance key figure which may further include a financial instrument analytical component reference representing a reference to an analytical view on the financial instrument. Similar to the financial instrument analytical component reference of the calculation base key figure element, in general, this component is made at the issuance of a financial instrument and is not revised for subsequent changes in market interest rates, share prices, or other events that change the likelihood that an option included in the financial instrument will be exercised. The period total volume of a financial instrument position accounting balance key figure may also include a processing type code indicating a processing type of an accounting balance key figure item, a movement type code indicating a coded representation of a type of movement on a leger, and a posting key figure for a period total volume of a financial instrument position.
In some embodiments, the data object may include a balance element indicating a posting key figure for an accounting balance of a financial instrument position. The balance element may include a financial instrument analytical component reference representing a reference to an analytical view on the financial instrument. Similar to the financial instrument analytical component reference of the calculation base key figure element, in general, this component is made at the issuance of a financial instrument and is not revised for subsequent changes in market interest rates, share prices, or other events that change the likelihood that an option included in the financial instrument will be exercised. The balance element may also include a processing type code indicating a processing type of an accounting balance key figure item, and a posting key figure for a financial instrument position.
In some embodiments, the data object may include a property element indicating additional characteristics and key figures on a header level of the financial instrument position accounting balance key figure. The property element may include an identifier for identifying a property and a property value describing a value that can be assigned to a property.
In some embodiments, the data object may include a financial instrument account identifier for identifying an account for a financial instrument. The data object may include a financial instrument position characteristic value combination identifier for identifying a characteristic value combination of a financial instrument position. The data object may include an organization center identifier for identifying an origination unit responsible for the contribution of the financial instrument. The data object may include a nominal amount element indicating an amount with a corresponding currency unit of a position of the financial instrument. The data object may include a quantity element indicating a non-monetary numerical specification of an amount in a unit of measurement of the financial instrument.
The attributes and elements of the data object described herein are examples. More, less, or different attributes and elements may be included in the data object in accordance with various implementations. The data object described herein can be used in various contexts for carrying and transfer data. For example, the data object can be used in a web service context using a WSDL definition. The data object can also be used in other contexts, for example, a RESTful service, a file exchange context, etc.
Referring now to
For example, in the embodiment of
The attributes may further include an accounting period ID interval, indicating a start time and end time for the period of time indicated by the user in the query. The attributes may further include any characteristic value or calculation base key figure.
The attributes may further include a period total volume attribute representing a reference to an analytical view on the financial instrument. For example, referring to field 310 of user interface 300, the period total volume attribute may be retrieved from the element and displayed (“receivables”).
The attributes may further include a balance attribute. The balance attribute may be used to, for example, fill out field 315 of user interface 300 with relevant information relating to the query. For example, the currency code, processing type name, posting key figure name, amount currency code, and amount value attributes may be retrieved from the balance attribute of the element of
Referring to
In some embodiments, the web service described herein for obtaining financial instrument key figure information can be defined by the WSDL. WSDL is written in XML format for describing network services as a set of endpoints operating on messages containing either document-oriented or procedure-oriented information. The web service definition of the web service can be created based on the data object as described herein. One exemplary implementation of the WSDL is shown below:
In the example above, the name of the data object is “FinInstrPosAcctgBalKeyFigFS”, as defined by the xsd:complexType tag. The WSDL document can include one or more data objects. As shown above, the definition includes the attributes of the data object, defined by the xsd:element name tag. By way of example, the identifier for identifying the financial instrument is shown as “FinancialInstrumentID”, the identifier for identifying an entity owning the financial instrument is shown as “CompanyID”, and the identifier for identifying a collection of specifications structuring a body of accounting records is shown as “SetOfBookslD”. Continuing with the example, the identifier for identifying a fiscal year is shown as “FiscalYearID”, the identifier for identifying a category of the financial instrument is shown as “FinanciallnstrumentCategoryCode”, and the identifier for identifying a posting period is shown as “PostingPeriod”.
In some embodiments, request and response messages can be generated and passed between the client (e.g., the computing device 105 in
The above portion of WSDL shows three messages defined. A first message of “FinancialInstrumentPositionAccountingBalanceKeyFigureFSReportByIdentifyingElements Query”, a second message of “FinancialInstrumentPositionAccountingBalanceKeyFigureFSReportByIdentifyingElements Response”, and a third message of “StandardMessageFault” are illustrated. In one embodiment, the first message is a request message, the second message is a response message, and the third message is an error message. The error message is returned when there is an error in the operation. In some embodiments, main error messages can be recorded in a log of the response message. Examples of main error messages can include:
DCE.VME: Value Mapping Error
FOE.SVE: Schema Violation Error
PRE: Processing Error
PRE.IDE: Identification Error
The request and response messages can be generated based on the message types defined in the WSDL file. Below is an exemplary web service request message in XML format. As show in the example below, the “FinancialInstrumentPositionAccountingBalanceKeyFigureFSReportByIdentifyingElements Query” matches the request message (the first message) in the exemplary WSDL as described above. The request message below contains the data object as described herein. For example, the identifier for the financial instrument is shown as SM-L659—00000000, which is between the <FinanciallnstrumentlD> tags. The identifier for the entity owning the financial instrument is shown as L659, which is between the <CompanyID> tags. The identifier for the collection of specifications structuring a body of accounting records is shown as IAS, which is between the <SetOfBooksID> tags.
A portion of an exemplary web service response message in XML format is illustrated below. As show in the example below, the “FinancialInstrumentPositionAccountingBalanceKeyFigureFSReportByIdentifyingElements Response” matches the response message (the second message) in the exemplary WSDL as described above. The request message below contains the data object as described herein. For example, the identifier for the financial instrument is shown as SM-L659—00000000, which is between the <FinanciallnstrumentID> tags. The identifier for the entity owning the financial instrument is shown as L659, which is between the <CompanyID> tags. The identifier for the collection of specifications structuring a body of accounting records is shown as IAS, which is between the <SetOfBooksID> tags. The values of the key figures of the financial instrument are shown below. For example, the balance element of the data object is shown between the <Balance> tags. As shown, the balance element includes a financial instrument analytical component reference “<FinanciallnstrumentAnalyticalComponentReference>”, a processing type code “<ProcessingTypeCode>”, and a posting key figure “<PostingKeyFigure>”, each of them includes additional fields. For example, the posting key figure includes a value of 11.29 EUR which is shown between the <Value><Amount> tags. In one embodiments, all the available information associated with the data object can be returned.
In some embodiments, the user must have the authorization to execute a web service operation. For example, in the server side's back-end system, the following authorization objects can be checked: F_BAHW_RES and F_BAF1_AUG.
Process 600 includes retrieving information associated with the financial instrument from a database based on the data object (BLOCK 610). For example, a server can query a database by specifying the attributes in the data object. For example, the query can include the identifier of the financial instrument, the identifier of the entity owning the financial instrument, the posting period, and the key figure that is requested to retrieve information associated with the financial instrument from the database.
Process 600 includes determining the values of the key figures of the financial instrument (BLOCK 615) based on the information retrieved from the database (BLOCK 610). For example, a server can determine the values of the key figures of the financial instrument. For example, if the key figure requested is an accounting balance key figure for a mortgage loan at Dec. 31, 2013, the balance of the mortgage loan at Dec. 31, 2013 can be calculated.
Process 600 includes providing the values of the key figures of the financial instrument via the computing network to the computing device (BLOCK 620). For example, a server can provide the values of the key figures of the financial instrument to the computing device. In one embodiment, the server 120 can generate an XML document which includes the values of the key figures determined by the server. The XML document can be transmitted to the computing device via the network.
Referring now to
In the exemplary embodiment shown in
Computing device 105 includes communications electronics 730 and server 120 includes communications electronics 780. Communications electronics 730, 780 may include wired or wireless interfaces (e.g., jacks, antennas, transmitters, receivers, transceivers, wire terminals, Ethernet ports, WiFi transceivers, etc.) for conducting data communications between computing device 105 and server 120, and between computing device 105 and server 120 and other local or remote devices or systems of system 100.
The construction and arrangement of the elements as shown in the exemplary embodiments are illustrative only. Although only a few embodiments of the present disclosure have been described in detail, those skilled in the art who review this disclosure will readily appreciate that many modifications are possible (e.g., variations in sizes, dimensions, structures, shapes and proportions of the various elements, values of parameters, mounting arrangements, use of materials, colors, orientations, etc.) without materially departing from the novel teachings and advantages of the subject matter recited. For example, elements shown as integrally formed may be constructed of multiple parts or elements. The elements and assemblies may be constructed from any of a wide variety of materials that provide sufficient strength or durability, in any of a wide variety of colors, textures, and combinations. Additionally, in the subject description, the word “exemplary” is used to mean serving as an example, instance, or illustration. Any embodiment or design described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments or designs. Rather, use of the word “exemplary” is intended to present concepts in a concrete manner. Accordingly, all such modifications are intended to be included within the scope of the present disclosure. Other substitutions, modifications, changes, and omissions may be made in the design, operating conditions, and arrangement of the preferred and other exemplary embodiments without departing from the scope of the appended claims.
The construction and arrangement of the systems and methods as shown in the various exemplary embodiments are illustrative only. Although only a few embodiments have been described in detail in this disclosure, many modifications are possible (e.g., variations in sizes, dimensions, structures, shapes and proportions of the various elements, values of parameters, mounting arrangements, use of materials, colors, orientations, etc.). For example, the position of elements may be reversed or otherwise varied and the nature or number of discrete elements or positions may be altered or varied. Accordingly, all such modifications are intended to be included within the scope of the present disclosure. The order or sequence of any process or method steps may be varied or re-sequenced according to alternative embodiments. Other substitutions, modifications, changes, and omissions may be made in the design, operating conditions and arrangement of the exemplary embodiments without departing from the scope of the present disclosure.
The present disclosure contemplates methods, systems and program products on any machine-readable media for accomplishing various operations. The embodiments of the present disclosure may be implemented using existing computer processors, or by a special purpose computer processor for an appropriate system, incorporated for this or another purpose, or by a hardwired system. Embodiments within the scope of the present disclosure include program products comprising machine-readable media for carrying or having machine-executable instructions or data structures stored thereon. Such machine-readable media can be any available media that can be accessed by a general purpose or special purpose computer or other machine with a processor. By way of example, such machine-readable media can include RAM, ROM, EPROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code in the form of machine-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer or other machine with a processor. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a machine, the machine properly views the connection as a machine-readable medium. Thus, any such connection is properly termed a machine-readable medium. Combinations of the above are also included within the scope of machine-readable media. Machine-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing machines to perform a certain function or group of functions.
Although the figures show a specific order of method steps, the order of the steps may differ from what is depicted. Also two or more steps may be performed concurrently or with partial concurrence. Such variation will depend on the software and hardware systems chosen and on designer choice. All such variations are within the scope of the disclosure. Likewise, software implementations could be accomplished with standard programming techniques with rule based logic and other logic to accomplish the various connection steps, processing steps, comparison steps and decision steps.