API de facture AP
Permet aux systèmes externes, tels que ceux utilisés par les fournisseurs, de soumettre en toute sécurité des factures directement dans un système de comptes fournisseurs de manière structurée et automatisée.
Cette API nécessite l’application Traitement des factures des comptes fournisseurs (com.sn_ap_apm) store, qui est fournie dans l’espace de noms sn_spend_intg . (pour en savoir plus, consultez Accounts Payable Invoice Processing) ;
- Définissez un champ personnalisé pour les factures, les lignes de facture et les lignes de taxe de facture.
- Mappez le champ personnalisé entre les tables source et cible.
- Mappez le champ personnalisé à une entrée de charge utile dans un format spécifique, tel que JSON, cXML ou XML.
- Définition des informations d’identification pour l’authentification lors de l’utilisation de cXML comme charge utile.
- Pièces jointes de factures
- Les points de terminaison XML et JSON prennent en charge les pièces jointes au niveau de la facture, de la ligne de facture et du ticket de facture. Le point de terminaison cXML ne prend pas en charge les pièces jointes.
Facture AP – POST sn_spend_intg/ap_invoice/cxml
Traite une facture automatisée au format XML commercial (cXML).
Utilisez la table Mappages de champs d’intégration de facture [sn_spend_intg_invoice_intg_field_mapping] pour déterminer comment les champs sont mappés aux balises cXML.
Pour plus de ressources cXML, reportez-vous au Guide de référence cXML au https://xml.cxml.org.
Les informations d’identification de cette API sont incluses dans la charge utile. Vous pouvez configurer les informations d’identification dans la table Informations d’identification du système source [sn_spend_intg_source_system_credential]. Pour obtenir des instructions, consultez Définition des informations d’identification pour l’authentification dans la charge utile cXML.
Format d'URL
URL versionnée : /api/sn_spend_intg/v1/ap_invoice/cxml
URL par défaut : /api/sn_spend_intg/ap_invoice/cxml
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
| Chemin d'accès | Description |
|---|---|
| /cXML/en-tête/à partir de /credential[@domain='VendorID']/identity | Identificateur du revendeur ou du fournisseur auprès duquel le client peut passer des commandes. Champ cible : u_supplier Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /cXML/Request/InvoiceDetailRequest /InvoiceDetailRequestHeader[@invoiceDate] | Date à laquelle le client a été facturé. Champ cible : u_invoice_date Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Format : AAAA-MM-JJ |
| /cXML/Request/InvoiceDetailRequest /InvoiceDetailRequestHeader[@invoiceID] | Numéro de facture généré à partir d’une application tierce. Champ cible : u_external_invoice_number Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /cXML/Request/InvoiceDetailRequest /InvoiceDetailRequestHeader[@invoiceOrigin] | Système source externe à partir duquel la facture est reçue. Par exemple, fournisseur. Champ cible : u_inbound_source Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /cXML/Request/InvoiceDetailRequest /InvoiceDetailRequestHeader/InvoicePartner /Contact[@role='billTo']/PostalAddress/City | Ville à laquelle la facture est envoyée. Champ cible : u_bill_to_city Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /cXML/Request/InvoiceDetailRequest /InvoiceDetailRequestHeader/InvoicePartner /Contact[@role='billTo']/PostalAddress/Country | Pays auquel la facture est envoyée au format ISO 3166. Par exemple, États-Unis.Champ cible : u_bill_to_country Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /cXML/Request/InvoiceDetailRequest /InvoiceDetailRequestHeader/InvoicePartner /Contact[@role='billTo']/PostalAddress/State | État ou province à laquelle la facture est envoyée. Champ cible : u_bill_to_state_or_province Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /cXML/Request/InvoiceDetailRequest /InvoiceDetailRequestHeader/InvoicePartner /Contact[@role='billTo']/PostalAddress/Street | Adresse postale à laquelle la facture est envoyée. Champ cible : u_bill_to_street Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /cXML/Request/InvoiceDetailRequest /InvoiceDetailRequestHeader/InvoicePartner /Contact[@role='billTo']/PostalAddress/PostalCode | Le code postal auquel la facture est envoyée. Champ cible : u_bill_to_zip_or_postal_code |
| Contact[@role="remitTo"]/PostalAddress /Street | Rue à laquelle le paiement est effectué. Champ cible : u_remit_address |
| Contact[@role="remitTo"]/PostalAddress /Ville | Ville à laquelle le paiement est effectué Champ cible : u_remit_to_city |
| Contact[@role="remitTo"]/PostalAddress /State | État ou province auquel le paiement est effectué Champ cible : u_remit_to_state_or_province |
| Contact[@role="remitTo"]/PostalAddress /PostalCode | Le code postal auquel le paiement est effectué. Champ cible : u_remit_to_zip_or_postal_code |
| Contact[@role="remitTo"]/PostalAddress /Pays | Pays auquel le paiement est effectué au format ISO 3166. Par exemple, États-Unis.Champ cible : u_remit_to_country |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailRequestHeader /InvoiceDetailShipping/Contact[@role="shipFrom"]/PostalAddress /Street | Rue à partir de laquelle les articles du bon de commande sont expédiés. Champ cible : u_ship_from_street Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailRequestHeader /InvoiceDetailShipping/Contact[@role="shipFrom"]/PostalAddress /City | Ville à partir de laquelle les articles du bon de commande sont expédiés. Champ cible : u_ship_from_city Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailRequestHeader /InvoiceDetailShipping/Contact[@role="shipFrom"]/PostalAddress /State | État à partir duquel les articles du bon de commande sont expédiés. Champ cible : u_ship_from_state_or_province Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailRequestHeader /InvoiceDetailShipping/Contact[@role="shipFrom"]/PostalAddress /PostalCode | Code postal à partir duquel les articles du bon de commande sont expédiés. Champ cible : u_ship_from_zip_or_postal_code Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailRequestHeader /InvoiceDetailShipping/Contact[@role="shipFrom"]/PostalAddress /Country | Pays à partir duquel les articles du bon de commande sont expédiés. Champ cible : u_ship_from_country Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailRequestHeader /InvoicePartner/Contact[@role="billTo"] [@addressID] | Nom de l’entité juridique du fournisseur. Situé dans la table Entité juridique [sn_fin_legal_entity]. Champ cible : u_legal_entity Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| Contact[@role="shipTo"]/Nom | Nom du contact vers lequel les articles du bon de commande doivent être expédiés. Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| Contact[@role="shipTo"]/PostalAddress /Street | Rue vers laquelle les articles du bon de commande sont expédiés. Champ cible : u_ship_to_street Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| Contact[@role="shipTo"]/PostalAddress /Ville | Ville vers laquelle les articles du bon de commande sont expédiés. Champ cible : u_ship_to_city Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| Contact[@role="shipTo"]/PostalAddress /State | État ou province vers laquelle les articles du bon de commande sont expédiés. Champ cible : u_ship_to_state_or_province |
| Contact[@role="shipTo"]/PostalAddress /PostalCode | Code postal vers lequel les articles du bon de commande sont expédiés. Champ cible : u_ship_to_zip_or_postal_code Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| Contact[@role="shipTo"]/PostalAddress /Country | Pays vers lequel les articles du bon de commande sont expédiés. Champ cible : u_ship_from_country Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /cXML/Request/InvoiceDetailRequest /InvoiceDetailRequestHeader/PaymentTerm | Délai et conditions convenus pour le paiement d’un fournisseur Par exemple, Net 30.Champ cible : u_payment_terms Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem[@description]/ | Description de la ligne de facture. Champ cible : u_line_description |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem[@quantity]/ | Quantité de biens ou de services pour lesquels un client est facturé. Champ cible : u_line_quantity |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem/Distribution/Accounting /AccountingSegment[1]/Name | Numéro de compte du centre de coûts pour lequel la facture est générée. Répertorié dans la table Centre de coûts [cmn_cost_center]. Champ cible : u_cost_center |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem/Distribution/Accounting /AccountingSegment[2]/Name | Numéro de compte de la comptabilité générale (GL) utilisé pour générer la facture. Champ cible : u_gl_account Voir aussi : |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem/SubtotalAmount/Money | Montant total à payer au fournisseur, hors taxes et frais d’expédition. Champ cible : u_subtotal Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem/NetAmount/Money | Coût total, hors taxes et coûts d'expédition, facturé à un client pour une ligne de bon de commande donnée. Champ cible : u_line_amount_invoiced Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailOrderInfo/OrderReference | Numéro de bon de commande fourni par le client pour cette commande. Répertorié dans la table Bon de commande [sn_shop_purchase_order]. Champ cible : u_purchase_order Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem/UnitPrice/UnitOfMeasure | Unité de mesure de base (UdM) utilisée pour compter l’élément dans la facture Champ cible : u_uom Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem/UnitPrice/Money | Prix unitaire de l'élément de la ligne dans la facture Champ cible : u_line_unit_price Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem/UnitPrice/Money[@currency] | Devise de l’élément de ligne. Par exemple, USD.Champ cible : u_currency Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem /InvoiceDetailItemReference[@lineNumber] | ID de ligne de bon de commande pour le fournisseur référencé. Répertorié dans la table Ligne de bon de commande [sn_shop_purchase_order_line]. Champ cible : u_purchase_order_line Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem/InvoiceDetailItemReference /ItemID/SupplierPartID | Numéro de pièce généré par un fournisseur pour cette ligne de facture. Champ cible : u_supplier_part_number Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem/InvoiceDetailItemReference /Description | Description de la ligne de bon de commande de la facture. Champ cible : u_po_line_description Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem/Tax/Money | Montant total des taxes facturées pour l'achat. Champ cible : u_tax_amount Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem/Tax/Description | Code fiscal unique généré à partir de la source ERP. Champ cible : u_tax_code Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /cXML/Request/InvoiceDetailRequest/ InvoiceDetailSummary /SubtotalAmount/Money | Montant total à payer au fournisseur, hors taxes et frais d’expédition. Champ cible : u_subtotal Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailSummary /Tax/Money | Montant total des taxes facturées pour l'achat. Champ cible : u_tax_amount Table connexe : Importation de ligne fiscale de facture [sn_spend_intg_imp_invoice_tax_line] |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailSummary /Tax/TaxDetail[@category] | Type de taxe applicable sur la facture. Répertorié dans la table Type de taxe [sn_fin_tax_type]. Champ cible : u_tax_type Table connexe : Importation de ligne fiscale de facture [sn_spend_intg_imp_invoice_tax_line] |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailSummary /Tax/TaxDetail[@percentageRate] | Taux fiscal facturé par le fournisseur Table connexe : Importation de ligne fiscale de facture [sn_spend_intg_imp_invoice_tax_line] Champ cible : u_supplier_tax_rate Table connexe : Importation de ligne fiscale de facture [sn_spend_intg_imp_invoice_tax_line] |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailSummary /SpecialHandlingAmount/Money | Autres frais supplémentaires associés à la facture. Ce champ est modifiable. Champ cible : u_other_charges Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailSummary /ShippingAmount/Money | Coût total d'expédition pour l'ensemble de l'achat. Champ cible : u_shipping_amount Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailSummary /GrossAmount/Money | Obligatoire. Devise du sous-total, des taxes et des coûts d'expédition. Le sous-total, les taxes et les coûts d'expédition doivent être exprimés dans la même devise. Champ cible : u_currency Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailSummary /InvoiceDetailDiscount/Money | Remises appliquées à la facture. Champ cible : u_discounts Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /cXML/Request/InvoiceDetailRequest/InvoiceDetailSummary /NetAmount/Money | Montant total à payer au fournisseur, y compris les taxes et les frais d’expédition. Champ cible : u_amount_invoiced Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Type de contenu | Format de données du corps de la demande. Prend uniquement en charge application/xml. |
| Système source | Spécifie le système source d’où provient la demande. Les systèmes disponibles sont répertoriés dans la table Informations d’identification du système source [sn_spend_intg_source_system_credential]. Ce paramètre permet de déterminer si la demande fournie suit la structure de la table Mappage de champ d’intégration de facture [sn_spend_intg_invoice_intg_field_mapping]. Ce paramètre est également utilisé pour extraire les informations d’identification de la table Informations d’identification du système source [sn_spend_intg_source_system_credential]. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 202 | Demande acceptée. La demande a abouti et le traitement des factures est en cours. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 429 | Trop de demandes. Le taux de demandes a dépassé le maximum de 10 demandes par heure. |
Paramètres du corps de réponse
| Nom | Description |
|---|---|
| batch_id | Identificateur unique de la demande par lots. Cet ID peut être utilisé pour suivre l’état de la demande. Cet enregistrement est stocké dans la table Journal d’intégration de facture [sn_spend_intg_invoice_integration_log]. Type de données : chaîne |
| erreur | Contient un message d’erreur et des détails lorsque la demande échoue.Type de données : objet |
| erreur.détail | Détails supplémentaires sur l’erreur de demande. Résultats possibles :
Type de données : chaîne |
| message.erreur | Message d’erreur indiquant le motif de l’échec de la demande Erreurs possibles :
Type de données : chaîne |
| message | Message de réussite, par exemple, Votre demande a été reçue avec succès et est en cours de traitement. Vous pouvez consulter l’état de la demande dans la table Journal d’intégration de facture [sn_spend_intg_invoice_integration_log]. Type de données : chaîne |
| état | Indique le résultat de la demande. Valeurs possibles :
Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment traiter une facture fournie en tant que requête au format cXML.
curl -X POST https://instance.servicenow.com/api/sn_spend_intg/v1/ap_invoice/cxml \
-H "Source-System: Ariba" \
-H "Content-Type: application/json" \
-d '{
"content": "------=_Part_1367_1859161670.1709186492411\r\nContent-Type: text/xml; charset=UTF-8\r\n
Content-ID: 1709186492411.10815535@produs-c4-an-s2-z3-1.us2.gcpint.ariba.com\r\n<?xml version=\"1.0\"
encoding=\"UTF-8\"?>\r\n<!DOCTYPE cXML SYSTEM \"https://protect-us.mimecast.com/s/fgKrCERVqQU35PNzBuw39pz?domain=xml.cxml.org\">
\r\n<cXML timestamp=\"2024-02-28T22:01:32-08:00\" payloadID=\"1709186492411-3401013259654180284@10.209.37.74\">
\r\n <Response>\r\n <Status code=\"200\" text=\"OK\" />\r\n <DataResponse>\r\n <Attachment>
\r\n <URL>186492411.10815535@produs-c4-an-s2-z3-1.us2.gcpint.ariba.com.110</URL>\r\n </Attachment>
\r\n <Attachment>\r\n <URL>1709186492403.306612238@produs-c4-an-s2-z3-1.us2.gcpint.ariba.com.108</URL>
\r\n </Attachment>\r\n </DataResponse>\r\n </Response>\r\n</cXML>\r\n------=_Part_1367_1859161670.1709186492411
\r\nContent-Type: text/xml; charset=UTF-8\r\nContent-ID: 1709186492403.306612238@produs-c4-an-s2-z3-1.us2.gcpint.ariba.com.108
\r\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n
<!DOCTYPE cXML SYSTEM \"https://protect-us.mimecast.com/s/7QpfCG6VRKf15gQPwFpUTKe?domain=xml.cxml.org\">\r\n
<cXML payloadID=\"1705930173863-1790846563502652473@10.209.37.98\" timestamp=\"2024-01-22T05:29:33-08:00\" version=\"1.2.060\">\r\n
<Header>\r\n <From>\r\n <Credential domain=\"NetworkID\">\r\n <Identity>AN01532216648-T</Identity>\r\n
</Credential>\r\n <Credential domain=\"VendorID\">\r\n <Identity>3245545</Identity>\r\n
</Credential>\r\n <Credential domain=\"PrivateID\">\r\n <Identity>0000099123</Identity>\r\n
</Credential>\r\n </From>\r\n <To>\r\n <Credential domain=\"NetworkID\">\r\n
<Identity>AN01404744424-T</Identity>\r\n </Credential>\r\n <Credential domain=\"SystemID\">\r\n
<Identity>ERP1</Identity>\r\n </Credential>\r\n <Credential domain=\"EndPointID\">\r\n
<Identity>CIG</Identity>\r\n </Credential>\r\n </To>\r\n <Sender>\r\n
<Credential domain=\"NetworkID\">\r\n <Identity>AN01000000001</Identity>\r\n
<SharedSecret>Ariba@123</SharedSecret>\r\n </Credential>\r\n <UserAgent>Supplier</UserAgent>\r\n
</Sender>\r\n </Header>\r\n <Request deploymentMode=\"test\">\r\n <InvoiceDetailRequest>\r\n
<InvoiceDetailRequestHeader invoiceDate=\"2024-01-22\" invoiceID=\"\" invoiceOrigin=\"supplier\" operation=\"new\ purpose=\"PO Invoice\">\r\n
<InvoiceDetailHeaderIndicator></InvoiceDetailHeaderIndicator>\r\n
<InvoiceDetailLineIndicator></InvoiceDetailLineIndicator>\r\n <InvoicePartner>\r\n
<Contact addressID=\"Test123\" role=\"remitTo\">\r\n
<Name xml:lang=\"en-US\">Oil and Natural Gas Corporation Limited</Name>\r\n
<PostalAddress>\r\n <Street>Xyz street</Street>\r\n <City>USA</City>\r\n
<State isoStateCode=\"US-NY\">NY</State>\r\n <PostalCode>10001</PostalCode>\r\n
<Country isoCountryCode=\"US\">United States</Country>\r\n </PostalAddress>\r\n
</Contact>\r\n </InvoicePartner>\r\n <InvoicePartner>\r\n
<Contact addressID=\"9009\" role=\"billTo\">\r\n <Name xml:lang=\"EN\">Bristlecone Inc</Name>\r\n
<PostalAddress>\r\n <Street>10 Boulvard-10</Street>\r\n
<City>San Jose</City>\r\n <State>CA</State>\r\n
<PostalCode>94077</PostalCode>\r\n <Country isoCountryCode=\"US\"></Country>\r\n
</PostalAddress>\r\n <Phone>\r\n <TelephoneNumber>\r\n
<CountryCode isoCountryCode=\"US\">1</CountryCode>\r\n <Number>7687687799</Number>\r\n
</TelephoneNumber>\r\n </Phone>\r\n <Fax>\r\n
<TelephoneNumber>\r\n <CountryCode isoCountryCode=\"US\">1</CountryCode>\r\n
<Number>768-FAX-NUMBER</Number>\r\n </TelephoneNumber>\r\n </Fax>\r\n
</Contact>\r\n </InvoicePartner>\r\n <InvoicePartner>\r\n <Contact role=\"from\">\r\n
<Name xml:lang=\"en-US\">Oil and Natural Gas Corporation Limited</Name>\r\n <PostalAddress>\r\n
<Street>123 , street no 5</Street>\r\n <City>Dallas</City>\r\n
<State isoStateCode=\"US-AL\">AL</State>\r\n <PostalCode>36615</PostalCode>\r\n
<Country isoCountryCode=\"US\">United States</Country>\r\n </PostalAddress>\r\n
</Contact>\r\n </InvoicePartner>\r\n <InvoiceDetailShipping>\r\n
<Contact role=\"shipFrom\">\r\n <Name xml:lang=\"en-US\">Oil and Natural Gas Corporation Limited</Name>\r\n
<PostalAddress>\r\n <Street>Deendayal Urja Bhawan</Street>\r\n
<City>New Delhi</City>\r\n <State isoStateCode=\"IN-MH\">Maharashtra</State>\r\n
<PostalCode>110070</PostalCode>\r\n <Country isoCountryCode=\"IN\">India</Country>\r\n
</PostalAddress>\r\n </Contact>\r\n <Contact addressID=\"9999\" role=\"shipTo\">\r\n
<Name xml:lang=\"EN\">Buyer Plant Bristlecone</Name>\r\n <PostalAddress name=\"default\">\r\n
<Street>18 Hanoi Road</Street>\r\n <City>San Jose</City>\r\n
<State>CA</State>\r\n <PostalCode>77077</PostalCode>\r\n
<Country isoCountryCode=\"US\"></Country>\r\n </PostalAddress>\r\n
<Email name=\"default\" preferredLang=\"en\">test@test.com</Email>\r\n </Contact>\r\n
</InvoiceDetailShipping>\r\n </InvoiceDetailRequestHeader>\r\n <InvoiceDetailOrder>\r\n
<InvoiceDetailOrderInfo>\r\n <OrderReference orderID=\"\">\r\n
<DocumentReference payloadID=\"0AAF8EA1FA5F1EDE9FDC97460BCB03E1\"></DocumentReference>\r\n
</OrderReference>\r\n </InvoiceDetailOrderInfo>\r\n
<InvoiceDetailItem invoiceLineNumber=\"2\" quantity=\"25\" description=\"Indian Oil\">\r\n
<UnitOfMeasure>EA</UnitOfMeasure>\r\n <UnitPrice>\r\n <Money currency=\"USD\">50</Money>\r\n
</UnitPrice>\r\n <SubtotalAmount>\r\n <Money currency=\"USD\">1250.00</Money>\r\n
</SubtotalAmount>\r\n </InvoiceDetailItem>\r\n </InvoiceDetailOrder>\r\n </InvoiceDetailRequest>\r\n
</Request>\r\n</cXML>\r\n------=_Part_1367_1859161670.1709186492411--"
}'
Le résultat suivant montre que la demande a abouti et que les données de la facture sont en cours de traitement. Vous pouvez consulter l’état de la demande dans la table Journal d’intégration de facture [sn_spend_intg_invoice_integration_log]. Utilisez l’ID de lot répertorié dans la colonne ID de lot pour trouver la facture.
{
"batchId": "APIINV1729711710733280",
"status": "Success",
"message": "Your request has been successfully received and is being processed."
}
Facture AP – PUBLIER sn_spend_intg/ap_invoice/JSON
Traite une facture automatisée au format JSON.
Rôle requis : sn_spend_intg.procurement_integrator
Utilisez la table Mappages de champs d’intégration de facture [sn_spend_intg_invoice_intg_field_mapping] pour déterminer comment les champs sont mappés aux propriétés JSON.
Format d'URL
URL versionnée : /api/sn_spend_intg/v1/ap_invoice/json
URL par défaut : /api/sn_spend_intg/ap_invoice/json
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| factures | Liste contenant chaque facture à traiter. Type de données : objet des objets de facture imbriqués. |
| invoices.amount_invoiced | Montant total à payer au fournisseur, y compris les taxes et les frais d’expédition. Champ cible : u_amount_invoiced Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 40 |
| bill_to_city | Ville à laquelle la facture est envoyée. Champ cible : u_bill_to_city Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| bill_to_country | Pays auquel la facture est envoyée au format ISO 3166. Par exemple, États-Unis.Champ cible : u_bill_to_country Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| bill_to_state_or_province | État ou province à laquelle la facture est envoyée. Champ cible : u_bill_to_state_or_province Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| bill_to_street | Adresse postale à laquelle la facture est envoyée. Champ cible : u_bill_to_street Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| bill_to_zip_or_postal_code | Le code postal auquel la facture est envoyée. Champ cible : u_bill_to_zip_or_postal_code |
| invoices.business_owner | Nom du propriétaire qui possède l’application du côté de l’entreprise. Champ cible : u_business_owner Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 40 |
| factures.devise | Obligatoire. Devise du sous-total, des taxes et des coûts d'expédition. Le sous-total, les taxes et les coûts d'expédition doivent être exprimés dans la même devise. Champ cible : u_currency Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 40 |
| factures.remises | Remises appliquées à la facture. Champ cible : u_discounts Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| invoices.erp_number | Numéro unique généré dans le système ERP (progiciel de gestion intégré) pour le bon de commande. (pour en savoir plus, consultez Purchase order integration) ; Champ cible : u_erp_number Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 40 |
| Factures. external_invoice_number | Requis. Numéro de facture généré à partir d’une application tierce. Champ cible : u_external_invoice_number Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 40 |
| Factures. invoice_copy_attachment | Liste des pièces jointes définies au niveau de la facture. Reportez-vous à Accounts Payable Invoice Processing. Une fois créée, le système génère l’enregistrement de facture ainsi que le ticket de facture et les lignes de facture associés. Les pièces jointes seront donc liées à leurs enregistrements respectifs. Type de données : tableau d’objets |
| invoices.invoice_copy_attachment. contenu | Contenu de fichier codé en Base64 de la pièce jointe. Type de données : chaîne |
| invoices.invoice_copy_attachment. codage | Cette valeur est toujours base64. Type de données : chaîne |
| invoices.invoice_copy_attachment. mime_code | Cette valeur est toujours base64. Type de données : chaîne |
| invoices.invoice_copy_attachment. nom | Nom de fichier de la pièce jointe. Remarque : N’utilisez pas le préfixe réservé « SD_ » pour un nom de fichier en pièce jointe. Type de données : chaîne |
| invoices.invoice_date | Requis. Date à laquelle le client a été facturé. Champ cible : u_invoice_date Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 40 Format : AAAA-MM-JJ |
| invoices.invoice_line_count | Nombre de lignes dans la facture Champ cible : u_invoice_line_count Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 40 |
| invoices.invoice_lines | Liste d'objets qui définissent les lignes facturées pour les achats dans cette commande. Les lignes de facture sont regroupées dans la table Importation de ligne de facture entrante [sn_spend_intg_imp_invoice_line]. Type de données : tableau d’objets |
| invoices.invoice_lines. Pièces jointes | Liste des pièces jointes définies au niveau de la ligne de facture. Reportez-vous à Create New Invoice Line form. Une fois créée, le système génère l’enregistrement de facture ainsi que le ticket de facture et les lignes de facture associés. Les pièces jointes seront donc liées à leurs enregistrements respectifs. Type de données : tableau d’objets |
| invoices.invoice_lines. pièces jointes.contenu | Contenu de fichier codé en Base64 de la pièce jointe. Type de données : chaîne |
| invoices.invoice_lines. pièces jointes.codage | Cette valeur est toujours base64. Type de données : chaîne |
| invoices.invoice_lines. attachments.mime_code | Cette valeur est toujours base64. Type de données : chaîne |
| invoices.invoice_lines. attachments.name | Nom de fichier de la pièce jointe. Remarque : N’utilisez pas le préfixe réservé « SD_ » pour un nom de fichier en pièce jointe. Type de données : chaîne |
| invoices.invoice_lines. cost_center | Numéro de compte du centre de coûts pour lequel la facture est générée. Répertorié dans la table Centre de coûts [cmn_cost_center]. Champ cible : u_cost_center Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] Type de données : chaîne Longueur maximale : 40 |
| invoices.invoice_lines. monnaie | Devise de l’élément de ligne. Par exemple, USD.Champ cible : u_currency Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] Type de données : chaîne Longueur maximale : 40 |
| invoices.invoice_lines. external_invoice_number | Requis. Numéro de facture généré à partir d’une application tierce. Champ cible : u_external_invoice_number Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 40 |
| invoices.invoice_lines. gl_account | Numéro de compte de la comptabilité générale (GL) utilisé pour générer la facture. Champ cible : u_gl_account Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] Type de données : chaîne Longueur maximale : 40 Voir aussi : |
| invoices.invoice_lines. line_amount_invoiced | Requis. Coût total, hors taxes et coûts d'expédition, facturé à un client pour une ligne de bon de commande donnée. Champ cible : u_line_amount_invoiced Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] Type de données : chaîne Longueur maximale : 40 |
| invoices.invoice_lines. line_description | Requis. Description de la ligne de facture. Champ cible : u_line_description Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] Type de données : chaîne Longueur maximale : 40 |
| invoices.invoice_lines. line_quantity | Requis. Quantité de biens ou de services pour lesquels un client est facturé. Champ cible : u_line_quantity Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] Type de données : chaîne Longueur maximale : 40 |
| invoices.invoice_lines. line_unit_price | Prix unitaire de l'élément de la ligne dans la facture Champ cible : u_line_unit_price Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] Type de données : chaîne Longueur maximale : 40 |
| invoices.invoice_lines. po_line_description | Description de la ligne de bon de commande de la facture. Champ cible : u_po_line_description Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] Type de données : chaîne Longueur maximale : 100 |
| invoices.invoice_lines. purchase_order_line | Requis. ID de ligne de bon de commande pour le fournisseur référencé. Répertorié dans la table Ligne de bon de commande [sn_shop_purchase_order_line]. Champ cible : u_purchase_order_line Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] Type de données : chaîne Longueur maximale : 40 |
| invoices.invoice_lines. ship_to_city | Ville vers laquelle les articles du bon de commande sont expédiés. Champ cible : u_ship_to_city Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] Type de données : chaîne Longueur maximale : 100 |
| invoices.invoice_lines. ship_to_country | Pays vers lequel les articles du bon de commande sont expédiés. Champ cible : u_ship_to_country Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] Type de données : chaîne Longueur maximale : 100 |
| invoices.invoice_lines. ship_to_state_or_province | État ou province vers laquelle les articles du bon de commande sont expédiés. Champ cible : u_ship_to_state_or_province Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] Type de données : chaîne Longueur maximale : 100 |
| invoices.invoice_lines. ship_to_street | Rue vers laquelle les articles du bon de commande sont expédiés. Champ cible : u_ship_to_street Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] Type de données : chaîne Longueur maximale : 100 |
| invoices.invoice_lines. ship_to_zip_or_postal_code | Code postal vers lequel les articles du bon de commande sont expédiés. Champ cible : u_ship_to_zip_or_postal_code Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] Type de données : chaîne Longueur maximale : 100 |
| invoices.invoice_lines. sous-total | Requis. Montant total à payer au fournisseur, hors taxes et frais d’expédition. Champ cible : u_subtotal Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| invoices.invoice_lines. supplier_part_number | Requis. Numéro de pièce généré par un fournisseur pour cette ligne de facture. Champ cible : u_supplier_part_number Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| invoices.invoice_lines. tax_code | Code fiscal unique généré à partir de la source ERP. Champ cible : u_tax_code Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| invoices.invoice_lines. tax_details | Liste des lignes de taxe pour les achats associés à la ligne de facture. Type de données : tableau d’objets |
| invoices.invoice_lines. tax_details.montant_fiscal | Requis. Montant total des taxes facturées pour l'achat. Champ cible : u_tax_amount Table connexe : Importation de ligne fiscale de facture [sn_spend_intg_imp_invoice_tax_line] Type de données : chaîne Longueur maximale : 40 |
| invoices.invoice_lines. tax_details.tax_rate | Taux fiscal facturé par le fournisseur Champ cible : u_supplier_tax_rate Table connexe : Importation de ligne fiscale de facture [sn_spend_intg_imp_invoice_tax_line] Type de données : chaîne Longueur maximale : 100 |
| invoices.invoice_lines. tax_details.type_taxe | Type de taxe applicable sur la facture. Répertorié dans la table Type de taxe [sn_fin_tax_type]. Champ cible : u_tax_type Table connexe : Importation de ligne fiscale de facture [sn_spend_intg_imp_invoice_tax_line] Type de données : chaîne Longueur maximale : 100 |
| invoices.invoice_lines.uom | Unité de mesure de base (UdM) utilisée pour compter l’élément dans la facture Champ cible : u_uom Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| invoices.invoice_type | Type de facture pour le traitement. Champ cible : u_invoice_type Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| invoices.legal_entity | Nom de l’entité juridique du fournisseur. Situé dans la table Entité juridique [sn_fin_legal_entity]. Champ cible : u_legal_entity Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| invoices.original_invoice | Numéro de facture unique créé par le fournisseur. Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Champ cible : u_original_invoice Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| invoices.other_charges | Autres frais supplémentaires associés à la facture. Ce champ est modifiable. Champ cible : u_other_charges Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| invoices.payment_terms | Délai et conditions convenus pour le paiement d’un fournisseur Par exemple, Net 30.Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| invoices.purchase_order | Requis. Numéro de bon de commande fourni par le client pour cette commande. Répertorié dans la table Bon de commande [sn_shop_purchase_order]. Champ cible : u_purchase_order Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 40 |
| invoices.remit_address | Requis. Rue à laquelle le paiement est effectué. Champ cible : u_remit_address Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| invoices.remit_to_city | Requis. Ville à laquelle le paiement est effectué Champ cible : u_remit_to_city Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| invoices.remit_to_country | Requis. Pays auquel le paiement est effectué au format ISO 3166. Par exemple, États-Unis.Champ cible : u_remit_to_country Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| Factures. remit_to_state_or_province | Requis. État ou province auquel le paiement est effectué Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| Factures. remit_to_zip_or_postal_code | Requis. Le code postal auquel le paiement est effectué. Champ cible : u_remit_to_state_or_province Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| invoices.ship_from_city | Ville à partir de laquelle les articles du bon de commande sont expédiés. Champ cible : u_ship_from_city Type de données : chaîne Longueur maximale : 100 |
| invoices.ship_from_country | Pays à partir duquel les articles du bon de commande sont expédiés. Champ cible : u_ship_from_country Type de données : chaîne Longueur maximale : 100 |
| Factures. ship_from_state_or_province | État à partir duquel les articles du bon de commande sont expédiés. Champ cible : u_ship_from_state_or_province Type de données : chaîne Longueur maximale : 100 |
| invoices.ship_from_street | Rue à partir de laquelle les articles du bon de commande sont expédiés. Champ cible : u_ship_from_street Type de données : chaîne Longueur maximale : 100 |
| Factures. ship_from_zip_or_postal_code | Code postal à partir duquel les articles du bon de commande sont expédiés. Champ cible : u_ship_from_zip_or_postal_code Type de données : chaîne Longueur maximale : 100 |
| invoices.ship_to_city | Ville vers laquelle les articles du bon de commande sont expédiés. Champ cible : u_ship_to_city Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| invoices.ship_to_country | Pays vers lequel les articles du bon de commande sont expédiés. Champ cible : u_ship_to_country Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| Factures. ship_to_state_or_province | État vers lequel les articles du bon de commande sont expédiés. Champ cible : u_ship_to_state_or_province Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| invoices.ship_to_street | Rue vers laquelle les articles du bon de commande sont expédiés. Champ cible : u_ship_to_street Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| Factures. ship_to_zip_or_postal_code | Code postal vers lequel les articles du bon de commande sont expédiés. Champ cible : u_ship_to_zip_or_postal_code Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| invoices.shipping_amount | Requis. Coût total d'expédition pour l'ensemble de l'achat. Champ cible : u_shipping_amount Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 40 |
| factures.sous-total | Requis. Montant total à payer au fournisseur, hors taxes et frais d’expédition. Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 40 |
| Factures.Fournisseur | Requis. Identificateur du revendeur ou du fournisseur auprès duquel le client peut passer des commandes. Champ cible : u_supplier Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| Factures. supplier_invoice_number | Requis. Numéro d'identification généré par un fournisseur pour cette facture. Champ cible : u_supplier_invoice_number Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| invoices.supplier_tax_id | Identificateur fiscal associé au revendeur tiers. Ce champ est modifiable. Champ cible : u_supplier_tax_id Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Type de données : chaîne Longueur maximale : 100 |
| invoices.target_erp | Enregistrement ERP dans lequel la facture est publiée. Situé dans la table Source ERP [sn_fin_erp_source]. Consultez ERP source. Type de données : chaîne |
| Factures. supporting_attachments | Liste des pièces jointes définies au niveau du ticket de traitement de facture pour les tickets affectés à des spécialistes des comptes fournisseurs. Reportez-vous à Invoice processing case form. Une fois créée, le système génère l’enregistrement de facture ainsi que le ticket de facture et les lignes de facture associés. Les pièces jointes seront donc liées à leurs enregistrements respectifs. Type de données : tableau d’objets |
| Factures. supporting_attachments.content | Contenu de fichier codé en Base64 de la pièce jointe. Type de données : chaîne |
| Factures. supporting_attachments.encodage | Cette valeur est toujours base64. Type de données : chaîne |
| Factures. supporting_attachments.mime_code | Cette valeur est toujours base64. Type de données : chaîne |
| Factures. supporting_attachments.nom | Nom de fichier de la pièce jointe. Remarque : N’utilisez pas le préfixe réservé « SD_ » pour un nom de fichier en pièce jointe. Type de données : chaîne |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Type de contenu | Format de données du corps de la demande. Prend uniquement en charge application/json. |
| Système source | Spécifie le système source d’où provient la demande. Ce paramètre permet de déterminer si la demande fournie suit la structure de la table Mappage de champ d’intégration de facture [sn_spend_intg_invoice_intg_field_mapping]. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 202 | Demande acceptée. La demande a abouti et le traitement des factures est en cours. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 429 | Trop de demandes. Le taux de demandes a dépassé le maximum de 10 demandes par heure. |
Paramètres du corps de réponse
| Nom | Description |
|---|---|
| batch_id | Identificateur unique de la demande par lots. Cet ID peut être utilisé pour suivre l’état de la demande. Cet enregistrement est stocké dans la table Journal d’intégration de facture [sn_spend_intg_invoice_integration_log]. Type de données : chaîne |
| erreur | Contient un message d’erreur et des détails lorsque la demande échoue.Type de données : objet |
| erreur.détail | Détails supplémentaires sur l’erreur de demande. Résultats possibles :
Type de données : chaîne |
| message.erreur | Message d’erreur indiquant le motif de l’échec de la demande Erreurs possibles :
Type de données : chaîne |
| message | Message de réussite, par exemple, Votre demande a été reçue avec succès et est en cours de traitement. Vous pouvez consulter l’état de la demande dans la table Journal d’intégration de facture [sn_spend_intg_invoice_integration_log]. Type de données : chaîne |
| état | Indique le résultat de la demande. Valeurs possibles :
Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment traiter une facture fournie en tant que demande au format JSON. L’encodage Base64 varie en taille et peut être très volumineux. La valeur de contenu a été tronquée pour économiser de l’espace. Les informations reflètent la structure de charge utile appropriée.
curl "https://instance.servicenow.com/api/sn_spend_intg/v1/ap_invoice/json" \
--request \
POST \
--header \
"Source-System: Coupa" \
--header \
"Content-Type: application/json" \
--user 'username' \
:'password' \
--data \
'{
"invoices": [
{
"invoice_type": "",
"supplier_invoice_number": "2InvoiceAttach_A1",
"external_invoice_number": "EXT-INV-erp-po-1_Attach1",
"supplier": "",
"business_owner": "lara.croft@example.com",
"purchase_order": "",
"date_format": "DD MMMM, YYYY",
"invoice_date": "2nd June, 2021",
"payment_terms": "Net 30",
"legal_entity": "AUS",
"subtotal": "(100.00)",
"shipping_amount": "30.00",
"other_charges": "20.00",
"discounts": "00.00",
"amount_invoiced": "200.00",
"currency": "USD",
"invoice_line_count": "10",
"ship_to_city": "New York",
"ship_to_country": "USA",
"ship_to_state_or_province": "NY",
"ship_to_street": "123 Main St",
"ship_to_zip_or_postal_code": "10001",
"ship_from_city": "Los Angeles",
"ship_from_country": "USA",
"ship_from_state_or_province": "CA",
"ship_from_street": "456 Oak Ave",
"ship_from_zip_or_postal_code": "90001",
"remit_address": "789 Elm St, Suite 200",
"remit_to_city": "Chicago",
"remit_to_country": "USA",
"remit_to_state_or_province": "IL",
"remit_to_zip_or_postal_code": "60601",
"supplier_tax_id": "123456789",
"invoice_copy_attachment": [
{
"file_name": "InvoiceTestInv_Json_A1.pdf",
"mime_code": "application/pdf",
"encoding": "base64",
"content": "JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmV/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "InvoiceTestINVIMG_Json_A1.jpg",
"mime_code": "image/jpeg",
"encoding": "base64",
"content": "iVBORw0KGgoAAAANSUhEUgAAA0YAAALUCAYAAAAv/SLkAAAMTmlDQ1B/Base64EncodingIntentionallyTruncated"
}
],
"tax_details": [
{
"tax_type": "CGST",
"tax_amount": "10",
"tax_rate": ""
},
{
"tax_type": "Withholding tax",
"tax_amount": "",
"tax_rate": "25"
},
{
"tax_type": "Sales tax",
"tax_amount": "12",
"tax_rate": "12"
}
],
"invoice_lines": [
{
"external_invoice_number": "EXT-INV-erp-po-1",
"line_description": "2INV_Line_Attach_A1",
"po_line_description": "",
"purchase_order_line": "",
"line_quantity": "5",
"line_unit_price": "20.00",
"subtotal": "200.00",
"line_amount_invoiced": "118.00",
"currency": "USD",
"cost_center": "ACN00001",
"gl_account": "100001",
"tax_code": "A1 - Sales tax, reduced rate",
"ship_to_city": "New York",
"ship_to_country": "USA",
"ship_to_state_or_province": "NY",
"ship_to_street": "123 Main St",
"ship_to_zip_or_postal_code": "10001",
"supplier_part_number": "SPN-001",
"uom": "Hours",
"attachments": [
{
"file_name": "InvoiceTestLine.pdf",
"mime_code": "application/pdf",
"encoding": "base64",
"content": "JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQc/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "InvoiceTest1Line.jpg",
"mime_code": "image/jpeg",
"encoding": "base64",
"content": "iVBORw0KGgoAAAANSUhEUgAAA0YAAALUCAYAAAAv/SLkAAAMTmlDQ1BJQ0MgUHJvZmW2GWCy8SpAszALlJ/Mv6HK54/f/3/XFv4ysU57JMAAAAASUVORK5CYII="
}
]
},
{
"external_invoice_number": "EXT-INV-erp-po-3",
"line_description": "Testing",
"po_line_description": "",
"purchase_order_line": "",
"line_quantity": "5",
"line_unit_price": "20.00",
"subtotal": "200.00",
"line_amount_invoiced": "118.00",
"currency": "USD",
"cost_center": "ACN00005",
"gl_account": "100002",
"tax_code": "A1 - Sales tax, reduced rate",
"ship_to_city": "New York",
"ship_to_country": "USA",
"ship_to_state_or_province": "NY",
"ship_to_street": "123 Main St",
"ship_to_zip_or_postal_code": "10001",
"supplier_part_number": "SPN-001",
"uom": "Hours"
}
]
},
{
"invoice_type": "",
"supplier_invoice_number": "10MultiInvoiceAttach_A2",
"external_invoice_number": "EXT-INV-noerp-PO_Attach_A2",
"purchase_order": "0004531004",
"supplier": "880733",
"date_format": "DD-MM-YYYY",
"invoice_date": "02-05-2021",
"payment_terms": "NET 30",
"legal_entity": "XYZ Ltd.",
"subtotal": "100",
"shipping_amount": "30.00",
"other_charges": "20.00",
"discounts": "10.00",
"amount_invoiced": "140.00",
"currency": "USD",
"invoice_line_count": "1",
"ship_to_city": "New York",
"ship_to_country": "USA",
"ship_to_state_or_province": "NY",
"ship_to_street": "123 Main St",
"ship_to_zip_or_postal_code": "10001",
"ship_from_city": "Los Angeles",
"ship_from_country": "USA",
"ship_from_state_or_province": "CA",
"ship_from_street": "456 Oak Ave",
"ship_from_zip_or_postal_code": "90001",
"remit_address": "789 Elm St, Suite 200",
"remit_to_city": "Chicago",
"remit_to_country": "USA",
"remit_to_state_or_province": "IL",
"remit_to_zip_or_postal_code": "60601",
"supplier_tax_id": "12340009",
"supporting_attachments": [
{
"file_name": "10InvcCaseTstInv_Json_A2.pdf",
"mime_code": "application/pdf",
"encoding": "base64",
"content": "JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmVzZW50YXRpb24gOTY3MTUxMzkw/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvcCaseTstPNGInv_Json_A2.png",
"mime_code": "image/png",
"encoding": "base64",
"content": "iVBORw0KGgoAAAANSUhEUgAAA0YAAALUCAYAAAAv/SLkAAAMTmlDQ1BJQ0MgUHJvZmlsZQAASImVVwdY/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvcCaseTstInv2_Json_A2.pdf",
"mime_code": "application/pdf",
"encoding": "base64",
"content": "JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmVzZW50YXRpb24gOTY3MTQzNjgzKQovQXV0aG9yIChQYWdlcm8gQUIpCi9Td/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvcCaseTstXMLINV_Json_A2.xml",
"mime_code": "text/xml",
"encoding": "base64",
"content": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9I/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvcCaseTtExcelINV_Json_A2.xlsx",
"mime_code": "application/vnd.ms-excel",
"encoding": "base64",
"content": "UEsDBBQABgAIAAAAIQCpD2g4fwEAAAIFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAACAAAAAAAAAAAAAA/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvcCaseTstCSVINV_Json_A2.csv",
"mime_code": "text/csv",
"encoding": "base64",
"content": "Im51bWJlciIsInN1cHBsaWVyX2ludm9pY2VfbnVtYmVyIiwic3VwcGxpZXIiLCJzdGF0ZSIsInR5cGUiLCJkd/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvcCaseTstJsonINV_Json_A2.json",
"mime_code": "application/json",
"encoding": "base64",
"content": "eyJyZWNvcmRzIjpbeyJyZXF1aXJlc19hY2tub3dsZWRnZW1lbnQiOiJmYWxzZSIsInRheF9hbW91buYm91bmRfc291cmNlIjoiIn1dfQ==/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvcCaseTstdocINV_Json_A2.docx",
"mime_code": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"encoding": "base64",
"content": "UEsDBBQABgAIAAAAIQDnIQddcAEAANcFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAACAAAAAAAAAAA/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvoiceCasePPT_Json_A2.pptx",
"mime_code": "application/vnd.ms-powerpoint",
"encoding": "base64",
"content": "UEsDBBQABgAIAAAAIQAPBpW0tQEAAHgMAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiB="
},
{
"file_name": "10InvoiceCaseRichText_Json_A2.rtf",
"mime_code": "application/rtf",
"encoding": "base64",
"content": "e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYyODIyClxjb2NvYXRleHRzY2FsaW5nMFxjb2NvYXBsYXRmb3JtM/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvcCaseTst_INVJPG_Json_A2.jpg",
"mime_code": "image/jpeg",
"encoding": "base64",
"content": "/9j/4AAQSkZJRgABAQEA8ADwAAD/2wCEAAoHBwcIBwoICAoPCggKDxINCgoNEhQQEBIQEB/Base64EncodingIntentionallyTruncated"
}
],
"invoice_copy_attachment": [
{
"file_name": "10InvoiceTestInv_Json_A2.pdf",
"mime_code": "application/pdf",
"encoding": "base64",
"content": "JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmVzZW50YXRpb24g/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvoiceTestInv_Json_A2.jpg",
"mime_code": "image/jpeg",
"encoding": "base64",
"content": "iVBORw0KGgoAAAANSUhEUgAAA0YAAALUCAYAAAAv/SLkAAAMTmlDQ1BJQ0MgUHJvZmls/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvceTstInv2_Json_A2.pdf",
"mime_code": "application/pdf",
"encoding": "base64",
"content": "JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmVzZW50YXRpb24g=/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvoiceTestXMLINV_Json_A2.xml",
"mime_code": "text/xml",
"encoding": "base64",
"content": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vI/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvoiceTestExcelINV_Json_A2.xlsx",
"mime_code": "application/vnd.ms-excel",
"encoding": "base64",
"content": "UEsDBBQABgAIAAAAIQCpD2g4fwEAAAIFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAACAAAAAAAAAAAAAA=/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvoiceTestCSVINV_Json_A2.csv",
"mime_code": "text/csv",
"encoding": "base64",
"content": "Im51bWJlciIsInN1cHBsaWVyX2ludm9pY2VfbnVtYmVyIiwic3VwcGxpZXIiLCJzd/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvoiceTestJsonINV_Json_A2.json",
"mime_code": "application/json",
"encoding": "base64",
"content": "eyJyZWNvcmRzIjpbeyJyZXF1aXJlc19hY2tub3dsZWRnZW1lbnQiOiJmYWxzZSI/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvoiceTestdocINV_Json_A2.docx",
"mime_code": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"encoding": "base64",
"content": "UEsDBBQABgAIAAAAIQDnIQddcAEAANcFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnht/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvoicePPT_Json_A2.pptx",
"mime_code": "application/vnd.ms-powerpoint",
"encoding": "base64",
"content": "UEsDBBQABgAIAAAAIQAPBpW0tQEAAHgMAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtb/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvoiceRichText_Json_A2.rtf",
"mime_code": "application/rtf",
"encoding": "base64",
"content": "e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYyODIyClxjb2NvYXRleHRz/Base64EncodingIntentionallyTruncated"
}
],
"tax_details": [
{
"tax_type": "Value added tax",
"tax_amount": "21",
"tax_rate": ""
},
{
"tax_type": "IGST",
"tax_amount": "",
"tax_rate": "22"
},
{
"tax_type": "Withholding tax",
"tax_amount": "23",
"tax_rate": ""
}
],
"invoice_lines": [
{
"external_invoice_number": "EXT-INV-noerp-PO_Attach_A2",
"purchase_order_line": "00045310041",
"po_line_description": "Yeti microphone - black",
"line_description": "10MultiInvoiceLineAttach_A2",
"line_quantity": "5",
"line_unit_price": "20.00",
"subtotal": "200.00-",
"line_amount_invoiced": "97.00",
"currency": "USD",
"cost_center": "ACN00001",
"gl_account": "141150",
"tax_code": "A0 - Sales tax, standard rate",
"ship_to_city": "New York",
"ship_to_country": "USA",
"ship_to_state_or_province": "NY",
"ship_to_street": "123 Main St",
"ship_to_zip_or_postal_code": "10001",
"supplier_part_number": "SPN-001",
"uom": "Hours",
"attachments": [
{
"file_name": "10InvoiceTest_INVLine_Json_A2.pdf",
"mime_code": "application/pdf",
"encoding": "base64",
"content": "JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmVzZW50/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvoiceTest_INVLine_Json_A2.jpg",
"mime_code": "image/jpeg",
"encoding": "base64",
"content": "iVBORw0KGgoAAAANSUhEUgAAA0YAAALUCAYAAAAv/SLkAAAMTmlDQ1BJQ0Mg/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvceTst2_INVLine_Json_A2.pdf",
"mime_code": "application/pdf",
"encoding": "base64",
"content": "JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmVzZW50Y/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvoiceTestXML_INVLine_Json_A2.xml",
"mime_code": "text/xml",
"encoding": "base64",
"content": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxv/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvoiceTestExcel_INVLine_Json_A2.xlsx",
"mime_code": "application/vnd.ms-excel",
"encoding": "base64",
"content": "UEsDBBQABgAIAAAAIQCpD2g4fwEAAAIFAAATAAgCW0NvbnRlbnRfVHlwZX/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10InvoiceTestdoc_INVLine_Json_A2.docx",
"mime_code": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"encoding": "base64",
"content": "UEsDBBQABgAIAAAAIQDnIQddcAEAANcFAAATAAgCW0NvbnRlbnRfVHlwZX/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10_InvoiceLinePPT_Json_A2.pptx",
"mime_code": "application/vnd.ms-powerpoint",
"encoding": "base64",
"content": "UEsDBBQABgAIAAAAIQAPBpW0tQEAAHgMAAATAAgCW0NvbnRlbnRfVHlwZX/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "10_InvoiceLineRichText_Json_A2.rtf",
"mime_code": "application/rtf",
"encoding": "base64",
"content": "e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYyODIyClxjb2NvYX/Base64EncodingIntentionallyTruncated"
}
],
"tax_details": [
{
"tax_type": "IGST",
"tax_amount": "",
"tax_rate": "3.4"
},
{
"tax_type": "GST",
"tax_amount": "3.9",
"tax_rate": ""
},
{
"tax_type": "VAT",
"tax_amount": "2",
"tax_rate": "4"
}
]
},
{
"external_invoice_number": "EXT-INV-noerp-PO",
"purchase_order_line": "00045310041",
"po_line_description": "Yeti microphone - black",
"line_description": "Testing ERP POL",
"line_quantity": "5",
"line_unit_price": "20.00",
"subtotal": "200.00-",
"line_amount_invoiced": "97.00",
"currency": "USD",
"cost_center": "ACN00001",
"gl_account": "141150",
"tax_code": "A0 - Sales tax, standard rate",
"ship_to_city": "New York",
"ship_to_country": "USA",
"ship_to_state_or_province": "NY",
"ship_to_street": "123 Main St",
"ship_to_zip_or_postal_code": "10001",
"supplier_part_number": "SPN-001",
"uom": "Hours",
"tax_details": [
{
"tax_type": "IGST",
"tax_amount": "",
"tax_rate": "3.4"
},
{
"tax_type": "GST",
"tax_amount": "3.9",
"tax_rate": ""
},
{
"tax_type": "VAT",
"tax_amount": "2",
"tax_rate": "4"
}
]
},
{
"external_invoice_number": "EXT-INV-noerp-PO_Attach3",
"purchase_order_line": "00045310042",
"po_line_description": "Pv-3310 photo tripod w/3-way pan",
"line_description": "Date Formate Test",
"line_quantity": "5",
"line_unit_price": "20.00",
"subtotal": "100.00",
"line_amount_invoiced": "97.00",
"currency": "USD",
"cost_center": "ACN00002",
"gl_account": "100005",
"tax_code": "A0 - Sales tax, standard rate",
"ship_to_city": "New York",
"ship_to_country": "USA",
"ship_to_state_or_province": "NY",
"ship_to_street": "123 Main St",
"ship_to_zip_or_postal_code": "10001",
"supplier_part_number": "SPN-001",
"uom": "Hours",
"tax_details": [
{
"tax_type": "IGST",
"tax_amount": "",
"tax_rate": "3.2"
},
{
"tax_type": "Withholding tax",
"tax_amount": "",
"tax_rate": "4"
},
{
"tax_type": "VAT",
"tax_amount": "",
"tax_rate": "3"
}
],
"attachments": [
{
"file_name": "InvoiceLinePPT.pptx",
"mime_code": "application/vnd.ms-powerpoint",
"encoding": "base64",
"content": "UEsDBBQABgAIAAAAIQAPBpW0tQEAAHgMAAATAAgCW0NvbnRlbnRfVHlwZXN/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "InvoiceLineRichText.rtf",
"mime_code": "application/rtf",
"encoding": "base64",
"content": "e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYyODIyClxjb2NvYX/Base64EncodingIntentionallyTruncated"
}
]
},
{
"external_invoice_number": "EXT-INV-noerp-PO-01",
"purchase_order_line": "00045310042",
"po_line_description": "Yeti microphone - black",
"line_description": "",
"line_quantity": "5",
"line_unit_price": "20.00",
"subtotal": "100.00",
"line_amount_invoiced": "97.00",
"currency": "USD",
"cost_center": "ACN00005",
"gl_account": "141101",
"tax_code": "A0 - Sales tax, standard rate",
"ship_to_city": "New York",
"ship_to_country": "USA",
"ship_to_state_or_province": "NY",
"ship_to_street": "123 Main St",
"ship_to_zip_or_postal_code": "10001",
"supplier_part_number": "SPN-001",
"uom": "Hours",
"tax_details": [
{
"tax_type": "SGST",
"tax_amount": "",
"tax_rate": "3.1"
},
{
"tax_type": "GST",
"tax_amount": "3.8",
"tax_rate": ""
},
{
"tax_type": "CGST",
"tax_amount": "",
"tax_rate": "1.2"
}
]
}
]
},
{
"invoice_type": "",
"supplier_invoice_number": "LineLevelTax_Attach3",
"external_invoice_number": "EXT-INV-noerp-PO-line_attach3",
"purchase_order": "",
"supplier": "880733",
"date_format": "mm-dd-yyyy",
"invoice_date": "09-05-2021",
"payment_terms": "NET 30",
"legal_entity": "1100.",
"subtotal": "100",
"shipping_amount": "30.00",
"other_charges": "20.00",
"discounts": "10.00-",
"amount_invoiced": "140.00",
"currency": "USD",
"invoice_line_count": "1",
"ship_to_city": "New York",
"ship_to_country": "USA",
"ship_to_state_or_province": "NY",
"ship_to_street": "123 Main St",
"ship_to_zip_or_postal_code": "10001",
"ship_from_city": "Los Angeles",
"ship_from_country": "USA",
"ship_from_state_or_province": "CA",
"ship_from_street": "456 Oak Ave",
"ship_from_zip_or_postal_code": "90001",
"remit_address": "789 Elm St, Suite 200",
"remit_to_city": "Chicago",
"remit_to_country": "USA",
"remit_to_state_or_province": "IL",
"remit_to_zip_or_postal_code": "60601",
"supplier_tax_id": "12340009",
"invoice_copy_attachment": [
{
"file_name": "InvoicePPT.pptx",
"mime_code": "application/vnd.ms-powerpoint",
"encoding": "base64",
"content": "UEsDBBQABgAIAAAAIQAPBpW0tQEAAHgMAAATAAgCW0NvbnRlbnRfVHlwZXNdLnh/Base64EncodingIntentionallyTruncated"
},
{
"file_name": "InvoiceRichText.rtf",
"mime_code": "application/rtf",
"encoding": "base64",
"content": "e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYyODIyClxjb2NvYXRleH/Base64EncodingIntentionallyTruncated"
}
],
"invoice_lines": [
{
"external_invoice_number": "EXT-INV-noerp-PO-3",
"purchase_order_line": "00045310041",
"po_line_description": "Yeti microphone - black",
"line_description": "Testing ERP POL",
"line_quantity": "5",
"line_unit_price": "20.00",
"subtotal": "200.00",
"line_amount_invoiced": "97.00",
"currency": "USD",
"cost_center": "ACN00005",
"gl_account": "120040",
"tax_code": "A0 - Sales tax, standard rate",
"ship_to_city": "New York",
"ship_to_country": "USA",
"ship_to_state_or_province": "NY",
"ship_to_street": "123 Main St",
"ship_to_zip_or_postal_code": "10001",
"supplier_part_number": "SPN-001",
"uom": "Hours",
"tax_details": [
{
"tax_type": "IGST",
"tax_amount": "",
"tax_rate": "6"
},
{
"tax_type": "GST",
"tax_amount": "7",
"tax_rate": ""
},
{
"tax_type": "Sales tax",
"tax_amount": "8",
"tax_rate": "8"
}
]
},
{
"external_invoice_number": "EXT-INV-noerp-PO-3",
"purchase_order_line": "00045310042",
"po_line_description": "Pv-3310 photo tripod w/3-way pan",
"line_description": "Date Formate Test",
"line_quantity": "5",
"line_unit_price": "20.00",
"subtotal": "200.00",
"line_amount_invoiced": "97.00",
"currency": "USD",
"cost_center": "ACN00001",
"gl_account": "141250",
"tax_code": "A0 - Sales tax, standard rate",
"ship_to_city": "New York",
"ship_to_country": "USA",
"ship_to_state_or_province": "NY",
"ship_to_street": "123 Main St",
"ship_to_zip_or_postal_code": "10001",
"supplier_part_number": "SPN-001",
"uom": "Hours",
"tax_details": [
{
"tax_type": "CGST",
"tax_amount": "",
"tax_rate": "4.1"
},
{
"tax_type": "SGST",
"tax_amount": "4.4",
"tax_rate": ""
},
{
"tax_type": "VAT",
"tax_amount": "",
"tax_rate": "4.3"
}
]
},
{
"external_invoice_number": "EXT-INV-noerp-PO-3",
"purchase_order_line": "00045310042",
"po_line_description": "Yeti microphone - black",
"line_description": "",
"line_quantity": "5",
"line_unit_price": "20.00",
"subtotal": "100.00",
"line_amount_invoiced": "97.00",
"currency": "USD",
"cost_center": "ACN00007",
"gl_account": "141300",
"tax_code": "A0 - Sales tax, standard rate",
"ship_to_city": "New York",
"ship_to_country": "USA",
"ship_to_state_or_province": "NY",
"ship_to_street": "123 Main St",
"ship_to_zip_or_postal_code": "10001",
"supplier_part_number": "SPN-001",
"uom": "Hours",
"tax_details": [
{
"tax_type": "IGST",
"tax_amount": "",
"tax_rate": "2.4"
},
{
"tax_type": "Withholding tax",
"tax_amount": "5.5",
"tax_rate": ""
},
{
"tax_type": "VAT",
"tax_amount": "2.6",
"tax_rate": ""
}
]
}
]
},
{
"invoice_type": "credit_memo",
"supplier_invoice_number": "EXT-INV-erp-po_AttachLine",
"external_invoice_number": "EXT-INV-erp-po_AttachLine",
"original_invoice": "INV0001013",
"supplier": "",
"business_owner": "lara.croft@example.com",
"purchase_order": "0004889699",
"invoice_date": "09/13/2024",
"payment_terms": "Net 30",
"legal_entity": "AUS",
"subtotal": "150.00",
"shipping_amount": "30.00",
"other_charges": "20.00",
"discounts": "00.00",
"amount_invoiced": "200.00",
"currency": "USD",
"invoice_line_count": "10",
"ship_to_city": "New York",
"ship_to_country": "USA",
"ship_to_state_or_province": "NY",
"ship_to_street": "123 Main St",
"ship_to_zip_or_postal_code": "10001",
"ship_from_city": "Los Angeles",
"ship_from_country": "USA",
"ship_from_state_or_province": "CA",
"ship_from_street": "456 Oak Ave",
"ship_from_zip_or_postal_code": "90001",
"remit_address": "789 Elm St, Suite 200",
"remit_to_city": "Chicago",
"remit_to_country": "USA",
"remit_to_state_or_province": "IL",
"remit_to_zip_or_postal_code": "60601",
"supplier_tax_id": "123456789",
"tax_details": [
{
"tax_type": "CGST",
"tax_amount": "15",
"tax_rate": ""
},
{
"tax_type": "Sales tax",
"tax_amount": "",
"tax_rate": "10"
},
{
"tax_type": "SGST",
"tax_amount": "10",
"tax_rate": ""
}
],
"invoice_lines": [
{
"external_invoice_number": "EXT-INV-erp-po_AttachLine",
"line_description": "POL ERP number Attachment on line only",
"po_line_description": "",
"purchase_order_line": "00048896991",
"line_quantity": "5",
"line_unit_price": "20.00",
"subtotal": "100.00",
"line_amount_invoiced": "118.00",
"currency": "USD",
"cost_center": "ACN00004",
"gl_account": "436000",
"tax_code": "A1 - Sales tax, reduced rate",
"ship_to_city": "New York",
"ship_to_country": "USA",
"ship_to_state_or_province": "NY",
"ship_to_street": "123 Main St",
"ship_to_zip_or_postal_code": "10001",
"supplier_part_number": "SPN-001",
"attachments": [
{
"file_name": "InvoiceLinePPT.pptx",
"mime_code": "application/vnd.ms-powerpoint",
"encoding": "base64",
"content": "UEsDBBQABgAIAAAAIQAPBpW0tQEAAHgMAAATAAgCW0NvbnRlbnRfVHlwZXN/Base64EncodingIntentionallyTruncated""
},
{
"file_name": "InvoiceLineRichText.rtf",
"mime_code": "application/rtf",
"encoding": "base64",
"content": "e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYyODIyClxjb2NvYXRl/Base64EncodingIntentionallyTruncated"
],
"uom": "Hours"
}
]
}
],
"target_erp": ""
}'
Le résultat suivant montre que la demande a abouti et que les données de la facture sont en cours de traitement. Vous pouvez consulter l’état de la demande dans la table Journal d’intégration de facture [sn_spend_intg_invoice_integration_log]. Utilisez l’ID de lot répertorié dans la colonne ID de lot pour trouver la facture.
{
"batchId": "APIINV1729711710733280",
"status": "Success",
"message": "Your request has been successfully received and is being processed."
}
Facture AP – PUBLIER sn_spend_intg/ap_invoice/xml
Traite une facture automatisée au format XML.
Utilisez la table Mappages de champs d’intégration de facture [sn_spend_intg_invoice_intg_field_mapping] pour déterminer comment les champs sont mappés aux balises XML.
Format d'URL
Version de l’URL : /api/sn_spend_intg/v1/ap_invoice/xml
URL par défaut : /api/sn_spend_intg/ap_invoice/xml
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
| Chemin d'accès | Description |
|---|---|
| /facture/montantfacturé | Montant total à payer au fournisseur, y compris les taxes et les frais d’expédition. Champ cible : u_amount_invoiced Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| Facture/BillToCity | Ville à laquelle la facture est envoyée. Champ cible : u_bill_to_city Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /facture/BillToCountry | Pays auquel la facture est envoyée au format ISO 3166. Par exemple, États-Unis.Champ cible : u_bill_to_country Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /facture/BillToStateOrProvince | État ou province à laquelle la facture est envoyée. Champ cible : u_bill_to_state_or_province Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /Facture/BillToStreet | Adresse postale à laquelle la facture est envoyée. Champ cible : u_bill_to_street Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /Facture/BillToZipOrPostalCode | Le code postal auquel la facture est envoyée. Champ cible : u_bill_to_zip_or_postal_code |
| /Facture/Devise | Obligatoire. Devise du sous-total, des taxes et des coûts d'expédition. Le sous-total, les taxes et les coûts d'expédition doivent être exprimés dans la même devise. Champ cible : u_currency Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /Facture/Format de date | Définit le format de date de facture du format de date par défaut AAAA-MM-JJ sur un autre format de date pris en charge. La valeur de date est définie dans l’élément InvoiceDate . Formats de date pris en charge :
Remarque : L’entrée du format MMM représente un mois dans ses trois premières lettres, par exemple, Aug. L’entrée de format MMMM représente le nom complet du mois, par exemple, août. Champ cible : u_date_format Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Format par défaut : AAAA-MM-JJ |
| /Facture/Remises | Remises appliquées à la facture. Champ cible : u_discounts Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /Invoice/ExternalInvoiceNumber | Numéro de facture généré à partir d’une application tierce. Champ cible : u_external_invoice_number Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /Facture/InvoiceDate | Date à laquelle le client a été facturé. Utilisez l’élément DateFormat pour ajouter la date dans un format pris en charge autre que celui par défaut. Champ cible : u_invoice_date Table connexe : Importation de facture [sn_spend_intg_imp_invoice] Format par défaut : AAAA-MM-JJ |
| /Facture/EntitéJuridique | Nom de l’entité juridique du fournisseur. Situé dans la table Entité juridique [sn_fin_legal_entity]. Champ cible : u_legal_entity Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /facture/autres frais | Autres frais supplémentaires associés à la facture. Ce champ est modifiable. Champ cible : u_other_charges Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /Facture/Modalités de paiement | Délai et conditions convenus pour le paiement d’un fournisseur Par exemple, Net 30.Champ cible : u_payment_terms Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /Adresse/Facture/Remise | Rue à laquelle le paiement est effectué. Champ cible : u_remit_address |
| Facture/RemitToCity | Ville à laquelle le paiement est effectué Champ cible : u_remit_to_city |
| /Facture/RemitToCountry | Pays auquel le paiement est effectué au format ISO 3166. Par exemple, États-Unis.Champ cible : u_remit_to_country |
| /Facture/RemitToStateOrProvince | État ou province auquel le paiement est effectué Champ cible : u_remit_to_state_or_province |
| /Facture/RemitToZipOrPostalCode | Le code postal auquel le paiement est effectué. Champ cible : u_remit_to_zip_or_postal_code |
| /Facture/ShipFromCity | Ville à partir de laquelle les articles du bon de commande sont expédiés. Champ cible : u_ship_from_city Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /facture/ShipFromCountry | Pays à partir duquel les articles du bon de commande sont expédiés. Champ cible : u_ship_from_country Table connexe : Ligne de facture [sn_spend_intg_imp_invoice] |
| /facture/ShipFromStateOrProvince | État à partir duquel les articles du bon de commande sont expédiés. Champ cible : u_ship_from_state_or_province Table connexe : Ligne de facture [sn_spend_intg_imp_invoice] |
| /Facture/ShipFromStreet | Rue à partir de laquelle les articles du bon de commande sont expédiés. Champ cible : u_ship_from_street Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /Facture/ExpédierDeZipOuCodePostalCode | Code postal à partir duquel les articles du bon de commande sont expédiés. Champ cible : u_ship_from_zip_or_postal_code Table connexe : Ligne de facture [sn_spend_intg_imp_invoice] |
| /Facture/MontantExpédition | Coût total d'expédition pour l'ensemble de l'achat. Champ cible : u_shipping_amount Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /facture/sous-total | Montant total à payer au fournisseur, hors taxes et frais d’expédition. Champ cible : u_subtotal Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /Facture/Fournisseur | Identificateur du revendeur ou du fournisseur auprès duquel le client peut passer des commandes. Champ cible : u_supplier Table connexe : Importation de facture [sn_spend_intg_imp_invoice] |
| /Facture/Pièces jointes justificatives | Liste des pièces jointes définies au niveau du ticket de traitement de facture pour les tickets affectés à des spécialistes des comptes fournisseurs. Reportez-vous à Invoice processing case form. Une fois créée, le système génère l’enregistrement de facture ainsi que le ticket de facture et les lignes de facture associés. Les pièces jointes seront donc liées à leurs enregistrements respectifs. |
| /Facture/Pièces jointes/Pièce jointe/ | Contient les détails d’une seule pièce jointe. |
| /Facture/Pièces jointes/Pièce jointe/Contenu | Contenu de fichier codé en Base64 de la pièce jointe. |
| /Facture/Pièces jointes/Pièce jointe/Codage | Cette valeur est toujours base64. |
| /Facture/Pièces jointes/Pièce jointe/Nom du fichier | Nom de fichier de la pièce jointe. Remarque : N’utilisez pas le préfixe réservé « SD_ » pour un nom de fichier en pièce jointe. |
| /Facture/AccessoiresDeSupport/Pièce jointe/MimeCode | Cette valeur est toujours base64. |
| /Facture/CopieDeFacturePièce jointe/ | Liste des pièces jointes définies au niveau de la facture. Reportez-vous à Accounts Payable Invoice Processing. Une fois créée, le système génère l’enregistrement de facture ainsi que le ticket de facture et les lignes de facture associés. Les pièces jointes seront donc liées à leurs enregistrements respectifs. |
| /Facture/CopieFacturePièce jointe/Pièce jointe/ | Contient les détails d’une seule pièce jointe. |
| /Facture/CopieFacturePièce jointe/Pièce jointe/Contenu | Contenu de fichier codé en Base64 de la pièce jointe. |
| /Invoice/InvoiceCopyAttachment/Pièce jointe/Encodage | Cette valeur est toujours base64. |
| /Invoice/InvoiceCopyAttachment/Attachment/FileName | Nom de fichier de la pièce jointe. Remarque : N’utilisez pas le préfixe réservé « SD_ » pour un nom de fichier en pièce jointe. |
| /Invoice/InvoiceCopyAttachment/Attachment/MimeCode | Cette valeur est toujours base64. |
| /Facture/Lignes de facture/ | Liste des éléments InvoiceLine qui définissent les lignes facturées pour les achats au sein de cette commande. |
| /Ligne de facture/ | Définition de ligne de facture. Les lignes de facture sont regroupées dans la table Importation de ligne de facture entrante [sn_spend_intg_imp_invoice_line]. |
| /Ligne de facture/Pièce jointe/ | Contient les détails d’une seule pièce jointe. |
| /Ligne de facture/Pièce jointe/Contenu | Contenu de fichier codé en Base64 de la pièce jointe. |
| /InvoiceLine/Pièce jointe/Codage | Cette valeur est toujours base64. |
| /InvoiceLine/Pièce jointe/Nom_fichier | Nom de fichier de la pièce jointe. Remarque : N’utilisez pas le préfixe réservé « SD_ » pour un nom de fichier en pièce jointe. |
| /InvoiceLine/Pièce jointe/MimeCode | Cette valeur est toujours base64. |
| /FactureLigne/Centre de coûts | Numéro de compte du centre de coûts pour lequel la facture est générée. Répertorié dans la table Centre de coûts [cmn_cost_center]. Champ cible : u_cost_center |
| /InvoiceLine/Devise | Devise de l’élément de ligne. Par exemple, USD.Champ cible : u_currency Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /InvoiceLine/GLAccount | Numéro de compte de la comptabilité générale (GL) utilisé pour générer la facture. Champ cible : u_gl_account Voir aussi : |
| /InvoiceLine/LineAmountInvoiced | Coût total, hors taxes et coûts d'expédition, facturé à un client pour une ligne de bon de commande donnée. Champ cible : u_line_amount_invoiced Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /InvoiceLine/LineDescription | Description de la ligne de facture. Champ cible : u_line_description |
| /InvoiceLine/LineQuantity | Quantité de biens ou de services pour lesquels un client est facturé. Champ cible : u_line_quantity |
| /FactureLigne/LignePrix unitaire | Prix unitaire de l'élément de la ligne dans la facture Champ cible : u_line_unit_price Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /InvoiceLine/POLineDescription | Description de la ligne de bon de commande de la facture. Champ cible : u_po_line_description Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /InvoiceLine/PurchaseOrderLine | Numéro de bon de commande fourni par le client pour cette commande. Répertorié dans la table Bon de commande [sn_shop_purchase_order]. Champ cible : u_purchase_order Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /InvoiceLine/ShipToCity | Ville vers laquelle les articles du bon de commande sont expédiés. Champ cible : u_ship_to_city Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /InvoiceLine/ShipToCountry | Pays vers lequel les articles du bon de commande sont expédiés. Champ cible : u_ship_to_country Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /InvoiceLine/ShipToStateOrProvince | État ou province vers laquelle les articles du bon de commande sont expédiés. Champ cible : u_ship_to_state_or_province |
| /InvoiceLine/ShipToStreet | Rue vers laquelle les articles du bon de commande sont expédiés. Champ cible : u_ship_to_street Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /InvoiceLine/ShipToZipOrPostalCode | Code postal vers lequel les articles du bon de commande sont expédiés. Champ cible : u_ship_to_zip_or_postal_code Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /FactureLigne/Sous-total | Montant total à payer au fournisseur, hors taxes et frais d’expédition. Champ cible : u_subtotal Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /InvoiceLine/SupplierPartNumber | Numéro de pièce généré par un fournisseur pour cette ligne de facture. Champ cible : u_supplier_part_number Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /InvoiceLine/TaxCode | Code fiscal unique généré à partir de la source ERP. Champ cible : u_tax_code Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /Ligne de facture/UOM | Unité de mesure de base (UdM) utilisée pour compter l’élément dans la facture Champ cible : u_uom Table connexe : Importation de ligne de facture [sn_spend_intg_imp_invoice_line] |
| /TaxDetail/TaxType | Type de taxe applicable sur la facture. Répertorié dans la table Type de taxe [sn_fin_tax_type]. Champ cible : u_tax_type Table connexe : Importation de ligne fiscale de facture [sn_spend_intg_imp_invoice_tax_line] |
| /TaxDetail/TaxRate | Taux fiscal facturé par le fournisseur Table connexe : Importation de ligne fiscale de facture [sn_spend_intg_imp_invoice_tax_line] Champ cible : u_supplier_tax_rate Table connexe : Importation de ligne fiscale de facture [sn_spend_intg_imp_invoice_tax_line] |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Type de contenu | Format de données du corps de la demande. Prend uniquement en charge application/xml. |
| Système source | Spécifie le système source d’où provient la demande. Les systèmes disponibles sont répertoriés dans la table Informations d’identification du système source [sn_spend_intg_source_system_credential]. Ce paramètre permet de déterminer si la demande fournie suit la structure de la table Mappage de champ d’intégration de facture [sn_spend_intg_invoice_intg_field_mapping]. Ce paramètre est également utilisé pour extraire les informations d’identification de la table Informations d’identification du système source [sn_spend_intg_source_system_credential]. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 202 | Demande acceptée. La demande a abouti et le traitement des factures est en cours. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 429 | Trop de demandes. Le taux de demandes a dépassé le maximum de 10 demandes par heure. |
Paramètres du corps de réponse
| Nom | Description |
|---|---|
| batch_id | Identificateur unique de la demande par lots. Cet ID peut être utilisé pour suivre l’état de la demande. Cet enregistrement est stocké dans la table Journal d’intégration de facture [sn_spend_intg_invoice_integration_log]. Type de données : chaîne |
| erreur | Contient un message d’erreur et des détails lorsque la demande échoue.Type de données : objet |
| erreur.détail | Détails supplémentaires sur l’erreur de demande. Résultats possibles :
Type de données : chaîne |
| message.erreur | Message d’erreur indiquant le motif de l’échec de la demande Erreurs possibles :
Type de données : chaîne |
| message | Message de réussite, par exemple, Votre demande a été reçue avec succès et est en cours de traitement. Vous pouvez consulter l’état de la demande dans la table Journal d’intégration de facture [sn_spend_intg_invoice_integration_log]. Type de données : chaîne |
| état | Indique le résultat de la demande. Valeurs possibles :
Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment traiter une facture fournie en tant que requête au format XML. L’encodage Base64 varie en taille et peut être très volumineux. La valeur de contenu a été tronquée pour économiser de l’espace. Les informations reflètent la structure de charge utile appropriée.
curl -X POST https://instance.servicenow.com/api/sn_spend_intg/v1/ap_invoice/xml \
-H "Source-System: Ariba" \
-H "Content-Type: application/json" \
-d '<Invoices>
<Invoice>
<InvoiceType>po_invoice</InvoiceType>
<SupplierInvoiceNumber>S-AttachmentInvoice-A1-SupportDoc1</SupplierInvoiceNumber>
<ExternalInvoiceNumber>EXT-INV-#00A1</ExternalInvoiceNumber>
<Supplier>3245545</Supplier>
<PurchaseOrder>###0004889698</PurchaseOrder>
<BusinessOwner>paula.smith@example.com</BusinessOwner>
<DateFormat>DD-MMM-YY</DateFormat>
<InvoiceDate>16-DEC-24</InvoiceDate>
<PaymentTerms>Net 60</PaymentTerms>
<LegalEntity>US</LegalEntity>
<Subtotal>100.00</Subtotal>
<ShippingAmount>20.00</ShippingAmount>
<OtherCharges>20</OtherCharges>
<Discounts>10</Discounts>
<AmountInvoiced>150.00</AmountInvoiced>
<Currency>USD</Currency>
<InvoiceLineCount>1</InvoiceLineCount>
<ShipToCity>Los Angeles</ShipToCity>
<ShipToCountry>USA</ShipToCountry>
<ShipToStateOrProvince>CA</ShipToStateOrProvince>
<ShipToStreet>456 Oak Ave</ShipToStreet>
<ShipToZipOrPostalCode>90001</ShipToZipOrPostalCode>
<ShipFromCity>Addison</ShipFromCity>
<ShipFromCountry>USA</ShipFromCountry>
<ShipFromStateOrProvince>TX</ShipFromStateOrProvince>
<ShipFromStreet>15725 Dallas P</ShipFromStreet>
<ShipFromZipOrPostalCode>55555</ShipFromZipOrPostalCode>
<RemitAddress>47 W 11th St</RemitAddress>
<RemitToCity>New York</RemitToCity>
<RemitToCountry>USA</RemitToCountry>
<RemitToStateOrProvince>NY</RemitToStateOrProvince>
<RemitToZipOrPostalCode>99999</RemitToZipOrPostalCode>
<BillToStreet>4810 Eastgate Mall</BillToStreet>
<BillToCity>San Diego</BillToCity>
<BillToCountry>USA</BillToCountry>
<BillToStateOrProvince>CA</BillToStateOrProvince>
<BillToZipOrPostalCode>92121</BillToZipOrPostalCode>
<SupplierTaxID>7894328742</SupplierTaxID>
<TaxDetails>
<TaxDetail>
<TaxType>Sales tax</TaxType>
<TaxAmount>10</TaxAmount>
<TaxRate></TaxRate>
</TaxDetail>
<TaxDetail>
<TaxType>CGST</TaxType>
<TaxAmount></TaxAmount>
<TaxRate>11</TaxRate>
</TaxDetail>
<TaxDetail>
<TaxType>IGST</TaxType>
<TaxAmount>12</TaxAmount>
<TaxRate>12</TaxRate>
</TaxDetail>
<TaxDetail>
<TaxType>Withholding tax</TaxType>
<TaxAmount>13</TaxAmount>
<TaxRate></TaxRate>
</TaxDetail>
</TaxDetails>
<SupportingAttachments>
<Attachment>
<FileName>InvoiceCaseSupportingDoc.png</FileName>
<MimeCode>image/png</MimeCode>
<Encoding>base64</Encoding>
<Content>iVBORw0KGgoAAAANSUhEUgAAA0YAAALUCAYAAAAv/SLkAAAMTmlDQ1BJQ/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>InvoiceImageA1.jpg</FileName>
<MimeCode>image/jpeg</MimeCode>
<Encoding>base64</Encoding>
<Content>/9j/4AAQSkZJRgABAQEA8ADwAAD/2wCEAAoHBwcIBwoICAoPCggKDxINC/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
</SupportingAttachments>
<InvoiceCopyAttachment>
<Attachment>
<FileName>InvoiceA1.pdf</FileName>
<MimeCode>application/pdf</MimeCode>
<Encoding>base64</Encoding>
<Content>JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmVzZ/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>InvoiceImageA1.jpg</FileName>
<MimeCode>image/jpeg</MimeCode>
<Encoding>base64</Encoding>
<Content>/9j/4AAQSkZJRgABAQEA8ADwAAD/2wCEAAoHBwcIBwoICAoPCggKDxINC/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
</InvoiceCopyAttachment>
<InvoiceLines>
<InvoiceLine>
<ExternalInvoiceNumber>EXT-INV-#00A1</ExternalInvoiceNumber>
<LineDescription>Invoice_Line_Attach_A1</LineDescription>
<PurchaseOrderLine>POL11232</PurchaseOrderLine>
<POLineDescription>NowX Charger</POLineDescription>
<LineQuantity>10</LineQuantity>
<LineUnitPrice>10.00</LineUnitPrice>
<Subtotal>200.00</Subtotal>
<LineAmountInvoiced>100</LineAmountInvoiced>
<Currency>USD</Currency>
<CostCenter>ACN00001</CostCenter>
<GLAccount>100005</GLAccount>
<TaxCode>A1 - Sales tax, reduced rate</TaxCode>
<ShipToCity>New York</ShipToCity>
<ShipToCountry>USA</ShipToCountry>
<ShipToStateOrProvince>New York</ShipToStateOrProvince>
<ShipToStreet>PA112</ShipToStreet>
<ShipToZipOrPostalCode>1001</ShipToZipOrPostalCode>
<SupplierPartNumber>SPN1211</SupplierPartNumber>
<UOM>Individual Unit</UOM>
<Attachments>
<Attachment>
<FileName>InvoiceLineA1.png</FileName>
<MimeCode>image/png</MimeCode>
<Encoding>base64</Encoding>
<Content>iVBORw0KGgoAAAANSUhEUgAAA0YAAALUCAYAAAAv/SLkAAAMT/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
</Attachments>
</InvoiceLine>
<InvoiceLine>
<ExternalInvoiceNumber>EXT-INV-#00A</ExternalInvoiceNumber>
<LineDescription>InvoiceLine_PDF_Attach_A1</LineDescription>
<PurchaseOrderLine>00048896981</PurchaseOrderLine>
<POLineDescription></POLineDescription>
<LineQuantity>10</LineQuantity>
<LineUnitPrice>10.00</LineUnitPrice>
<Subtotal>200.00</Subtotal>
<LineAmountInvoiced>100</LineAmountInvoiced>
<Currency>USD</Currency>
<CostCenter>ACN00005</CostCenter>
<GLAccount>120050</GLAccount>
<TaxCode>A1 - Sales tax, reduced rate</TaxCode>
<ShipToCity>New York</ShipToCity>
<ShipToCountry>USA</ShipToCountry>
<ShipToStateOrProvince>New York</ShipToStateOrProvince>
<ShipToStreet>PA112</ShipToStreet>
<ShipToZipOrPostalCode>1001</ShipToZipOrPostalCode>
<SupplierPartNumber>SPN1211</SupplierPartNumber>
<UOM>Individual Unit</UOM>
<Attachments>
<Attachment>
<FileName>Invoice_line_A1.pdf</FileName>
<MimeCode>application/pdf</MimeCode>
<Encoding>base64</Encoding>
<Content>JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBER/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>InvoiceImageA1.jpg</FileName>
<MimeCode>image/jpeg</MimeCode>
<Encoding>base64</Encoding>
<Content>/9j/4AAQSkZJRgABAQEA8ADwAAD/2wCEAAoHBwcIBwoICAoPC/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
</Attachments>
</InvoiceLine>
</InvoiceLines>
</Invoice>
<Invoice>
<InvoiceType>non_po_invoice</InvoiceType>
<SupplierInvoiceNumber>10MultiAttach_Inv_invline_A2-MultiSupp</SupplierInvoiceNumber>
<ExternalInvoiceNumber>EXT-INV-#00A2</ExternalInvoiceNumber>
<Supplier>3245545</Supplier>
<BusinessOwner>paula.smith@example.com</BusinessOwner>
<DateFormat>DD-MMM-YYYY</DateFormat>
<InvoiceDate>10-Nov-2024</InvoiceDate>
<PaymentTerms>Net 60</PaymentTerms>
<LegalEntity>1100</LegalEntity>
<Subtotal>120.00</Subtotal>
<ShippingAmount>10.00</ShippingAmount>
<OtherCharges>10</OtherCharges>
<Discounts>10</Discounts>
<AmountInvoiced>150.00</AmountInvoiced>
<Currency>USD</Currency>
<InvoiceLineCount>1</InvoiceLineCount>
<ShipToCity>Los Angeles</ShipToCity>
<ShipToCountry>USA</ShipToCountry>
<ShipToStateOrProvince>CA</ShipToStateOrProvince>
<ShipToStreet>456 Oak Ave</ShipToStreet>
<ShipToZipOrPostalCode>90001</ShipToZipOrPostalCode>
<ShipFromCity>Addison</ShipFromCity>
<ShipFromCountry>USA</ShipFromCountry>
<ShipFromStateOrProvince>TX</ShipFromStateOrProvince>
<ShipFromStreet>15725 Dallas P</ShipFromStreet>
<ShipFromZipOrPostalCode>55555</ShipFromZipOrPostalCode>
<RemitAddress>47 W 11th St</RemitAddress>
<RemitToCity>New York</RemitToCity>
<RemitToCountry>USA</RemitToCountry>
<RemitToStateOrProvince>NY</RemitToStateOrProvince>
<RemitToZipOrPostalCode>99999</RemitToZipOrPostalCode>
<BillToStreet>4810 Eastgate Mall</BillToStreet>
<BillToCity>San Diego</BillToCity>
<BillToCountry>USA</BillToCountry>
<BillToStateOrProvince>CA</BillToStateOrProvince>
<BillToZipOrPostalCode>92121</BillToZipOrPostalCode>
<SupplierTaxID>7894328742</SupplierTaxID>
<TaxDetails>
<TaxDetail>
<TaxType>Value added tax</TaxType>
<TaxAmount>8</TaxAmount>
<TaxRate></TaxRate>
</TaxDetail>
<TaxDetail>
<TaxType>Withholding tax</TaxType>
<TaxAmount></TaxAmount>
<TaxRate>7</TaxRate>
</TaxDetail>
</TaxDetails>
<SupportingAttachments>
<Attachment>
<FileName>10InvoiceCaseTestInv_Xml_A2.pdf</FileName>
<MimeCode>application/pdf</MimeCode>
<Encoding>base64</Encoding>
<Content>JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmVzZ/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoiceCasePNGInv_Xml_A2.png</FileName>
<MimeCode>image/png</MimeCode>
<Encoding>base64</Encoding>
<Content>iVBORw0KGgoAAAANSUhEUgAAA0YAAALUCAYAAAAv/SLkAAAMTmlDQ1BJQ/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvceCaseTst2Inv_Xml_A2.pdf</FileName>
<MimeCode>application/pdf</MimeCode>
<Encoding>base64</Encoding>
<Content>JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmVzZ/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoiceCaseTestXMLINV_Xml_A2.xml</FileName>
<MimeCode>text/xml</MimeCode>
<Encoding>base64</Encoding>
<Content>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kY/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoiceCaseTestExcelINV_Xml_A2.xlsx</FileName>
<MimeCode>application/vnd.ms-excel</MimeCode>
<Encoding>base64</Encoding>
<Content>UEsDBBQABgAIAAAAIQCpD2g4fwEAAAIFAAATAAgCW0NvbnRlbnRfVHlwZ/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoiceCaseTestdocINV_Xml_A2.docx</FileName>
<MimeCode>application/vnd.openxmlformats-officedocument.wordprocessingml.document</MimeCode>
<Encoding>base64</Encoding>
<Content>UEsDBBQABgAIAAAAIQDnIQddcAEAANcFAAATAAgCW0NvbnRlbnRfVHlwZ/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoiceCasePPT_Xml_A2.pptx</FileName>
<MimeCode>application/vnd.ms-powerpoint</MimeCode>
<Encoding>base64</Encoding>
<Content>UEsDBBQABgAIAAAAIQAPBpW0tQEAAHgMAAATAAgCW0NvbnRlbnRfVHlwZ/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoiceCaseRichText_Xml_A2.rtf</FileName>
<MimeCode>application/rtf</MimeCode>
<Encoding>base64</Encoding>
<Content>e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYyODIyClxjb2Nv/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoiceCaseImageJpeg_XML_A2.jpg</FileName>
<MimeCode>image/jpeg</MimeCode>
<Encoding>base64</Encoding>
<Content>/9j/4AAQSkZJRgABAQEA8ADwAAD/2wCEAAoHBwcIBwoICAoPCggKDxINC/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
</SupportingAttachments>
<InvoiceCopyAttachment>
<Attachment>
<FileName>10InvoiceTestInv_Xml_A2.pdf</FileName>
<MimeCode>application/pdf</MimeCode>
<Encoding>base64</Encoding>
<Content>JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmVzZ/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoicePNGInv_Xml_A2.png</FileName>
<MimeCode>image/png</MimeCode>
<Encoding>base64</Encoding>
<Content>iVBORw0KGgoAAAANSUhEUgAAA0YAAALUCAYAAAAv/SLkAAAMTmlDQ1BJQ/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvceTst2Inv_Xml_A2.pdf</FileName>
<MimeCode>application/pdf</MimeCode>
<Encoding>base64</Encoding>
<Content>JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmVzZ/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoiceTestXMLINV_Xml_A2.xml</FileName>
<MimeCode>text/xml</MimeCode>
<Encoding>base64</Encoding>
<Content>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kY/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoiceTestExcelINV_Xml_A2.xlsx</FileName>
<MimeCode>application/vnd.ms-excel</MimeCode>
<Encoding>base64</Encoding>
<Content>UEsDBBQABgAIAAAAIQCpD2g4fwEAAAIFAAATAAgCW0NvbnRlbnRfVHlwZ/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoiceTestCSVINV_Xml_A2.csv</FileName>
<MimeCode>text/csv</MimeCode>
<Encoding>base64</Encoding>
<Content>Im51bWJlciIsInN1cHBsaWVyX2ludm9pY2VfbnVtYmVyIiwic3VwcGxp/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoiceTestJsonINV_Xml_A2.json</FileName>
<MimeCode>application/json</MimeCode>
<Encoding>base64</Encoding>
<Content>eyJyZWNvcmRzIjpbeyJyZXF1aXJlc19hY2tub3dsZWRnZW1lbnQiOiJmY/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoiceTestdocINV_Xml_A2.docx</FileName>
<MimeCode>application/vnd.openxmlformats-officedocument.wordprocessingml.document</MimeCode>
<Encoding>base64</Encoding>
<Content>UEsDBBQABgAIAAAAIQDnIQddcAEAANcFAAATAAgCW0NvbnRlbnRfVHlwZ/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoicePPT_Xml_A2.pptx</FileName>
<MimeCode>application/vnd.ms-powerpoint</MimeCode>
<Encoding>base64</Encoding>
<Content>UEsDBBQABgAIAAAAIQAPBpW0tQEAAHgMAAATAAgCW0NvbnRlbnRfVHlwZ/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoiceRichText_Xml_A2.rtf</FileName>
<MimeCode>application/rtf</MimeCode>
<Encoding>base64</Encoding>
<Content>e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYyODIyClxjb2Nv/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoiceImageJpeg_XML_A2.jpg</FileName>
<MimeCode>image/jpeg</MimeCode>
<Encoding>base64</Encoding>
<Content>/9j/4AAQSkZJRgABAQEA8ADwAAD/2wCEAAoHBwcIBwoICAoPCggKDxINC/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
</InvoiceCopyAttachment>
<InvoiceLines>
<InvoiceLine>
<ExternalInvoiceNumber>EXT-INV-#00A2</ExternalInvoiceNumber>
<LineDescription>Apple_MultiAttach_A2</LineDescription>
<PurchaseOrderLine>48896981</PurchaseOrderLine>
<POLineDescription>Keyboards</POLineDescription>
<LineQuantity>12</LineQuantity>
<LineUnitPrice>10.00</LineUnitPrice>
<Subtotal>(200.00)</Subtotal>
<LineAmountInvoiced>100</LineAmountInvoiced>
<Currency>USD</Currency>
<CostCenter>ACN00005</CostCenter>
<GLAccount>141100</GLAccount>
<TaxCode>A0 Sales Tax</TaxCode>
<ShipToCity>New York</ShipToCity>
<ShipToCountry>USA</ShipToCountry>
<ShipToStateOrProvince>New York</ShipToStateOrProvince>
<ShipToStreet>PA112</ShipToStreet>
<ShipToZipOrPostalCode>1001</ShipToZipOrPostalCode>
<SupplierPartNumber>SPN1211</SupplierPartNumber>
<UOM>Individual Unit</UOM>
<TaxDetails>
<TaxDetail>
<TaxType>SGST</TaxType>
<TaxAmount>2</TaxAmount>
<TaxRate></TaxRate>
</TaxDetail>
<TaxDetail>
<TaxType>IGST</TaxType>
<TaxAmount></TaxAmount>
<TaxRate>3</TaxRate>
</TaxDetail>
<TaxDetail>
<TaxType>IGST</TaxType>
<TaxAmount>5</TaxAmount>
<TaxRate>4</TaxRate>
</TaxDetail>
</TaxDetails>
<Attachments>
<Attachment>
<FileName>10InvoiceTestInvLine_Xml_A2.pdf</FileName>
<MimeCode>application/pdf</MimeCode>
<Encoding>base64</Encoding>
<Content>JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBER/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvcPNGInvLine_Xml_A2.png</FileName>
<MimeCode>image/png</MimeCode>
<Encoding>base64</Encoding>
<Content>iVBORw0KGgoAAAANSUhEUgAAA0YAAALUCAYAAAAv/SLkAAAMT/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvTst2InvLine_Xml_A2.pdf</FileName>
<MimeCode>application/pdf</MimeCode>
<Encoding>base64</Encoding>
<Content>JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBER/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoiceTestXMLINVLine_Xml_A2.xml</FileName>
<MimeCode>text/xml</MimeCode>
<Encoding>base64</Encoding>
<Content>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIH/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoiceTestExcelINVLine_Xml_A2.xlsx</FileName>
<MimeCode>application/vnd.ms-excel</MimeCode>
<Encoding>base64</Encoding>
<Content>UEsDBBQABgAIAAAAIQCpD2g4fwEAAAIFAAATAAgCW0NvbnRlbn/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoiceTestCSVINVLine_Xml_A2.csv</FileName>
<MimeCode>text/csv</MimeCode>
<Encoding>base64</Encoding>
<Content>Im51bWJlciIsInN1cHBsaWVyX2ludm9pY2VfbnVtYmVyIiwic/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoiceTestJsonINVLine_Xml_A2.json</FileName>
<MimeCode>application/json</MimeCode>
<Encoding>base64</Encoding>
<Content>eyJyZWNvcmRzIjpbeyJyZXF1aXJlc19hY2tub3dsZWRnZW1lb/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoiceTestdocINVLine_Xml_A2.docx</FileName>
<MimeCode>application/vnd.openxmlformats-officedocument.wordprocessingml.document</MimeCode>
<Encoding>base64</Encoding>
<Content>UEsDBBQABgAIAAAAIQDnIQddcAEAANcFAAATAAgCW0NvbnRlb/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoiceLinePPT_Xml_A2.pptx</FileName>
<MimeCode>application/vnd.ms-powerpoint</MimeCode>
<Encoding>base64</Encoding>
<Content>UEsDBBQABgAIAAAAIQAPBpW0tQEAAHgMAAATAAgCW0NvbnRlb/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvoiceLineRichText_Xml_A2.rtf</FileName>
<MimeCode>application/rtf</MimeCode>
<Encoding>base64</Encoding>
<Content>e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYyODIyC/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
<Attachment>
<FileName>10InvcImageJPG_InvcLine_Xml_A2.jpg</FileName>
<MimeCode>image/jpeg</MimeCode>
<Encoding>base64</Encoding>
<Content>/9j/4AAQSkZJRgABAQEA8ADwAAD/2wCEAAoHBwcIBwoICAoPC/Base64EncodingIntentionallyTruncated=</Content>
</Attachment>
</Attachments>
</InvoiceLine>
<InvoiceLine>
<ExternalInvoiceNumber>EXT-INV-#002</ExternalInvoiceNumber>
<LineDescription>Negative Tax</LineDescription>
<PurchaseOrderLine>48896981</PurchaseOrderLine>
<POLineDescription>Keyboards</POLineDescription>
<LineQuantity>12</LineQuantity>
<LineUnitPrice>10.00</LineUnitPrice>
<Subtotal>200.00</Subtotal>
<LineAmountInvoiced>100</LineAmountInvoiced>
<Currency>USD</Currency>
<CostCenter>ACN00001</CostCenter>
<GLAccount>100001</GLAccount>
<TaxCode>A0 Sales Tax</TaxCode>
<ShipToCity>New York</ShipToCity>
<ShipToCountry>USA</ShipToCountry>
<ShipToStateOrProvince>New York</ShipToStateOrProvince>
<ShipToStreet>PA112</ShipToStreet>
<ShipToZipOrPostalCode>1001</ShipToZipOrPostalCode>
<SupplierPartNumber>SPN1211</SupplierPartNumber>
<UOM>Individual Unit</UOM>
<TaxDetails>
<TaxDetail>
<TaxType>Value added tax</TaxType>
<TaxAmount></TaxAmount>
<TaxRate>6</TaxRate>
</TaxDetail>
<TaxDetail>
<TaxType>Withholding tax</TaxType>
<TaxAmount>16</TaxAmount>
<TaxRate></TaxRate>
</TaxDetail>
</TaxDetails>
</InvoiceLine>
</InvoiceLines>
</Invoice>
<Invoice>
<InvoiceType></InvoiceType>
<SupplierInvoiceNumber>Both taxes</SupplierInvoiceNumber>
<ExternalInvoiceNumber>EXT-INV-#008</ExternalInvoiceNumber>
<Supplier>3245545</Supplier>
<OriginalInvoice></OriginalInvoice>
<PurchaseOrder>###0004889698</PurchaseOrder>
<BusinessOwner>paula.smith@example.com</BusinessOwner>
<DateFormat>DD MMMM, YY</DateFormat>
<InvoiceDate>5 June, 24</InvoiceDate>
<PaymentTerms>Net 60</PaymentTerms>
<LegalEntity>1100</LegalEntity>
<Subtotal>100.00</Subtotal>
<ShippingAmount>10.00</ShippingAmount>
<OtherCharges>10-</OtherCharges>
<Discounts>10</Discounts>
<AmountInvoiced>130.00</AmountInvoiced>
<Currency>USD</Currency>
<InvoiceLineCount>1</InvoiceLineCount>
<ShipToCity>Los Angeles</ShipToCity>
<ShipToCountry>USA</ShipToCountry>
<ShipToStateOrProvince>CA</ShipToStateOrProvince>
<ShipToStreet>456 Oak Ave</ShipToStreet>
<ShipToZipOrPostalCode>90001</ShipToZipOrPostalCode>
<ShipFromCity>Addison</ShipFromCity>
<ShipFromCountry>USA</ShipFromCountry>
<ShipFromStateOrProvince>TX</ShipFromStateOrProvince>
<ShipFromStreet>15725 Dallas P</ShipFromStreet>
<ShipFromZipOrPostalCode>55555</ShipFromZipOrPostalCode>
<RemitAddress>47 W 11th St</RemitAddress>
<RemitToCity>New York</RemitToCity>
<RemitToCountry>USA</RemitToCountry>
<RemitToStateOrProvince>NY</RemitToStateOrProvince>
<RemitToZipOrPostalCode>99999</RemitToZipOrPostalCode>
<BillToStreet>4810 Eastgate Mall</BillToStreet>
<BillToCity>San Diego</BillToCity>
<BillToCountry>USA</BillToCountry>
<BillToStateOrProvince>CA</BillToStateOrProvince>
<BillToZipOrPostalCode>92121</BillToZipOrPostalCode>
<SupplierTaxID>7894328742</SupplierTaxID>
<TaxDetails>
<TaxDetail>
<TaxType>SGST</TaxType>
<TaxAmount>21</TaxAmount>
<TaxRate></TaxRate>
</TaxDetail>
<TaxDetail>
<TaxType>IGST</TaxType>
<TaxAmount></TaxAmount>
<TaxRate>23</TaxRate>
</TaxDetail>
</TaxDetails>
<InvoiceLines>
<InvoiceLine>
<ExternalInvoiceNumber>EXT-INV-008</ExternalInvoiceNumber>
<LineDescription>Apple macbook 15 Pro</LineDescription>
<PurchaseOrderLine>#ABC00048896981</PurchaseOrderLine>
<POLineDescription>NowX Laptop</POLineDescription>
<LineQuantity>10</LineQuantity>
<LineUnitPrice>10.00</LineUnitPrice>
<Subtotal>-200.00</Subtotal>
<LineAmountInvoiced>100</LineAmountInvoiced>
<Currency>USD</Currency>
<CostCenter>ACN00005</CostCenter>
<GLAccount>100001</GLAccount>
<TaxCode>A0 Sales Tax</TaxCode>
<ShipToCity>New York</ShipToCity>
<ShipToCountry>USA</ShipToCountry>
<ShipToStateOrProvince>New York</ShipToStateOrProvince>
<ShipToStreet>PA112</ShipToStreet>
<ShipToZipOrPostalCode>1001</ShipToZipOrPostalCode>
<SupplierPartNumber>SPN1211</SupplierPartNumber>
<UOM>Individual Unit</UOM>
<TaxDetails>
<TaxDetail>
<TaxType>SGST</TaxType>
<TaxAmount>12</TaxAmount>
<TaxRate></TaxRate>
</TaxDetail>
</TaxDetails>
</InvoiceLine>
</InvoiceLines>
</Invoice>
<Invoice>
<InvoiceType>credit_memo</InvoiceType>
<SupplierInvoiceNumber>no taxes</SupplierInvoiceNumber>
<ExternalInvoiceNumber>EXT-INV-#009</ExternalInvoiceNumber>
<Supplier>3245545</Supplier>
<OriginalInvoice>Both taxes</OriginalInvoice>
<PurchaseOrder></PurchaseOrder>
<BusinessOwner>Paula Smith</BusinessOwner>
<DateFormat></DateFormat>
<InvoiceDate>2024-06-03</InvoiceDate>
<PaymentTerms>Net 60</PaymentTerms>
<LegalEntity>US</LegalEntity>
<Subtotal>100.00</Subtotal>
<ShippingAmount>10.00</ShippingAmount>
<OtherCharges>10</OtherCharges>
<Discounts>10</Discounts>
<AmountInvoiced>130.00</AmountInvoiced>
<Currency>USD</Currency>
<InvoiceLineCount>1</InvoiceLineCount>
<ShipToCity>Los Angeles</ShipToCity>
<ShipToCountry>USA</ShipToCountry>
<ShipToStateOrProvince>CA</ShipToStateOrProvince>
<ShipToStreet>456 Oak Ave</ShipToStreet>
<ShipToZipOrPostalCode>90001</ShipToZipOrPostalCode>
<ShipFromCity>Addison</ShipFromCity>
<ShipFromCountry>USA</ShipFromCountry>
<ShipFromStateOrProvince>TX</ShipFromStateOrProvince>
<ShipFromStreet>15725 Dallas P</ShipFromStreet>
<ShipFromZipOrPostalCode>55555</ShipFromZipOrPostalCode>
<RemitAddress>47 W 11th St</RemitAddress>
<RemitToCity>New York</RemitToCity>
<RemitToCountry>USA</RemitToCountry>
<RemitToStateOrProvince>NY</RemitToStateOrProvince>
<RemitToZipOrPostalCode>99999</RemitToZipOrPostalCode>
<BillToStreet>4810 Eastgate Mall</BillToStreet>
<BillToCity>San Diego</BillToCity>
<BillToCountry>USA</BillToCountry>
<BillToStateOrProvince>CA</BillToStateOrProvince>
<BillToZipOrPostalCode>92121</BillToZipOrPostalCode>
<SupplierTaxID>7894328742</SupplierTaxID>
<InvoiceLines>
<InvoiceLine>
<ExternalInvoiceNumber>EXT-INV-008</ExternalInvoiceNumber>
<LineDescription>Apple macbook 15 Pro</LineDescription>
<PurchaseOrderLine>#ABC00048896981</PurchaseOrderLine>
<POLineDescription>NowX Laptop</POLineDescription>
<LineQuantity>10</LineQuantity>
<LineUnitPrice>10.00-</LineUnitPrice>
<Subtotal>100.00</Subtotal>
<LineAmountInvoiced>100</LineAmountInvoiced>
<Currency>USD</Currency>
<CostCenter>ACN00005</CostCenter>
<GLAccount>141200</GLAccount>
<TaxCode>A0 Sales Tax</TaxCode>
<ShipToCity>New York</ShipToCity>
<ShipToCountry>USA</ShipToCountry>
<ShipToStateOrProvince>New York</ShipToStateOrProvince>
<ShipToStreet>PA112</ShipToStreet>
<ShipToZipOrPostalCode>1001</ShipToZipOrPostalCode>
<SupplierPartNumber>SPN1211</SupplierPartNumber>
<UOM>Individual Unit</UOM>
</InvoiceLine>
<InvoiceLine>
<ExternalInvoiceNumber>EXT-INV-008</ExternalInvoiceNumber>
<LineDescription>Apple macbook 15 Pro</LineDescription>
<PurchaseOrderLine>#ABC00048896981</PurchaseOrderLine>
<POLineDescription>NowX Laptop</POLineDescription>
<LineQuantity>10</LineQuantity>
<LineUnitPrice>10.00</LineUnitPrice>
<Subtotal>100.00</Subtotal>
<LineAmountInvoiced>100</LineAmountInvoiced>
<Currency>USD</Currency>
<CostCenter>ACN00001</CostCenter>
<GLAccount>100002</GLAccount>
<TaxCode>A0 Sales Tax</TaxCode>
<ShipToCity>New York</ShipToCity>
<ShipToCountry>USA</ShipToCountry>
<ShipToStateOrProvince>New York</ShipToStateOrProvince>
<ShipToStreet>PA112</ShipToStreet>
<ShipToZipOrPostalCode>1001</ShipToZipOrPostalCode>
<SupplierPartNumber>SPN1211</SupplierPartNumber>
<UOM>Individual Unit</UOM>
</InvoiceLine>
</InvoiceLines>
</Invoice>
<Invoice>
<InvoiceType></InvoiceType>
<SupplierInvoiceNumber>LineLevelTaxes</SupplierInvoiceNumber>
<ExternalInvoiceNumber>EXT-INV-#0010</ExternalInvoiceNumber>
<Supplier>3245545</Supplier>
<PurchaseOrder></PurchaseOrder>
<BusinessOwner>Paula Smith</BusinessOwner>
<DateFormat>MMM DD, YYYY</DateFormat>
<InvoiceDate>Aug 3, 2024</InvoiceDate>
<PaymentTerms>Net 60</PaymentTerms>
<LegalEntity>US</LegalEntity>
<Subtotal>100</Subtotal>
<ShippingAmount>10</ShippingAmount>
<OtherCharges>10</OtherCharges>
<Discounts>10</Discounts>
<AmountInvoiced>10</AmountInvoiced>
<Currency>USD</Currency>
<InvoiceLineCount>1</InvoiceLineCount>
<ShipToCity>Los Angeles</ShipToCity>
<ShipToCountry>USA</ShipToCountry>
<ShipToStateOrProvince>CA</ShipToStateOrProvince>
<ShipToStreet>456 Oak Ave</ShipToStreet>
<ShipToZipOrPostalCode>90001</ShipToZipOrPostalCode>
<ShipFromCity>Addison</ShipFromCity>
<ShipFromCountry>USA</ShipFromCountry>
<ShipFromStateOrProvince>TX</ShipFromStateOrProvince>
<ShipFromStreet>15725 Dallas P</ShipFromStreet>
<ShipFromZipOrPostalCode>55555</ShipFromZipOrPostalCode>
<RemitAddress>47 W 11th St</RemitAddress>
<RemitToCity>New York</RemitToCity>
<RemitToCountry>USA</RemitToCountry>
<RemitToStateOrProvince>NY</RemitToStateOrProvince>
<RemitToZipOrPostalCode>99999</RemitToZipOrPostalCode>
<BillToStreet>4810 Eastgate Mall</BillToStreet>
<BillToCity>San Diego</BillToCity>
<BillToCountry>USA</BillToCountry>
<BillToStateOrProvince>CA</BillToStateOrProvince>
<BillToZipOrPostalCode>92121$%ad</BillToZipOrPostalCode>
<SupplierTaxID>7894328742</SupplierTaxID>
<InvoiceLines>
<InvoiceLine>
<ExternalInvoiceNumber>EXT-INV-008</ExternalInvoiceNumber>
<LineDescription>Apple macbook 15 Pro</LineDescription>
<PurchaseOrderLine></PurchaseOrderLine>
<POLineDescription>NowX Laptop</POLineDescription>
<LineQuantity>10</LineQuantity>
<LineUnitPrice>20</LineUnitPrice>
<Subtotal>-200¥</Subtotal>
<LineAmountInvoiced>200$</LineAmountInvoiced>
<Currency>USD</Currency>
<CostCenter>ACN00005</CostCenter>
<GLAccount>141300</GLAccount>
<TaxCode>A0 Sales Tax</TaxCode>
<ShipToCity>New York</ShipToCity>
<ShipToCountry>USA</ShipToCountry>
<ShipToStateOrProvince>New York</ShipToStateOrProvince>
<ShipToStreet>PA112</ShipToStreet>
<ShipToZipOrPostalCode>1001ACD@</ShipToZipOrPostalCode>
<SupplierPartNumber>SPN1211</SupplierPartNumber>
<UOM>Individual Unit</UOM>
<TaxDetails>
<TaxDetail>
<TaxType>SGST</TaxType>
<TaxAmount>12</TaxAmount>
<TaxRate></TaxRate>
</TaxDetail>
<TaxDetail>
<TaxType>CGST</TaxType>
<TaxAmount></TaxAmount>
<TaxRate>15</TaxRate>
</TaxDetail>
<TaxDetail>
<TaxType>Withholding tax</TaxType>
<TaxAmount>13</TaxAmount>
<TaxRate>13</TaxRate>
</TaxDetail>
</TaxDetails>
</InvoiceLine>
</InvoiceLines>
</Invoice>
<Invoice>
<InvoiceType></InvoiceType>
<SupplierInvoiceNumber>LineLevelTaxes</SupplierInvoiceNumber>
<ExternalInvoiceNumber>EXT-INV-#0010</ExternalInvoiceNumber>
<Supplier>3245545</Supplier>
<PurchaseOrder></PurchaseOrder>
<BusinessOwner>Paula Smith</BusinessOwner>
<DateFormat>MMMM DD, YYYY</DateFormat>
<InvoiceDate>september 1st, 2024</InvoiceDate>
<PaymentTerms>Net 60</PaymentTerms>
<LegalEntity>US</LegalEntity>
<Subtotal>100</Subtotal>
<ShippingAmount>10</ShippingAmount>
<OtherCharges>10</OtherCharges>
<Discounts>10</Discounts>
<AmountInvoiced>10</AmountInvoiced>
<Currency>USD</Currency>
<InvoiceLineCount>1</InvoiceLineCount>
<ShipToCity>Los Angeles</ShipToCity>
<ShipToCountry>USA</ShipToCountry>
<ShipToStateOrProvince>CA</ShipToStateOrProvince>
<ShipToStreet>456 Oak Ave</ShipToStreet>
<ShipToZipOrPostalCode>90001</ShipToZipOrPostalCode>
<ShipFromCity>Addison</ShipFromCity>
<ShipFromCountry>USA</ShipFromCountry>
<ShipFromStateOrProvince>TX</ShipFromStateOrProvince>
<ShipFromStreet>15725 Dallas P</ShipFromStreet>
<ShipFromZipOrPostalCode>55555</ShipFromZipOrPostalCode>
<RemitAddress>47 W 11th St</RemitAddress>
<RemitToCity>New York</RemitToCity>
<RemitToCountry>USA</RemitToCountry>
<RemitToStateOrProvince>NY</RemitToStateOrProvince>
<RemitToZipOrPostalCode>99999</RemitToZipOrPostalCode>
<BillToStreet>4810 Eastgate Mall</BillToStreet>
<BillToCity>San Diego</BillToCity>
<BillToCountry>USA</BillToCountry>
<BillToStateOrProvince>CA</BillToStateOrProvince>
<BillToZipOrPostalCode>92121$%ad</BillToZipOrPostalCode>
<SupplierTaxID>7894328742</SupplierTaxID>
<InvoiceLines>
<InvoiceLine>
<ExternalInvoiceNumber>EXT-INV-008</ExternalInvoiceNumber>
<LineDescription>Apple macbook 15 Pro</LineDescription>
<PurchaseOrderLine></PurchaseOrderLine>
<POLineDescription>NowX Laptop</POLineDescription>
<LineQuantity>10</LineQuantity>
<LineUnitPrice>20</LineUnitPrice>
<Subtotal>-200¥</Subtotal>
<LineAmountInvoiced>200$</LineAmountInvoiced>
<Currency>USD</Currency>
<CostCenter>ACN00005</CostCenter>
<GLAccount>141300</GLAccount>
<TaxCode>A0 Sales Tax</TaxCode>
<ShipToCity>New York</ShipToCity>
<ShipToCountry>USA</ShipToCountry>
<ShipToStateOrProvince>New York</ShipToStateOrProvince>
<ShipToStreet>PA112</ShipToStreet>
<ShipToZipOrPostalCode>1001ACD@</ShipToZipOrPostalCode>
<SupplierPartNumber>SPN1211</SupplierPartNumber>
<UOM>Individual Unit</UOM>
<TaxDetails>
<TaxDetail>
<TaxType>SGST</TaxType>
<TaxAmount>12</TaxAmount>
<TaxRate></TaxRate>
</TaxDetail>
<TaxDetail>
<TaxType>CGST</TaxType>
<TaxAmount></TaxAmount>
<TaxRate>15</TaxRate>
</TaxDetail>
<TaxDetail>
<TaxType>Withholding tax</TaxType>
<TaxAmount>13</TaxAmount>
<TaxRate>13</TaxRate>
</TaxDetail>
</TaxDetails>
</InvoiceLine>
</InvoiceLines>
</Invoice>
<TargetERP>ERP1</TargetERP>
</Invoices>'
Le résultat suivant montre que la demande a abouti et que les données de la facture sont en cours de traitement. Vous pouvez consulter l’état de la demande dans la table Journal d’intégration de facture [sn_spend_intg_invoice_integration_log]. Utilisez l’ID de lot répertorié dans la colonne ID de lot pour trouver la facture.
{
"batchId": "APIINV1736249646168148",
"status": "Success",
"message": "Your request has been successfully received and is being processed."
}