Errores de validación de XRechnung: todas las reglas BR-DE explicadas, con su solución
Una XRechnung tiene que superar dos capas de reglas. La primera es la norma europea EN 16931. La segunda es la capa nacional alemana, las reglas BR-DE. Muchas facturas que superan la EN 16931 se quedan aun así en esa segunda capa: falta la Leitweg-ID, el contacto del vendedor está incompleto o faltan las instrucciones de pago.
Este artículo enumera todas las reglas BR-DE de XRechnung 3.0, agrupadas por parte de la factura, con el campo que comprueba cada una y la solución.
Qué son las reglas BR-DE
XRechnung es la especificación alemana de la EN 16931, la CIUS creada para las facturas a la administración pública alemana. Las reglas BR-DE son lo que XRechnung añade sobre la norma europea. Cada mensaje de validación empieza con el número de la regla, como [BR-DE-15], seguido del texto alemán de la regla.
Las reglas tienen dos grados. Una regla que dice “muss” (debe) es un error: la factura no es válida. Una regla que dice “soll” (debería) es un aviso: la factura sigue siendo válida, pero el receptor lo notará. En XRechnung 3.0, BR-DE-17, 19, 20, 21, 26, 27 y 28 son avisos. Todas las demás son errores. Los números 12, 13 y 29 no se usan.
Reglas del vendedor
| Regla | Tipo | Qué comprueba | La solución |
|---|---|---|---|
| BR-DE-2 | Error | El grupo de contacto del vendedor (BG-6) está presente | Añade una persona o un departamento de contacto, con teléfono y correo electrónico |
| BR-DE-3 | Error | Ciudad del vendedor (BT-37) | Indica la ciudad en la dirección del vendedor |
| BR-DE-4 | Error | Código postal del vendedor (BT-38) | Indica el código postal en la dirección del vendedor |
| BR-DE-5 | Error | Punto de contacto del vendedor (BT-41) | Indica una persona o un departamento |
| BR-DE-6 | Error | Teléfono de contacto del vendedor (BT-42) | Añade un número de teléfono |
| BR-DE-7 | Error | Correo electrónico de contacto del vendedor (BT-43) | Añade una dirección de correo electrónico |
| BR-DE-27 | Aviso | BT-42 contiene al menos tres dígitos | Usa un número de teléfono real, no un marcador de posición |
| BR-DE-28 | Aviso | BT-43 es una dirección de correo electrónico bien formada | Exactamente una @, con al menos dos caracteres a cada lado |
| BR-DE-16 | Error | Con la categoría de IVA S, Z, E, AE, K, G, L o M: el número de IVA del vendedor (BT-31), el número de registro fiscal del vendedor (BT-32) o un representante fiscal (BG-11) | Añade el número de IVA, o el Steuernummer alemán en BT-32 |
El contacto del vendedor se pasa por alto con facilidad en una exportación del ERP: la dirección de la empresa está, pero la persona de contacto, el número de teléfono y el correo electrónico no. Cuatro errores distintos, BR-DE-2, 5, 6 y 7, caen entonces a la vez sobre la misma factura.
Reglas del comprador y de la entrega
| Regla | Tipo | Qué comprueba | La solución |
|---|---|---|---|
| BR-DE-15 | Error | Referencia del comprador (BT-10) | Para compradores públicos: la Leitweg-ID. Para empresas: la referencia que espera tu comprador |
| BR-DE-8 | Error | Ciudad del comprador (BT-52) | Indica la ciudad en la dirección del comprador |
| BR-DE-9 | Error | Código postal del comprador (BT-53) | Indica el código postal en la dirección del comprador |
| BR-DE-10 | Error | Ciudad de entrega (BT-77), si se indica una dirección de entrega (BG-15) | Completa la dirección de entrega u omite el grupo |
| BR-DE-11 | Error | Código postal de entrega (BT-78), si se indica una dirección de entrega (BG-15) | Completa la dirección de entrega u omite el grupo |
BR-DE-15 es la única regla que necesita datos de tu comprador. Un organismo público alemán asigna a cada proveedor una Leitweg-ID, el identificador de enrutamiento de sus facturas. Va en BT-10. Pídesela a tu comprador: suele figurar en el pedido o en el contrato.
Reglas de pago
| Regla | Tipo | Qué comprueba | La solución |
|---|---|---|---|
| BR-DE-1 | Error | Las instrucciones de pago (BG-16) están presentes | Añade el medio de pago y los datos de pago |
| BR-DE-23-a | Error | Con el medio de pago 30 o 58 (transferencia): el grupo de transferencia (BG-17) | Añade el IBAN de la cuenta en la que se debe pagar |
| BR-DE-23-b | Error | Con 30 o 58: ningún grupo de tarjeta (BG-18) ni de adeudo directo (BG-19) | Elimina los grupos que corresponden a otros medios de pago |
| BR-DE-24-a | Error | Con 48, 54 o 55 (pago con tarjeta): exactamente un grupo de tarjeta (BG-18) | Añade los datos de la tarjeta |
| BR-DE-24-b | Error | Con 48, 54 o 55: ni BG-17 ni BG-19 | Elimina los demás grupos de pago |
| BR-DE-25-a | Error | Con 59 (adeudo directo SEPA): exactamente un grupo de adeudo directo (BG-19) | Añade los datos del adeudo directo |
| BR-DE-25-b | Error | Con 59: ni BG-17 ni BG-18 | Elimina los demás grupos de pago |
| BR-DE-30 | Error | Con un adeudo directo (BG-19): el identificador del acreedor (BT-90) | Añade tu identificador de acreedor SEPA |
| BR-DE-31 | Error | Con un adeudo directo (BG-19): la cuenta de cargo (BT-91) | Añade el IBAN del comprador |
| BR-DE-19 | Aviso | Con 58: BT-84 contiene un IBAN válido | Comprueba que el IBAN no tenga erratas |
| BR-DE-20 | Aviso | Con 59: BT-91 contiene un IBAN válido | Comprueba que el IBAN no tenga erratas |
| BR-DE-18 | Error | Un descuento por pronto pago (Skonto) en las condiciones de pago (BT-20) sigue el formato prescrito | Escríbelo exactamente así: #SKONTO#TAGE=14#PROZENT=2.00# |
El formato Skonto de BR-DE-18 es estricto. Cada entrada empieza con #, los segmentos se separan con # y la línea termina con # seguido de un salto de línea. Todo va en mayúsculas, el porcentaje lleva dos decimales con punto y no se admiten espacios adicionales. Si el descuento solo se aplica a una parte del importe adeudado, añade BASISBETRAG=n como cuarto segmento.
Reglas de IVA y del documento
| Regla | Tipo | Qué comprueba | La solución |
|---|---|---|---|
| BR-DE-14 | Error | Tipo de la categoría de IVA (BT-119) | Indica el tipo en cada desglose de IVA, también cuando es 0 |
| BR-DE-17 | Aviso | El código de tipo de factura (BT-3) es 326, 380, 381, 384, 389, 875, 876 u 877 | Usa uno de estos códigos; consulta las listas de códigos de la EN 16931 |
| BR-DE-26 | Aviso | Una factura corregida (384) hace referencia a la factura anterior (BG-3) | Añade el número y la fecha de la factura que corrige |
| BR-DE-21 | Aviso | El identificador de especificación (BT-24) es el identificador de XRechnung | Usa urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0 |
| BR-DE-22 | Error | Cada anexo tiene un nombre de archivo único | Cambia el nombre de los anexos duplicados |
Cómo validar una XRechnung gratis
Nuestro validador de XRechnung gratuito acepta una XRechnung como XML CII o UBL, o como PDF con el XML incrustado. Aplica las reglas de la EN 16931 y las reglas BR-DE de XRechnung 3.0, con el validador de código abierto Mustang. Cada hallazgo nombra su regla, como [BR-DE-15], y señala el lugar exacto en el XML. Sin necesidad de cuenta.
Corrige primero los errores y después los avisos. Vuelve a pasar el archivo tras cada cambio: un solo grupo que falta puede activar varias reglas, y desaparecen todas a la vez.
Por qué una XRechnung de SealDoc las supera
SealDoc crea facturas XRechnung en la aplicación y a través de la API, y nunca entrega una factura que no supere estas reglas:
- Los datos correctos desde el principio. SealDoc pide exactamente lo que necesita BR-DE antes de construir la factura: la referencia del comprador, un contacto del vendedor con teléfono y correo electrónico, y un IBAN cuando hay algo que pagar.
- Validada antes de la entrega. Cada XRechnung se comprueba según la EN 16931 y las reglas BR-DE antes de que SealDoc la selle. Una factura con un error no se entrega.
- Las dos formas. Recibes el propio XML de XRechnung y un PDF/A-3 legible con ese XML incrustado.
Lee cómo crear una XRechnung para conocer los campos obligatorios, o consulta qué cambió XRechnung 3.0. Todo sobre la obligación alemana está en nuestra página sobre la facturación electrónica en Alemania.
Preguntas frecuentes
¿Qué significa BR-DE-15?
Falta la referencia del comprador (BT-10). Para un comprador público alemán es la Leitweg-ID. Para un comprador empresarial es la referencia que te pide que indiques.
¿Dónde encuentro la Leitweg-ID?
Te la facilita tu comprador público, normalmente en el pedido o en el contrato. Es propia de cada comprador, así que no reutilices la de otro organismo.
¿Es un problema un aviso BR-DE?
Un aviso no invalida la factura. Señala datos que el receptor probablemente cuestionará, así que corrígelo cuando puedas.
¿Cuál es la diferencia entre las reglas BR-DE y las DE-R?
Las reglas BR-DE pertenecen a XRechnung. Las reglas DE-R son las reglas nacionales alemanas dentro de Peppol BIS Billing 3.0, para facturas entre dos partes alemanas enviadas a través de Peppol. Lee qué exige además una factura Peppol válida en Alemania.
¿De qué versión de XRechnung son estas reglas?
De XRechnung 3.0, la versión principal vigente. Las versiones anteriores usaban reglas en parte distintas.
¿Por qué me aparecen BR-DE-2, 5, 6 y 7 a la vez?
Todas comprueban el contacto del vendedor. Cuando falta el grupo de contacto entero, saltan las cuatro. Añade una persona de contacto, un número de teléfono y un correo electrónico, y las cuatro quedan resueltas.