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, the purchase order isn't updated, and the message processing is 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 accept or reject the acknowledgment codes.

  • The purchase order header or any line has multiple acknowledgments having the same acknowledgment code repeated 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 none of the following fields in the acknowledgment have a value: UnitPriceAmount, SupplierItemNumber, UnitOfMeasureCode, OrderQuantity, PromisedDate, PromisedShipDate, PromisedDeliveryDate.

  • The acknowledgment code for a purchase order line indicates an item substitution and no supplier item number is provided or if a UnitPriceAmount is included and has a non-numeric value.

  • 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 acknowledgments 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.

  • Any line in the order acknowledgment message has acknowledgments with an acknowledgment code that indicates an item substitution with a UnitPriceAmount and SupplierItemNumber and another acknowledgment code that indicates a price change.

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