Qué significa
Esta regla comprueba ram:ReasonCode en un ram:SpecifiedTradeAllowanceCharge de cabecera (BG-21) cuyo ram:ChargeIndicator/udt:Indicator contiene el texto literal true, solo si ram:ReasonCode no tiene atributo listID. Un código no vacío debe estar en la lista UNTDID 7161 del perfil, por ejemplo FC para servicio de transporte, ABL para embalaje adicional o ADR para otros servicios. Un valor vacío pasa esta prueba. Si existe cualquier atributo listID, aunque esté vacío, el elemento queda fuera del contexto de esta regla.
Por qué importa
Un código reconocido expresa el motivo del recargo de forma normalizada. Esta regla no comprueba los códigos que llevan un atributo listID.
Cómo corregirlo
Corrige ram:ReasonCode en el ram:SpecifiedTradeAllowanceCharge de cabecera correspondiente y elige un código que describa el recargo. Si usas texto en lugar de código, elimina ram:ReasonCode y conserva el motivo en ram:Reason (BT-104), por ejemplo Gastos de envío. No añadas listID solo para evitar esta comprobación. Vuelve a generar y comprobar la factura.
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 'ram:ReasonCode[not (@listID)]' is not allowed. Dónde se aplica esta regla
| Conjunto de reglas | Versión |
|---|---|
| Factur-X 1.09 EN 16931 | 1.0.9-2 |
| ZUGFeRD 2.5 EN 16931 | 2.5.2 |
Comprueba tu archivo
Reglas relacionadas
- FX-SCH-A-000605 La fecha de vencimiento usa el formato 102
- FX-SCH-A-000606 La moneda de la cuota total de IVA debe ser un código válido
- FX-SCH-A-000607 El IVA en la moneda de contabilización necesita un código válido
- FX-SCH-A-000608 Cada bloque de tarjeta necesita un elemento ram:ID
- FX-SCH-A-000609 El código de la forma de pago debe ser válido
- FX-SCH-A-000610 La moneda de contabilización del IVA debe ser un código válido