Ir al contenido

Error

FX-SCH-A-001059: La unidad de la cantidad base del precio debe ser un código válido

En resumen

Error: no supera las comprobaciones seleccionadas.

FX-SCH-A-001059 significa que el código de unidad de la cantidad base del precio de una línea no es un código de unidad permitido. Usa un código válido, como C62 para unidades, HUR para horas o KGM para kilogramos.

En esta página

Qué significa

La cantidad base del precio unitario neto (BT-149) indica a cuántas unidades se refiere el precio, por ejemplo un precio por cada 100 piezas. Si no está vacío, su código de unidad de medida (BT-150, el unitCode de ram:BasisQuantity dentro de ram:NetPriceProductTradePrice) debe pertenecer a la lista 15 de la base de códigos del perfil Extended. Un valor vacío supera esta comprobación.

Por qué importa

La unidad indica a qué se refiere la cantidad base del precio. Esta regla comprueba el código de unidad, no el cálculo del importe de la línea.

Cómo corregirlo

En tu programa de facturación, revisa la unidad de la cantidad base del precio de la línea y usa el código que corresponda, como C62 para unidades, HUR para horas o KGM para kilogramos. Si generas tú el XML, corrige el atributo unitCode de ram:BasisQuantity dentro de ram:NetPriceProductTradePrice. Mantén la cantidad base coherente con las unidades a las que se refiere el precio y vuelve a comprobar el archivo.

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 '@unitCode' 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-001059 sigue fallando y qué otras reglas fallan.

Actualizado el 7 de noviembre de 2026