Validación de XRechnung: los 10 errores más comunes y cómo corregirlos
Validación de XRechnung: los 10 errores más comunes y cómo corregirlos
Cualquiera que cree y valide una XRechnung por primera vez se encontrará casi con toda seguridad con mensajes de error crípticos. Códigos como BR-DE-15, BR-CO-17 o BR-S-08 no son precisamente autoexplicativos. Sin embargo, la mayoría de estos errores tienen causas simples que pueden solucionarse rápidamente. En este artículo, explicamos los diez errores de validación más comunes en lenguaje sencillo y le mostramos cómo resolverlos.
Por qué la validación es esencial
XRechnung se basa en la norma europea EN 16931. Esta norma define no solo el formato sino también reglas de negocio vinculantes. Cada regla tiene un código único que comienza con BR (Business Rule). Las reglas adicionales específicas de Alemania llevan el prefijo BR-DE. Una factura solo se considera conforme cuando se cumplen todas las reglas. Los sistemas receptores — especialmente los utilizados por las agencias gubernamentales — rechazan automáticamente las facturas no conformes.
Los 10 errores más comunes
1. BR-DE-15: falta la referencia del comprador (Leitweg-ID)
Este es el error más frecuente. XRechnung requiere una referencia del comprador en el campo BuyerReference. Para facturas a entidades contratantes del sector público, esta es la Leitweg-ID. En transacciones B2B, se puede utilizar cualquier valor de referencia acordado, pero el campo nunca debe estar vacío.
Solución: Introduzca la Leitweg-ID del destinatario o un número de referencia acordado.
2. BR-CO-17: cálculo incorrecto del IVA
BR-CO-17 comprueba si el importe del impuesto por categoría fiscal (BT-117) se ha calculado correctamente: importe del impuesto = base imponible (BT-116) x tipo impositivo (BT-119) / 100, redondeado a dos decimales. Incluso diferencias mínimas de redondeo activarán este error.
Solución: Calcule el IVA por separado para cada categoría fiscal a partir de la base imponible y el tipo impositivo, y solo redondee a dos decimales al final. Evite el redondeo intermedio a nivel de partida.
3. BR-DE-05: falta el nombre del contacto del vendedor
La extensión alemana de XRechnung requiere que se proporcione un nombre de contacto en la sección "Contacto del vendedor" (BG-6) — específicamente, un punto de contacto del vendedor (BT-41). BR-DE-02 hace que todo el grupo de contacto sea obligatorio, y BR-DE-05 requiere específicamente el nombre del contacto.
Solución: Complete cac:Contact/cbc:Name con el nombre de una persona de contacto o departamento.
4. BR-DE-06: falta el número de teléfono del contacto del vendedor
La regla BR-DE-06 requiere que se proporcione un número de teléfono del vendedor en la sección de contacto (BT-42, número de teléfono del contacto del vendedor).
Solución: Complete el elemento cac:Contact/cbc:Telephone.
5. BR-DE-07: falta la dirección de correo electrónico del contacto del vendedor
La regla BR-DE-07 requiere que el vendedor proporcione una dirección de correo electrónico en la sección de contacto (BT-43, dirección de correo electrónico del contacto del vendedor).
Solución: Complete el elemento cac:Contact/cbc:ElectronicMail para el vendedor.
6. BR-S-08: discrepancia en la base imponible
Este error indica que el total neto de una categoría fiscal no coincide con la suma de las partidas asociadas.
Solución: Asegúrese de que la suma de todos los importes netos de las partidas coincida exactamente con el valor en el resumen fiscal (Tax Subtotal).
7. BR-DE-16: falta la identificación fiscal del vendedor
BR-DE-16 requiere que se proporcione al menos uno de los siguientes elementos: el número de IVA (BT-31, identificador de IVA del vendedor), el número de registro fiscal (BT-32, identificador de registro fiscal del vendedor), o un representante fiscal (BG-11, representante fiscal del vendedor).
Solución: Introduzca su número de IVA en el formato DE123456789 en BT-31 o su número de registro fiscal en BT-32. Al menos uno de los dos es obligatorio.
8. BR-CL-01: código de tipo de factura no válido
El tipo de factura debe corresponder a un código UNTDID 1001 válido. Para una factura estándar, el código es 380; para una nota de crédito, es 381. Otros códigos comunes incluyen 389 (factura autofacturada) y 384 (factura corregida).
Solución: Utilice el código correcto de la lista de códigos UNTDID 1001.
9. BR-CO-10: totales inconsistentes
BR-CO-10 comprueba si la suma de los importes netos de las partidas (BT-106) coincide con el total de los importes netos individuales de las partidas (BT-131). Junto con reglas relacionadas, asegura que el importe total sin IVA (BT-109) = total de partidas (BT-106) - descuentos (BT-107) + cargos (BT-108).
Solución: Revise sus cálculos de totales: la suma de todos los importes netos de las partidas debe ser exactamente igual a BT-106, y BT-106 menos descuentos más cargos debe ser igual al importe neto total (BT-109).
10. BR-DE-01: faltan las instrucciones de pago
La XRechnung alemana requiere que se complete el grupo "Instrucciones de pago" (BG-16). Esto incluye al menos especificar un código de medio de pago (BT-81), como transferencia bancaria (código 30 o 58). Dependiendo del método de pago, se deben proporcionar detalles adicionales como el IBAN (BG-17).
Solución: Agregue las instrucciones de pago en BG-16 con el código de medio de pago apropiado y los detalles asociados (p. ej., IBAN para transferencias bancarias). Opcionalmente, también puede incluir condiciones de pago como texto libre en PaymentTerms/Note (BT-20).
Cómo evitar errores desde el principio
La forma más sencilla de evitar errores de validación es utilizar una herramienta que compruebe las reglas automáticamente. Con el validador XRechnung gratuito de invapi, puede validar sus archivos XML directamente en el navegador según todas las reglas de EN 16931 y XRechnung. Los mensajes de error se presentan en un formato claro con orientación específica sobre cómo corregirlos.
Alternativamente, puede integrar la API de invapi directamente en su flujo de trabajo de facturación para crear, convertir y validar facturas automáticamente antes de enviarlas.
Conclusión
Los errores de validación de XRechnung pueden parecer intimidantes a primera vista, pero casi siempre pueden rastrearse hasta campos obligatorios faltantes o problemas de redondeo. Conocer los errores más comunes y usar una buena herramienta de validación ahorra tiempo y garantiza el cumplimiento. Pruebe el validador de invapi gratuito y envíe su próxima XRechnung sin errores.