OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

ubl-dev message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [ubl-dev] Document Invoice UBL


Hola de nuevo Elena,

El 20/09/2011, a las 09:39, Elena Pastor escribió:

Buenos días Oriol,
primero de nada gracias por una contestación tan rápida y por tu ayuda.

¿Me podrias confirmar si es correcto, o hacerme las aclaraciones necesarias para montar un ubl válido??
- Respecto a Invoice.TaxTotal deben estar agrupados los impuestos existentes en las líneas, asignando un TaxTotal diferente para cada tipo de IVA, es decir, si tenemos IVA, IRPF y RE (indicado en TaxTotal(i).TaxSubtotal(j).TaxCategory.TaxScheme.TaxTypeCode), tendremos 3 nodos de TaxTotal con sus respectivos desgloses de porcentajes en sus TaxSubtotal, guardando en TaxTotal.TaxAmount, la suma de los TaxAmount de los TaxSubtotal. ¿Es correcto??


La regla general es un TaxTotal por cada tipo de impuesto (que se debe especificar al final del árbol. En BII se utiliza el elemento TaxScheme/ID para identificar el esquema impositivo) y un Taxsubtotal por cada categoria dentro del mismo tipo de impuesto.

Tu ejemplo es correcto. Tres tipos de impuesto = 3 TaxTotal, y en TaxAmount el impuesto de cada uno de ellos y en TaxableAmount las bases imponibles. 


- Respecto a los cargos y descuentos (AllowanceCharge), en un factura podemos tener descuentos y cargos a nivel de cabecera y/o a nivel de línea.
En Invoice.InvoiceItem(i).AllowanceCharge(j) indicamos los cargos y descuentos de la línea (ChargeIndicator, BaseAmount * MultiplierFactorNumeric = Amount).
Pero a nivel de Invoice.AllowanceCharge, ¿indicaremos en éste nodo únicamente los cargos y/o descuentos a nivel de cabecera? ¿o también el desglose de las líneas??


LineExtensionAmount debe contener los descuentos y cargos a nivel de línea pero no los impuestos. Por lo tanto, no se deben repetir los descuentos y cargos en cabecera de la factura. Los AllowanceCharge a nivel de cabecera deben ser únicamente los que aplican a toda la factura y son los que se deben totalizar en LegalMonetaryTotal.

- Respecto a InvoiceLine:
  InvoiceLine.LineExtensionAmount: Total de la línea, sin impuestos incluidos, ¿pero aplicados los descuentos/cargos de la línea???


Si

- Respecto a LegalMonetaryTotal:
    LineExtensionAmount: Suma de LineExtensionAmount de las líneas. (Importe total de las líneas, sin impuestos, ¿¿ni cargos/descuentos (de cabecera)??

Exacto

    TaxExclusiveAmount: Total de la factura, sin impuestos incluidos, ¿pero se incluyen cargos/descuentos generales de la factura??? (LineExtensionAmount = TaxExclusiveAmount??)

Es el LineExtensionAmount + ChargeTotalAmount - AllowanceTotalAmount

    TaxInclusive: Total de la factura, con impuestos incluidos (suma de todos los Invoice.TaxTotal.TaxAmount), ¿sin decuentos ni cargos generales??

TaxExclusive + TaxTotal/TaxAmount (puede haber varios)   Es el Total Factura

    AllowanceTotalAmount: Suma de los descuentos generales de la factura. (ChargeIndicator = false)
Ok

    ChargeTotalAmount: Suma de los cargos generales de la factura. (ChargeIndicator = true)

Ok

    PayableAmount: Total de factura. (TaxInclusive - AllowanceTotalAmount + ChargeTotalAmount) ??


Es el total a pagar PayableAmount = TaxInclusive - PrepaidAmount - TaxTotal/TaxAmount negativos. Es decir los impuestos retenidos.

   
Voy a seguir con los procesos de cálculos e intentar montar un fichero xml-ubl correcto. Si me pudieras pasar algún ejemplo de factura con 'un poco de todo', te lo agradecería....

Sigo con ello, y gracias por adelantado.

(¿No existe entonces ningún validador contable para ficheros UBL, igual que existe para Facturae??? ¿Y estructural, para comprobar p.e. que todos los nodos obligatorios están incluidos,...? )



Hay un validador de instancias UBL que desarrollamos en Invinet para PEPPOL. Lo puedes ver en http://www.invinet.org/recursos/conformance/invoice-validation.html , pero como España no está en PEPPOL, no están las reglas de negocio españolas. 

Saludos
Oriol

Gracias otra vez.

Un saludo

2011/9/19 Oriol Bausà Peris <oriol@invinet.org>
Hola Elena,

Soy Oriol Bausà miembro de UBL y responsable del UBL ESLSC. En este subcomité de UBL trabajamos en la localización de UBL y en la adecuación de este formato a los requisitos de España.

Para contemplar los impuestos retenidos en la versión UBL 2.0 se debe utilizar una repetición de TaxTotal/TaxSubtotal con el porcentaje e importes en negativo para que los cálculos de totales funcionen adecuadamente.

El Recargo de equivalencia es un impuesto más, similar al IVA, por lo que se debe especificar como éste.

En general, puedes tener un TaxTotal para cada esquema impositivo, es decir uno para el IVA, uno para el RE, otro para el IRPF, etc, y usar los TaxSubtotal para informar de distintas categorias, p.e. si en una factura hay más de una categoría de IVA. En el caso de impuestos retenidos como el IRPF, tal como comentaba arriba, es necesario que indiques valores negativos.

En cuanto al tema de los códigos, en UBL no se obliga a utilizar ninguna lista concreta de códigos, por lo que puedes usar una lista propia, El Ministerio de Industria está generando una lista en formato Genericode con los códigos de impuestos para España. En cuanto la haga pública os lo haré saber.

De momento no existe ninguna herramienta online para la validación de facturas en formato UBL con los requisitos para España.

Si quieres podemos usar este foro para intercambiar ejemplos de facturas UBL para España. Cualquier cosa que necesites me lo haces saber.

Saludos cordiales
Oriol Bausà


El 19/09/2011, a las 19:01, Elena Pastor escribió:

> Hello,
> I'm working on a project of a format electronic billing UBL (UBL Invoice) in Spain, and I need information to do so.
> I need information on how to include Withhelds Tax (Impuestos Retenidos) and Equivalent Surcharge (Recargo Equivalente), tax codes of spain, ...
> All what is needed to properly mount Invoice.InvoiceLine.TaxTotal, Invoice.TaxTotal, AllowanceCharge (invoice header, invoice line), LegalMonetaryTotal,...
>
> Where can I find examples of UBL invoice files? And examples of Spanish invoice?
> Can you give me any information about how to build and calculate the UBL Invoice document?
> And some link or forum where i can go to make questions about  UBL invoice of Spain?
> Is there an online tool where you can validate files of UBL Invoice of Spain?
>
> Any help I would be helpful. Thank you very much in advance.
>
> Regards,
>   E. Pastor
>





[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]