Ir al contenido

Error

FX-SCH-A-001077: La cantidad gratuita de una línea necesita un código de unidad

En resumen

Error: no supera las comprobaciones seleccionadas.

FX-SCH-A-001077 significa que la cantidad entregada sin coste en una línea de la factura no tiene el atributo unitCode. Añádelo a ram:ChargeFreeQuantity con el código de la unidad que corresponda a esa cantidad.

En esta página

Qué significa

En el perfil Extended, una línea puede indicar qué cantidad del artículo se entrega sin coste mediante ram:ChargeFreeQuantity, dentro de ram:SpecifiedLineTradeDelivery. Cada uno de esos elementos debe tener un atributo unitCode. Esta regla comprueba que el atributo exista, no su valor ni que coincida con la unidad de la cantidad facturada.

Por qué importa

Una cantidad sin unidad es solo un número.

Cómo corregirlo

Revisa la unidad de medida de la cantidad gratuita de la línea. En el XML, añade el atributo unitCode a ram:ChargeFreeQuantity, dentro de ram:SpecifiedLineTradeDelivery. Usa unitCode="C62" si se trata de un recuento de unidades. No copies la unidad de la cantidad facturada salvo que también corresponda a la cantidad gratuita. Si no tienes ninguna cantidad gratuita que indicar, elimina ram:ChargeFreeQuantity. Exporta de nuevo 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

Attribute '@unitCode' is required in this context.

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-001077 sigue fallando y qué otras reglas fallan.

Actualizado el 7 de noviembre de 2026