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 |
Comprueba tu archivo
Reglas relacionadas
- FX-SCH-A-001078 La unidad de la cantidad gratuita debe ser un código válido
- FX-SCH-A-001079 La fecha del albarán de una línea necesita un código de formato
- FX-SCH-A-001080 Código de formato válido en la fecha del albarán de una línea
- FX-SCH-A-001081 La fecha del aviso de envío necesita un código de formato
- FX-SCH-A-001082 Código de formato válido en la fecha del aviso de envío
- FX-SCH-A-001083 El número de bultos de una línea necesita un código de unidad