Ir al contenido

Fatal

PEPPOL-EN16931-R054: Un total de IVA aparte cuando se indica la moneda del IVA

En resumen

Fatal: no supera las comprobaciones seleccionadas.

PEPPOL-EN16931-R054 significa que una factura o factura rectificativa en UBL indica una moneda de contabilidad del IVA (BT-6) pero no tiene exactamente un cac:TaxTotal sin subtotales, o contiene alguno de esos totales sin indicar BT-6. En UBL, si no expresas el IVA en otra moneda de contabilidad, quita BT-6 y los totales sin subtotales; si indicas BT-6, deja exactamente uno; en XRechnung 3.0 para CII, debe haber exactamente un importe total de impuestos con un currencyID distinto de la moneda de la factura si indicas BT-6, y ninguno con esa característica si no lo indicas.

En esta página

Qué significa

Cuando una factura o factura rectificativa Peppol en UBL indica una moneda de contabilidad del IVA (BT-6), debe contener exactamente un cac:TaxTotal adicional, sin subtotales, con solo el IVA total en esa moneda (BT-111). Si no se indica esa moneda, no debe haber ningún cac:TaxTotal sin subtotales. En el conjunto de reglas XRechnung 3.0 para CII, la regla comprueba que haya exactamente un importe total de impuestos con un currencyID distinto de la moneda de la factura si se indica BT-6, y ninguno con esa característica si no se indica.

Por qué importa

XRechnung 3.0 exige exactamente un total de impuestos sin subtotales en UBL cuando se indica BT-6 y ninguno cuando no se indica. En CII, si se indica BT-6, exige exactamente un importe total de impuestos con un currencyID distinto de la moneda de la factura, y ninguno con esa característica si no se indica BT-6.

Cómo corregirlo

Si no expresas el IVA en otra moneda de contabilidad, quita la moneda de contabilidad del IVA y, en UBL, elimina todos los cac:TaxTotal sin subtotales. Si indicas BT-6, en UBL debe haber exactamente un cac:TaxTotal que contenga cbc:TaxAmount con el IVA convertido, en la moneda de contabilidad, y ningún cac:TaxSubtotal. En XRechnung 3.0 para CII, dentro de ram:SpecifiedTradeSettlementHeaderMonetarySummation, deja exactamente un ram:TaxTotalAmount con un currencyID distinto de la moneda de la factura si indicas BT-6, y ninguno con esa característica si no lo indicas. Si el archivo lo ha generado tu programa de facturación, avisa a su proveedor.

Una vez corregido el archivo, vuelve a comprobarlo gratis: Validar una XRechnung

O corrige la factura en un formulario y descarga el archivo corregido, por 1 crédito: Corregir una factura electrónica rechazada

Texto oficial de la regla

Only one tax total without tax subtotals MUST be provided when tax currency code is provided.

En XRechnung 3.0 (CII), la regla dice:

Only one tax total amount must be provided where currency id equals tax currency code, if tax currency code (BT-6) is provided.

Dónde se aplica esta regla

Conjunto de reglas Versión
XRechnung 3.0 (UBL) 3.0.2
XRechnung 3.0 (UBL credit note) 3.0.2
XRechnung 3.0 (CII) 3.0.2
Peppol BIS Billing 3.0 (invoice) 2026.5
Peppol BIS Billing 3.0 (credit note) 2026.5
Texto de la regla tomado de phive-rules 4.6.4.

Comprueba tu archivo

Arrastra aquí tu factura electrónica para ver si PEPPOL-EN16931-R054 sigue fallando y qué otras reglas fallan.

Actualizado el 8 de noviembre de 2026