×

Managing consistent interfaces for purchase order business objects across heterogeneous systems

  • US 8,606,639 B1
  • Filed: 09/28/2007
  • Issued: 12/10/2013
  • Est. Priority Date: 09/28/2006
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for providing the ability to create, change, or read purchase orders or create purchase order item acknowledgements, the method steps performed by a processor and comprising:

  • generating a first message by a first application, the first application executing in an environment of computer systems providing message-based services via message-based interfaces, wherein the first message comprises an inquiry to return a list of purchase orders for certain selection criteria and includes a first message package structured by a first message-based interface associated with the first application, the first message-based interface derived from a common business object model, where the common business object model includes business objects having relationships that enable derivation of message-based interfaces and message packages, and where the first message package is hierarchically organized in memory as;

    a purchase order by seller and product and organizational data query message entity; and

    a selection package including a purchase order selection by seller and product and organizational data entity;

    processing, via the first message-based interface, a second message received from a heterogeneous second application in response to the second application'"'"'s processing of the first message according to the hierarchical organization of the first message package via a second message-based interface derived from the common business object model, where processing the first message by the second message-based interface includes unpacking the first message package based on the common business object model, the second application executing in the environment of computer systems providing message-based services, wherein the second message comprises a response to the inquiry to return a list of purchase orders for certain selection criteria and includes a second message package structured by the second message-based interface derived from the common business object model, and where the second message package is hierarchically organized in memory as;

    a purchase order by seller and product and organizational data response message entity; and

    a purchase order package including at least one purchase order entity, each purchase order entity including an ID, a processing type code, a purchase order date, a creation date, a creation user account ID, a party package, and at least one item package;

    generating a third message by the first application, wherein the third message comprises an inquiry to return purchase orders for a purchase order ID and a purchase order item ID and includes a third message package structured by the first message-based interface derived from the common business object model and comprising a selection package;

    processing, via the first message-based interface, a fourth message received from the second application in response to the second application'"'"'s processing of the third message via the second message-based interface, where processing the third message by the second message-based interface includes unpacking the third message package based on the common business object model, and, wherein the fourth message comprises a response to the inquiry to return purchase orders for a purchase order ID and a purchase order item ID and includes a fourth message package comprising a purchase order package;

    generating a fifth message by the first application, wherein the fifth message comprises a request to create a purchase order and includes a fifth message package structured by the first message-based interface derived from the common business object model and comprising a purchase order package that includes a party package and an item package;

    processing, via the first message-based interface, a sixth message received from the second application in response to the second application'"'"'s processing of the fifth message via the second message-based interface, where processing the sixth message by the second message-based interface includes unpacking the fifth message package based on the common business object model, and, wherein the sixth message comprises a confirmation concerning the request to create a purchase order and includes a sixth message package comprising a purchase order package that includes a party package and an item package;

    generating a seventh message by the first application, wherein the seventh message comprises a request to change a purchase order and includes a seventh message package structured by the first message-based interface derived from the common business object model and comprising a purchase order package that includes an item package;

    processing, via the first message-based interface, an eighth message received from the second application in response to the second application'"'"'s processing of the seventh message via the second message-based interface, where processing the seventh message by the second message-based interface includes unpacking the seventh message package based on the common business object model, and, wherein the eighth message comprises a confirmation concerning the request to change a purchase order and includes an eighth message package structured by the second message-based interface derived from the common business object model and comprising a purchase order package that includes a party package and an item package;

    generating a ninth message by the first application, wherein the ninth message comprises a request to create a confirmation for a purchase order item and includes a ninth message package structured by the first message-based interface derived from the common business object model and comprising a purchase order package that includes an item package, the item package further including a confirmation package;

    processing, via the first message-based interface, a tenth message received from the second application in response to the second application'"'"'s processing of the ninth message via the second message-based interface, where processing the ninth message by the second message-based interface includes unpacking the ninth message package based on the common business object model, and, wherein the tenth message comprises a confirmation concerning the request to create a confirmation for a purchase order and includes a tenth message package structured by the second message-based interface derived from the common business object model and comprising a purchase order package that includes an item package, the item package including a confirmation package;

    generating an eleventh message by the first application, wherein the eleventh message comprises an inquiry to return a list of purchase order items for certain accounting data selection criteria and includes an eleventh message package structured by the first message-based interface derived from the common business object model and comprising a selection package; and

    processing, via the first message-based interface, a twelfth message received from the second application in response to the second application'"'"'s processing of the eleventh message via the second message-based interface, where processing the eleventh message by the second message-based interface includes unpacking the eleventh message package based on the common business object model, and, wherein the twelfth message comprises a response to the inquiry to return a list of purchase order items for certain accounting data selection criteria and includes a twelfth message package structured by the second message-based interface derived from the common business object model and comprising a purchase order package.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×