Coupa 引入了这种在 cXML 发票中包含附件的新功能。唯一的文档(我知道)说在 CXML 发票文件中包含代码(如下所述)。
Coupa 文档:
谁能帮助我了解如何使用此文档发送 cXML 发票?在 cXML 发票(用于 Coupa)上包含附件的任何其他帮助将不胜感激。
提前致谢
Coupa 引入了这种在 cXML 发票中包含附件的新功能。唯一的文档(我知道)说在 CXML 发票文件中包含代码(如下所述)。
Coupa 文档:
谁能帮助我了解如何使用此文档发送 cXML 发票?在 cXML 发票(用于 Coupa)上包含附件的任何其他帮助将不胜感激。
提前致谢
正确,R18 允许您在发布 InvoiceDetailRequest cxml 时附加文件。在 R18 之前,您将通过 Coupa API 密钥通过 2 部分帖子附加。从 R18 开始,没有 API 密钥,您使用 header 。下面是你如何做到的。如果您有进一步的澄清问题,我将监控此页面。
1--您必须在 Content-ID 标头中指明 MIME 多部分媒体类型。这将触发我们的解析器来检索附件。
示例:内容类型:多部分/相关
2--必须在元素中传递属性。附件数据可以是服务器上文件的 url 或内容 id (cid)。如果执行 cid,该文件必须与 InvoiceDetailRequest 文档位于服务器上相同的文件夹结构中。在下面的示例中,我们附加了 2 个文件,一个文件和一个 url。
例子:
<Comments>
<Attachment><URL>cid:test.pdf</URL></Attachment>
<Attachment><URL>url</URL></Attachment>
</Comments>
</InvoiceDetailRequestHeader>
有关更多详细信息,请参阅 cxml.org 上的第 51 和 69 页。
例子
------=_Part_1_11.11
内容类型:文本/xml;字符集=UTF-8
内容 ID:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cXML.org/schemas/cXML/1.2.020/InvoiceDetail.dtd">
<cXML version="1.2.020" xml:lang="en-US" timestamp="2018-03-08T8:48:54-08:00" payloadID="2018-03-08T8:48:54-08:00">
<Header>
<From>
<Credential domain="duns">
<Identity>xxx</Identity>
</Credential>
</From>
<To>
<Credential domain="duns">
<Identity>yyy</Identity>
</Credential>
</To>
<Sender>
<Credential domain="duns">
<Identity>xxx</Identity>
<SharedSecret>none</SharedSecret>
</Credential>
<UserAgent>Coupa Procurement 1.0</UserAgent>
</Sender>
</Header>
<Request deploymentMode="production">
<InvoiceDetailRequest>
<InvoiceDetailRequestHeader invoiceDate="2018-03-08T8:48:54-08:00" operation="new" purpose="standard" invoiceOrigin="supplier" invoiceID="COUPATEST">
<InvoiceDetailHeaderIndicator />
<InvoiceDetailLineIndicator isAccountingInLine="yes" />
<PaymentTerm payInNumberOfDays="30" />
<Comments>
<Attachment>
<URL>cid:invoice.pdf</URL>
</Attachment>
</Comments>
</InvoiceDetailRequestHeader>
<InvoiceDetailOrder>
<InvoiceDetailOrderInfo>
<OrderReference>
<DocumentReference payloadID="19897" />
</OrderReference>
</InvoiceDetailOrderInfo>
<InvoiceDetailItem quantity="1.0" invoiceLineNumber="1">
<UnitOfMeasure>EA</UnitOfMeasure>
<UnitPrice>
<Money currency="USD">1.00</Money>
</UnitPrice>
<InvoiceDetailItemReference lineNumber="1">
<ItemID>
<SupplierPartID />
<SupplierPartAuxiliaryID />
</ItemID>
<Description xml:lang="en-US">Pencil, Blue, Fine Fonts</Description>
</InvoiceDetailItemReference>
<SubtotalAmount>
<Money currency="USD">1.00</Money>
</SubtotalAmount>
</InvoiceDetailItem>
</InvoiceDetailOrder>
<InvoiceDetailSummary>
<SubtotalAmount>
<Money currency="USD">1.00</Money>
</SubtotalAmount>
<Tax>
<Money currency="USD">0</Money>
<Description xml:lang="en-US" />
<TaxDetail purpose="tax" category="USD" percentageRate="0" taxPointDate="2018-03-08T8:48:54-08:00">
<TaxableAmount>
<Money currency="USD">1.00</Money>
</TaxableAmount>
<TaxAmount>
<Money currency="USD">0</Money>
</TaxAmount>
<TaxLocation xml:lang="en">USD</TaxLocation>
</TaxDetail>
</Tax>
<NetAmount>
<Money currency="USD">1.00</Money>
</NetAmount>
</InvoiceDetailSummary>
</InvoiceDetailRequest>
</Request>
</cXML>
------=_Part_2_22.22
内容类型:应用程序/pdf
内容传输编码:urlencoded
内容处置:附件;文件名=发票.pdf
内容 ID:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cXML.org/schemas/cXML/1.2.020/InvoiceDetail.dtd">
<cXML version="1.2.020" xml:lang="en-US" timestamp="2018-03-08T8:48:54-08:00" payloadID="2018-03-08T8:48:54-08:00">
<Header>
<From>
<Credential domain="duns">
<Identity>xxx</Identity>
</Credential>
</From>
<To>
<Credential domain="duns">
<Identity>yyy</Identity>
</Credential>
</To>
<Sender>
<Credential domain="duns">
<Identity>xxx</Identity>
<SharedSecret>none</SharedSecret>
</Credential>
<UserAgent>Coupa Procurement 1.0</UserAgent>
</Sender>
</Header>
<Request deploymentMode="production">
<InvoiceDetailRequest>
<InvoiceDetailRequestHeader invoiceDate="2018-03-08T8:48:54-08:00" operation="new" purpose="standard" invoiceOrigin="supplier" invoiceID="COUPATEST">
<InvoiceDetailHeaderIndicator />
<InvoiceDetailLineIndicator isAccountingInLine="yes" />
<PaymentTerm payInNumberOfDays="30" />
<Comments>
<Attachment>
<URL>cid:invoice.pdf</URL>
</Attachment>
</Comments>
</InvoiceDetailRequestHeader>
<InvoiceDetailOrder>
<InvoiceDetailOrderInfo>
<OrderReference>
<DocumentReference payloadID="19897" />
</OrderReference>
</InvoiceDetailOrderInfo>
<InvoiceDetailItem quantity="1.0" invoiceLineNumber="1">
<UnitOfMeasure>EA</UnitOfMeasure>
<UnitPrice>
<Money currency="USD">1.00</Money>
</UnitPrice>
<InvoiceDetailItemReference lineNumber="1">
<ItemID>
<SupplierPartID />
<SupplierPartAuxiliaryID />
</ItemID>
<Description xml:lang="en-US">Pencil, Blue, Fine Fonts</Description>
</InvoiceDetailItemReference>
<SubtotalAmount>
<Money currency="USD">1.00</Money>
</SubtotalAmount>
</InvoiceDetailItem>
</InvoiceDetailOrder>
<InvoiceDetailSummary>
<SubtotalAmount>
<Money currency="USD">1.00</Money>
</SubtotalAmount>
<Tax>
<Money currency="USD">0</Money>
<Description xml:lang="en-US" />
<TaxDetail purpose="tax" category="USD" percentageRate="0" taxPointDate="2018-03-08T8:48:54-08:00">
<TaxableAmount>
<Money currency="USD">1.00</Money>
</TaxableAmount>
<TaxAmount>
<Money currency="USD">0</Money>
</TaxAmount>
<TaxLocation xml:lang="en">USD</TaxLocation>
</TaxDetail>
</Tax>
<NetAmount>
<Money currency="USD">1.00</Money>
</NetAmount>
</InvoiceDetailSummary>
</InvoiceDetailRequest>
</Request>
</cXML>