Architectural design for plan-driven procurement application software
First Claim
1. A computer program product comprising instructions encoded on a non-transitory, computer-readable medium, the instructions being structured as process components interacting with each other through service interfaces, the instructions operable when executed by at least one processor to:
- define a plurality of process components, each of the process components comprising a modular and application-independent package of reusable, granular software implementing a respective and distinct business process, the business process comprising functionality exposed by the process component via a corresponding service interface, the plurality of process components including;
an inventory processing process component that provides services to maintain current stock, content, and structure of logistics units and allocations;
an inbound delivery processing process component that combines tasks concerning inbound delivery processes and enables communication with an originating document, a vendor, and invoicing;
a site logistics processing process component that supports preparation, execution, and confirmation of logistics processes within a site;
a material inspection processing process component that processes quality inspection steps that have to be performed to check whether a material fulfills its specified requirements;
a purchase request processing process component that creates, changes, and processes purchase requests to locate appropriate external sources of supply;
a purchase order processing process component that creates and maintains purchase orders and purchase order confirmations;
a purchasing contract process component that creates and maintains purchasing contracts;
a supplier invoice processing process component that processes supplier invoices, the processes including exception handling and approval;
a demand forecast processing process component that receives and processes demand forecasts;
a supply and demand matching process component that combines tasks necessary to ensure that sufficient material receipt elements exist to cover material demand while taking available capacity into account;
an external procurement trigger and response process component that combines tasks for processing procurement planning orders and an interface to purchasing from a supply planning perspective; and
a logistics execution control process component that creates, controls, and monitors supply chain execution activities that are necessary for fulfillment of an order, and triggers necessary site logistics activities and receives information about the supply chain execution progress; and
define a plurality of service interfaces, each service interface associated with exactly one process component and comprising at least one operation, each operation being implemented for exactly one process component, the operations comprising inbound and outbound operations, the outbound operation for a first process component being operable to send a message to a second process component of the plurality of process components, the second process component having an inbound operation for receiving the message, the sending and receiving of messages between an inbound and an outbound operation defining a message-based, pair-wise interaction between the respective process components of the respective operations, the pair-wise interactions between pairs of the process components including interactions between;
the logistics execution control process component and the inbound delivery processing process component, where the pair-wise interaction between the logistics execution control process component and the inbound delivery processing process component includes the transmission of;
a delivery request fulfillment request message from the logistics execution control process component to the inbound delivery processing process component, the delivery request fulfillment request message comprising a request for fulfillment of an inbound delivery order on a macro-logistics level;
a delivery request fulfillment confirmation message from the inbound delivery processing process component to the logistics execution control process component, the delivery request fulfillment confirmation message comprising a confirmation of delivery fulfillment;
the purchase order processing process component and the supplier invoice processing process component, where the pair-wise interaction between the purchase order processing process component and the supplier invoice processing process component includes the transmission of;
an invoicing due notification message from the purchase order processing process component to the supplier invoice processing process component, the invoicing due notification message comprising a notification to the supplier invoice processing process component regarding an invoice due and/or when a purchase order business object is created, changed, or cancelled; and
a purchase order invoice values notification message from the supplier invoice processing process component and the purchase order processing process component, the purchase order invoice values notification message comprising a notification to the purchase order processing process component that at least a portion of a purchase order has been invoiced, the notification including at least a portion of the invoiced quantity and amount of the purchase order;
the inbound delivery processing process component and the supplier invoice processing process component, where the pair-wise interaction between the inbound delivery processing process component and the supplier invoice processing process component includes the transmission of;
an invoicing due notification message from the inbound delivery processing process component to the supplier invoice processing process component, the invoicing due notification message comprising notification of a due invoice to the supplier invoice processing process component;
the purchase order processing process component and the external procurement trigger and response process component, where the pair-wise interaction between the purchase order processing process component and the external procurement trigger and response process component includes the transmission of;
a purchase order notification message from the purchase order processing process component to the external procurement trigger and response process component, the purchase order notification message comprising a notification to the external procurement trigger and response process component regarding creation, modification, or cancellation of a purchase order;
the external procurement trigger and response process component and the purchase order processing process component, where the pair-wise interaction between the external procurement trigger and response process component and the purchase order processing process component includes the transmission of;
a purchase order delivery values notification message from the external procurement trigger and response process component to the purchase order processing process component, the purchase order delivery values notification message comprising a notification to purchasing of fulfillment of a particular purchase order;
a purchase request request message from the external procurement trigger and response process component to the purchase order processing process component, the purchase request request message comprising a request from a supply planner to a buyer asking the buyer to procure products or services; and
a purchase request confirmation message from the purchase order processing process component to the external procurement trigger and response process component, the purchase request confirmation message comprising a confirmation of a creation, change, or cancellation of a purchase request;
the inventory processing process component and the supply and demand matching process component, where the pair-wise interaction between the inventory processing process component and the supply and demand matching process component includes the transmission of;
a planning view of inventory reconciliation notification message from the inventory processing process component to the supply and demand matching process component, the planning view of inventory reconciliation notification message comprising a notification to the supply and demand matching process component regarding the reconciliation of inventory quantities aggregated on a material and supply planning area level;
the site logistics processing process component and the supply and demand matching process component, where the pair-wise interaction between the site logistics processing process component and the supply and demand matching process component includes the transmission of;
a logistics confirmation inventory change notification message from the site logistics processing process component to the supply and demand matching process component, the logistics confirmation inventory change notification message comprising a notification related to inventory change planning resulting from execution of a site logistics process at a specific time; and
the site logistics processing process component and the logistics execution control process component, where the pair-wise interaction between the site logistics processing process component and the logistics execution control process component includes the transmission of;
a site logistics request and inventory change notification message from the site logistics processing process component to the logistics execution control process component, the site logistics request and inventory change notification message comprising notification to the logistics execution control process component regarding creation of a new site logistics request and a request to create a site logistics requisition or update relevant inventory changes in an existing site logistics requisition; and
a site logistics request notification reconciliation notification message from the site logistics processing process component to the logistics execution control process component, the site logistics request notification reconciliation notification message comprising a notification to a planning system of a reconciliation of a site logistics request.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer program products, for implementing a software architecture design for a software application implementing plan-driven procurement. The application is structured as multiple process components interacting with each other through service interfaces, and multiple service operations, each being implemented for a respective process component. The process components include an Inbound Delivery Processing process component, a Site Logistics Processing process component, an Inventory Processing process component, a Purchase Request Processing process component, a Purchase Order Processing process component, a Purchasing Contract process component, a Supplier Invoice Processing process component, a Demand Forecast Processing process component, a Supply and Demand Matching process component, an External Procurement Trigger and Response process component, and a Logistics Execution Control process component.
-
Citations
22 Claims
-
1. A computer program product comprising instructions encoded on a non-transitory, computer-readable medium, the instructions being structured as process components interacting with each other through service interfaces, the instructions operable when executed by at least one processor to:
-
define a plurality of process components, each of the process components comprising a modular and application-independent package of reusable, granular software implementing a respective and distinct business process, the business process comprising functionality exposed by the process component via a corresponding service interface, the plurality of process components including; an inventory processing process component that provides services to maintain current stock, content, and structure of logistics units and allocations; an inbound delivery processing process component that combines tasks concerning inbound delivery processes and enables communication with an originating document, a vendor, and invoicing; a site logistics processing process component that supports preparation, execution, and confirmation of logistics processes within a site; a material inspection processing process component that processes quality inspection steps that have to be performed to check whether a material fulfills its specified requirements; a purchase request processing process component that creates, changes, and processes purchase requests to locate appropriate external sources of supply; a purchase order processing process component that creates and maintains purchase orders and purchase order confirmations; a purchasing contract process component that creates and maintains purchasing contracts; a supplier invoice processing process component that processes supplier invoices, the processes including exception handling and approval; a demand forecast processing process component that receives and processes demand forecasts; a supply and demand matching process component that combines tasks necessary to ensure that sufficient material receipt elements exist to cover material demand while taking available capacity into account; an external procurement trigger and response process component that combines tasks for processing procurement planning orders and an interface to purchasing from a supply planning perspective; and a logistics execution control process component that creates, controls, and monitors supply chain execution activities that are necessary for fulfillment of an order, and triggers necessary site logistics activities and receives information about the supply chain execution progress; and define a plurality of service interfaces, each service interface associated with exactly one process component and comprising at least one operation, each operation being implemented for exactly one process component, the operations comprising inbound and outbound operations, the outbound operation for a first process component being operable to send a message to a second process component of the plurality of process components, the second process component having an inbound operation for receiving the message, the sending and receiving of messages between an inbound and an outbound operation defining a message-based, pair-wise interaction between the respective process components of the respective operations, the pair-wise interactions between pairs of the process components including interactions between; the logistics execution control process component and the inbound delivery processing process component, where the pair-wise interaction between the logistics execution control process component and the inbound delivery processing process component includes the transmission of; a delivery request fulfillment request message from the logistics execution control process component to the inbound delivery processing process component, the delivery request fulfillment request message comprising a request for fulfillment of an inbound delivery order on a macro-logistics level; a delivery request fulfillment confirmation message from the inbound delivery processing process component to the logistics execution control process component, the delivery request fulfillment confirmation message comprising a confirmation of delivery fulfillment; the purchase order processing process component and the supplier invoice processing process component, where the pair-wise interaction between the purchase order processing process component and the supplier invoice processing process component includes the transmission of; an invoicing due notification message from the purchase order processing process component to the supplier invoice processing process component, the invoicing due notification message comprising a notification to the supplier invoice processing process component regarding an invoice due and/or when a purchase order business object is created, changed, or cancelled; and a purchase order invoice values notification message from the supplier invoice processing process component and the purchase order processing process component, the purchase order invoice values notification message comprising a notification to the purchase order processing process component that at least a portion of a purchase order has been invoiced, the notification including at least a portion of the invoiced quantity and amount of the purchase order; the inbound delivery processing process component and the supplier invoice processing process component, where the pair-wise interaction between the inbound delivery processing process component and the supplier invoice processing process component includes the transmission of; an invoicing due notification message from the inbound delivery processing process component to the supplier invoice processing process component, the invoicing due notification message comprising notification of a due invoice to the supplier invoice processing process component; the purchase order processing process component and the external procurement trigger and response process component, where the pair-wise interaction between the purchase order processing process component and the external procurement trigger and response process component includes the transmission of; a purchase order notification message from the purchase order processing process component to the external procurement trigger and response process component, the purchase order notification message comprising a notification to the external procurement trigger and response process component regarding creation, modification, or cancellation of a purchase order; the external procurement trigger and response process component and the purchase order processing process component, where the pair-wise interaction between the external procurement trigger and response process component and the purchase order processing process component includes the transmission of; a purchase order delivery values notification message from the external procurement trigger and response process component to the purchase order processing process component, the purchase order delivery values notification message comprising a notification to purchasing of fulfillment of a particular purchase order; a purchase request request message from the external procurement trigger and response process component to the purchase order processing process component, the purchase request request message comprising a request from a supply planner to a buyer asking the buyer to procure products or services; and a purchase request confirmation message from the purchase order processing process component to the external procurement trigger and response process component, the purchase request confirmation message comprising a confirmation of a creation, change, or cancellation of a purchase request; the inventory processing process component and the supply and demand matching process component, where the pair-wise interaction between the inventory processing process component and the supply and demand matching process component includes the transmission of; a planning view of inventory reconciliation notification message from the inventory processing process component to the supply and demand matching process component, the planning view of inventory reconciliation notification message comprising a notification to the supply and demand matching process component regarding the reconciliation of inventory quantities aggregated on a material and supply planning area level; the site logistics processing process component and the supply and demand matching process component, where the pair-wise interaction between the site logistics processing process component and the supply and demand matching process component includes the transmission of; a logistics confirmation inventory change notification message from the site logistics processing process component to the supply and demand matching process component, the logistics confirmation inventory change notification message comprising a notification related to inventory change planning resulting from execution of a site logistics process at a specific time; and the site logistics processing process component and the logistics execution control process component, where the pair-wise interaction between the site logistics processing process component and the logistics execution control process component includes the transmission of; a site logistics request and inventory change notification message from the site logistics processing process component to the logistics execution control process component, the site logistics request and inventory change notification message comprising notification to the logistics execution control process component regarding creation of a new site logistics request and a request to create a site logistics requisition or update relevant inventory changes in an existing site logistics requisition; and a site logistics request notification reconciliation notification message from the site logistics processing process component to the logistics execution control process component, the site logistics request notification reconciliation notification message comprising a notification to a planning system of a reconciliation of a site logistics request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
a computer system comprising at least one hardware platform for executing computer instructions, the computer instructions structured as a plurality of process components interacting with each other through service interfaces, each hardware platform including at least one processor for executing the computer instructions; at least one memory storing a plurality of process components executable by the respective processor of the particular hardware platform, each of the process components comprising a modular and application-independent package of reusable granular software implementing a respective and distinct business process, the business process comprising functionality exposed by the process component via at least one service interface, the plurality of process components including; an inventory processing process component that provides services to maintain current stock, content, and structure of logistics units and allocations; an inbound delivery processing process component that combines tasks concerning inbound delivery processes and enables communication with an originating document, a vendor, and an invoicing; a site logistics processing process component that supports preparation, execution, and confirmation of logistics processes within a site; a material inspection processing process component that processes quality inspection steps that have to be performed to check whether a material fulfills its specified requirements; a purchase request processing process component that creates, changes, and processes purchase requests to locate appropriate external sources of supply; a purchase order processing process component that creates and maintains purchase orders and purchase order confirmations; a purchasing contract process component that creates and maintains purchasing contracts; a supplier invoice processing process component that processes supplier invoices, the processes including exception handling and approval; a demand forecast processing process component that receives and processes demand forecasts; a supply and demand matching process component that combines tasks necessary to ensure that sufficient material receipt elements exist to cover material demand while taking available capacity into account; an external procurement trigger and response process component that combines tasks for processing procurement planning orders and an interface to purchasing from a supply planning perspective; a logistics execution control process component that creates, controls, and monitors supply chain execution activities that are necessary for fulfillment of an order, and triggers the necessary site logistics activities and receives information about the supply chain execution progress; and the at least one memory further storing a plurality of service interfaces, each service interface associated with exactly one process component and comprising at least one operation, each operation being implemented for exactly one process component, the operations comprising inbound and outbound operations, the outbound operation for a first process component being operable to send a message to a second process component of the plurality of process components, the second process component having an inbound operation for receiving the message, the sending and receiving of messages between an inbound and an outbound operation defining a message-based pair-wise interaction between the respective process components of the respective operations, the pair-wise interactions between pairs of the process components including interactions between; the logistics execution control process component and the inbound delivery processing process component, where the pair-wise interaction between the logistics execution control process component and the inbound delivery processing process component includes the transmission of; a delivery request fulfillment request message from the logistics execution control process component to the inbound delivery processing process component, the delivery request fulfillment request message comprising a request for fulfillment of an inbound delivery order on a macro-logistics level; a delivery request fulfillment confirmation message from the inbound delivery processing process component to the logistics execution control process component, the delivery request fulfillment confirmation message comprising a confirmation of delivery fulfillment; the purchase order processing process component and the supplier invoice processing process component, where the pair-wise interaction between the purchase order processing process component and the supplier invoice processing process component includes the transmission of; an invoicing due notification message from the purchase order processing process component to the supplier invoice processing process component, the invoicing due notification message comprising a notification to the supplier invoice processing process component regarding an invoice due and/or when a purchase order business object is created, changed, or cancelled; and a purchase order invoice values notification message from the supplier invoice processing process component and the purchase order processing process component, the purchase order invoice values notification message comprising a notification to the purchase order processing process component that at least a portion of a purchase order has been invoiced, the notification including at least a portion of the invoiced quantity and amount of the purchase order; the inbound delivery processing process component and the supplier invoice processing process component, where the pair-wise interaction between the inbound delivery processing process component and the supplier invoice processing process component includes the transmission of; an invoicing due notification message from the inbound delivery processing process component to the supplier invoice processing process component, the invoicing due notification message comprising notification of a due invoice to the supplier invoice processing process component; the purchase order processing process component and the external procurement trigger and response process component, where the pair-wise interaction between the purchase order processing process component and the external procurement trigger and response process component includes the transmission of; a purchase order notification message from the purchase order processing process component to the external procurement trigger and response process component, the purchase order notification message comprising a notification to the external procurement trigger and response process component regarding creation, modification, or cancellation of a purchase order; the external procurement trigger and response process component and the purchase order processing process component, where the pair-wise interaction between the external procurement trigger and response process component and the purchase order processing process component includes the transmission of; a purchase order delivery values notification message from the external procurement trigger and response process component to the purchase order processing process component, the purchase order delivery values notification message comprising a notification to purchasing of fulfillment of a particular purchase order; a purchase request request message from the external procurement trigger and response process component to the purchase order processing process component, the purchase request request message comprising a request from a supply planner to a buyer asking the buyer to procure products or services; and a purchase request confirmation message from the purchase order processing process component to the external procurement trigger and response process component, the purchase request confirmation message comprising a confirmation of a creation, change, or cancellation of a purchase request; the inventory processing process component and the supply and demand matching process component, where the pair-wise interaction between the inventory processing process component and the supply and demand matching process component includes the transmission of; a planning view of inventory reconciliation notification message from the inventory processing process component to the supply and demand matching process component, the planning view of inventory reconciliation notification message comprising a notification to the supply and demand matching process component regarding the reconciliation of inventory quantities aggregated on a material and supply planning area level; the site logistics processing process component and the supply and demand matching process component, where the pair-wise interaction between the site logistics processing process component and the supply and demand matching process component includes the transmission of; a logistics confirmation inventory change notification message from the site logistics processing process component to the supply and demand matching process component, the logistics confirmation inventory change notification message comprising a notification related to inventory change planning resulting from execution of a site logistics process at a specific time; and the site logistics processing process component and the logistics execution control process component, where the pair-wise interaction between the site logistics processing process component and the logistics execution control process component includes the transmission of; a site logistics request and inventory change notification message from the site logistics processing process component to the logistics execution control process component, the site logistics request and inventory change notification message comprising notification to the logistics execution control process component regarding creation of a new site logistics request and a request to create a site logistics requisition or update relevant inventory changes in an existing site logistics requisition; and a site logistics request notification reconciliation notification message from the site logistics processing process component to the logistics execution control process component, the site logistics request notification reconciliation notification message comprising a notification to a planning system of a reconciliation of a site logistics request. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented method for developing a computer software application, the method comprising the following steps performed by at least one processor:
-
obtaining, in a programmable computer system having at least one processor, a storage medium, and an interface, digital data representing an architectural design for a set of processes implementing an end-to-end application process, the design specifying a process component for each process in the set of processes, each of the process components comprising a modular and application-independent package of reusable granular software implementing a respective and distinct business process, the business process comprising functionality exposed by the process component, and the design further specifying a set of process component interactions based on messages transmitted between two or more of the process components, wherein the specified process components include; an inventory processing process component that provides services to maintain current stock, content, and structure of logistics units and allocations; an inbound delivery processing process component that combines tasks concerning inbound delivery processes and enables communication with an originating document, a vendor, and invoicing; a site logistics processing process component that supports preparation, execution, and confirmation of logistics processes within a site; a material inspection processing process component that processes of quality inspection steps that have to be performed to check whether a material fulfills its specified requirements; a purchase request processing process component that creates, changes, and processes purchase requests to locate appropriate external sources of supply; a purchase order processing process component that creates and maintains purchase orders and purchase order confirmations; a purchasing contract process component that creates and maintains purchasing contracts; a supplier invoice processing process component that processes supplier invoices, the processes including exception handling and approval; a demand forecast processing process component that receives and processes demand forecasts; a supply and demand matching process component that combines tasks necessary to ensure that sufficient material receipt elements exist to cover material demand while taking available capacity into account; an external procurement trigger and response process component that combines tasks for processing procurement planning orders and an interface to purchasing from a supply planning perspective; a logistics execution control process component that creates, controls, and monitors supply chain execution activities that are necessary for fulfillment of an order, and triggers the necessary site logistics activities and receives information about the supply chain execution progress; and wherein the process component interactions include interactions between; the logistics execution control process component and the inbound delivery processing process component, where the pair-wise interaction between the logistics execution control process component and the inbound delivery processing process component includes the transmission of; a delivery request fulfillment request message from the logistics execution control process component to the inbound delivery processing process component, the delivery request fulfillment request message comprising a request for fulfillment of an inbound delivery order on a macro-logistics level; a delivery request fulfillment confirmation message from the inbound delivery processing process component to the logistics execution control process component, the delivery request fulfillment confirmation message comprising a confirmation of delivery fulfillment; the purchase order processing process component and the supplier invoice processing process component, where the pair-wise interaction between the purchase order processing process component and the supplier invoice processing process component includes the transmission of; an invoicing due notification message from the purchase order processing process component to the supplier invoice processing process component, the invoicing due notification message comprising a notification to the supplier invoice processing process component regarding an invoice due and/or when a purchase order business object is created, changed, or cancelled; and a purchase order invoice values notification message from the supplier invoice processing process component and the purchase order processing process component, the purchase order invoice values notification message comprising a notification to the purchase order processing process component that at least a portion of a purchase order has been invoiced, the notification including at least a portion of the invoiced quantity and amount of the purchase order; the inbound delivery processing process component and the supplier invoice processing process component, where the pair-wise interaction between the inbound delivery processing process component and the supplier invoice processing process component includes the transmission of; an invoicing due notification message from the inbound delivery processing process component to the supplier invoice processing process component, the invoicing due notification message comprising notification of a due invoice to the supplier invoice processing process component; the purchase order processing process component and the external procurement trigger and response process component, where the pair-wise interaction between the purchase order processing process component and the external procurement trigger and response process component includes the transmission of; a purchase order notification message from the purchase order processing process component to the external procurement trigger and response process component, the purchase order notification message comprising a notification to the external procurement trigger and response process component regarding creation, modification, or cancellation of a purchase order; the external procurement trigger and response process component and the purchase order processing process component, where the pair-wise interaction between the external procurement trigger and response process component and the purchase order processing process component includes the transmission of; a purchase order delivery values notification message from the external procurement trigger and response process component to the purchase order processing process component, the purchase order delivery values notification message comprising a notification to purchasing of fulfillment of a particular purchase order; a purchase request request message from the external procurement trigger and response process component to the purchase order processing process component, the purchase request request message comprising a request from a supply planner to a buyer asking the buyer to procure products or services; and a purchase request confirmation message from the purchase order processing process component to the external procurement trigger and response process component, the purchase request confirmation message comprising a confirmation of a creation, change, or cancellation of a purchase request; the inventory processing process component and the supply and demand matching process component, where the pair-wise interaction between the inventory processing process component and the supply and demand matching process component includes the transmission of; a planning view of inventory reconciliation notification message from the inventory processing process component to the supply and demand matching process component, the planning view of inventory reconciliation notification message comprising a notification to the supply and demand matching process component regarding the reconciliation of inventory quantities aggregated on a material and supply planning area level; the site logistics processing process component and the supply and demand matching process component, where the pair-wise interaction between the site logistics processing process component and the supply and demand matching process component includes the transmission of; a logistics confirmation inventory change notification message from the site logistics processing process component to the supply and demand matching process component, the logistics confirmation inventory change notification message comprising a notification related to inventory change planning resulting from execution of a site logistics process at a specific time; and the site logistics processing process component and the logistics execution control process component, where the pair-wise interaction between the site logistics processing process component and the logistics execution control process component includes the transmission of; a site logistics request and inventory change notification message from the site logistics processing process component to the logistics execution control process component, the site logistics request and inventory change notification message comprising notification to the logistics execution control process component regarding creation of a new site logistics request and a request to create a site logistics requisition or update relevant inventory changes in an existing site logistics requisition; and a site logistics request notification reconciliation notification message from the site logistics processing process component to the logistics execution control process component, the site logistics request notification reconciliation notification message comprising a notification to a planning system of a reconciliation of a site logistics request; and generating, using the at least one processor on the computer system, a computer software application to perform the set of processes based at least in part on the obtained digital data including the specified process components and the specified process component interactions. - View Dependent Claims (20, 21, 22)
-
Specification