| Reguła | Poziom | Tekst KoSIT | Czego brakuje |
|---|---|---|---|
| BR-DE-2 | krytyczna | Die Gruppe "SELLER CONTACT" (BG-6) muss übermittelt werden. | Cały blok kontaktu sprzedawcy. |
| BR-DE-3 | krytyczna | Das Element "Seller city" (BT-37) muss übermittelt werden. | Miasto Twojej firmy. |
| BR-DE-4 | krytyczna | Das Element "Seller post code" (BT-38) muss übermittelt werden. | Kod pocztowy Twojej firmy. |
| BR-DE-5 | krytyczna | Das Element "Seller contact point" (BT-41) muss übermittelt werden. | Osoba lub dział kontaktowy. |
| BR-DE-6 | krytyczna | Das Element "Seller contact telephone number" (BT-42) muss übermittelt werden. | Numer telefonu. |
| BR-DE-7 | krytyczna | Das Element "Seller contact email address" (BT-43) muss übermittelt werden. | Adres e-mail. |
| BR-DE-27 | ostrzeżenie | In BT-42 sollen mindestens drei Ziffern enthalten sein. | Numer telefonu z co najmniej trzema cyframi. |
| BR-DE-28 | ostrzeżenie | 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. | Poprawnie zbudowany e-mail: jeden znak @, bez spacji i kropek tuż przy nim, bez kropki na początku i na końcu. |
Teksty pochodzą ze Schematronu XRechnung 3.0.2 (wydanie KoSIT v2.6.0), po niemiecku, tak jak zwraca je walidator. Spośród reguł EN 16931 żadna nie wymaga kontaktu sprzedawcy; wymagają go reguły XRechnung. Dlatego pojawiają się tylko wtedy, gdy faktura jest XRechnung.

Dwa ostrzeżenia nie unieważniają faktury
BR-DE-27 i BR-DE-28 mają w Schematronie poziom warning, a nie fatal. Raport je pokazuje, ale XRechnung z samymi tymi dwoma ostrzeżeniami nadal jest poprawna. Warto je mimo to poprawić: telefon w rodzaju „-” albo e-mail ze spacjami zwykle biorą się z karty wypełnionej w pośpiechu.
Co sprawdza Odoo przed wygenerowaniem
XRechnung dostarczana z Odoo sprawdza dwie z tych reguł na karcie Twojej firmy, zanim wygeneruje plik, zależnie od wersji:
- Odoo 17: wymaga telefonu lub komórki, z komunikatem „At least one of the following fields %s is required on %s.”, oraz e-maila, z komunikatem „The field %s is required on %s.”.
- Odoo 18: domyślnie nie sprawdza ani telefonu, ani e-maila. Ta kontrola znajduje się w starym eksporterze, a Odoo 18 używa nowego, chyba że parametr systemowy account_edi_ubl_cii.use_new_dict_to_xml_helpers ma wartość False. Nowy zapisuje jako telefon (BT-42) wyłącznie pole Telefon: jeśli Twoja firma ma tylko komórkę, XRechnung wychodzi bez telefonu, a walidator zgłasza BR-DE-6.
- Odoo 19 i 20: wymagają telefonu i e-maila, a komunikat brzmi „The field %(field)s is required on %(record)s.”, z nazwą pola i nazwą Twojej firmy.
Miasto, kod pocztowy i punkt kontaktowy nie mają w żadnej wersji takiej wstępnej kontroli. Jeśli karta Twojej firmy ich nie zawiera, dowiesz się o tym z walidatora klienta albo z własnego.
Z naszym modułem XRechnung i ZUGFeRD
Moduł zapisuje blok BG-6 z nazwą Twojej firmy jako punktem kontaktowym (BT-41), jej telefonem (BT-42) i jej e-mailem (BT-43). Przed generowaniem sprawdza telefon i e-mail firmy oraz e-mail klienta, z osobnym komunikatem dla każdego.

W Odoo 18, 19 i 20, z subskrypcją FlexigoTech Cloud, każda XRechnung jest walidowana regułami KoSIT, a to, co nie przechodzi, zostaje na fakturze w polu Validation Errors, po jednej linii na regułę z jej poziomem. Oznaczona jako Ready to send jest tylko faktura, która przechodzi. W Odoo 17 opublikowana wersja generuje XRechnung, ale jej nie waliduje.
Co uzupełnić
- Karta Twojej firmy: pełna ulica, miasto i kod pocztowy.
- Telefon z numerem kierunkowym i co najmniej trzema cyframi, w polu Telefon: komórka liczy się tylko w XRechnung z Odoo 17.
- E-mail do fakturowania, który ktoś czyta, z jednym znakiem @ i bez spacji.
- Wygeneruj XRechnung ponownie i sprawdź wynik przed wysłaniem.
Czytaj dalej
Sprawdzone w kodzie źródłowym modułu (wersja 17.0 i 20.0) i w podlinkowanych źródłach
Źródła
- 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_
- Kod modułu: flexigo_germany_xrechnung 20.0 (446f2f68): lib/generators/ubl_generator.py
- Kod modułu: flexigo_germany_xrechnung 20.0 (446f2f68): models/xrechnung_cloud.py
- Kod modułu: flexigo_germany_xrechnung 20.0 (446f2f68): models/account_move.py
- Kod modułu: 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
