| Regola | Gravità | Testo di KoSIT | Cosa manca |
|---|---|---|---|
| BR-DE-2 | fatal | Die Gruppe "SELLER CONTACT" (BG-6) muss übermittelt werden. | L'intero blocco di contatto del venditore. |
| BR-DE-3 | fatal | Das Element "Seller city" (BT-37) muss übermittelt werden. | La città della tua azienda. |
| BR-DE-4 | fatal | Das Element "Seller post code" (BT-38) muss übermittelt werden. | Il CAP della tua azienda. |
| BR-DE-5 | fatal | Das Element "Seller contact point" (BT-41) muss übermittelt werden. | Una persona o un reparto di contatto. |
| BR-DE-6 | fatal | Das Element "Seller contact telephone number" (BT-42) muss übermittelt werden. | Un numero di telefono. |
| BR-DE-7 | fatal | Das Element "Seller contact email address" (BT-43) muss übermittelt werden. | Un indirizzo e-mail. |
| BR-DE-27 | warning | In BT-42 sollen mindestens drei Ziffern enthalten sein. | Un telefono con almeno tre cifre. |
| 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'e-mail ben formata: una sola chiocciola, senza spazi né punti attaccati ad essa, e senza punto all'inizio o alla fine. |
I testi sono quelli dello Schematron di XRechnung 3.0.2 (versione v2.6.0 di KoSIT), in tedesco come li restituisce il validatore. Tra le regole di EN 16931 non ce n'è nessuna che richieda il contatto del venditore; tra quelle di XRechnung sì. Per questo compaiono solo quando la fattura è una XRechnung.

I due avvisi non bloccano la fattura
BR-DE-27 e BR-DE-28 hanno gravità warning nello Schematron, non fatal. Il report li mostra, ma una XRechnung con solo questi due avvisi resta valida. Vale comunque la pena correggerli: un telefono come «-» o un'e-mail con spazi di solito derivano da una scheda compilata in fretta.
Cosa controlla Odoo prima di generare
La XRechnung di Odoo verifica due di queste regole sulla scheda della tua azienda prima di generare il file, a seconda della versione:
- Odoo 17: chiede un telefono o un cellulare, con l'avviso «At least one of the following fields %s is required on %s.», e l'e-mail, con «The field %s is required on %s.».
- Odoo 18: per impostazione predefinita non controlla né il telefono né l'e-mail. Quel controllo sta nell'esportatore vecchio, e Odoo 18 usa il nuovo a meno che il parametro di sistema account_edi_ubl_cii.use_new_dict_to_xml_helpers non valga False. Il nuovo scrive come telefono (BT-42) solo il campo Telefono: se la tua azienda ha solo un cellulare, la XRechnung esce senza telefono e il validatore dà BR-DE-6.
- Odoo 19 e 20: chiedono telefono ed e-mail, e l'avviso dice «The field %(field)s is required on %(record)s.» con il nome del campo e quello della tua azienda.
Città, CAP e punto di contatto non hanno nessun controllo preventivo di questo tipo in nessuna versione. Se la scheda della tua azienda non li contiene, lo scoprirai dal validatore del cliente o dal tuo.
Con il nostro modulo XRechnung e ZUGFeRD
Il modulo scrive il blocco BG-6 con il nome della tua azienda come punto di contatto (BT-41), il suo telefono (BT-42) e la sua e-mail (BT-43). Prima di generare controlla il telefono e l'e-mail dell'azienda, e anche l'e-mail del cliente, con un messaggio per ciascuno.

In Odoo 18, 19 e 20, con l'abbonamento a FlexigoTech Cloud, ogni XRechnung viene validata con le regole di KoSIT e ciò che fallisce resta sulla fattura, in Validation Errors, una riga per regola con il suo livello. Solo quella che passa viene marcata come Ready to send. In Odoo 17, la versione pubblicata genera la XRechnung ma non la valida.
Cosa compilare
- Scheda della tua azienda: via, città e CAP completi.
- Telefono con prefisso e almeno tre cifre, nel campo Telefono: il cellulare conta solo nella XRechnung di Odoo 17.
- Un'e-mail di fatturazione che qualcuno legge, con una sola chiocciola e senza spazi.
- Rigenera la XRechnung e controlla il risultato prima di inviarla.
Continua a leggere
Verificato nel codice del modulo (versione 17.0 e 20.0) e nelle fonti collegate
Fonti
- 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_
- Codice del modulo: flexigo_germany_xrechnung 20.0 (446f2f68): lib/generators/ubl_generator.py
- Codice del modulo: flexigo_germany_xrechnung 20.0 (446f2f68): models/xrechnung_cloud.py
- Codice del modulo: flexigo_germany_xrechnung 20.0 (446f2f68): models/account_move.py
- Codice del modulo: 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
