Saltar al contenido principal
XRechnung · reglas de KoSIT

XRechnung: errores BR-DE-2 a BR-DE-7, BR-DE-27 y BR-DE-28, el contacto del vendedor

Seis reglas fatales y dos avisos de XRechnung piden lo mismo: que la factura diga quién la emite y cómo hablar con él. Ciudad y código postal de tu empresa, un punto de contacto, un teléfono y un correo. En Odoo, casi siempre es un dato que falta en la ficha de tu propia empresa, no en la del cliente.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 4 de noviembre de 2026

Lo esencial

Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del módulo, versión 17.0 y 20.0 · en las fuentes enlazadas al final
Lectura
3 min
ReglaGravedadTexto de KoSITQué falta
BR-DE-2fatalDie Gruppe "SELLER CONTACT" (BG-6) muss übermittelt werden.El bloque entero de contacto del vendedor.
BR-DE-3fatalDas Element "Seller city" (BT-37) muss übermittelt werden.La ciudad de tu empresa.
BR-DE-4fatalDas Element "Seller post code" (BT-38) muss übermittelt werden.El código postal de tu empresa.
BR-DE-5fatalDas Element "Seller contact point" (BT-41) muss übermittelt werden.Una persona o un departamento de contacto.
BR-DE-6fatalDas Element "Seller contact telephone number" (BT-42) muss übermittelt werden.Un teléfono.
BR-DE-7fatalDas Element "Seller contact email address" (BT-43) muss übermittelt werden.Un correo electrónico.
BR-DE-27warningIn BT-42 sollen mindestens drei Ziffern enthalten sein.Un teléfono con al menos tres cifras.
BR-DE-28warningIn BT-43 soll genau ein @-Zeichen enthalten sein, welches nicht von einem Leerzeichen, einem Punkt, aber mindestens zwei Zeichen auf beiden Seiten flankiert werden soll. Ein Punkt sollte nicht am Anfang oder am Ende stehen.Un correo bien formado: una sola arroba, sin espacios ni puntos pegados a ella, y sin punto al principio ni al final.

Los textos son los del Schematron de XRechnung 3.0.2 (versión v2.6.0 de KoSIT), en alemán como los devuelve el validador. Entre las reglas de EN 16931 no hay ninguna que pida el contacto del vendedor; entre las de XRechnung, sí. Por eso solo aparecen cuando la factura es una XRechnung.

Tarjeta de las reglas BR-DE-2 a BR-DE-7 de XRechnung
Seis reglas fatales y dos avisos sobre el contacto del vendedor (BG-6) y su dirección.

Los dos avisos no tumban la factura

BR-DE-27 y BR-DE-28 tienen gravedad warning en el Schematron, no fatal. El informe los enseña, pero una XRechnung que solo tenga estos dos avisos sigue siendo válida. Merece la pena corregirlos igual: un teléfono como «-» o un correo con espacios suelen venir de una ficha rellenada deprisa.

Lo que comprueba Odoo antes de generar

La XRechnung que trae Odoo comprueba dos de estas reglas en la ficha de tu empresa antes de generar el fichero, según la versión:

  • Odoo 17: pide un teléfono o un móvil, con el aviso «At least one of the following fields %s is required on %s.», y el correo, con «The field %s is required on %s.».
  • Odoo 18: por defecto no comprueba ni el teléfono ni el correo. Esa comprobación está en el exportador antiguo, y Odoo 18 usa el nuevo salvo que el parámetro del sistema account_edi_ubl_cii.use_new_dict_to_xml_helpers valga False. El nuevo escribe como teléfono (BT-42) solo el campo Teléfono: si tu empresa solo tiene móvil, la XRechnung sale sin teléfono y el validador da BR-DE-6.
  • Odoo 19 y 20: piden el teléfono y el correo, y el aviso dice «The field %(field)s is required on %(record)s.» con el nombre del campo y el de tu empresa.

La ciudad, el código postal y el punto de contacto no tienen esa comprobación previa en ninguna versión. Si la ficha de tu empresa no los tiene, lo sabrás por el validador del cliente o por el tuyo.

Con nuestro módulo XRechnung y ZUGFeRD

El módulo escribe el bloque BG-6 con el nombre de tu empresa como punto de contacto (BT-41), su teléfono (BT-42) y su correo (BT-43). Antes de generar comprueba el teléfono y el correo de la empresa, y también el correo del cliente, con un mensaje para cada uno.

Factura de Odoo 20 con la pestaña XRechnung / ZUGFeRD del módulo
Formato XRechnung CII, resultado Valid y la casilla Ready to send marcada. Captura de Odoo 20 con datos de demostración; el informe de validación de la captura es de prueba.

En Odoo 18, 19 y 20, con la suscripción a FlexigoTech Cloud, cada XRechnung se valida con las reglas de KoSIT y lo que falla queda en la factura, en Validation Errors, una línea por regla con su nivel. Solo la que pasa queda como Ready to send. En Odoo 17, la versión publicada genera la XRechnung pero no la valida.

Qué rellenar

  1. Ficha de tu empresa: calle, ciudad y código postal completos.
  2. Teléfono con prefijo y al menos tres cifras, en el campo Teléfono: el móvil solo cuenta en la XRechnung de Odoo 17.
  3. Un correo de facturación que alguien lea, con una sola arroba y sin espacios.
  4. Vuelve a generar la XRechnung y revisa el resultado antes de enviarla.

Sigue leyendo

Error BR-DE-15 en XRechnung: la factura no lleva Buyer reference (BT-10)BR-DE-15 rechaza una XRechnung sin Buyer reference (BT-10). Qué pide la regla de KoSIT, de dónde la saca Odoo 17, 18, 19 y 20 y cuándo va el Leitweg-ID.Errores BR-DE-1, BR-61 y BR-DE-23 en XRechnung: las instrucciones de pagoBR-DE-1 pide en XRechnung las instrucciones de pago (BG-16) y BR-61 la cuenta cuando se paga por transferencia. Qué pone Odoo 17, 18, 19 y 20 y cómo arreglarlo.Error BR-CO-09: el NIF-IVA del vendedor o del cliente no lleva el prefijo del paísBR-CO-09 rechaza un NIF-IVA sin el prefijo del país; BR-CO-26, BR-S-02, BR-AE-02 y BR-IC-02 piden el del vendedor o el del cliente. El aviso de Odoo y cómo escribirlo.
Comprobado en el código del módulo (versión 17.0 y 20.0) y en las fuentes enlazadas

Fuentes