Invoice data object for a common data object format
First Claim
1. A method comprising:
- receiving invoice information from each of a plurality of applications, whereinthe invoice information from the each of the plurality of applications is received in an application-specific data object format of the each of the plurality of applications;
translating the invoice information into a common invoice data object format, whereinthe translating is performed by a processor,the common invoice data object format comprisesat least one relationship data element, andat least one custom data element,the relationship data element specifies at least one relationship between a plurality of entities, andthe at least one custom data element facilitates customization of the common invoice data object format;
determining essential data elements of the common invoice data object format, whereinthe essential data elements are stored in a memory coupled to the processor,the essential data elements comprisean identification data element,a base data element,a pricing data element,a shipping data element, anda line item details data element, andthe determining comprisesinvoking a business routine, whereinthe business routine is one of a standard library of business routines stored by an integration server,the business routine is invoked by a business process,the business process is used to define the common data object format,the common data object format comprises a plurality of invoice objects, andan invoice object of the plurality of invoice objects comprises a globally unique identifier; and
translating the invoice information in the common invoice data object to another application-specific data object format, whereinthe another application-specific data object format is used by a respective application.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention provide methods and data structures for the effective and efficient synchronization or inter-exchange of invoice information between business applications employing disparate DOFs. For one embodiment, a DOF is provided that allows for relationships between entities, also referred to as invoices, to be modeled as attributes of an entity and for customization of the DOF in a manner that facilitates upgrading of the DOF. For one embodiment, the invoice DOF is provided in a common software language such as XML. For one embodiment, invoice information from each of several business applications is translated to a common DOF. The invoice information, in the common DOF, is then inter-exchanged among the several business applications. Each application has only to translate the invoice information from the common DOF to the application-specific DOF of the respective business application.
-
Citations
23 Claims
-
1. A method comprising:
-
receiving invoice information from each of a plurality of applications, wherein the invoice information from the each of the plurality of applications is received in an application-specific data object format of the each of the plurality of applications; translating the invoice information into a common invoice data object format, wherein the translating is performed by a processor, the common invoice data object format comprises at least one relationship data element, and at least one custom data element, the relationship data element specifies at least one relationship between a plurality of entities, and the at least one custom data element facilitates customization of the common invoice data object format; determining essential data elements of the common invoice data object format, wherein the essential data elements are stored in a memory coupled to the processor, the essential data elements comprise an identification data element, a base data element, a pricing data element, a shipping data element, and a line item details data element, and the determining comprises invoking a business routine, wherein the business routine is one of a standard library of business routines stored by an integration server, the business routine is invoked by a business process, the business process is used to define the common data object format, the common data object format comprises a plurality of invoice objects, and an invoice object of the plurality of invoice objects comprises a globally unique identifier; and translating the invoice information in the common invoice data object to another application-specific data object format, wherein the another application-specific data object format is used by a respective application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An integration server comprising:
-
a processor; a machine-readable storage medium configured to be accessed by the processor; and a data structure, wherein the data structure is stored on the machine-readable storage medium, the data structure is defined by a common invoice data object format, the data structure comprises at least one relationship data element, wherein the relationship data element specifies at least one relationship between a plurality of entities at least one custom data element, wherein the at least one custom data element is configured to facilitate customization of the common invoice data object format, an invoice identification data element an invoice base data element an invoice pricing data element an invoice shipping data element, and an invoice line item details data element, the common invoice data object format is defined, at least in part, by invoking a business routine, wherein the business routine is one of a standard library of business routines stored at the integration server, the business routine is configured to be invoked by a business process, the business process is used to define the common data object format, the common data object format comprises a plurality of invoice objects, and an invoice object of the plurality of invoice objects comprises a globally unique identifier, the data structure is configured to be used in translating invoice information into a common invoice data object format, and the data structure is further configured to be used in translating the invoice information in the common invoice data object format to an application-specific data object format, wherein the application-specific data object format is used by a respective application. - View Dependent Claims (10, 11)
-
-
12. A non-transitory tangible machine-readable medium that provides executable instructions, which, when executed by a computing system, cause the computing system to perform a method comprising:
-
receiving invoice information from each of a plurality of applications, wherein the invoice information from the each of the plurality of applications is received in an application-specific data object format of the each of the plurality of applications; translating the invoice information into a common invoice data object format, wherein the common invoice data object format comprises at least one relationship data element, and at least one custom data element, the relationship data element specifies at least one relationship between a plurality of entities, and the at least one custom data element facilitates customization of the common invoice data object format; determining essential data elements of the common invoice data object format, wherein the essential data elements comprise an identification data element, a base data element, a pricing data element, a shipping data element, and a line item details data element, and the determining comprises invoking a business routine, wherein the business routine is one of a standard library of business routines stored by an integration server, the business routine is invoked by a business process, the business process is used to define the common data object format, the common data object format comprises a plurality of invoice objects, and an invoice object of the plurality of invoice objects comprises a globally unique identifier; and translating the invoice information in the common invoice data object to another application-specific data object format, wherein the another application-specific data object format is used by a respective application. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a plurality of processing systems, each processing system storing at least one application that processes invoice information, the invoice information having an application-specific data object format; and an integration server, coupled via a network, to each of the plurality of processing systems, wherein the integration server is configured to translate invoice information from an application specific data object format to a common invoice data object format, wherein the common invoice data object format comprises at least one relationship data element, wherein the relationship data element specifies at least one relationship between a plurality of entities, at least one custom data element, wherein the custom data element facilitates customization of the common invoice data object format, and a set of essential data elements, the set of essential data elements are determined based upon elements of a plurality of application-specific data object formats, and the set of essential data elements comprise an identification data element, a base data element, a pricing data element, a shipping data element, and a line item details data element, the integration server is further configured to determine the set of essential data elements by virtue of being configured to invoke a business routine, wherein the business routine is one of a standard library of business routines stored at the integration server, the business routine is configured to be invoked by a business process, the business process is used to define the common data object format, the common data object format comprises a plurality of invoice objects, and an invoice object of the plurality of invoice objects comprises a globally unique identifier, and translate the invoice information in the common invoice data object to an application-specific data object format, wherein the application-specific data object format is configured to be used by a respective application. - View Dependent Claims (20, 21, 22, 23)
-
Specification