Norme de facture XML – OIOXML

OIOXML est une norme de facture XML ancienne, qui est utilisé au Danemark. La nouvelle norme XML OIOUBL doit être utilisée à la place.

Si vous recevez des factures XML de une ou plusieurs entreprises, les factures peuvent avoir ce format.

Cette rubrique donne la liste Kofax ReadSoft Invoices des types de champ qui sont en principe mappés à des éléments de ces documents. Elle indique l'emplacement habituel de ces éléments dans le code XML. Les types de champ Kofax ReadSoft Invoices qui ne sont pas normalement mappés à des éléments XML ne sont pas répertoriés ici.

Pour plus d'informations sur le fonctionnement dans Collector de la logique de la fonctionnalité XML intelligent avec cette norme, veuillez consulter ReadSoft COLLECTOR Integration Specification.pdf. Vous pouvez obtenir ce document auprès de votre représentant Kofax.

Champ Kofax ReadSoft Invoices Emplacement de l'élément mappé dans le code XML
BuyerAddressPostalCode /Invoice/BuyerParty/Address/PostalZone
BuyerContactPersonName /Invoice/BuyerParty/BuyerContact/Name
BuyerVATRegistrationNumber /Invoice/BuyersReferenceID
InvoiceBaselineDate /Invoice/IssueDate
InvoiceCredit /Invoice/TypeCode

La valeur extraite « PIP » ou « PIE » est traduite par 0 (débit)

La valeur extraite « PCP » ou « PCM » est traduite par 1 (crédit)

InvoiceCurrency /invoice/main:InvoiceCurrencyCode
InvoiceDate /Invoice/IssueDate
InvoiceDueDate /Inv/Invoice/PaymentMeans/PaymentDueDateoice/PaymentMeans/DuePaymentDate
InvoiceNumber /Invoice/ID
InvoiceOrderNumber /Invoice/ReferenceOrder/BuyersOrderID

Si la valeur de cet élément est “n/a”, convertissez-la en une chaîne vide.

InvoiceTotalVATAmount /Invoice/TaxTotal/TaxAmounts/TaxAmount

Prend uniquement la valeur de la section dans laquelle /Invoice/TaxTotal/TaxTypeCode est égal à “VAT”.

InvoiceTotalVATExcludedAmount /Invoice/LegalTotal/LineExtensionTotalAmount

Si la valeur de cet élément est 0, utilisez cet autre emplacement :

/Invoice/LegalTotal/ToBePaidTotalAmount

InvoiceTotalVATIncludedAmount /Invoice/LegalTotal/ToBePaidTotalAmount
InvoiceTotalVATRatePercent /Invoice/TaxTotal/CategoryTotal/RatePercentNumeric

Prend uniquement la valeur de la section dans laquelle /Invoice/TaxTotal/CategoryTotal/rateCategoryCode

L'ID est égal à “VAT”.

Payment ReferenceNumber La valeur pour ceci est dérivée de la combinaison de ces valeurs :

+/Invoice/PaymentMeans/TypeCodeID

</Invoice/PaymentMeans/PaymentID

+/Invoice/PaymentMeans/JointPaymentID

<

PaymentTerms /Invoice/PaymentTerms/ID
PaymentTermsInterest /Invoice/PaymentTerms/PenaltySurchargeRateNumeric
PaymentType /Invoice/PaymentMeans/PaymentChannelCode

If TypeCode==BANK

SupplierAccountNumber1 /Invoice/PaymentMeans/PayeeFinancialAccount/ID
SupplierAccountNumber2 /Invoice/PaymentMeans/JointPaymentID
SupplierAccountNumber4 /Invoice/PaymentMeans/PaymentID
SupplierAddressPostalCode /Invoice/SellerParty/Address/PostalZone
SupplierVATRegistrationNumber /Invoice/SellerParty/PartyTaxScheme/CompanyID

Prend la valeur de la section dont la valeur est

/Invoice/SellerParty/PartyTaxScheme/TaxScheme/ID est égal à 'VAT'.

Champs de poste budgétaire Emplacement de l'élément mappé dans le code XML
LIT_ArticleIdentifier /Invoice/InvoiceLine/Item/ID
LIT_ArticleName /Invoice/InvoiceLine/Item/Description
LIT_DeliveredQuantity /Invoice/InvoiceLine/InvoicedQuantity
LIT_DeliveredQuantityUnitCode /Invoice/InvoiceLine/InvoicedQuantity/@unitCode
LIT_OrderNumber /Invoice/InvoiceLine/ReferenceOrderLine/BuyersID
LIT_RowIdentifier /Invoice/InvoiceLine/ID
LIT_UnitPriceAmount /Invoice/InvoiceLine/BasePrice/PriceAmount
LIT_VatExcludedAmount /Invoice/InvoiceLine/LineExtensionAmount
LIT_VatRate /Invoice/InvoiceLine/Item/Tax/RatePercentNumeric
Champs des pièces jointes Emplacement de l'élément mappé dans le code XML
EmbeddedValue /Invoice/EncodedDocument
AdditionalInfo /Invoice/EncodedDocument/@agencyID