Ir al contenido

Error

FX-SCH-A-001142: La moneda del total de IVA de una línea debe ser un código válido

En resumen

Error: no supera las comprobaciones seleccionadas.

FX-SCH-A-001142 significa que el currencyID no vacío de un total de IVA de línea no está permitido y coincide con la moneda de la factura (BT-5). Revisa tanto la moneda de la factura como el atributo de ese total y corrígelos con el código permitido de la moneda en la que están expresados los importes.

En esta página

Qué significa

La regla comprueba currencyID en ram:TaxTotalAmount dentro del ram:SpecifiedTradeSettlementLineMonetarySummation de la línea, pero solo cuando coincide con ram:InvoiceCurrencyCode en ram:ApplicableHeaderTradeSettlement. Un valor no vacío debe estar en la lista de códigos 31. Un valor vacío no hace fallar esta comprobación. La regla no exige currencyID en todos los importes ni comprueba aquí los totales expresados en otra moneda.

Por qué importa

El código de moneda indica en qué moneda está expresado el total de IVA de la línea.

Cómo corregirlo

Revisa ram:InvoiceCurrencyCode (BT-5) en ram:ApplicableHeaderTradeSettlement y currencyID en el ram:TaxTotalAmount afectado de la línea. Para el total expresado en la moneda de la factura, usa en ambos sitios el mismo código ISO 4217 permitido que corresponda a esa moneda, como EUR o GBP. Exporta de nuevo y vuelve a comprobar todos los avisos sobre monedas.

Una vez corregido el archivo, vuelve a comprobarlo gratis: Validar una factura Factur-X

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

Texto oficial de la regla

Value of '@currencyID' is not allowed.

Dónde se aplica esta regla

Conjunto de reglas Versión
Factur-X 1.09 EXTENDED 1.0.9-2
ZUGFeRD 2.5 EXTENDED 2.5.2
Texto de la regla tomado de phive-rules 4.6.4.

Comprueba tu archivo

Arrastra aquí tu factura electrónica para ver si FX-SCH-A-001142 sigue fallando y qué otras reglas fallan.

Actualizado el 7 de noviembre de 2026