Patent ID: 8190465

Claim:
A computer-implemented method for managing product ordering, the method comprising: maintaining master data describing at least one allowed product option for at least one product, wherein the at least one allowed product option determines whether a received sales order entails modification to a pre-existing product requirement specification business object; receiving a sales order from a sales order requestor for at least one ordered product of the at least one product, wherein the sales order includes at least one product option of the at least one allowed product option for the at least one ordered product; processing, using at least one hardware processor, the sales order using a product requirement specification business object, wherein the product requirement specification business object includes at least one of business requirements, business context, fulfillment specifications, modifiability indicator, or logistical processing information for the at least one ordered product, and wherein the product requirement specification business object is a collection of requirements used in a sales order for a product, contains a corresponding specification for fulfilling the collection of requirements, and generates a product requirement specification based on a received sales order and a determination of which sales order product requirements will be satisfied in the production of the product; determining whether to modify a pre-existing product requirement specification business object based upon the at least one product option in order to satisfy the sales order; generating a sales order confirmation at least partially based on the sales order; generating a plan for production of the at least one ordered product; allowing the at least one ordered product to be produced based on the plan for production; and generating an outbound delivery request defined by a planning product requirement specification business object, wherein the at least one ordered product is delivered to the sales order requestor based on the outbound delivery request.