With the proliferation of computing and networking technologies, conventional business tasks are increasingly automated through hosted business applications. Multi-faceted services addressing a variety of operational needs such as accounting, customer relationship management, inventory management, and similar ones are provided through a hosted service enabling multiple clients to take advantage of centralized solutions while having access for their users through thin or specialized client applications. One of the coveted aspects of business applications or services, accounting, typically allows a wide variety of enterprise operations to be performed and supervised through standardized and regulation-compliant approaches.
Organizations and people that buy and sell goods and services need to account for their contract formation and fulfillment activities. For example, an organization that places a purchase order with a vendor may be obligated to pay by check in consideration for the product they receive once they have been sent a vendor invoice. Accounting for each occurrence of a contract formation and fulfillment activity may require a method of documenting, matching, and journalizing the social, operational, and financial consequences of each event. For example, each purchase event may need to be matched with a product receipt event, a cash settlement request receipt event, a cash disbursement event, and a ledger recognition event.
The real world, however, makes it difficult to account for the variances in contract formation and fulfillment activities. For example, a purchase order may document a purchase of 10 kg of a measurable product with a quantity tolerance clause or policy that binds a buyer to accept the contract as fulfilled on delivery of the product that is as light as 9.5 kg and as heavy as 10.5 kg. Similarly, the purchase order may document a quoted price of $10.00 with a price tolerance clause or policy that binds the buyer to accept a price quote increase to $10.50. Similar implicit or explicit tolerance clauses may exist for documented change and discount terms. However, documentation of the variances for different aspects in light of changes or corrections may present a challenge to automated accounting services or local applications.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This summary is not intended to exclusively identify key features or essential features of the claimed subject matter, nor is it intended as an aid in determining the scope of the claimed subject matter.
Embodiments are directed to accounting for contract formation and fulfillment activities by combination event chaining and multidimensional measurement chaining, with event and measurement matching rules that apply variance and tolerance policies during evaluation. Building on chaining basis and derived measurements that participate in an equality relationship (for example, Extended price=Product quantity*Unit price), chaining measurements may participate in a matching rule that applies tolerance policies. Furthermore, measurement chaining may be updated when the documented consequence of events are corrected or changed.
These and other features and advantages will be apparent from a reading of the following detailed description and a review of the associated drawings. It is to be understood that both the foregoing general description and the following detailed description are explanatory and do not restrict aspects as claimed.
As briefly described above, chaining measurements may participate in a matching rule that applies tolerance policies in addition to chaining basis and derived measurements that participate in a formula. Measurement chaining may also be updated when the documented consequence of events are corrected or changed in an approach to accounting for contract formation and fulfillment activities according to some embodiments. For more complex contractual formation and fulfillment activities, embodiments may be extended to include advanced shipping notification and quality inspection.
In the following detailed description, references are made to the accompanying drawings that form a part hereof, and in which are shown by way of illustrations specific embodiments or examples. These aspects may be combined, other aspects may be utilized, and structural changes may be made without departing from the spirit or scope of the present disclosure. The following detailed description is therefore not to be taken in the limiting sense, and the scope of the present invention is defined by the appended claims and their equivalents. While the embodiments will be described in the general context of program modules that execute in conjunction with an application program that runs on an operating system on a personal computer, those skilled in the art will recognize that aspects may also be implemented in combination with other program modules.
Generally, program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that embodiments may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and comparable hardware. Embodiments may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
Embodiments may be implemented as a computer-implemented process (method), a computing system, or as an article of manufacture, such as a computer program product or computer readable media. The computer program product may be a computer storage medium readable by a computer system and encoding a computer program that comprises instructions for causing a computer or computing system to perform example process(es). The computer-readable storage medium is a computer-readable memory device. The computer-readable storage medium can for example be implemented via one or more of a volatile computer memory, a non-volatile memory, a hard drive, a flash drive, a floppy disk, or a compact disk, and comparable hardware media.
As discussed previously, documentation of the variances in contract formation and fulfillment activities for different aspects in light of changes or corrections may present a challenge to automated accounting services or local applications. One approach to accounting for the formation and fulfillment of contracts within accounting systems matches documents parts. For example, a purchase order line may be matched with a product receipt line and the contract may be considered fulfilled by the buyer if the quantity of product received is with the limits of the agreed tolerance. Similarly, a purchase order line may be matched with a vendor invoice line and a payment authorized if the payment claim amount on the vendor invoice is within the tolerance of the price quoted on the purchase order. However, the logic of matching documents and lines as well as matching variances against tolerances typically needs to be implemented each time a new document type or document type variant is needed. Moreover, outstanding product quantities may have to be updated on the purchase order, which can lead to performance issues and difficulty in maintenance when documents are corrected and changed.
Another approach matches document parts and documented quantity distributions. For example, a product quantity of 100 kg documented on a purchase order line may be internally distributed to allocate 50 kg of the product to department A and 50 kg of the product to department B. The above-mentioned issues may also persist with this approach.
A further approach employed by the economic Resources, economic Events, and economic Agents (REA) Accounting Model matches documented events such as purchase events with product receipt events and claim settlement request events. This approach may involve a large number of events to be documented. For example, an event may have to be documented for the receipt of an exact quantity of product and one or more additional events may be needed for receipts above the exact amount even though the amount is within tolerance. Additional events may also be needed for when correcting or changing the document consequences of events.
An example approach to accounting for contract formation and fulfillment activities according to some embodiments may be implemented by combining event chaining and multidimensional measurement chaining with event and measurement matching rules that apply variance and tolerance policies during evaluation. Chaining measurements may participate in a matching rule that applies tolerance policies with the measurement chaining being updated when the documented consequence of events are corrected or changed.
As shown in diagram 100, contract formation and fulfillment events may be classified as documentation events 104, operations events 106, or ledger recognition events 102. Documentation, operations, and recognition events may then be chained in event chains. Multidimensional measurements including tolerance measurements 108 may be generated from operations policies and the multidimensional matching rules may be applied to chain measurements that quantify the operational consequences of contract formation and fulfillment activities. The measurements may also be chained when the documented consequence of events are corrected or changed.
Documentation events 104 defined by a documentation event type may be related to ledger recognition events 102 (defined by a ledger recognition event type) through an accounting relationship type and to operations events 106 (defined by an operations event type) through an accountability relationship type. The three core events may be related to the multidimensional tolerance measurements 108 through event measurement relationship types.
Thus, a system according to embodiments may match events and measurements, and not document parts making it possible to implement the approach in an application framework that can be shared by all documents. The ability to implement in a shareable framework may lower the cost and complexity of extending the application to new domains. Outstanding quantities may not need to be stored on documents, instead in measurements resulting again in lower cost and complexity of application development and extension when the approach is implemented in a framework. Generation of unnecessary events to account for variances in contract formation and fulfillment activities may be avoided. Furthermore, generation of unnecessary events when processing corrections or changes to the documented consequences of events may also be avoided.
According to the example scenario shown in diagram 200, capture of a purchase event as purchase documentation 206 by the documentation process may result in creation of a purchase event 210 by the operations accountability process and a purchase recognition event 202 by the ledger recognition process. The events may be chained through purchase accountability type and purchase accounting type properties, respectively. Similarly, capture of a cash disbursement event 208 by the documentation process may result in a cash disbursement operations event 212 by the operations accountability process and a cash disbursement recognition event 204 by the ledger recognition process. The events may be chained through respective cash disbursement accountability and cash disbursement accounting properties.
Along with the documentation of the purchase and cash disbursement events, multidimensional measurements 214 may be created and chained as discussed in more detail below.
According to the example scenario shown in diagram 300, capture of a product receipt event as product receipt documentation 306 by the documentation process may result in creation of a product receipt operations event 302 by the operations accountability process and a product receipt recognition event 310 by the ledger recognition process. The events may be chained through product receipt accountability type and product receipt accounting type properties, respectively. Similarly, capture of a cash settlement request event 308 by the documentation process may result in a cash settlement request operations event 304 by the operations accountability process and a cash settlement request recognition event 312 by the ledger recognition event chained through respective cash disbursement accountability and cash disbursement accounting properties. Similar to the examples in
An example flow through a system according to embodiments is provided below. The example scenarios, configurations, order of steps, and results described below are for illustration purposes only and do not constitute a limitation on embodiments.
The above discussed configurations are example configurations for illustrative purposes. Embodiments may be implemented with other configurations and approaches using the principles described herein.
Client devices 401-404 are used to access the functionality provided by the hosted service or application. One or more of the servers 406 or server 408 may be used to provide accounting service as discussed above providing an approach to accounting for contract formation and fulfillment activities by combining event chaining and multidimensional measurement chaining with event and measurement matching rules that apply variance and tolerance policies during evaluation. Relevant data may be stored in one or more data stores (e.g. data store 414), which may be managed by any one of the servers 406 or by database server 412.
Network(s) 410 may comprise any topology of servers, clients, Internet service providers, and communication media. A system according to embodiments may have a static or dynamic topology. Network(s) 410 may include a secure network such as an enterprise network, an unsecure network such as a wireless open network, or the Internet. Network(s) 410 may also coordinate communication over other networks such as PSTN or cellular networks. Network(s) 410 provides communication between the nodes described herein. By way of example, and not limitation, network(s) 410 may include wireless media such as acoustic, RF, infrared and other wireless media.
Many other configurations of computing devices, applications, data sources, and data distribution systems may be employed to provide accounting for contract formation and fulfillment activities by combining event chaining and multidimensional measurement chaining with event and measurement matching rules that apply variance and tolerance policies during evaluation. Furthermore, the networked environments discussed in
Accounting service 522 may enable performance of various accounting related tasks enabling accounting for contract formation and fulfillment activities by combining event chaining and multidimensional measurement chaining with event and measurement matching rules that apply variance and tolerance policies during evaluation. Different aspects of the accounting tasks may be performed by the one or more modules 524 according to a configuration of the accounting service 522. This basic configuration is illustrated in
Computing device 500 may have additional features or functionality. For example, the computing device 500 may also include additional data storage devices (removable and/or non-removable) such as, for example, magnetic disks, optical disks, or tape. Such additional storage is illustrated in
Computing device 500 may also contain communication connections 516 that allow the device to communicate with other devices 518, such as over a wireless network in a distributed computing environment, a satellite link, a cellular link, and comparable mechanisms. Other devices 518 may include computer device(s) that execute communication applications and comparable devices. Communication connection(s) 516 is one example of communication media. Communication media can include therein computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and includes any information delivery media. The term “modulated data signal” means a signal that has one or inure of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media.
Example embodiments also include methods. These methods can be implemented in any number of ways, including the structures described in this document. One such way is by machine operations, of devices of the type described in this document.
Another optional way is for one or more of the individual operations of the methods to be performed in conjunction with one or more human operators performing some operations. These human operators need not be collocated with each other, but each can be only with a machine that performs a portion of the program.
Process 600 begins with operation 610, where consequences of an original contract formation or fulfillment event as well as a change to a similar event are documented. At operation 620, a documentation event and multidimensional measurements related that event may be generated. At a subsequent operation 630, an operations event and associated multidimensional measurements may be generated.
At operations 640 through 660, various chainings may be performed. For example, the documentation event may be chained to the operations event, derived multidimensional measurements may be chained to basis measurements, and matched multidimensional measurements may be chained.
Following the chainings, a ledger recognition event and its associated multidimensional measurements may be generated at operation 670. At operation 680, the derived measurements may be chained to basis measurements following the ledger recognition event.
Process 700 begins with operation 710, where consequences of a correction contract formation or fulfillment event are documented. At operation 720, documentation multidimensional measurements may be generated. At a subsequent operation 730, operations multidimensional measurements may be generated.
At operation 740, derived multidimensional measurements may be chained to basis measurements, and matched multidimensional measurements may be chained. Following the chainings, a ledger recognition event and its associated multidimensional measurements may be generated at operation 760. At operation 770, the derived measurements may be chained to basis measurements following the ledger recognition event.
The operations included in processes 600 and 700 are for illustration purposes. Providing an approach to accounting for contract formation and fulfillment activities by combining event chaining and multidimensional measurement chaining with event and measurement matching rules that apply variance and tolerance policies during evaluation may be implemented by similar processes with fewer or additional steps, as well as in different order of operations using the principles described herein.
Some embodiments may be implemented in a computing device that includes a communication module, a memory device, and a processor, where the processor executes a method as described above or comparable ones in conjunction with instructions stored in the memory device. Other embodiments may be implemented as a computer readable memory device with instructions stored thereon for executing a method as described above or similar ones. Examples of memory devices as various implementations of hardware are discussed above.
The above specification, examples and data provide a complete description of the manufacture and use of the composition of the embodiments. Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims and embodiments.