Przejdź do głównej treści
EN 16931 · adresy

Błędy BR-09 i BR-11: adres sprzedawcy lub nabywcy bez kodu kraju

Europejska faktura elektroniczna zawsze zawiera dwa adresy pocztowe, sprzedawcy i nabywcy, a każdy z nich z krajem w postaci dwuliterowego kodu. BR-08 i BR-10 wymagają adresów; BR-09 i BR-11, kraju wewnątrz nich; BR-CL-14, by kod pochodził z listy ISO 3166-1. W Odoo naprawia się to na karcie kontaktu, a Odoo ostrzega przed wygenerowaniem.

FlexigoTech · Odpowiada: Víctor Gómez · Aktualizacja: 4 listopada 2026

Najważniejsze

Wersje
Odoo 17, 18, 19 i 20
Sprawdzone
w kodzie źródłowym modułu, wersja 17.0 i 20.0 · w źródłach podanych na końcu
Czas czytania
3 min

Treść każdej reguły

Wszystkie są błędami krytycznymi w Schematronie EN 16931 (validation-1.3.17) i Peppol BIS, XRechnung oraz Factur-X stosują je tak samo:

  • BR-08: „An Invoice shall contain the Seller postal address.”
  • BR-09: „The Seller postal address (BG-5) shall contain a Seller country code (BT-40).”
  • BR-10: „An Invoice shall contain the Buyer postal address (BG-8).”
  • BR-11: „The Buyer postal address shall contain a Buyer country code (BT-55).”
  • BR-CL-14: „Country codes in an invoice MUST be coded using ISO code list 3166-1”

W obrębie adresu reguły EN 16931 wymagają tylko kraju. Niektóre formaty żądają więcej: XRechnung wymaga też miasta i kodu pocztowego sprzedawcy (BR-DE-3 i BR-DE-4) oraz nabywcy (BR-DE-8 i BR-DE-9).

Karta reguł BR-09 i BR-11 z EN 16931
Kraj (BT-40 i BT-55) wewnątrz adresów sprzedawcy (BG-5) i nabywcy (BG-8).

Co mówi Odoo

We wszystkich czterech wersjach Odoo sprawdza BR-09 i BR-11, zanim wygeneruje plik UBL. Jeśli brakuje kraju w danych Twojej firmy lub klienta, komunikat brzmi: „The country is required for the %s.”, a w miejscu luki pojawia się „supplier” albo „customer”. W Odoo 17 kontrola znajduje się w eksporcie Peppol BIS (i w tych, które z niego dziedziczą, jak XRechnung); w 18, 19 i 20 jest we wspólnej warstwie EN 16931.

Komunikat wskazuje, którą kartę otworzyć: „supplier” to Twoja firma, ta z faktury; „customer” to kontakt do fakturowania klienta.

Dlaczego w Odoo brakuje kraju

SytuacjaGdzie sprawdzić
Firma założona w pośpiechu, bez adresuUstawienia firmy: ulica, miasto, kod pocztowy i kraj.
Klient zaimportowany z arkusza kalkulacyjnegoKolumna kraju pusta albo wpisana ręcznie zamiast wybrana.
Faktura dla kontaktu podrzędnegoAdres do fakturowania kontaktu, który trafia na fakturę, a nie tylko adres jego firmy.
Klient indywidualny ze sklepu internetowegoZamówienie przyszło z adresem bez kraju albo z krajem spoza listy.

Ponieważ kraj w Odoo wybiera się z listy, a nie wpisuje, BR-CL-14 prawie nigdy nie pochodzi z faktury z Odoo: dwuliterowy kod wynika z samego kraju. Jeśli się pojawi, sprawdź, czy plik przeszedł wcześniej przez inny program, zanim trafił do klienta.

Z naszym modułem XRechnung i ZUGFeRD

Karta klienta sektora publicznego w Odoo 20 z pełnym adresem i zakładką E-Invoicing modułu XRechnung
Ulica, kod pocztowy, miasto i kraj uzupełnione: tego wymagają BR-10, BR-11 i reguły XRechnung dotyczące nabywcy. Zrzut ekranu Odoo 20 z danymi demonstracyjnymi.

Moduł nie ostrzega o kraju. Jeśli brakuje go w firmie lub u klienta, wpisuje DE, kod Niemiec, w UBL i w CII, a jego kontrola przed generowaniem tego pola nie sprawdza. Plik spełnia BR-09 i BR-11, a walidator KoSIT go akceptuje (sprawdziliśmy), ale adres podaje Niemcy, nawet gdy klient jest w innym kraju. Przed wygenerowaniem sprawdź kraj każdego klienta.

W Odoo 18, 19 i 20, przy subskrypcji FlexigoTech Cloud, każdy XRechnung i każdy ZUGFeRD EN 16931 generowany przez moduł jest walidowany regułami KoSIT. Jeśli u klienta brakuje miasta lub kodu pocztowego, to się pokaże: BR-DE-8 i BR-DE-9 pozostają w Validation Errors, a faktura nie dostaje statusu Ready to send. Wersja opublikowana dla Odoo 17 generuje pliki, ale ich nie waliduje.

Kroki

  1. Przeczytaj komunikat: „supplier” albo „customer”.
  2. Otwórz tę kartę i wybierz kraj z listy; uzupełnij ulicę, miasto i kod pocztowy, nawet jeśli EN 16931 ich nie wymaga.
  3. Jeśli fakturujesz kontakt firmy, sprawdź adres tego kontaktu.
  4. Wygeneruj plik ponownie.

Czytaj dalej

Błąd BR-CO-09: numer VAT sprzedawcy lub nabywcy nie ma prefiksu krajuBR-CO-09 odrzuca numer VAT bez prefiksu kraju; BR-CO-26, BR-S-02, BR-AE-02 i BR-IC-02 wymagają numeru sprzedawcy lub nabywcy. Komunikat Odoo i jak go poprawić.XRechnung: błędy BR-DE-2 do BR-DE-7, BR-DE-27 i BR-DE-28, kontakt sprzedawcyBR-DE-2 do BR-DE-7 wymagają w XRechnung miasta, kodu pocztowego, osoby kontaktowej, telefonu i e-maila sprzedawcy. Co mówi każda reguła i jak ją spełnić w Odoo.Błędy PEPPOL-EN16931-R010 i R020: adres elektroniczny nabywcy lub sprzedawcyPEPPOL-EN16931-R010 i R020 wymagają adresu elektronicznego nabywcy i sprzedawcy, a BR-62, BR-63 oraz BR-CL-25 jego schematu. Gdzie to znaleźć w Odoo 17, 18, 19 i 20.
Sprawdzone w kodzie źródłowym modułu (wersja 17.0 i 20.0) i w podlinkowanych źródłach

Źródła