| Regla | Gravetat | Text de KoSIT | Què falta |
|---|---|---|---|
| BR-DE-2 | fatal | Die Gruppe "SELLER CONTACT" (BG-6) muss übermittelt werden. | Tot el bloc de contacte del venedor. |
| BR-DE-3 | fatal | Das Element "Seller city" (BT-37) muss übermittelt werden. | La ciutat de la teva empresa. |
| BR-DE-4 | fatal | Das Element "Seller post code" (BT-38) muss übermittelt werden. | El codi postal de la teva empresa. |
| BR-DE-5 | fatal | Das Element "Seller contact point" (BT-41) muss übermittelt werden. | Una persona o un departament de contacte. |
| BR-DE-6 | fatal | Das Element "Seller contact telephone number" (BT-42) muss übermittelt werden. | Un telèfon. |
| BR-DE-7 | fatal | Das Element "Seller contact email address" (BT-43) muss übermittelt werden. | Un correu electrònic. |
| BR-DE-27 | warning | In BT-42 sollen mindestens drei Ziffern enthalten sein. | Un telèfon amb almenys tres xifres. |
| BR-DE-28 | warning | In 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 correu ben format: una sola arrova, sense espais ni punts enganxats a ella, i sense punt al principi ni al final. |
Els textos són els del Schematron de XRechnung 3.0.2 (versió v2.6.0 de KoSIT), en alemany tal com els retorna el validador. Entre les regles d'EN 16931 no n'hi ha cap que demani el contacte del venedor; entre les de XRechnung, sí. Per això només apareixen quan la factura és una XRechnung.

Els dos avisos no tomben la factura
BR-DE-27 i BR-DE-28 tenen gravetat warning al Schematron, no fatal. L'informe els mostra, però una XRechnung que només tingui aquests dos avisos continua sent vàlida. Val la pena corregir-los igualment: un telèfon com «-» o un correu amb espais solen venir d'una fitxa omplerta de pressa.
El que comprova Odoo abans de generar
La XRechnung que porta Odoo comprova dues d'aquestes regles a la fitxa de la teva empresa abans de generar el fitxer, segons la versió:
- Odoo 17: demana un telèfon o un mòbil, amb l'avís «At least one of the following fields %s is required on %s.», i el correu, amb «The field %s is required on %s.».
- Odoo 18: per defecte no comprova ni el telèfon ni el correu. Aquesta comprovació és a l'exportador antic, i Odoo 18 fa servir el nou tret que el paràmetre del sistema account_edi_ubl_cii.use_new_dict_to_xml_helpers valgui False. El nou escriu com a telèfon (BT-42) només el camp Telèfon: si la teva empresa només té mòbil, la XRechnung surt sense telèfon i el validador dona BR-DE-6.
- Odoo 19 i 20: demanen el telèfon i el correu, i l'avís diu «The field %(field)s is required on %(record)s.» amb el nom del camp i el de la teva empresa.
La ciutat, el codi postal i el punt de contacte no tenen aquesta comprovació prèvia en cap versió. Si la fitxa de la teva empresa no els té, ho sabràs pel validador del client o pel teu.
Amb el nostre mòdul XRechnung i ZUGFeRD
El mòdul escriu el bloc BG-6 amb el nom de la teva empresa com a punt de contacte (BT-41), el seu telèfon (BT-42) i el seu correu (BT-43). Abans de generar comprova el telèfon i el correu de l'empresa, i també el correu del client, amb un missatge per a cadascun.

A Odoo 18, 19 i 20, amb la subscripció a FlexigoTech Cloud, cada XRechnung es valida amb les regles de KoSIT i el que falla queda a la factura, a Validation Errors, una línia per regla amb el seu nivell. Només la que passa queda com a Ready to send. A Odoo 17, la versió publicada genera la XRechnung però no la valida.
Què omplir
- Fitxa de la teva empresa: carrer, ciutat i codi postal complets.
- Telèfon amb prefix i almenys tres xifres, al camp Telèfon: el mòbil només compta a la XRechnung d'Odoo 17.
- Un correu de facturació que algú llegeixi, amb una sola arrova i sense espais.
- Torna a generar la XRechnung i revisa el resultat abans d'enviar-la.
Continua llegint
Comprovat al codi del mòdul (versió 17.0 i 20.0) i a les fonts enllaçades
Fonts
- github.com/odoo/odoo/blob/2982b5f44af03fae6a9888f20632c1cc19f623ba/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/6f00fdadb875342de2d14a179f25431f93cd63c9/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/2982b5f44af03fae6a9888f20632c1cc19f623ba/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/4d2d4b5895db70596863df941d9a1f0beeb117f8/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/6f00fdadb875342de2d14a179f25431f93cd63c9/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/2982b5f44af03fae6a9888f20632c1cc19f623ba/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/4d2d4b5895db70596863df941d9a1f0beeb117f8/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/account_edi_ubl_
- Codi del mòdul: flexigo_germany_xrechnung 20.0 (446f2f68): lib/generators/ubl_generator.py
- Codi del mòdul: flexigo_germany_xrechnung 20.0 (446f2f68): models/xrechnung_cloud.py
- Codi del mòdul: flexigo_germany_xrechnung 20.0 (446f2f68): models/account_move.py
- Codi del mòdul: flexigo_germany_xrechnung 17.0 (ad05de8f): __manifest__.py
- github.com/itplr-kosit/xrechnung-schematron/releases/tag/v2.6.0
- github.com/OpenPEPPOL/peppol-bis-invoice-3/releases/tag/3.0.22
