• 最終編集日時: 06 April 2023

cXML発注書

Coupaは、cXML OrderRequestおよびOrderResponseドキュメントをサポートしています。

はじめに

CoupaはcXML標準に準拠しています。詳細については、cXML.orgのcXMLユーザーズガイドを参照することお勧めします。CXMLでの一般的な特殊文字の処理も参照してください

以下の発注書の例を使用してください。

注釈付きcXML PO (PO)のサンプル

メモ

CXMLを介して発注書を受け取る予定の場合は、Coupa cXML Supplier Questionnaireに記入し、顧客に提供する必要があります。

仕組み

Coupaは、次の必須検証フィールドを含むOrderResponse文書を含むOrderResponse cXML文書をお送りします。

  • サプライヤードメイン
  • サプライヤーID
  • バイヤードメイン
  • 購入者ID
  • 共有済みシークレット

サポートされているcXML

Coupaは、次のcXML発注書ドキュメントをサポートしています。サプライヤーは、受信したOrderRequestごとに60秒以内にOrderResponseを返さなければなりません。

cXMLドキュメント 説明
OrderRequest

次の要素を含める:

  • ルーティングURL
  • サプライヤードメインとID
  • バイヤーのドメインとアイデンティティ
  • 共有シークレット
OrderResponse OrderRequestを受け取ったら、CoupaにcXMLを返信してください

cXMLオーダーレスポンスステータスコード

コード 意味
2 xx 成功
5 xx エラーが発生しましたが、システムは1時間間隔で5回再試行します
4 xx エラーが発生しました。再試行は成功しません

テストチェックリスト

連携をテストする方法について顧客に相談してください。

サンプルcXML

注釈付きの発注書

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.014/cXML.dtd">

<cXML xml:lang="en-US" payloadID="1452186890.009162@ip-10-7-14-126" timestamp="2008-01-07T09:14:50-08:00">

   <Header>

      <From>

         <Credential domain="duns">

            <!-- Customer domain typically provided by Supplier, typically DUNS -->

            <Identity>dell</Identity>

            <!-- Customer id typically provided by Supplier, string -->

         </Credential>

      </From>

      <To>

         <Credential domain="Duns">

            <!-- Supplier domain typically provided by Supplier, typically DUNS -->

            <Identity>128293714</Identity>

            <!-- Supplier id typically provided by Supplier, string -->

         </Credential>

      </To>

      <Sender>

         <Credential domain="duns">

            <Identity>dell</Identity>

            <!-- same as From -->

            <Identity>dell</Identity>

            <!-- same as From -->

         </Credential>

         <UserAgent>Coupa Procurement 1.0</UserAgent>

         <!-- does not change -->

      </Sender>

   </Header>

   <Request deploymentMode="production">

      <OrderRequest>

         <OrderRequestHeader orderID="6112" orderDate="2008-01-07T09:14:50-08:00" type="new">

         <!-- Coupa supports "new" and "update" -->

            <Total>

               <Money currency="USD">1505.0</Money>

               <!-- Currency code configured in Coupa -->

            </Total>

            <ShipTo>

               <Address isoCountryCode="US" addressID="3119">

                  <Name xml:lang="en">jmadden</Name>

                  <PostalAddress name="default">

                     <DeliverTo>j maddedn</DeliverTo>

                     <Street>333 East Hill Dr</Street>

                     <City>サンレアンドロ</City>

                     <State>ca</State>

                     <PostalCode>22222</PostalCode>

                     <Country isoCountryCode="US">米国</Country>

                  </PostalAddress>

                  <Email name="default">jmadden @ coupa1.com</Email>

               </Address>

            </ShipTo>

            <BillTo>

               <Address isoCountryCode="US" addressID="142">

                  <Name xml:lang="en">SOB 1</Name>

                  <!-- Company Name under Company Information in Coupa -->

                  <PostalAddress name="default">

                     <DeliverTo>ノア・サニティ宛先:ノアノア</DeliverTo>

                     <Street>3420 Flatiron Way</Street>

                     <City>西インデックス</City>

                     <State>ニュージャージー州</State>

                     <PostalCode>43023</PostalCode>

                     <Country isoCountryCode="US">米国</Country>

                  </PostalAddress>

               </Address>

            </BillTo>

            <Contact role="endUser">

               <Name xml:lang="en">j maddedn</Name>

               <Email name="default">jmadden @ coupa1.com</Email>

            </Contact>

            ユーザーによって入力された場合、ヘッダーコメントはここに入り<Comments xml:lang="en">ます</Comments>

         </OrderRequestHeader>

         <ItemOut quantity="1" lineNumber="1">

            <ItemID>

               223 <SupplierPartID>-4511</SupplierPartID>

               <!-- Coupa Item Part Number -->

               <SupplierPartAuxiliaryID>1005379527029\ 1</SupplierPartAuxiliaryID>

               <!-- Auxiliary Part Number is optional, typically used by punchout suppliers -->

            </ItemID>

            <ItemDetail>

               <UnitPrice>

                  <Money currency="USD">1505.0</Money>

                  <!-- Currency code configured in Coupa -->

               </UnitPrice>

               <Description xml:lang="en">OptiPlex 755エナジースマートミニタワー、IntelREG CoreTM 2クアッドプロセッサーQ 6600 ( 2.40 GHz、2 X 4 M、1066 MHz FSB )</Description>

               <UnitOfMeasure>EA</UnitOfMeasure>

               <Classification domain="UNSPSC">44000000</Classification>

               <!-- Future expansion -->

            </ItemDetail>

            <Distribution>

               <Accounting name="bbbb">

                  <!-- Coupa Account name -->

                  <Segment id="bbb" description="ORG" type="Organization" />

                  <Segment id="b" description="DEPT" type="Department" />

                  <Segment id="bb" description="PROJ" type="Project" />

               </Accounting>

               <Charge>

                  <Money currency="USD">1505.0</Money>

               </Charge>

            </Distribution>

            <Comments xml:lang="en">明細項目のコメントは、ユーザーによって入力された場合、ここに表示されます</Comments>

         </ItemOut>

      </OrderRequest>

   </Request>

</cXML>

OrderResponse

<?xml version="1.0"?>

<cXML payloadID="111111111" xml:lang="en" timestamp="1999-03-12T18:39:09-08:00">

	<Response>

		 <Status code="200" text="OK"/>

	</Response>

</cXML>

エラー処理

CXML接続のセットアップ時にエラーが発生する場合は、「cXMLエラー処理」を参照してください。 

CoupaではSSLクライアント証明書の認証をサポートしていないため、サプライヤーはこの制限を削除する必要があります。詳細は、PO送信中のTLS/SSLエラーを参照してください。