Estándar de factura XML: ebInterface

ebInterface es un estándar de factura XML que se utiliza en Austria.

Si recibe facturas XML de una o más empresas desde ahí, las facturas podrían venir en este formato.

En este tema se muestra una lista de los tipos de campos de Kofax ReadSoft Invoices que normalmente se correlacionan con elementos en estos documentos e indica en qué parte del código XML se suelen encontrar los elementos. Los tipos de campo de Kofax ReadSoft Invoices que normalmente no se correlacionan con elementos XML no se muestran aquí.

Para obtener más información cómo la lógica en el XML inteligente de Collector funciona con este estándar, consulte ReadSoft COLLECTOR Integration Specification.pdf. Puede obtener este documento de su representante de Kofax.

Campo Kofax ReadSoft Invoices Posición del elemento asignado en el código XML
Campos de comprador  
Nombre Invoice/InvoiceRecipient/Address/Name
Núm. reg. IVA comprador Invoice/InvoiceRecipient/VATIdentificationNumber
Código del país Invoice/InvoiceRecipient/Address/Country@CountryCode
País Invoice/InvoiceRecipient/Address/Country
Código postal Invoice/InvoiceRecipient/Address/ZIP
Calle Invoice/InvoiceRecipient/Address/Street
POBox Invoice/InvoiceRecipient/Address
Ciudad Invoice/InvoiceRecipient/Address/Town
Número de teléfono Invoice/InvoiceRecipient/Address/Phone
Correo electrónico Invoice/InvoiceRecipient/Address/Email
Número de fax  
Número de comprador  
Campos de proveedor  
Nombre Invoice/Biller/Address/Name
Número de proveedor invoice/Biller/invoiceRecipientBillerID
Apartado postal invoice/Biller/Address/POBox
Calle invoice/Biller/Address/Street
Código postal invoice/Biller/Address/ZIP
Ciudad invoice/Biller/Address/Town
Código del país invoice/Biller/Address/Country/@CountryCode
País invoice/Biller/Address/Country
Número de teléfono invoice/Biller/Address/Phone
Nº de identificación fiscal del proveedor invoice/Biller/VATIdentificationNumber
Correo electrónico invoice/Biller/Address/Email
FaxNumber  
Tipos de campo estándar de Kofax ReadSoft Invoices Posición del elemento asignado en el código XML
Crédito de factura If (DocumentType = Invoice OR

    DocumentType = InvoiceForAdvancePayment OR

    DocumentType= InvoiceForPartialDelivery OR

    DocumentType=FinalSettlement OR

    DocumentType=SubsequentDebit                       )

{

    if( PayableAmount >= 0)

         Its an invoice

    if( PayableAmount < 0)

         Its a credit note

}

If (DocumentType = CreditMemo OR

    DocumentType = SelfBilling OR

    DocumentType= SubsequentCredit OR )

{

    if( PayableAmount >= 0)

         Its a Credit note  

    if( PayableAmount < 0)

         Its an Invoice

}

Número de factura Invoice/InvoiceNumber
Fecha de factura Invoice/InvoiceDate
Importe bruto invoice/TotalGrossAmount
moneda de la factura invoice/invoiceCurrency
Número de pedido de factura Invoice/invoiceRecipient/OrderReference/OrderID

Add advanced rule.

Use line item value if missing on header level:

Núm. reg. IVA comprador invoice/invoiceRecipient/VATIdentificationNumber
Núm. reg. IVA proveedor Invoice/Biller/VATIdentificationNumber
Fecha base de factura Invoice/InvoiceDate
Fecha de vencimiento de factura invoice/PaymentConditions/DueDate
Porcentaje de la tasa de impuestos Invoice/Tax/VAT/item/TaxRate
Impuestos Suma de todos los importes Invoice/Tax/VAT/Item/TaxedAmount

No existe campo en el estándar.

Código XSL:

<xsl:template match="/">

<xsl:variable name='VATItems' select="/eb:Invoice/eb:Tax/eb:VAT/eb:Item" />

<xsl:variable name='SumOfVATAmount' select="sum($VATItems/eb:Amount)" />

<xsl:value-of select="$SumOfVATAmount"/>

</xsl:template

Subtotal (neto) Suma de todos los importes de líneas de artículos:

Invoice/Details/ItemList/ListLineItem/LineItemAmount

Código XSL:

<xsl:template match="/">

<xsl:for-each select="/*[local-name()='Invoice']/*[local-name()='Tax']/*[local-name()='VAT']">

<xsl:if test=".">

<xsl:variable name='TaxAmount' select="sum(*[local-name()='Item']/*[local-name()='Amount'])" />

<xsl:value-of select="format-number($TaxAmount,'0.00')"/>

</xsl:if>

</xsl:for-each>

</xsl:template>

Fecha de entrega Invoice/Delivery/Date
Número de cuenta de proveedor 1, 2, 3  
Tipo de pago  
Condiciones de pago  
Condiciones de pago del interés  
número de referencia del pago  
Condiciones de entrega  
Nota de entrega Invoice/Delivery/Description
Importe de impuestos de factura 1-3  
Número de impuestos de comprador 1-2  
Nota de factura  
Fin del período de facturación  
Inicio del período de facturación  
Código postal (Proveedor)  
Nombre de la persona de contacto del comprador  
Campos de línea de detalles/artículos Posición del elemento asignado en el código XML
LIT_ArticleName Descripción
LIT_ArticleNumber ArticleNumber
LIT_DeliveredQuantity Quantity
LIT_DeliveredQuantityUnitCode Quantity/@Unit
LIT_DiscountAmount  
LIT_OrderNumber Correlacionar con: Invoice/Details/ItemList/ListLineItem/InvoiceRecipientOrderReference/OrderID.

Utilizar regla avanzada.

Si no está, utilice:

Invoice/Details/ItemList/ListLineItem/BillerOrderReference/OrderID

LIT_RowIdentifier Invoice/Details/itemList/ListLineItem/PositionNumber
LIT_UnitPriceAmount UnitPrice
LIT_VatAmount  
LIT_VatExcludedAmount  
LITVatIncludedAmount  
LIT_VatRate TaxRate
Campos de adjuntos Posición del elemento asignado en el código XML
ID  
FileName  
EmbeddedValue  
DataURI  
SchemeURI  
DataType  
LinkType  
AdditionalInfo  
Campo de nota de factura Posición del elemento asignado en el código XML