Salta al contingut
Log in

Camps JSON de factura a XML Facturae (3.2.2)

Aquesta guia mapeja els camps de la B2Brouter Invoice API i els corresponents Business Terms (BT) d’EN 16931 a rutes XML de Facturae 3.2.2. Per claredat, els XPath es mostren sense prefixos de namespace.

BTBusiness TermCamp API (B2Brouter)XPath de Facturae
BT-1Número de facturainvoice.numberInvoices/Invoice/InvoiceHeader/InvoiceNumber
Sèrie de facturainvoice.series_codeInvoices/Invoice/InvoiceHeader/InvoiceSeriesCode
Tipus de document(derivat)Invoices/Invoice/InvoiceHeader/InvoiceDocumentType
Classe de factura(derivat)Invoices/Invoice/InvoiceHeader/InvoiceClass
BT-2Data d’emissióinvoice.dateInvoices/Invoice/InvoiceIssueData/IssueDate
BT-7Data de l’operacióinvoice.tax_point_date (preferent) o invoice.delivery_date (fallback)Invoices/Invoice/InvoiceIssueData/OperationDate
BT-5Monedainvoice.currencyInvoices/Invoice/InvoiceIssueData/InvoiceCurrencyCode
Idiomainvoice.languageInvoices/Invoice/InvoiceIssueData/LanguageName
Tipus de canviinvoice.exchange_rateInvoices/Invoice/InvoiceIssueData/ExchangeRateDetails/ExchangeRate
Data del tipus de canviinvoice.exchange_dateInvoices/Invoice/InvoiceIssueData/ExchangeRateDetails/ExchangeRateDate
BT-22Nota (capçalera)invoice.extra_infoInvoices/Invoice/AdditionalData/InvoiceAdditionalInformation
Literals legalsinvoice.legal_literalsInvoices/Invoice/LegalLiterals/LegalReference

Notes:

  • ExchangeRateDetails només s’emet quan la moneda de la factura és diferent d’EUR. exchange_rate i exchange_date es poden establir via API; si no es proporcionen, es deriven de la configuració del compte o del sistema.
  • Si tant tax_point_date com delivery_date són presents, delivery_date s’afegeix a InvoiceAdditionalInformation.
  • Diversos camps s’empaqueten dins de InvoiceAdditionalInformation (vegeu Camps d’informació addicional).
BTBusiness TermCamp API (B2Brouter)XPath de Facturae
BT-9Data de vencimentinvoice.due_dateInvoices/Invoice/PaymentDetails/Installment/InstallmentDueDate
Import del venciment(calculat).../Installment/InstallmentAmount
BT-81Mitjà de pagamentinvoice.payment_method.../Installment/PaymentMeans
BT-82Text del mitjà de pagamentinvoice.payment_method_text.../Installment/CollectionAdditionalInformation
BT-84Compte bancari del venedor (IBAN)invoice.bank_account.iban.../Installment/AccountToBeCredited/IBAN
BT-86Compte bancari del venedor (BIC)invoice.bank_account.bic.../Installment/AccountToBeCredited/BIC
BT-84Compte bancari del venedor (número, no IBAN)invoice.bank_account.number.../Installment/AccountToBeCredited/AccountNumber
BT-91Compte bancari del comprador (IBAN, rebut domiciliat)invoice.contact_iban.../Installment/AccountToBeDebited/IBAN
Compte bancari del comprador (número, no IBAN)invoice.contact_bank_account_number.../Installment/AccountToBeDebited/AccountNumber
Compte bancari del comprador (BIC, rebut domiciliat)invoice.contact_bic.../Installment/AccountToBeDebited/BIC
BT-10Referència del compradorinvoice.buyer_reference.../Installment/DebitReconciliationReference
Referència de conciliació del pagamentinvoice.payment_reconciliation_ref.../Installment/PaymentReconciliationReference

Notes:

  • PaymentDetails/Installment només s’emet quan hi ha informació de pagament o venciment definida.

Referències comercials a nivell de capçalera (InvoiceIssueData):

BTBusiness TermCamp API (B2Brouter)XPath de Facturae
BT-13Referència de comanda de comprainvoice.ponumberInvoices/Invoice/InvoiceIssueData/ReceiverTransactionReference
BT-11Referència de fitxerinvoice.file_referenceInvoices/Invoice/InvoiceIssueData/FileReference
Referència de contracte del receptorinvoice.receiver_contract_referenceInvoices/Invoice/InvoiceIssueData/ReceiverContractReference

Període de facturació (capçalera):

BTBusiness TermCamp APIXPath de Facturae
BT-73Inici del període de facturacióinvoice.invoicing_period_startInvoices/Invoice/InvoiceIssueData/InvoicingPeriod/StartDate
BT-74Fi del període de facturacióinvoice.invoicing_period_endInvoices/Invoice/InvoiceIssueData/InvoicingPeriod/EndDate

Factures rectificatives:

BTCampCamp APIXPath de Facturae
Mètode(derivat de invoice.amended_number)Invoices/Invoice/InvoiceHeader/Corrective/CorrectionMethod
Descripció del mètode(derivat).../Corrective/CorrectionMethodDescription
Codi de motiuinvoice.amend_reason (per defecte '16').../Corrective/ReasonCode
Descripció del motiu(derivada de la traducció de amend_reason).../Corrective/ReasonDescription
Descripció addicional del motiuinvoice.extra_info.../Corrective/AdditionalReasonDescription
BT-25Número de factura corregidainvoice.amended_number.../Corrective/InvoiceNumber (+ .../InvoiceSeriesCode si aplica)
BT-26Data de la factura corregidainvoice.amended_date.../Corrective/InvoiceIssueDate (només 3.2.2)
Inici del període fiscalinvoice.amended_invoicing_period_start.../Corrective/TaxPeriod/StartDate
Fi del període fiscalinvoice.amended_invoicing_period_end.../Corrective/TaxPeriod/EndDate

Notes:

  • CorrectionMethod es calcula així: '03' si amended_number == '?', altrament '02'.

Si la factura és rebuda, intercanvia SellerParty i BuyerParty.

BTBusiness TermCamp APIXPath de Facturae
BT-27Nom del venedoraccount.nameParties/SellerParty/LegalEntity/CorporateName (o Individual/Name + FirstSurname)
BT-31NIF/IVA del venedoraccount.tin_valueParties/SellerParty/TaxIdentification/TaxIdentificationNumber
Identificació de partinvoice.party_identificationParties/SellerParty/PartyIdentification
BT-35Carrer del venedoraccount.addressParties/SellerParty/LegalEntity/AddressInSpain/Address (o OverseasAddress/Address)
BT-38Codi postal del venedoraccount.postalcodeParties/SellerParty/LegalEntity/AddressInSpain/PostCode
BT-37Ciutat del venedoraccount.cityParties/SellerParty/LegalEntity/AddressInSpain/Town
BT-39Província del venedoraccount.provinceParties/SellerParty/LegalEntity/AddressInSpain/Province
BT-40País del venedoraccount.countryParties/SellerParty/LegalEntity/AddressInSpain/CountryCode (ISO3)
BT-43Correu del venedoraccount.emailParties/SellerParty/LegalEntity/ContactDetails/ElectronicMail
BT-42Telèfon del venedoraccount.phoneParties/SellerParty/LegalEntity/ContactDetails/Telephone
Web del venedoraccount.websiteParties/SellerParty/LegalEntity/ContactDetails/WebAddress
BT-41Persona de contacte del venedoraccount.contact_personParties/SellerParty/LegalEntity/ContactDetails/ContactPersons
BTBusiness TermCamp APIXPath de Facturae
BT-44Nom del compradorinvoice.contact.nameParties/BuyerParty/LegalEntity/CorporateName (o Individual/...)
BT-48NIF/IVA del compradorinvoice.contact.tin_valueParties/BuyerParty/TaxIdentification/TaxIdentificationNumber
BT-50Carrer del compradorinvoice.contact.addressParties/BuyerParty/LegalEntity/AddressInSpain/Address
BT-53Codi postal del compradorinvoice.contact.postalcodeParties/BuyerParty/LegalEntity/AddressInSpain/PostCode
BT-52Ciutat del compradorinvoice.contact.cityParties/BuyerParty/LegalEntity/AddressInSpain/Town
BT-54Província del compradorinvoice.contact.provinceParties/BuyerParty/LegalEntity/AddressInSpain/Province
BT-55País del compradorinvoice.contact.countryParties/BuyerParty/LegalEntity/AddressInSpain/CountryCode
BT-58Correu del compradorinvoice.contact.emailParties/BuyerParty/LegalEntity/ContactDetails/ElectronicMail
BT-57Telèfon del compradorinvoice.contact.phoneParties/BuyerParty/LegalEntity/ContactDetails/Telephone
BT-56Persona de contacte del compradorinvoice.contact.contact_personParties/BuyerParty/LegalEntity/ContactDetails/ContactPersons
Dades addicionals de contacteinvoice.contact_additional_detailsParties/BuyerParty/LegalEntity/ContactDetails/AdditionalContactDetails

Notes:

  • Utilitza AddressInSpain o OverseasAddress segons el país.
  • PartyIdentification només s’emet quan el valor és una cadena numèrica de fins a 10 dígits.

Centres administratius (sector públic espanyol)

Section titled “Centres administratius (sector públic espanyol)”

Per a facturació a administracions públiques espanyoles (FACe), es poden establir centres administratius amb codis DIR3:

CampCamp APIXPath de Facturae
Oficina comptableinvoice.ocParties/BuyerParty/AdministrativeCentres/AdministrativeCentre[RoleTypeCode='01']/CentreCode
Òrgan gestorinvoice.ogParties/BuyerParty/AdministrativeCentres/AdministrativeCentre[RoleTypeCode='02']/CentreCode
Unitat tramitadorainvoice.utParties/BuyerParty/AdministrativeCentres/AdministrativeCentre[RoleTypeCode='03']/CentreCode
Òrgan proponentinvoice.opParties/BuyerParty/AdministrativeCentres/AdministrativeCentre[RoleTypeCode='04']/CentreCode
ID d’ubicació de lliuramentinvoice.delivery_location_idS’utilitza com a CentreCode per al rol 04 quan op no està definit
Noms centres 1-3invoice.cin1_nameinvoice.cin3_nameAdministrativeCentre[RoleTypeCode='01'-'03']/Name
Nom centre 4invoice.cin4_nameAdministrativeCentre[RoleTypeCode='04']/Name

Notes:

  • Cada centre administratiu també arrossega l’adreça i dades de contacte de la part compradora.
  • Els camps de lliurament (delivery_address, delivery_city, delivery_province, delivery_postalcode) omplen l’adreça del centre amb RoleTypeCode 04.
BTBusiness TermCamp APIXPath de Facturae
BT-110Total IVA (outputs)(calculat)Invoices/Invoice/InvoiceTotals/TotalTaxOutputs + detall a Invoices/Invoice/TaxesOutputs/Tax
Retencions (capçalera)invoice.amounts_withheld_reason, invoice.withheld_percentInvoices/Invoice/InvoiceTotals/AmountsWithheld/(WithholdingReason|WithholdingRate|WithholdingAmount)
Import brut abans d’impostos(calculat)Invoices/Invoice/InvoiceTotals/TotalGrossAmountBeforeTaxes
BT-92Import de descompte globalallowance_charges_attributes[]{allowance_charge_indicator: "allowance", amount: X}Invoices/Invoice/InvoiceTotals/GeneralDiscounts/Discount/DiscountAmount
BT-94Percentatge de descompte globalallowance_charges_attributes[]{allowance_charge_indicator: "allowance", percentage: X}Invoices/Invoice/InvoiceTotals/GeneralDiscounts/Discount/DiscountRate
BT-97Motiu del descompte globalallowance_charges_attributes[]{allowance_charge_indicator: "allowance", description: "..."}Invoices/Invoice/InvoiceTotals/GeneralDiscounts/Discount/DiscountReason
BT-99Import de recàrrec globalallowance_charges_attributes[]{allowance_charge_indicator: "charge", amount: X}Invoices/Invoice/InvoiceTotals/GeneralSurcharges/Charge/ChargeAmount
BT-104Motiu del recàrrec globalallowance_charges_attributes[]{allowance_charge_indicator: "charge", description: "..."}Invoices/Invoice/InvoiceTotals/GeneralSurcharges/Charge/ChargeReason
BT-113Import prepagatinvoice.payments_on_accountInvoices/Invoice/InvoiceTotals/PaymentsOnAccount/PaymentOnAccount/PaymentOnAccountAmount
Total factura (a pagar)(calculat)Invoices/Invoice/InvoiceTotals/InvoiceTotal
Import pendent(calculat)Invoices/Invoice/InvoiceTotals/TotalOutstandingAmount
Import executable(calculat)Invoices/Invoice/InvoiceTotals/TotalExecutableAmount

Notes:

  • TaxesOutputs/Tax/TaxTypeCode identifica l’impost, per exemple 01 per a IVA.

Tots els atributs següents són propietats d’objectes de invoice.invoice_lines_attributes[].

BTBusiness TermCamp API (línia)XPath de Facturae
BT-153Nom/descripció de l’articledescriptionInvoices/Invoice/Items/InvoiceLine/ItemDescription
BT-129Quantitat facturadaquantity.../Quantity
BT-130Unitat de mesuraunit.../UnitOfMeasure
BT-146Preu unitariprice.../UnitPriceWithoutTax
BT-131Import total de líniaextension_amount (o calculat).../GrossAmount (o .../TotalCost)
BT-155ID de l’article del venedorarticle_code.../ArticleCode (Facturae 3.2 només)
BT-154Notes de l’articlenotes.../AdditionalLineItemInformation
BT-132Referència de línia del compradorsequence_number.../SequenceNumber
BT-128Referència de transacció del receptorponumber (fallback: invoice.ponumber).../ReceiverTransactionReference
Referència de fitxerfile_reference (fallback: invoice.file_reference).../FileReference
Data de fitxerfile_date.../FileDate
Número d’albaràdelivery_note_number (fallback: invoice.delivery_note_number).../DeliveryNotesReferences/DeliveryNote/DeliveryNoteNumber
Data d’albaràdelivery_note_date (fallback: invoice.delivery_note_date).../DeliveryNotesReferences/DeliveryNote/DeliveryNoteDate
Referència de contracte de l’emissor(des de invoice.contract_number).../IssuerContractReference
Data de contracte de l’emissorinvoice.issuer_contract_date.../IssuerContractDate
Referència de transacció de l’emissorissuer_transaction_reference.../IssuerTransactionReference
Data de transacció de l’emissorissuer_transaction_date.../IssuerTransactionDate
Referència de contracte del receptorreceiver_contract_reference (fallback: invoice.receiver_contract_reference).../ReceiverContractReference
Data de contracte del receptorreceiver_contract_date.../ReceiverContractDate
Data de transacció del receptorreceiver_transaction_date.../ReceiverTransactionDate
BT-134Inici del període de líniainvoicing_period_start.../LineItemPeriod/StartDate
BT-135Fi del període de líniainvoicing_period_end.../LineItemPeriod/EndDate
BT-151Codi del tipus d’impost (per línia)taxes_attributes[].category.../TaxesOutputs/Tax/TaxTypeCode
BT-152Percentatge d’impost (per línia)taxes_attributes[].percent.../TaxesOutputs/Tax/TaxRate
BT-120Motiu d’exempció/no subjecciótaxes_attributes[].comment.../SpecialTaxableEvent/SpecialTaxableEventReason
Codi d’exempció/no subjecció(derivat: '02' si la categoria és NS, altrament '01').../SpecialTaxableEvent/SpecialTaxableEventCode
BT-136Import de descompte de líniaallowance_charges_attributes[]{allowance_charge_indicator: "allowance", amount: X}.../DiscountsAndRebates/Discount/DiscountAmount
BT-138Percentatge de descompte de líniaallowance_charges_attributes[]{allowance_charge_indicator: "allowance", percentage: X}.../DiscountsAndRebates/Discount/DiscountRate
BT-139Motiu del descompte de líniaallowance_charges_attributes[]{allowance_charge_indicator: "allowance", description: "..."}.../DiscountsAndRebates/Discount/DiscountReason
BT-141Import de recàrrec de líniaallowance_charges_attributes[]{allowance_charge_indicator: "charge", amount: X}.../Charges/Charge/ChargeAmount
BT-144Motiu del recàrrec de líniaallowance_charges_attributes[]{allowance_charge_indicator: "charge", description: "..."}.../Charges/Charge/ChargeReason

Notes:

  • Diversos camps a nivell de línia s’empaqueten dins de AdditionalLineItemInformation: article_code2, classification_code, article_code_buyer, contact_reference.

Diversos camps que tenen elements XML dedicats a UBL/CII s’empaqueten dins de InvoiceAdditionalInformation a Facturae. Aquests valors s’afegeixen a invoice.extra_info:

BTCamp APIPrefix a AdditionalInformation
BT-14invoice.sales_order_reference”Sales order reference:“
BT-15invoice.receiving_advice_reference”Receiving advice reference:“
BT-20invoice.payment_terms”Payment terms:“
BT-83invoice.remittance_information”Remittance information:“
BT-90invoice.bank_assigned_creditor_reference”Bank assigned creditor reference:“
BT-89invoice.mandate_reference_identifier”Mandate reference identifier:“
BT-19invoice.buyer_accounting_reference”Buyer accounting reference:“
BT-72invoice.delivery_date (quan tax_point_date també és present)“Delivery date:“

Per a factoring de factures (cessió de crèdit), els camps següents omplen el bloc FactoringAssignmentData:

CampCamp APIXPath de Facturae
NIF de l’assigneeinvoice.fa_taxcodeFactoringAssignmentData/Assignee/TaxIdentification/TaxIdentificationNumber
Nom de l’assigneeinvoice.fa_nameFactoringAssignmentData/Assignee/LegalEntity/CorporateName
Adreça de l’assigneeinvoice.fa_addressFactoringAssignmentData/Assignee/LegalEntity/AddressInSpain/Address
Codi postal de l’assigneeinvoice.fa_postcodeFactoringAssignmentData/Assignee/LegalEntity/AddressInSpain/PostCode
Ciutat de l’assigneeinvoice.fa_townFactoringAssignmentData/Assignee/LegalEntity/AddressInSpain/Town
Província de l’assigneeinvoice.fa_provinceFactoringAssignmentData/Assignee/LegalEntity/AddressInSpain/Province
País de l’assigneeinvoice.fa_countryFactoringAssignmentData/Assignee/LegalEntity/AddressInSpain/CountryCode
Data de venciment del pagamentinvoice.fa_duedateFactoringAssignmentData/PaymentDetails/Installment/InstallmentDueDate
Import del pagamentinvoice.fa_importFactoringAssignmentData/PaymentDetails/Installment/InstallmentAmount
Mètode de pagamentinvoice.fa_payment_methodFactoringAssignmentData/PaymentDetails/Installment/PaymentMeans
IBAN de l’assigneeinvoice.fa_ibanFactoringAssignmentData/PaymentDetails/Installment/AccountToBeCredited/IBAN
BIC de l’assigneeinvoice.fa_bicFactoringAssignmentData/PaymentDetails/Installment/AccountToBeCredited/BIC
Clàusules de factoringinvoice.fa_clausesFactoringAssignmentData/FactoringAssignmentClauses
Informació addicionalinvoice.fa_infoFactoringAssignmentData/Assignee/LegalEntity/ContactDetails/AdditionalContactDetails
Codi de bancinvoice.fa_bank_codeFactoringAssignmentData/PaymentDetails/Installment/AccountToBeCredited/BankCode