API de facture AP

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 52 minutes de lecture
  • 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) ;

    Reportez-vous à Guide du développeur de l’API de facture AP pour obtenir de l’aide sur les tâches suivantes :
    • 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.
    Remarque :
    La taille maximale de la charge utile par défaut est de 100 enregistrements. Cette valeur est configurable dans la propriété système sn_spend_intg.ap.invoice.create.api.record_limit .
    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.
    Utilisez les instructions suivantes pour les pièces jointes :
    • N’utilisez pas le préfixe réservé « SD_ » pour les noms de fichiers en pièces jointes.
    • Toutes les pièces jointes doivent être codées au format Base64.

    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.

    Vous pouvez définir des champs de facture personnalisés pour le corps de la demande. Utilisez le flux suivant pour ajouter des champs personnalisés, les mapper aux tables cibles et les formater pour leur disponibilité dans la charge utile :
    1. Ajouter des champs personnalisés pour l’importation de facture
    2. Mapper les champs personnalisés entre les tables source et cible
    3. Mapper les champs personnalisés à un format source de charge utile

    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

    Tableau 1. Paramètres de chemin d'accès
    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

    Tableau 2. Paramètres de requête
    Nom Description
    Aucun
    Tableau 3. Éléments du corps de la demande (cXML)
    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

    /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.

    Tableau 4. En-têtes de demandes
    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].

    Tableau 5. En-têtes de réponses
    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.

    Tableau 6. Codes d'état
    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.
    {
      "detail": String,
      "message": String
    }

    Type de données : objet

    erreur.détail Détails supplémentaires sur l’erreur de demande.
    Résultats possibles :
    • Échec de la validation de l’ACL au niveau de l’API : l’utilisateur n’a pas d’accès en lecture/écriture à la ressource.
    • Limite de taux de 13 demandes par heure pour la facture AP dépassée – Le nombre d’enregistrements dans le lot est supérieur à la taille de lot définie.
    • Requis pour fournir des informations d’authentification : soit le mot de passe est erroné, soit le nom d’utilisateur est incorrect.

    Type de données : chaîne

    message.erreur Message d’erreur indiquant le motif de l’échec de la demande
    Erreurs possibles :
    • Charge utile non valide : type de contenu non valide.
    • Charge utile non valide : erreur : structure de charge utile non valide.
    • Charge utile non valide : erreur : la charge utile dépasse la limite de factures autorisée dans un lot. Le nombre d’enregistrements dans le lot est supérieur à la taille de lot définie. La taille maximale de la charge utile par défaut est de 100 enregistrements. Cette valeur est configurable dans la propriété système sn_spend_intg.ap.invoice.create.api.record_limit .
    • Charge utile non valide : erreur : factures vides. Aucune donnée à traiter. Le nombre d’enregistrements dans le lot est égal à zéro.
    • Limite d’évaluation de 500 demandes par heure pour l’ingestion de factures APO dépassée.
    • Utilisateur non authentifié Soit le mot de passe est erroné, soit le nom d’utilisateur est incorrect.
    • Échec de la validation de l’ACL au niveau de l’API : l’utilisateur n’a pas d’accès en lecture/écriture à la ressource.

    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 :
    • Réussite
    • Échec

    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.

    Vous pouvez définir des champs de facture personnalisés pour le corps de la demande. Utilisez le flux suivant pour ajouter des champs personnalisés, les mapper aux tables cibles et les formater pour leur disponibilité dans la charge utile :
    1. Ajouter des champs personnalisés pour l’importation de facture
    2. Mapper les champs personnalisés entre les tables source et cible
    3. Mapper les champs personnalisés à un format source de charge utile

    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

    Tableau 7. Paramètres de chemin d'accès
    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

    Tableau 8. Paramètres de requête
    Nom Description
    Aucun
    Tableau 9. Paramètres du corps de la demande
    Nom Description
    factures Liste contenant chaque facture à traiter.

    Type de données : objet des objets de facture imbriqués.

    "invoices": {
      {
        "amount_invoiced": "String",
        "bill_to_city": "String",
        "bill_to_country": "String",
        "bill_to_state_or_province": "String",
        "bill_to_street": "String",
        "bill_to_zip_or_postal_code": "String",
        "business_owner": "String",
        "currency": "String",
        "discounts": "String",
        "erp_number": "String",
        "external_invoice_number": "String",
        "invoice_copy_attachment": [Array],
        "invoice_date": "String",
        "invoice_line_count": "String",
        "invoice_lines": [Array],
        "invoice_type": "String",
        "legal_entity": "String",
        "original_invoice": "String",
        "other_charges": "String",
        "payment_terms": "String",
        "purchase_order": "String",
        "remit_address": "String",
        "remit_to_city": "String",
        "remit_to_country": "String",
        "remit_to_state_or_province": "String",
        "remit_to_zip_or_postal_code": "String",
        "ship_from_city": "String",
        "ship_from_country": "String",
        "ship_from_state_or_province": "String",
        "ship_from_street": "String",
        "ship_from_zip_or_postal_code": "String",
        "ship_to_city": "String",
        "ship_to_country": "String",
        "ship_to_state_or_province": "String",
        "ship_to_street": "String",
        "ship_to_zip_or_postal_code": "String",
        "shipping_amount": "String",
        "subtotal": "String",
        "supplier": "String",
        "supplier_invoice_number": "String",
        "supplier_tax_id": "String",
        "supporting_attachments": [Array]
      }
    }
    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

    "invoice_copy_attachment": [
      {
        "content": "String",
        "encoding": "String",
        "mime_code": "String",
        "name": "String"
      }
    ]
    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

    "invoice_lines": [
      {
        "attachments": [Array],
        "cost_center": "String",
        "currency": "String",
        "external_invoice_number": "String",
        "gl_account": "String",
        "line_amount_invoiced": "String",
        "line_description": "String",
        "line_quantity": "String",
        "line_unit_price": "String",
        "po_line_description": "String",
        "purchase_order_line": "String",
        "ship_to_city": "String",
        "ship_to_country": "String",
        "ship_to_state_or_province": "String",
        "ship_to_street": "String",
        "ship_to_zip_or_postal_code": "String",
        "subtotal": "String",
        "supplier_part_number": "String",
        "tax_code": "String",
        "tax_details": [Array],
        "uom": "String"
      }
    ]
    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

    "attachments": [
      {
        "content": "String",
        "encoding": "String",
        "mime_code": "String",
        "name": "String"
      }
    ]
    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

    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

    "tax_details": [
      {
        "tax_amount": "String",
        "tax_rate": "String",
        "tax_type": "String"
      }
    ]
    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

    "supporting_attachments": [
      {
        "content": "String",
        "encoding": "String",
        "mime_code": "String",
        "name": "String"
      }
    ]
    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.

    Tableau 10. En-têtes de demandes
    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].

    Tableau 11. En-têtes de réponses
    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.

    Tableau 12. Codes d'état
    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.
    {
      "detail": String,
      "message": String
    }

    Type de données : objet

    erreur.détail Détails supplémentaires sur l’erreur de demande.
    Résultats possibles :
    • Échec de la validation de l’ACL au niveau de l’API : l’utilisateur n’a pas d’accès en lecture/écriture à la ressource.
    • Limite de taux de 13 demandes par heure pour la facture AP dépassée – Le nombre d’enregistrements dans le lot est supérieur à la taille de lot définie.
    • Requis pour fournir des informations d’authentification : soit le mot de passe est erroné, soit le nom d’utilisateur est incorrect.

    Type de données : chaîne

    message.erreur Message d’erreur indiquant le motif de l’échec de la demande
    Erreurs possibles :
    • Charge utile non valide : type de contenu non valide.
    • Charge utile non valide : erreur : structure de charge utile non valide.
    • Charge utile non valide : erreur : la charge utile dépasse la limite de factures autorisée dans un lot. Le nombre d’enregistrements dans le lot est supérieur à la taille de lot définie. La taille maximale de la charge utile par défaut est de 100 enregistrements. Cette valeur est configurable dans la propriété système sn_spend_intg.ap.invoice.create.api.record_limit .
    • Charge utile non valide : erreur : factures vides. Aucune donnée à traiter. Le nombre d’enregistrements dans le lot est égal à zéro.
    • Limite d’évaluation de 500 demandes par heure pour l’ingestion de factures APO dépassée.
    • Utilisateur non authentifié Soit le mot de passe est erroné, soit le nom d’utilisateur est incorrect.
    • Échec de la validation de l’ACL au niveau de l’API : l’utilisateur n’a pas d’accès en lecture/écriture à la ressource.

    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 :
    • Réussite
    • Échec

    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.

    Vous pouvez définir des champs de facture personnalisés pour le corps de la demande. Utilisez le flux suivant pour ajouter des champs personnalisés, les mapper aux tables cibles et les formater pour leur disponibilité dans la charge utile :
    1. Ajouter des champs personnalisés pour l’importation de facture
    2. Mapper les champs personnalisés entre les tables source et cible
    3. Mapper les champs personnalisés à un format source de charge utile

    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

    Tableau 13. Paramètres de chemin d'accès
    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

    Tableau 14. Paramètres de requête
    Nom Description
    Aucun
    Tableau 15. Éléments du corps de la demande (XML)
    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 :
    • JJ MMM AAAA
    • JJ MMM, YY
    • JJ MMM, AAAA
    • JJ MMMM AAAA
    • JJ MMMM, YY
    • JJ MMMM, AAAA
    • JJ-MM-AAA
    • JJ-MM-AAAA
    • JJ-MMM-AA
    • JJ-MMM-AAAA
    • JJ.MM.AAA
    • JJ.MM.AAAA
    • JJ/MM/AA
    • JJ/MM/AAAA
    • jj/mmm/aaaa
    • JJ-MM-AAA
    • MM-JJ-AAAA
    • JJ.MM.AA
    • JJ.MM.AAAA
    • MM/JJ/AA
    • MM/JJ/AAAA
    • JJ MMM AAAA
    • MMM JJ, YY
    • JJ MMM, AAAA
    • JJJ MMMM AAAA
    • MMMM JJ, YY
    • MMMM JJ, AAAA
    • JJ-MM-AA
    • AA. MM.JJ
    • AA/MM/JJ
    • JJ-MM-AAAA (par défaut)
    • AAAA. MM.JJ
    • AAAA/MM/JJ
    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

    /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.

    Tableau 16. En-têtes de demandes
    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].

    Tableau 17. En-têtes de réponses
    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.

    Tableau 18. Codes d'état
    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.
    {
      "detail": String,
      "message": String
    }

    Type de données : objet

    erreur.détail Détails supplémentaires sur l’erreur de demande.
    Résultats possibles :
    • Échec de la validation de l’ACL au niveau de l’API : l’utilisateur n’a pas d’accès en lecture/écriture à la ressource.
    • Limite de taux de 13 demandes par heure pour la facture AP dépassée – Le nombre d’enregistrements dans le lot est supérieur à la taille de lot définie.
    • Requis pour fournir des informations d’authentification : soit le mot de passe est erroné, soit le nom d’utilisateur est incorrect.

    Type de données : chaîne

    message.erreur Message d’erreur indiquant le motif de l’échec de la demande
    Erreurs possibles :
    • Charge utile non valide : type de contenu non valide.
    • Charge utile non valide : erreur : structure de charge utile non valide.
    • Charge utile non valide : erreur : la charge utile dépasse la limite de factures autorisée dans un lot. Le nombre d’enregistrements dans le lot est supérieur à la taille de lot définie. La taille maximale de la charge utile par défaut est de 100 enregistrements. Cette valeur est configurable dans la propriété système sn_spend_intg.ap.invoice.create.api.record_limit .
    • Charge utile non valide : erreur : factures vides. Aucune donnée à traiter. Le nombre d’enregistrements dans le lot est égal à zéro.
    • Limite d’évaluation de 500 demandes par heure pour l’ingestion de factures APO dépassée.
    • Utilisateur non authentifié Soit le mot de passe est erroné, soit le nom d’utilisateur est incorrect.
    • Échec de la validation de l’ACL au niveau de l’API : l’utilisateur n’a pas d’accès en lecture/écriture à la ressource.

    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 :
    • Réussite
    • Échec

    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."
    }