|
|
|
|
|
In the xCBL 3.5 Order Response document sent back by the supplier, the header level Response Type Code element is required. The value provided by the supplier is checked against the following table to determine the appropriate supplier action to use for Procurement's processing of the order response. If the value of "Other" is used for the Response Type Code then the description for "Other" will be used in the lookup.
There are a few cases when Procurement is unable to process the order response as a result of the specified Response Type Code value. Specifically, if the value is "Other" and the description for other is missing, if the value is not found in the following table or, finally, if the Supplier Action maps to Unsupported. In each one of these cases an XPC error document will be sent to the supplier.
In the xCBL 3.5 Order Response document sent back by the supplier, the header level Order Status element is optional. However, Procurement does require an order to have an Order (Supplier) Status, as can be seen on the Order Status screen and elsewhere. Therefore, even if the supplier does not specify one in the Order Response document, Procurement will ensure an order has an order status.
The logic Procurement uses to determine an order's status is as follows. When an order is first created the status is set to No Status. After a supplier sends a response to the order the order status will be whatever the supplier provides. However, if the optional Order Status element is not present, then the status will be looked-up in the Response Type Code table above using the Response Type Code value in the search.
For instance, if the supplier does not provide an order status and the Response Type Code is AcceptedWithoutAmendment then the order status will be Accepted.
In analyzing the order choreography between xCBL based buyers and suppliers one could expect the required Purpose element in the xCBL 3.5 Order Response document to have a part to play. In fact, for Procurement it does not and is mentioned here specifically to avoid ambiguity.
The Purpose element is not used by Procurement. Because it is a required element suppliers will typically put Original for the purpose code. However, regardless of what the supplier enters here it is ignored by Procurement.
The buyer and supplier trading partners, before doing business, should decide whether or not Change Order is supported. If either party initiates a change order and the other party does not support change order then a negative impact to the business may result.
Once the agreement is made between trading partners, the Procurement Administrator should configure the Supports Change Requests option for the supplier, accordingly. With Change Order disabled for the supplier, the buyer may not request a change or cancel the order.
Procurement users may also be restricted from issuing change requests or cancel orders based on the application privileges assigned to the users. Procurement users are assigned to Administrator defined roles. Roles are simply a set of predefined privileges. Furthermore, Create Change Order and Cancel Order are two Order related privileges that may be added to a role. Therefore, a user will only be able to take the Create Change Request or Cancel Order actions if the user is assigned to a role that has these privileges.