|
A Purchase Order (PO) sent to the SAP Business Network fails with the error PO-9: Invalid cXML response
SAP Business Network
The supplier's Commerce eXtensible Markup Language (cXML) application is returning an invalid cXML response for the PO sent by SAP Business Network.
Below is an example of such an invalid response:
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.1.010/cXML.dtd"> <Response>
<Status code="500" text="Sample Text"/>
</Response>
To ensure successful PO transmission, your system must return a valid HTTP 200 acknowledgment when SAP Business Network posts the PO.
Additionally, the cXML response must strictly follow the format outlined in the cXML Solutions Guide under the response documents section. Failure to comply with this format may result in the PO being marked as failed in the SAP Business Network.
Below is an example of a valid 200 response:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cXML.org/schemas/cXML/1.2.021/cXML.dtd">
<cXML payloadID="1232424-testpayloadid234525" xml:lang="en-CA" timestamp="2016-10-12T18:39:42-08:00">
<Response>
<Status code="200" text="OK"/>
</Response>
</cXML>
Alternatively, if cXML integration is not required or is currently misconfigured, you may change the routing method in SAP Business Network by navigating to: Settings > Electronic Order Routing, and selecting an alternative option (e.g., Online).
Once the appropriate corrective action has been taken, the supplier can resend the PO to themselves to validate successful receipt.
See Purchase orders are failing to reach the supplier integrated system (via cXML) for a list of common similar errors and their resolution.
SAP Business Network for Procurement & Supply Chain > Transaction Documents > Transaction (Purchase Orders, Ship Notices & Goods Receipts)