Exemple de facture cXML avec champs personnalisés (Extrinsèque)

Utilisez cet exemple de facture cXML qui utilise des extrinsèques pour les champs personnalisés afin de tester votre intégration Coupa.

Coupa permet de publier des factures qui rempliront un champ personnalisé dans Coupa. Les champs personnalisés peuvent être définis à la fois au niveau de l'en-tête et de la ligne par le biais d'éléments extrinsèques, comme indiqué ci-dessous. L'élément identifiant fera référence à la valeur « nom du champ » du champ personnalisé de la configuration d'administration de Coupa.

facture cXML avec champs personnalisés

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

<!DOCTYPE cXML SYSTEM "http://xml.cXML.org/schemas/cXML/1.2.020/InvoiceDetail.dtd">

<cXML version="1.0" payloadID="1240598937@devtrunk.coupahost.com" timestamp="2009-05-04T01:24:51-07:00">

	 <Header>

			<From>

				 <Credential domain="DUNS">

						<Identity>supplierid</Identity>

				 </Credential>

			</From>

			<To>

				 <Credential domain="DUNS">

						<Identity>buyerid</Identity>

				 </Credential>

			</To>

			<Sender>

				 <Credential domain="DUNS">

						<Identity>supplierid</Identity>

						<SharedSecret>secret</SharedSecret>

				 </Credential>

				 <UserAgent>Votre propre agent 1.23</UserAgent>

			</Sender>

	 </Header>

	 <Request deploymentMode="production">

			<InvoiceDetailRequest>

				 <InvoiceDetailRequestHeader invoiceID="3492" purpose="standard" operation="new" invoiceDate="2009-05-01T11:45:51-07:00">

						<InvoiceDetailHeaderIndicator />

						<InvoiceDetailLineIndicator isAccountingInLine="yes" />

						<PaymentTerm payInNumberOfDays="30" />

						<!-- Custom field on Invoice Header - field name = "invoice_image_url -->

						<Extrinsic name="CustomFields">

							 <IdReference identifier="invoice_image_url" domain="CustomFields">

									<Description xml:lang="en">http://my.domain.com/invoiceimageurl.jpg</Description>

							 </IdReference>

						</Extrinsic>

				 </InvoiceDetailRequestHeader>

				 <InvoiceDetailOrder>

						<InvoiceDetailOrderInfo>

							 <OrderReference>

									<DocumentReference payloadID="123" />

							 </OrderReference>

						</InvoiceDetailOrderInfo>

						<InvoiceDetailItem invoiceLineNumber="1" quantity="1">

							 <UnitOfMeasure>EA</UnitOfMeasure>

							 <UnitPrice>

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

							 </UnitPrice>

							 <InvoiceDetailItemReference lineNumber="1">

									<Description xml:lang="en">NOUVELLE CONSOLE DE JEU 1 NINTENDO WII + WII FIT BUNDLE +JEUX</Description>

							 </InvoiceDetailItemReference>

							 <SubtotalAmount>

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

							 </SubtotalAmount>

							 <!-- Custom field on Invoice Line - field name = "line_level_field -->

							 <Extrinsic name="CustomFields">

									<IdReference identifier="line_level_field" domain="CustomField">

										 <Description xml:lang="en">Il s'agit d'un champ au niveau de la ligne</Description>

									</IdReference>

							 </Extrinsic>

						</InvoiceDetailItem>

				 </InvoiceDetailOrder>

				 <InvoiceDetailSummary>

						<SubtotalAmount>

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

						</SubtotalAmount>

						<Tax>

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

							 <Description xml:lang="en">total des impôts</Description>

							 <TaxDetail purpose="tax" category="CA" percentageRate="8.25" taxPointDate="2009-04-24T11:45:51-07:00">

									<TaxableAmount>

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

									</TaxableAmount>

									<TaxAmount>

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

									</TaxAmount>

									<TaxLocation xml:lang="en">CA</TaxLocation>

							 </TaxDetail>

						</Tax>

						<SpecialHandlingAmount>

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

						</SpecialHandlingAmount>

						<ShippingAmount>

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

						</ShippingAmount>

						<NetAmount>

							 <Money currency="USD" />

						</NetAmount>

				 </InvoiceDetailSummary>

			</InvoiceDetailRequest>

	 </Request>

</cXML>