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

Błędy BR-DE-1, BR-61 i BR-DE-23 w XRechnung: instrukcje płatności

XRechnung nie przyjmuje faktury, która nie mówi, jak ma zostać opłacona. BR-DE-1 wymaga bloku instrukcji płatności (BG-16), a gdy środkiem jest przelew, BR-61 i BR-DE-23-a żądają konta, na które otrzymujesz płatność. To dane Twojej firmy i faktury, a w Odoo zależą od jednego pola: banku faktury.

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

Siedem reguł kręci się wokół tego samego bloku. BR-49, BR-61 i BR-50 pochodzą z europejskiej normy EN 16931 i dotyczą każdego formatu; reguły BR-DE dotyczą tylko XRechnung (KoSIT Schematron v2.6.0):

  • BR-DE-1 (fatal): „Eine Rechnung (INVOICE) muss Angaben zu "PAYMENT INSTRUCTIONS" (BG-16) enthalten.” Bez bloku płatności XRechnung nie jest ważna.
  • BR-49 (fatal): „A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).”
  • BR-61 (fatal): „If the Payment means type code (BT-81) means SEPA credit transfer, Local credit transfer or Non-SEPA international credit transfer, the Payment account identifier (BT-84) shall be present.”
  • BR-50 (fatal): „A Payment account identifier (BT-84) shall be present if Credit transfer (BG-17) information is provided in the Invoice.”
  • BR-DE-23-a (fatal): „Wenn BT-81 "Payment means type code" einen Schlüssel für Überweisungen enthält (30, 58), muss BG-17 "CREDIT TRANSFER" übermittelt werden.”
  • BR-DE-23-b (fatal): „Wenn BT-81 "Payment means type code" einen Schlüssel für Überweisungen enthält (30, 58), dürfen BG-18 und BG-19 nicht übermittelt werden.” Przelew nie może jednocześnie zawierać danych karty (BG-18) ani polecenia zapłaty (BG-19).
  • BR-DE-19 (warning): „"Payment account identifier" (BT-84) soll eine korrekte IBAN enthalten, wenn in "Payment means type code" (BT-81) mit dem Code 58 SEPA als Zahlungsmittel gefordert wird.” To ostrzeżenie: przy kodzie 58 konto powinno być poprawnym IBAN-em.
Karta reguł instrukcji płatności XRechnung
BR-DE-1 i BR-61 otwierają siedem reguł dotyczących BG-16, środka płatności (BT-81) i konta (BT-84).

Środki płatności, które zobaczysz

30
Przelew (credit transfer). Tak Odoo zapisuje fakturę z Recipient Bank.
58
Przelew SEPA. Tak zapisuje nasz moduł XRechnung i ZUGFeRD.
ZZZ
Uzgodnione między stronami (mutually defined). Tak Odoo zapisuje fakturę bez banku.
57
Zlecenie stałe (standing agreement). Tak Odoo zapisuje noty kredytowe.

Co robi Odoo z fakturą

W Odoo 17, 18, 19 i 20 decyzja jest ta sama i zależy od pola Recipient Bank faktury. Jeśli bank jest ustawiony, środkiem jest 30, a konto trafia do BT-84: BR-61, BR-50 i BR-DE-23-a są spełnione same z siebie. Jeśli banku nie ma, środkiem jest ZZZ. Blok BG-16 istnieje, więc BR-DE-1 nie zostaje zgłoszona, ale faktura nie mówi, na które konto płacić.

Dodatkowo, przed wygenerowaniem pliku, Odoo powtarza kontrolę BR-61: jeśli środkiem jest 30 lub 58, a faktura nie ma Recipient Bank, zatrzymuje się z komunikatem o wymaganym polu. Przy opisanej logice trudno do tego dojść, ale moduł zmieniający środek płatności może to wywołać.

Z naszym modułem XRechnung i ZUGFeRD

Moduł nie patrzy na Recipient Bank: instrukcje płatności pochodzą z IBAN-u XRechnung Twojej firmy, ze środkiem 58, IBAN-em w BT-84 i BIC-iem, jeśli jest. Jeśli ten IBAN jest pusty, moduł niczego nie generuje i zatrzymuje się wcześniej z komunikatem „Company IBAN (BT-84) is required for XRechnung generation.”. Tak więc z modułem faktura bez BG-16 nie wychodzi.

Dziennik audytu faktur elektronicznych modułu XRechnung w Odoo 20
Siedem wysyłek z klientem, fakturą, formatem i wynikiem walidacji, jedna nieudana. Zrzut ekranu Odoo 20 z danymi demonstracyjnymi; wyniki walidacji są testowe.

W Odoo 18, 19 i 20, z subskrypcją FlexigoTech Cloud, każda wygenerowana XRechnung przechodzi dodatkowo przez reguły KoSIT, a tylko ta, która je spełnia, dostaje status Ready to send. W Odoo 17 opublikowana wersja nie waliduje.

Jak to naprawić

  1. W Odoo wybierz konto, na które pobierasz płatność, w polu Recipient Bank faktury, zanim wygenerujesz XRechnung.
  2. Z naszym modułem uzupełnij IBAN XRechnung Twojej firmy (oraz BIC, jeśli klient go wymaga).
  3. Sprawdź, czy IBAN jest poprawny: przy środku 58 BR-DE-19 ostrzeże, jeśli nie jest.
  4. Wygeneruj XRechnung ponownie; ta, która już wysłałeś, pozostaje bez zmian.

Czytaj dalej

Błąd BR-DE-15 w XRechnung: faktura nie ma Buyer reference (BT-10)BR-DE-15 odrzuca XRechnung bez Buyer reference (BT-10). Czego wymaga reguła KoSIT, skąd Odoo 17, 18, 19 i 20 bierze tę wartość i kiedy trafia tam Leitweg-ID.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łąd BR-CO-15 w e-fakturze: wartość brutto nie jest netto plus VATBR-CO-15, BR-CO-14, BR-CO-16 i BR-CO-17 sprawdzają, czy sumy e-faktury się zgadzają. Co sumuje każda z nich i które zawodzą przez jeden grosz.
Sprawdzone w kodzie źródłowym modułu (wersja 17.0 i 20.0) i w podlinkowanych źródłach

Źródła