CoupaにcXML ASNを投稿
- テストするサプライヤーを決定し、サプライヤーのレコードを確認します。[インボイス]で、cXML ASNにも使用されるサプライヤーの資格情報が入力されます。
- 申請を提出して承認することで、サプライヤーに対する注文をCoupa内で作成します。
- 適切なサプライヤー認証情報(上記のサプライヤーレコードから)と注文の詳細([注文]タブから)で更新されるように、ペイロードのサンプル(下記)を変更します。
- お好きなREST APIクライアントを使用して、変更したペイロードをURL:
https://{customer_instance_name}/cxml/ship_notice_request
に投稿します。 - Coupa内の
https://{customer_instance_name}/user/asn_headers
で、[支出履歴] > [ASN]に移動し、ペイロードの<ShipmentIdentifier>
が[追跡番号]列に一覧表示されていることを確認します。
ペイロードのサンプル
投稿する前に、この例のcXMLをサプライヤーと注文の詳細で更新する必要があります。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE cXML SYSTEM "http://xml.cXML.org/schemas/cXML/1.2.020/Fulfill.dtd"> <cXML payloadID="i-am-a-payload-id" xml:lang="en-US" timestamp="2000-10-14"> <Header> <From> <Credential domain="sSDzdfxfg"> <Identity>fgsdhgjh</Identity> </Credential> </From> <To> <Credential domain="sgdf"> <Identity>sdfdafdfg</Identity> </Credential> </To> <Sender> <Credential domain="sSDzdfxfg"> <Identity>fgsdhgjh</Identity> <SharedSecret>abcde</SharedSecret> </Credential> <UserAgent>Random HTTP Agent</UserAgent> </Sender> </Header> <Request deploymentMode="production"> <ShipNoticeRequest> <ShipNoticeHeader shipmentID="Unique ID" noticeDate="Creation date of cXML ASN" shipmentDate="SHIPMENT START DATE" deliveryDate="SHIPMENT DELIVERY DATE"> <!-- Date format:YYYY-MM-DD --> <!-- Get the Ship From details from CSP Legal Entity --> <Contact role="shipFrom" addressID="Optional unique code given for address in CSP Legal Entity"> <Name xml:lang="en-US">NAME OF LEGAL ENTITY</Name> <PostalAddress> <Street /> <City /> <State /> <PostalCode /> <Country isoCountryCode="US">United States</Country> </PostalAddress> </Contact> <Comments xml:lang="en-US">Got it all into one shipment.</Comments> </ShipNoticeHeader> <ShipControl> <CarrierIdentifier domain="SCAC">USPS</CarrierIdentifier> <CarrierIdentifier domain="companyName">US Postal Service</CarrierIdentifier> <!-- Example Carrier Company names: USPS/UPS>FedEx etc --> <ShipmentIdentifier>1234567890 1234567890 1234577890</ShipmentIdentifier> </ShipControl> <ShipNoticePortion> <!-- Get the OrderID/PayloadID from PO in Coupa enterprise --> <!-- OrderID and PayloadID refer to OrderID in Enterprise. Both are same --> <OrderReference orderID="2883"> <DocumentReference payloadID="2883" /> </OrderReference> <!-- Get the line number that we want to provide the ship notice along with the line quantity --> <ShipNoticeItem lineNumber="1" quantity="1"> <!-- PO Line Unit of Measure --> <UnitOfMeasure>EA</UnitOfMeasure> </ShipNoticeItem> </ShipNoticePortion> </ShipNoticeRequest> </Request> </cXML>