| Regel | Ernst | KoSIT-tekst | Wat ontbreekt |
|---|---|---|---|
| BR-DE-2 | fatal | Die Gruppe "SELLER CONTACT" (BG-6) muss übermittelt werden. | Het hele contactblok van de verkoper. |
| BR-DE-3 | fatal | Das Element "Seller city" (BT-37) muss übermittelt werden. | De stad van je bedrijf. |
| BR-DE-4 | fatal | Das Element "Seller post code" (BT-38) muss übermittelt werden. | De postcode van je bedrijf. |
| BR-DE-5 | fatal | Das Element "Seller contact point" (BT-41) muss übermittelt werden. | Een contactpersoon of afdeling. |
| BR-DE-6 | fatal | Das Element "Seller contact telephone number" (BT-42) muss übermittelt werden. | Een telefoonnummer. |
| BR-DE-7 | fatal | Das Element "Seller contact email address" (BT-43) muss übermittelt werden. | Een e-mailadres. |
| BR-DE-27 | warning | In BT-42 sollen mindestens drei Ziffern enthalten sein. | Een telefoonnummer met minstens drie cijfers. |
| 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. | Een correct opgebouwd e-mailadres: één @, geen spaties of punten er direct naast, en geen punt aan het begin of einde. |
De teksten zijn die van het Schematron van XRechnung 3.0.2 (KoSIT-versie v2.6.0), in het Duits zoals de validator ze teruggeeft. Geen van de EN 16931-regels vraagt om het contact van de verkoper; de XRechnung-regels wel. Daarom verschijnen ze alleen wanneer de factuur een XRechnung is.

De twee waarschuwingen laten de factuur niet vallen
BR-DE-27 en BR-DE-28 hebben in het Schematron ernst warning, niet fatal. Het rapport toont ze, maar een XRechnung met alleen deze twee waarschuwingen blijft geldig. Toch is het de moeite waard ze te corrigeren: een telefoonnummer als «-» of een e-mailadres met spaties komt meestal uit een contactgegeven dat haastig is ingevuld.
Wat Odoo controleert voordat het genereert
De XRechnung die bij Odoo zit, controleert twee van deze regels op het bedrijfsrecord voordat het bestand wordt gegenereerd, afhankelijk van de versie:
- Odoo 17: vraagt om een telefoon- of mobiel nummer, met de melding «At least one of the following fields %s is required on %s.», en om het e-mailadres, met «The field %s is required on %s.».
- Odoo 18: controleert standaard noch de telefoon noch het e-mailadres. Die controle zit in de oude exporter, en Odoo 18 gebruikt de nieuwe, tenzij de systeemparameter account_edi_ubl_cii.use_new_dict_to_xml_helpers op False staat. De nieuwe schrijft als telefoon (BT-42) alleen het veld Telefoon: heeft je bedrijf alleen een mobiel nummer, dan gaat de XRechnung zonder telefoon de deur uit en geeft de validator BR-DE-6.
- Odoo 19 en 20: vragen om de telefoon en het e-mailadres, en de melding luidt «The field %(field)s is required on %(record)s.» met de naam van het veld en die van je bedrijf.
Stad, postcode en contactpunt hebben in geen enkele versie vooraf zo'n controle. Als het bedrijfsrecord ze niet heeft, merk je dat aan de validator van je klant of aan die van jou.
Met onze module XRechnung en ZUGFeRD
De module schrijft het BG-6-blok met de naam van je bedrijf als contactpunt (BT-41), het telefoonnummer ervan (BT-42) en het e-mailadres ervan (BT-43). Voor het genereren controleert ze de telefoon en het e-mailadres van het bedrijf, en ook het e-mailadres van de klant, met een melding voor elk.

In Odoo 18, 19 en 20 valideert elke XRechnung met een abonnement op FlexigoTech Cloud tegen de KoSIT-regels, en wat faalt blijft op de factuur staan, onder Validation Errors, één regel per regel met het niveau ervan. Alleen een factuur die slaagt krijgt de markering Ready to send. In Odoo 17 genereert de gepubliceerde versie de XRechnung, maar valideert ze die niet.
Wat je invult
- Bedrijfsrecord: volledige straat, stad en postcode.
- Een telefoonnummer met landcode en minstens drie cijfers, in het veld Telefoon: een mobiel nummer telt alleen mee in de XRechnung van Odoo 17.
- Een factuur-e-mailadres dat iemand leest, met één @ en zonder spaties.
- Genereer de XRechnung opnieuw en controleer het resultaat voordat je hem verstuurt.
Lees verder
Gecontroleerd in de broncode van de module (versie 17.0 en 20.0) en in de gelinkte bronnen
Bronnen
- 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_
- Broncode van de module: flexigo_germany_xrechnung 20.0 (446f2f68): lib/generators/ubl_generator.py
- Broncode van de module: flexigo_germany_xrechnung 20.0 (446f2f68): models/xrechnung_cloud.py
- Broncode van de module: flexigo_germany_xrechnung 20.0 (446f2f68): models/account_move.py
- Broncode van de module: 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
