The present disclosure relates to software, computer systems, and computer implemented methods for efficient reconciliation of accounting documents.
Reconciliation of accounting documents is a major business task typically performed at the end of a business period (e.g., month, quarter, year) to ensure the validity and consistency of the general ledger, or main accounting record, of a business. Subledger accounts need to be reconciled or explained, especially at the end of a business period. For example, material stock, liabilities, receivabables and cash need to be reconciled with operational inventories. During reconciliation of accounting records, accounting entries are compared to other line items, such as operational inventories, for consistency.
The entries in a subledger account are generally comprised of items from source documents, which originate from business transactions. The information associated with the business transactions is documented in the source document, also known as a prima nota. In certain accounting software configurations, the information in the prima notas are then posted in entries in the subledger account. Current reconciliation of subledger accounts can be a challenging task that requires the comparison of multiple line items and the identification of numerous business objects or prima notas associated with the line items.
The present disclosure provides techniques for reconciling subledger accounts by referencing source documents associated with business transactions. A computer program product is encoded on a tangible medium, where the product comprises computer readable instructions for causing one or more processors to perform operations. These operations can include receiving a request for reconciliation of a subledger account and presenting at least one entry of the subledger account and at least one corresponding entry of the corresponding inventory. The inventory can be selected for reconciliation with the subledger accounts based on a shared subject matter of the subledger account and the inventory. If the difference between entries of the subledger account and the corresponding entry of the inventory is a non-zero value, a request for reconciliation of the difference can be received. The computer program product can further launch, implement, store, or otherwise execute operations such as identifying a source document associated with the entry of the subledger account and the corresponding entry of the inventory, generating a reconciliation report including a reference to the source document, and presenting the reconciliation report.
Various implementations can include the following features. For example, each source document may be assigned a reference number allowing easy referencing of the source document. During reconciliation of accounting, sources of inconsistency within the system may be identified and reconciled by identifying relevant source documents based on their reference numbers. The techniques can also include defining an inventory as a count of business processes associated with a particular subject matter. The inventory may be associated with a subledger account related to the same subject matter. When an inventory is reconciled with an associated accounting subledger, a high-level report listing any differences between corresponding entries of the inventory and the subledger account is generated. If corresponding entries have differences, a detailed, drill down report identifying the source documents causing the differences may be generated.
While generally described as computer implemented software embodied on tangible media that processes and transforms the respective data, some or all of the aspects may be computer implemented methods or further included in respective systems or other devices for performing this described functionality. The details of these and other aspects and embodiments of the present disclosure are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of the disclosure will be apparent from the description and drawings, and from the claims.
This disclosure generally describes computer systems, software, and computer implemented methods for reconciling accounting ledgers with inventories through referencing of unique source documents. In certain implementations, reconciliation of accounting ledgers comprises identifying sources of inconsistency within an accounting ledger by comparing details of one or more associated business transactions or processes. In the present disclosure, differences in accounting entries may be easily analyzed by directly referencing the source documents that are the cause of the differences in accounting. For example, in some implementations, business software used for performing accounting tasks generate primary (root or source) business objects, often called prima nota objects, that are associated with business processes. A prima nota can include images of original business documents such as, for example, actual customer invoices and payments. Each business transaction is often linked to a unique source document (prima nota). At least a portion of the data contained in the prima nota may then be stored in a subledger account. The subledger account provides the values of a prima nota for documentation within a ledger and also a unique link to the prima nota. When subledgers in accounting are reconciled, specific entries and transactions within the ledgers may be analyzed in detail by accessing and/or displaying, in a drill down format for example, detailed information associated with particular prima notas, including a unique reference number of the prima nota, that are referenced within the specific ledger entry.
One potential benefit of such techniques is that software implementing this technology has the capability to display detailed information concerning specific business transactions within a subledger account by linking to source documents associated with the business transactions, which allows easy reconciliation and analysis of differences within the ledger. Further, clear referencing between prima notas and other accounting documents allows for transparent document flow such that a client or other computer may follow up on processes consisting of multiple process steps. This may be beneficial when, for example, auditors seeking to locate unique source documents responsible for postings in an account can trace each business transaction to a unique prima nota.
Turning to the illustrated example,
Illustrated computer 110 includes example processor 130. Although
The computer also typically includes a user interface, such as a graphical user interface (GUI) 116. The GUI 116 comprises a graphical user interface operable to, for example, allow the user of the client to interface with at least a portion of the platform for any suitable purpose, such as creating, preparing, requesting, or analyzing data, as well as viewing and accessing source documents associated with business transactions. Generally, the GUI 116 provides the particular user with an efficient and user-friendly presentation of business data provided by or communicated within the system. The GUI 116 may comprise a plurality of customizable frames or views having interactive fields, pull-down lists, and buttons operated by the user. The GUI 116 is often configurable, supports a combination of tables and graphs (bar, line, pie, status dials, etc.), and is able to build real-time portals, where tabs are delineated by key characteristics (e.g. site or micro-site). Therefore, the GUI 116 contemplates any suitable graphical user interface, such as a combination of a generic web browser, intelligent engine, and command line interface (CLI) that processes information in the platform and efficiently presents the results to the user visually. The server can accept data from the client via the web browser (e.g., Microsoft Internet Explorer or Mozilla Firefox) and return the appropriate HTML or XML responses to the underlying engine using a network.
The example client may be communicably coupled with a network 150 that facilitates wireless or wireline communication between the computer 110 and any other local or remote computer, such as clients. The network 150 may be all or a portion of an enterprise or secured network. In another example, the network 150 may be a virtual private network (VPN) merely between the server and the client across wireline or wireless link. Such an example wireless link may be via 802.11a, 802.11b, 802.11g, 802.11n, 802.20, WiMax, and many others. The network 150 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 platform or systems at one or more locations. The network 150, however, is not a required component of the present disclosure.
Computer 110 may also include interface 140 for communicating with other computer systems over network 150 in a client-server or other distributed environment. In certain embodiments, computer 110 receives requests for data access from local or remote senders through interface 140 for storage in memory 120 and/or processing by processor 130. Generally, interface 140 comprises logic encoded in software and/or hardware in a suitable combination and operable to communicate with network 150. More specifically, interface 140 may comprise software supporting one or more communications protocols associated with communications network 150 or hardware operable to communicate physical signals.
In general, the computer 110 is a computer with memory 120 for storing data and program instructions. Illustrated memory 120 represents any memory 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 components. Illustrated memory 120 includes storage of source documents or prima notas 126 as well as accounting data structures such as subledger accounts 124 and inventory 122. But memory 120 may also include any other appropriate data such as HTML files, data classes or object interfaces, unillustrated software applications or sub-systems, and so on.
The prima notas 126 in memory 120 are source documents of business transactions. Generally, “prima nota” is a business term meaning “original document” or “originating document”. For example, business transactions may be documented on a physical document, and prima notas 126 are data objects consisting of images of the physical business documents. Business transactions may also be associated with a business process consisting of many process steps (business transactions). Examples of prima notas 126 for financial operations may include (without limitation) Bank Statement, (Outgoing) Bank Transfer, Bank-to-Bank Transfer, Bank Payment Advice Payment Allocation, (Incoming) Advice, Incoming Credit Card Payment, Incoming Direct Debit, Bill of Exchange Deposits, (Outgoing) Check, Bill of Exchange Cashings, Sales and Use Tax Return, VAT Return on Sales and Purchases, Withholding Tax Return, Manual Tax Entry, Balance Confirmation, Due Payment, Due Clearing, Dunning, and Expense Report. The prima notas 126 may exist in unique states, such as in preparation, released, canceled, and archived. The archiving mechanisms of prima notas 126 allow access to the prima notas 126 and associated documents for a number of years even after deletion.
Each prima nota 126 also consists of a unique reference number. The reference number allows one prima nota 126 to link to another to form a document flow or chain. The reference numbers may also be used to link prima notas 126 to other documents or processes such as subledger accounts 124. In certain implementations, each prima nota 126 is linked to one or more subledger accounts 124. Accounting 124 may be represented in the form of a general ledger or a subledger account within the general ledger. The subledger account is a document providing monetary valuation or explanation of items in a general ledger and where the line items of the subledger are based on values associated with one or more prima notas 126. That is, the subledger accounts 124 may contain values originally found on the prima notas 126. In other words, accounting documents provide documentation of the values of a prima nota 126 in the form of a subledger or general ledger, for example. Subledger accounts 124 also include references to prima notas 126 using the reference numbers of the prima notas 126. Accordingly, prima notas 126 and subledger accounts 124 may be easily referenced, resulting in a streamlined business document flow and the capability to display the primary process associated with a line item in a ledger at any point in time. Other features of subledger accounts 124 may include archiving mechanisms allowing access to the documents for a number of years.
A prima nota 126 may also be linked to other sources such as operational inventories 122. An inventory 122 is an operational component that comprises a storage or list of variables associated with a particular group of business transactions or processes. In contrast to subledger accounts 124, inventories 122 do not provide monetary valuations of accounting items. Rather, inventories 122 track accounting items on a component basis, providing a count of components associated with the inventory. Inventory categories may include Material, Payables, Receivables, Tax, or Cash. For example, all receivables may be tracked in a Receivables Inventory. Transactions resulting in an account receivable, such as the creation and sending of a customer invoice to a customer, result in an update of the Receivables Inventory. Such updates may be caused by messages that are received by the inventory object, where a tracking of accounts receivable is incremented or decremented accordingly.
As depicted in
The reconciliation of subledger accounts 124 involves identifying inconsistent entries in the subledger account 124 and determining the cause of the inconsistencies. During reconciliation, corresponding data objects are compared to determine sources of consistency. The comparison can be accomplished on three different levels. In object-to-object reconciliation, each operational document, or prima nota 126, is reconciled with one or more associated subledger account 124. For example, in object-to-object reconciliation, when an invoice is created, the invoice's prima nota can be compared or reconciled with a corresponding subledger account such as Receivables Accounting 124c, resulting in a precise but painstaking accounting reconciliation.
Subledger accounts 124 may also be reconciled at the inventory level. Rather than reconciling subledger accounts 124 with each prima nota 126 associated with that particular subledger account 124 as implemented in object-to-object reconciliation, subledger accounts 124 may be reconciled with their respective operational inventories 122. As such, items within an operational inventory (e.g., Material, Receivables, Payables, Tax, Payment) can be compared to items within an associated subledger account (e.g., Inventory, Receivables, Payables, Tax, Payment). As seen in example
In another example, subledger accounts 124 may also be reconciled with general ledger accounts 310. Often, however, subledger accounts 124 can be inherently consistent with their general ledger accounts 310 because balances within the subledger accounts 124 and general ledger accounts 310 rely on the same documents. Put differently, subledger accounts 124 explain the general ledger 310 by providing valuation of items associated with the general ledger 310. For example, a receivables account in the general ledger may be described in detail by a subledger account; the subledger account may list the various components of the general receivables account according to business partner or other criteria. As depicted in
Thus, because object-to-object reconciliation is typically the most time-consuming and painstaking level of reconciliation, and because subledger 124 and general ledger 210 reconciliation can be inherently consistent, reconciliation of subledger accounts 124 with inventory 122 is often the primary or first level of reconciliation performed. In one embodiment, as described below, reconciliation at the inventory level is performed first. If an inconsistency in accounting is identified at the inventory level, object-to-object reconciliation may be performed to identify specific transactions or data objects that have caused the inconsistency.
The reconciliation of subledger accounts with inventory also requires selection of the appropriate data objects that should be reconciled. In other words, business transactions associated with a subledger account 124 should generally only be reconciled with business transactions associated with inventory 122 that are related in some manner to the business transactions on the accounting side. In one embodiment, items that are reconciled with one another should share three common attributes—time, measurement of quantity, and object business attribute. First, the time frame attributed to the subledger account 124 and inventory 122 should be the same; that is, if a particular inventory 122 and its corresponding subledger account 124 are to be compared, they should share the same transaction date, or key date, in order to cover the same business transactions accounted for at the designated key date. In some embodiments, a specific transaction date is used for the key date as opposed to a time window, time period, or time frame. The key date on which a particular reconciliation step will be made should be the same for both inventory 122 and accounting 124. Business transactions related to either inventory 122 or the subledger account 124 that occur after the key date generally are not included in the particular reconciliation process.
Second, the items in the subledger accounts 124 and inventory 122 should share the same measurement of quantity or amount. In other words, comparing balances in a subledger account with balances in inventory is only appropriate when the balances share the same unit of measurement. For example, when comparing services rendered, items in the subledger account 124 and inventory 122 should have the same measurement of the time spent performing the services, such as hours or days. Alternatively, when comparing transactions involving invoices in inventory 122 to transactions involving invoices in accounting 124, the same monetary unit or currency (e.g., dollars, euros) may be selected to measure the values of the invoices in inventory 122 and in accounting 124.
Finally, the inventory 122 and subledger accounts 124 items to be reconciled should share at least one common object business attribute. For example, a data object representing at least part of a business transaction may hold a plurality of business attributes such as a particular company, vendor, business partner, country, cash location, tax authority, tax event, etc. associated with the transaction. In certain implementations, other data objects also share one or more of the same business attributes. Accordingly, during reconciliation, an item in a subledger account 124 is reconciled with an item in inventory 122 that possesses at least one of the same business attributes held by the item in the subledger account 124. For example, to reconcile an item or data object in a subledger account 124 with the corresponding inventory 122 data object concerning the amount of cash held by a particular company and stored in a particular location, the data objects that are to be reconciled on both sides (inventory and accounting) should possess business attributes of: (1) cash owned by the particular company and (2) the particular location where the cash is stored. Other examples of particular attributes commonly associated with particular inventories may include Tax Authority or Tax Event for Tax Inventories 122d, Country or Business Partner for Receivables 122c and Payables Inventories 122b, or Lot for Material Inventories 122a.
The three shared attributes—time, measurement of quantity, and object business attribute—should be specified before reconciliation to allow corresponding data objects to be reconciled in their proper context. Thus, for example, items associated with transactions that are related to a certain company and conducted in a certain currency at a certain time should generally be reconciled with other items associated with transactions that are related to the same company and conducted in the same currency within the same measure of time.
During reconciliation of subledger accounts 124 at the inventory level, entries in a subledger account 124 are compared to items in inventory 122, and inconsistent entries are identified. Inventories can be implemented as registers 420 as depicted in
Accounting comprises a general ledger 310 and subledger accounts 124 that explain in further detail the accounts in the general ledger 310. As seen in
In some implementations, other features of a report generated for reconciliation may include a column indicating any difference in balance under the subledger account 124b and the inventory account 122b. The differences column 630, like the other columns, is capable of being sorted in ascending or descending order such that unreconciled line items can be more easily displayed and focused on. Further, different colors (such as red and blue) may be used in addition to a negative or positive sign to further indicate a non-zero balance in a particular column (subledger or inventory account) relative to its corresponding column (inventory or subledger account). If the difference column 630 indicates a difference between the subledger 124b and inventory 122b account, the difference can be reconciled by identifying the source of the inconsistency. In certain embodiments, the identification is accomplished by allowing a detailed report in the form of a drill down display to be presented to the user when the user selects an option to view a particular line item in more detail.
Returning to
In the illustrated example of
In
As seen in
The preceding figures and accompanying description illustrate example processes and computer implementable techniques. But environment 100 (or its software or other components) contemplates using, implementing, or executing any suitable technique for performing these and other tasks. It will be understood that these processes 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 processes may take place simultaneously and/or in different orders than as shown. Moreover, environment 100 may use processes with additional steps, fewer steps, and/or different steps, so long as the methods remain appropriate.
In other words, although this disclosure has been described in terms of certain embodiments and generally associated methods, alterations and permutations of these embodiments and methods will be apparent to those skilled in the art. Accordingly, the above description of example embodiments does not define or constrain this disclosure. Other changes, substitutions, and alterations are also possible without departing from the spirit and scope of this disclosure.