Exemple de facture cXML avec distributions de comptes de facturation

Utilisez cet exemple de facture cXML qui contient des comptes de facturation distribués pour tester votre intégration Coupa.

Coupa permet de publier des factures avec un compte de facturation suggéré via cXML. La seule différence dans la spécification est l'utilisation du nœud de distribution qui spécifie chacune des distributions comptables individuelles et la proportion pour chacune.



...

	 <Distribution>

			<Accounting name="Buyer assigned accounting code 1">

				 <AccountingSegment id="ABC123456789">

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

						<Description xml:lang="en">Contrôle de la production</Description>

				 </AccountingSegment>

				 <AccountingSegment id="IT">

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

						<Description xml:lang="en">Code SEG</Description>

				 </AccountingSegment>

			</Accounting>

			<Charge>

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

			</Charge>

	 </Distribution>

	 <Distribution>

			<Accounting name="Buyer assigned accounting code 2">

				 <AccountingSegment id="ABC000000001">

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

						<Description xml:lang="en">Divers (passé en charges)</Description>

				 </AccountingSegment>

			</Accounting>

			<Charge>

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

			</Charge>

	 </Distribution>

...

facture cXML contre contrat



<?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@SUBDOMAIN.coupahost.com" timestamp="2009-05-01T01:24:51-07:00">

	 <Header>

			<From>

				 <Credential domain="DUNS">

						<Identity>Kyle</Identity>

				 </Credential>

			</From>

			<To>

				 <Credential domain="DUNS">

						<Identity>Coupa</Identity>

				 </Credential>

			</To>

			<Sender>

				 <Credential domain="DUNS">

						<Identity>Kyle</Identity>

						<SharedSecret>Chut</SharedSecret>

				 </Credential>

				 <UserAgent>Votre propre agent 1.23</UserAgent>

			</Sender>

	 </Header>

	 <Request deploymentMode="production">

			<InvoiceDetailRequest>

				 <InvoiceDetailRequestHeader invoiceID="735675n3" purpose="standard" operation="new"

						invoiceDate="2009-05-01T11:45:51-07:00">

						<InvoiceDetailHeaderIndicator />

						<InvoiceDetailLineIndicator isAccountingInLine="yes" />

						<PaymentTerm payInNumberOfDays="30" />

				 </InvoiceDetailRequestHeader>

				 <InvoiceDetailOrder>

						<InvoiceDetailOrderInfo>

							 <MasterAgreementReference>

									<!-- payloadID is the Contract number -->

									<DocumentReference payloadID="2257" />

							 </MasterAgreementReference>

						</InvoiceDetailOrderInfo>

						<!-- First invoice quantity line. -->

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

							 <UnitOfMeasure>EA</UnitOfMeasure>

							 <UnitPrice>

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

							 </UnitPrice>

							 <!-- The lineNumber here is the backing PO line number, i.e. in this case, line 2 of PO #10 -->

							 <InvoiceDetailItemReference lineNumber="1">

									<!-- La description apparaîtra sur la description de ligne de la facture. Bien qu'il puisse être 

									quoi que ce soit, Coupa recommande que vous fassiez la même chose que la description de la ligne de BC de soutien. -->

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

							 </InvoiceDetailItemReference>

							 <!-- Shows up as "Total" on the invoice line -->

							 <SubtotalAmount>

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

							 </SubtotalAmount>

							 <!-- Segments de compte de facturation.	-->

							 <Distribution>

									<Accounting name="Chart of Accounts">

										 <!-- id value represents the segment in Coupa -->

										 <AccountingSegment id="ABC123456789">

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

												<Description xml:lang="en">Contrôle de la production</Description>

										 </AccountingSegment>

										 <AccountingSegment id="IT">

												<Name xml:lang="en">Nom Seg</Name>

												<Description xml:lang="en">Code Seg</Description>

										 </AccountingSegment>

									</Accounting>

									<Charge>

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

									</Charge>

							 </Distribution>

							 <Distribution>

									<Accounting name="Buyer assigned accounting code 2">

										 <AccountingSegment id="ABC000000001">

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

												<Description xml:lang="en">Divers (passé en charges)</Description>

										 </AccountingSegment>

									</Accounting>

									<Charge>

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

									</Charge>

							 </Distribution>

						</InvoiceDetailItem>

				 </InvoiceDetailOrder>

				 <InvoiceDetailSummary>

						<!-- Should add-up and be consistent with the subtotals on the invoice lines -->

						<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="VAT" percentageRate="1" 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>

						<!-- Shipping costs -->

						<ShippingAmount>

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

						</ShippingAmount>

						<NetAmount>

							 <Money currency="USD" />

						</NetAmount>

				 </InvoiceDetailSummary>

			</InvoiceDetailRequest>

	 </Request>

</cXML>