Skip Messages

When a purchase order acknowledgment is received, the purchase order is updated based on the content of the message.

If the content of the message is ambiguous or doesn't contain the information required to process the acknowledgment, then the purchase order isn't updated, and the message processing skipped. In such cases, the message is logged with a status Skipped.

Message processing is skipped when:

  • The purchase order header or any of the lines don't have an acknowledgment code.

  • The purchase order header has a change acknowledgment code and all the lines have accept or reject the acknowledgment codes.

  • The purchase order header or any line has multiple acknowledgments having the same acknowledgment code repeated for more than once.

  • An acknowledgment code specified for a purchase order header level acknowledgment isn't present in the orderAccept, orderReject or orderChange code lists.

  • An acknowledgment code specified for a line level acknowledgment isn't present in any line level code list values.

  • An acknowledgment segment indicates a quantity, price change, backorder, or partial backorder acknowledgment code and the value of the quantity or price in the acknowledgment and the corresponding line isn't a non-negative number.

  • The acknowledgment has an acknowledgment code in the lineChange code list and one of the following fields in the acknowledgment must have a value: UnitPriceAmount, SupplierItemNumber, UnitOfMeasureCode, OrderQuantity, PromisedDate, PromisedShipDate, PromisedDeliveryDate.

  • The Buyer Managed Transport check box is selected for a purchase order and an acknowledgment has an acknowledgment code for date reschedule or line change and has a promised delivery date.

    Note: If the PromisedDate is provided in the payload instead of the PromisedShipDate or PromisedDeliveryDate, then the value is assigned to the appropriate date field on the purchase order, based on the option chosen for the Buyer Managed Transport check box for the order.
  • The Buyer Managed Transport check box is not selected and any acknowledgment has an acknowledgment code for date reschedule or line change and has a promised ship date.

    Note: If the PromisedDate is provided in the payload instead of the PromisedShipDate or PromisedDeliveryDate, the value will be assigned to the appropriate date field on the purchase order, based on the option chosen for the Buyer Managed Transport check box for the order.
  • The acknowledgment code for a purchase order line indicates an item substitution and no supplier item number is provided.

  • The acknowledgment code for a purchase order line indicates a quantity change and no quantity is provided in the segment.

  • The acknowledgment code for any purchase order line indicates a partial backorder and no quantity is provided.

  • The acknowledgment code for any purchase order line indicates a partial backorder or backorder and the order quantity specified on the line is less than the order quantity specified in the acknowledgment.

  • Any line in the order acknowledgment message has multiple acknowledgments and one of the acknowledgment has a partial backorder code and any other acknowledgments have a quantity change code or date reschedule code.

  • Any line in the order acknowledgment message has multiple acknowledgments with a partial backorder acknowledgment code, backorder and accept codes.

  • Any line in the order acknowledgment message has multiple acknowledgments and one of them has a date reschedule code and any of the other acknowledgments have a backorder or partial backorder code.

  • The same line number is passed multiple times (under different line segments).