Qué significa
La cantidad facturada de una línea (BT-129), en ram:BilledQuantity, lleva un atributo con el código de unidad (unitCode, BT-130) que indica qué se está midiendo. Esta regla comprueba los valores no vacíos con la lista 15 de FACTUR-X_EXTENDED_codedb.xml, que incluye códigos como C62 (unidades), HUR (horas), KGM (kilogramos), MTR (metros) o LTR (litros). Palabras y abreviaturas como uds, pcs o kg no son esos códigos. Un atributo ausente o vacío no hace fallar esta regla.
Por qué importa
La unidad dice qué cuenta la cantidad.
Cómo corregirlo
Revisa la unidad de medida de la línea y elige el código correspondiente de la lista del perfil, en lugar de escribir texto libre. Usa C62 solo si la cantidad es un recuento de unidades, no como alternativa para otra unidad. En el XML, corrige el atributo unitCode de ram:BilledQuantity, dentro de ram:SpecifiedLineTradeDelivery. 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
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 |
Comprueba tu archivo
Reglas relacionadas
- FX-SCH-A-001077 La cantidad gratuita de una línea necesita un código de unidad
- 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