Uniform financial reporting system interface utilizing staging tables having a standardized structure
AssigneeMicrosoft Corporation
InventorsGeoffrey R. Kruse, Geoffrey R. Schlueter
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsGeoffrey R. Kruse, Geoffrey R. Schlueter
Estimating the term…
The present invention relates to a uniform financial reporting system interface, between a financial reporting tool and a general ledger database, which is capable of receiving a generalized request (non-database-specific request) from a report object or engine of a financial reporting tool. Based upon information included in the generalized request, the uniform interface accesses data from the general ledger database and returns the accessed data to the report object. The data is accessed from the general ledger database and returned to the report object by the uniform interface with the help of at least one staging table that has a standardized structure that is independent of a structure of the general ledger database.
A computer system comprising:
A computer implemented method of retrieving data, from a general ledger database, to satisfy a generalized request from a report object, comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Administration
Information and communication technology [ict] specially adapted for administrative, commercial, financial, managerial
Term ended 29 Mar 2025 (estimated)
The present invention relates to software systems for financial management of businesses. More specifically, the present invention relates to a uniform financial reporting system interface that utilizes staging tables having a standardized structure, which is not tied to a data schema or business rules of any particular general ledger system.
A general ledger is a storehouse for financial activity and history (accounting information) of a company. Currently, a number of different general ledger software systems are available for storing accounting information. Thus, each general ledger system, being utilized for storing accounting information, may be from a different vendor or on a different platform (Oracle, Informix, Microsoft SQL Server, etc.).
Financial reporting tools, which access and report information form general ledger databases, are widely known in the art and are widely available in the consumer market. Some prior art financial reporting tools include program code in their software to directly access a particular general ledger database (i.e., the program code (such as SQL statements) in the software of such reporting tools is tied to a structure or business rules of the particular general ledger database). One problem with such an approach is that, when a new interface to a new general ledger has to be added, the program code of the reporting tool needs to be modified to provide access to the new general ledger. Such modifications in the program code of the reporting tool could damage the access to the other general ledger database. Further, from a programming or coding standpoint, such an approach is very complex.
FIG. 1 is a block diagram of one illustrative embodiment in which the present invention can be used.
FIG. 2 is a block diagram of a financial management system utilizing a uniform interface in accordance with an embodiment of the present invention.
FIG. 3 is a block diagram of a client server implementation of an embodiment of the present invention.
Appendix A includes certain methods utilized to carry out embodiments of the present invention.
The present invention relates, in general, to a uniform financial reporting system interface between a financial reporting tool and a general ledger database. More specifically, the present invention provides a uniform financial reporting system interface that utilizes staging tables having a standardized structure, which is not tied to a structure or business rules of any particular general ledger system. However, before describing the present invention in greater detail, one illustrative embodiment in which the present invention can be used will be discussed.
FIG. 1 illustrates an example of a suitable computing system environment 100 on which the invention may be implemented. The computing system environment 100 is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Neither should the computing environment 100 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment 100.