Peppol w Niemczech: czego dodatkowo wymaga prawidłowa faktura BIS 3.0
Gdy sprzedawca i nabywca mają siedzibę w Niemczech, faktura Peppol BIS Billing 3.0 musi spełnić więcej niż EN 16931 i ogólne reguły Peppol. Oficjalny zestaw reguł OpenPeppol dodaje 31 niemieckich reguł krajowych, czyli reguły DE-R. Większość z nich jest obowiązkowa: jeśli jedna nie zostanie spełniona, faktura jest nieprawidłowa. Kilka to ostrzeżenia.
Ten artykuł wymienia, czego wymagają niemieckie reguły, wyjaśnia, dlaczego „prawidłowa” zawsze idzie w parze z numerem wersji, i pokazuje, jak SealDoc sprawdza każdą niemiecką fakturę Peppol, zanim ona powstanie.
Kiedy obowiązują niemieckie reguły
Każda reguła DE-R zaczyna się od tego samego warunku: zarówno dostawca, jak i klient mają siedzibę w Niemczech. Faktura od niemieckiego sprzedawcy dla nabywcy w Holandii albo od francuskiego sprzedawcy dla niemieckiego nabywcy jest sprawdzana pod kątem EN 16931 i reguł Peppol, ale nie pod kątem reguł DE-R.
Czego wymagają niemieckie reguły
Pogrupowane według części faktury, z numerami reguł z oficjalnego zestawu reguł, wydanie 3.0.21.
Sprzedawca
| Reguła | Wymóg |
|---|---|
| DE-R-002 | Grupa danych kontaktowych sprzedawcy (BG-6) jest obecna |
| DE-R-005 | Punkt kontaktowy sprzedawcy (BT-41) |
| DE-R-006 | Numer telefonu kontaktowego sprzedawcy (BT-42) |
| DE-R-007 | Adres e-mail kontaktowy sprzedawcy (BT-43) |
| DE-R-003, DE-R-004 | Miejscowość (BT-37) i kod pocztowy (BT-38) sprzedawcy |
| DE-R-016 | Przy kategorii VAT S, Z, E, AE, K, G, L lub M: identyfikator VAT sprzedawcy (BT-31), identyfikator rejestracji podatkowej (BT-32) lub przedstawiciel podatkowy (BG-11) |
| DE-R-027, DE-R-028 (ostrzeżenia) | Wiarygodny numer telefonu (co najmniej trzy cyfry) i poprawnie zbudowany adres e-mail |
Nabywca i dostawa
| Reguła | Wymóg |
|---|---|
| DE-R-015 | Referencja nabywcy (BT-10) |
| DE-R-008, DE-R-009 | Miejscowość (BT-52) i kod pocztowy (BT-53) nabywcy |
| DE-R-010, DE-R-011 | Jeśli podano adres dostawy (BG-15): jego miejscowość (BT-77) i kod pocztowy (BT-78) |
Płatność
| Reguła | Wymóg |
|---|---|
| DE-R-001 | Instrukcje płatnicze (BG-16) |
| DE-R-023-1, DE-R-023-2 | Przelew (kod 30 lub 58): grupa przelewu (BG-17) i brak grupy karty lub polecenia zapłaty |
| DE-R-024-1, DE-R-024-2 | Karta płatnicza (kod 48, 54 lub 55): grupa karty (BG-18) i brak innej grupy płatności |
| DE-R-025-1, DE-R-025-2 | Polecenie zapłaty (kod 59): grupa polecenia zapłaty (BG-19) i brak innej grupy płatności |
| DE-R-030, DE-R-031 | Polecenie zapłaty: identyfikator wierzyciela nadany przez bank (BT-90) i identyfikator obciążanego rachunku (BT-91) |
| DE-R-018 | Skonto w warunkach płatności (BT-20) w stałym formacie, na przykład #SKONTO#TAGE=14#PROZENT=2.00# |
| DE-R-019, DE-R-020 (ostrzeżenia) | Prawidłowy IBAN dla przelewu SEPA (58) i polecenia zapłaty SEPA (59) |
VAT i dokument
| Reguła | Wymóg |
|---|---|
| DE-R-014 | Stawka kategorii VAT (BT-119) dla każdej kategorii VAT |
| DE-R-017 (ostrzeżenie) | Kod typu faktury (BT-3) z krótkiej listy: 326, 380, 381, 384, 389, 875, 876 lub 877 |
| DE-R-026 (ostrzeżenie) | Faktura korygująca (384) odwołuje się do poprzedniej faktury (BG-3) |
| DE-R-022 | Załączniki (BG-24) mają unikalne nazwy plików |
| DE-R-T02 (ostrzeżenie) | Zewnętrzna lokalizacja dokumentu (BT-124) jest bezwzględnym adresem URL |
Reguła Skonto zaskakuje większość zespołów. Format jest ścisły: każdy wpis zaczyna się i kończy znakiem #, segmenty to SKONTO, TAGE= i PROZENT= pisane wielkimi literami, wartość procentowa ma kropkę i dwa miejsca dziesiętne, a w tym wierszu nie wolno umieszczać żadnego innego tekstu.
Dlaczego „prawidłowa” ma numer wersji
OpenPeppol publikuje swoje reguły w wydaniach. Plik prawidłowy w jednym wydaniu może być nieprawidłowy w następnym, ponieważ reguły są dodawane lub zaostrzane. Wydanie 3.0.21 jest obowiązkowe od 17 sierpnia 2026 r. W porównaniu z 3.0.20 dodaje jedną niemiecką regułę, DE-R-T02.
Dlatego uczciwa odpowiedź na pytanie „czy ta faktura jest prawidłowa?” zawsze zawiera dwa dopowiedzenia: według jakich reguł i w którym wydaniu.
Jak SealDoc sprawdza niemieckie faktury Peppol
SealDoc tworzy fakturę Peppol BIS 3.0 (UBL 2.1) z JSON, przez API z profilem PeppolBis3. Zanim faktura powstanie, SealDoc sprawdza ją pod kątem EN 16931, reguł Peppol i reguł niemieckich. Faktura, która nie przejdzie kontroli, nie zostaje utworzona.
Aby mieć pewność, że nasza własna kontrola mówi to samo co oficjalne reguły, zleciliśmy sprawdzenie wyniku niezależnemu walidatorowi. 2 października 2026 r. uruchomiliśmy phive, silnik walidacji open source, z oficjalnymi regułami OpenPeppol 3.0.21 w izolowanym kontenerze, na dokładnie tych bajtach, które dostarcza SealDoc:
- faktura ze stawką 19%: prawidłowa, bez błędów, bez ostrzeżeń;
- faktura ze stawkami 19% i 7% na jednej fakturze: prawidłowa, bez błędów, bez ostrzeżeń;
- nota kredytowa: prawidłowa, bez błędów, bez ostrzeżeń.
Do tego kontrtest: ta sama faktura bez adresu e-mail sprzedawcy. Walidator odrzuca ją na regule DE-R-007. Właśnie po tym widać, że niemieckie reguły naprawdę działają.
Wysyłanie przez Peppol
Wysyłanie przez Peppol bezpośrednio z SealDoc jest tuż-tuż. Kończymy ostatnie etapy podłączenia.
Najczęściej zadawane pytania
Czy niemieckie reguły dotyczą faktur transgranicznych?
Obowiązują tylko wtedy, gdy zarówno sprzedawca, jak i nabywca mają siedzibę w Niemczech. Faktura transgraniczna jest sprawdzana pod kątem EN 16931 i reguł Peppol.
Czy SealDoc tworzy także XRechnung?
Tak. SealDoc tworzy XRechnung 3.0 (CII) jako PDF/A-3 z osadzonym XML, w przeglądarce w SealDoc Invoice oraz przez API. Przewodnik po zgodności z XRechnung 3.0 wyjaśnia niemieckie reguły dla tego formatu.
Od czego zacząć?
Od wprowadzenia do Peppol BIS 3.0, aby poznać podstawy, i od strony dla deweloperów, aby poznać API.