ZUGFeRD to hybrydowy format e-faktury w Niemczech i jeden z dwóch oficjalnie uznanych formatów dla krajowych transakcji B2B w ramach niemieckiego obowiązku e-fakturowania, wprowadzonego ustawą Wachstumschancengesetz (niemiecką ustawą o szansach wzrostu) w marcu 2024 roku. Po niemiecku ZUGFeRD nazywany jest często E-Rechnung, czyli ogólnym określeniem faktury elektronicznej, choć ZUGFeRD odnosi się konkretnie do formatu hybrydowego, który łączy czytelny dla człowieka plik PDF z odczytywalnym maszynowo plikiem XML. Jeśli Twoja polska firma fakturuje niemieckich klientów biznesowych albo otrzymuje faktury od niemieckich dostawców, ZUGFeRD jest formatem, o który prędzej czy później zostaniesz poproszony. Ten przewodnik wyjaśnia, czym jest ZUGFeRD, jak technicznie działa struktura hybrydowa, co w praktyce oznacza sześć profili danych, jaka jest różnica między ZUGFeRD a XRechnung, dlaczego ZUGFeRD i Factur-X są technicznie identyczne, co zmieniło się w wersji 2.4, czego wymaga niemiecki obowiązek e-fakturowania i kiedy, oraz jak tworzyć faktury ZUGFeRD bez systemu ERP. Po drodze przyjrzymy się konkretnie temu, co to wszystko oznacza dla polskiej firmy sprzedającej klientom w Niemczech.
Czym jest ZUGFeRD
ZUGFeRD to skrót od Zentraler User Guide des Forums elektronische Rechnung Deutschland, co w wolnym tłumaczeniu oznacza centralny przewodnik użytkownika niemieckiego forum fakturowania elektronicznego. To hybrydowy format e-faktury, który łączy odczytywalny maszynowo plik XML z czytelnym dla człowieka dokumentem PDF/A-3 w jednym pliku. Format został opracowany przez Forum elektronische Rechnung Deutschland (FeRD), powołane 31 marca 2010 roku w Berlinie z udziałem niemieckich ministerstw federalnych i krajów związkowych, urzędu kanclerskiego oraz wiodących organizacji gospodarczych. Pierwsza wersja ZUGFeRD ukazała się w czerwcu 2014 roku.
Słowo hybrydowy jest kluczem do zrozumienia, co odróżnia ZUGFeRD zarówno od zwykłej faktury PDF, jak i od formatu czysto XML, takiego jak XRechnung. Faktura ZUGFeRD to jeden plik, który zawiera dwie kompletne i jednoczesne reprezentacje tej samej faktury. Pierwsza warstwa to zwykły plik PDF, który każdy może otworzyć, przeczytać, wydrukować i przetworzyć wzrokowo, tak jak każdą inną fakturę. Druga warstwa to ustrukturyzowany plik XML osadzony w tym pliku PDF, zawierający wszystkie pola danych faktury w formacie, który oprogramowanie księgowe, systemy ERP i zautomatyzowane procesy przetwarzania mogą odczytać i zaksięgować bez udziału człowieka.
Obie warstwy znajdują się w jednym pliku. Żadna nie zastępuje drugiej. Plik PDF nie jest opakowaniem dla XML, a XML nie jest streszczeniem PDF. To dwie kompletne reprezentacje tej samej transakcji handlowej w tym samym dokumencie. To hybrydowe podejście zostało celowo zaprojektowane z myślą o realiach niemieckiej gospodarki: nie każda firma dysponuje w pełni zautomatyzowanym systemem obsługi faktur przychodzących, i nie każdy dostawca może zagwarantować, że systemy jego klienta są gotowe na przetwarzanie czystego XML. Dzięki ZUGFeRD odbiorca zawsze może otworzyć plik PDF i przetworzyć go ręcznie, jeśli to konieczne, podczas gdy jego oprogramowanie automatycznie odczytuje XML, jeśli ma taką możliwość. Ten sam plik obsługuje oba przypadki bez zmian.
Ważna kwestia prawna, potwierdzona przez niemieckie Ministerstwo Finansów (Bundesministerium der Finanzen, BMF): jeśli istnieje rozbieżność między danymi w warstwie XML a danymi w czytelnej dla człowieka warstwie PDF faktury ZUGFeRD, to treść XML jest prawnie rozstrzygająca dla celów VAT, w tym dla odliczenia podatku naliczonego. PDF jest reprezentacją czytelną, ale to XML jest fakturą prawnie wiążącą w prawie podatkowym.
Budowa techniczna faktury ZUGFeRD
Struktura XML faktury ZUGFeRD opiera się na międzynarodowym standardzie UN/CEFACT Cross Industry Invoice (CII). Kontenerem jest norma ISO PDF/A-3. Aktualna wersja, ZUGFeRD 2.4, opiera się na UN/CEFACT CII D22B i jest w pełni wstecznie kompatybilna z D16B.
PDF/A-3 to specyficzny wariant archiwalny normy PDF, opublikowany przez ISO. Jest przeznaczony do długoterminowego przechowywania dokumentów i pozwala osadzać dowolne załączniki w kontenerze PDF, w tym pliki XML. To właśnie ten mechanizm umożliwia format hybrydowy. Zwykły plik PDF nie potrafi osadzić danych ustrukturyzowanych w sposób, który pozwalałby zgodnemu oprogramowaniu wyodrębniać je w sposób spójny. PDF/A-3 zapewnia zdefiniowaną, znormalizowaną metodę dołączania pliku XML, tak aby każda zgodna aplikacja dokładnie wiedziała, gdzie znaleźć plik i jak go przetworzyć.
Plik XML osadzony w fakturze ZUGFeRD nosi nazwę zugferd-invoice.xml. Ta nazwa pliku odróżnia fakturę ZUGFeRD od technicznie identycznej faktury Factur-X, w której osadzony plik nazywa się factur-x.xml. Schemat XML, model danych i profile są wspólne dla obu formatów.
XML wdraża semantyczny model danych zdefiniowany w EN 16931, europejskiej normie dla faktury elektronicznej, opublikowanej przez Europejski Komitet Normalizacyjny (CEN) i obowiązkowej na mocy dyrektywy UE 2014/55/UE. EN 16931 określa, jakie dane musi zawierać zgodna europejska e-faktura, niezależnie od formatu pliku czy składni użytej do ich przedstawienia. ZUGFeRD wdraża EN 16931 za pomocą składni CII w kontenerze PDF/A-3. Dlatego faktura ZUGFeRD jest jednocześnie zwykłym plikiem PDF, dokumentem UN/CEFACT CII i ustrukturyzowaną e-fakturą zgodną z EN 16931. Więcej o samej normie europejskiej przeczytasz w naszym omówieniu EN 16931.
Sześć profili ZUGFeRD
ZUGFeRD definiuje sześć profili danych. Pięć z nich dzieli z Factur-X: MINIMUM, BASIC WL (Without Lines, czyli bez pozycji faktury), BASIC, EN 16931 (nazywany też COMFORT) i EXTENDED. Szósty to XRECHNUNG, specyficzny dla ZUGFeRD profil referencyjny, który osadza dane zgodne z XRechnung w hybrydowym kontenerze PDF/XML.
Profile określają, ile danych ustrukturyzowanych znajduje się w osadzonym pliku XML. Widoczna warstwa PDF wygląda tak samo niezależnie od wybranego profilu. Tym, co zmienia się między profilami, jest ilość informacji odczytywalnych maszynowo, które oprogramowanie odbiorcy może wyodrębnić automatycznie.
MINIMUM zawiera w XML tylko podstawowe dane identyfikacyjne: numer faktury, datę faktury, identyfikację sprzedawcy i nabywcy, kod waluty oraz kwoty łączne na poziomie dokumentu, w tym netto, VAT i brutto. W pliku XML profilu MINIMUM nie ma pozycji faktury. MINIMUM nie jest zgodny z EN 16931 i nie jest ważną e-fakturą w świetle niemieckich przepisów o VAT. W Niemczech MINIMUM pełni jedynie rolę pomocy księgowej (Buchungshilfe), a nie prawnie ważnej e-faktury zgodnie z §14 UStG. Wysłanie faktury ZUGFeRD w profilu MINIMUM do niemieckiego klienta B2B nie spełnia obowiązku e-fakturowania w ramach ustawy Wachstumschancengesetz.
BASIC WL, gdzie WL oznacza Without Lines, dodaje pełniejsze dane na poziomie nagłówka, w tym warunki płatności i podział VAT na poziomie nagłówka, ale nadal nie zawiera w XML ustrukturyzowanych danych pozycji faktury. Podobnie jak MINIMUM, BASIC WL nie jest zgodny z EN 16931 i w prawie niemieckim również liczy się tylko jako pomoc księgowa, a nie ważna e-faktura zgodnie z §14 UStG.
BASIC dodaje do struktury XML pełne dane pozycji faktury, w tym identyfikatory pozycji, ilości, kwoty netto pozycji, ceny jednostkowe, kategorię VAT na pozycję i opisy towarów. Dzięki BASIC oprogramowanie księgowe odbiorcy może wyodrębnić poszczególne pozycje z XML i zaksięgować je bez ręcznego ponownego wprowadzania. BASIC nie jest w pełni zgodny z EN 16931, ponieważ pomija niektóre opcjonalne pola EN 16931.
EN 16931, który ZUGFeRD nazywa COMFORT, to profil ZUGFeRD, który wdraża pełny model danych EN 16931 i jest w pełni zgodny z EN 16931. To prawnie ważny wybór dla niemieckiego fakturowania B2B w ramach ustawy Wachstumschancengesetz. Profil zawiera wszystkie pola obowiązkowe i warunkowe normy europejskiej, w tym rabaty i dopłaty na poziomie dokumentu, odniesienia do zamówień, informacje o okresie rozliczeniowym oraz pełny podział VAT na poziomie pozycji i dokumentu. EN 16931 to zalecany profil dla niemieckiego fakturowania B2B, ponieważ w pełni spełnia wymogi prawne i zapewnia interoperacyjność z każdym systemem obsługującym EN 16931 w UE.
EXTENDED zawiera wszystkie dane EN 16931 oraz dodatkowe pola na potrzeby wymagań branżowych. W ZUGFeRD 2.4 profil EXTENDED rozszerzono o zgodne podatkowo podpozycje, które pozwalają odwzorować zgrupowane struktury pozycji, takie jak zestawy, pakiety i produkty złożone, w których poszczególne składniki wymieniane są pod pozycją nadrzędną, każdy z własną klasyfikacją VAT. EXTENDED jest istotny przede wszystkim dla firm produkcyjnych, budowlanych, handlowych i logistycznych, których faktury muszą zawierać szczegółowe dane o produktach i dostawach wykraczające poza rdzeń EN 16931. Dla większości freelancerów, firm usługowych i mniejszych przedsiębiorstw EXTENDED nie daje praktycznej przewagi nad EN 16931.
XRECHNUNG to specyficzny dla ZUGFeRD profil referencyjny. Osadza dane XML zgodne z XRechnung w hybrydowym kontenerze PDF/XML. Oznacza to, że ustrukturyzowany XML przechodzi reguły walidacji XRechnung, a jednocześnie nadal dostarczany jest czytelny dla człowieka plik PDF dla odbiorców, którzy nie potrafią przetwarzać czystego XML. Faktury ZUGFeRD w profilu XRECHNUNG można składać do niemieckich organów publicznych, które wymagają XRechnung, a zarazem można je odczytać jako zwykły plik PDF. To sprawia, że profil ten jest szczególnie przydatny dla firm, które z jednego procesu fakturowania obsługują zarówno klientów B2B (preferujących ZUGFeRD), jak i organy publiczne (wymagające XRechnung).
Ważna uwaga prawna dla firm fakturujących w Niemczech: tylko profile EN 16931 (COMFORT), EXTENDED i XRECHNUNG dają prawnie ważną e-fakturę w niemieckim rozumieniu. Faktury ZUGFeRD w profilach MINIMUM, BASIC WL i BASIC nie są ważnymi e-fakturami zgodnie z §14 UStG i nie spełniają obowiązku w ramach ustawy Wachstumschancengesetz. Opis krok po kroku tego, co czyni plik ZUGFeRD technicznie zgodnym i jak powstaje osadzony XML, znajdziesz w naszym praktycznym przewodniku po tworzeniu zgodnej faktury Factur-X / ZUGFeRD.
ZUGFeRD a XRechnung: na czym polega różnica
ZUGFeRD i XRechnung to oba oficjalnie uznane formaty e-faktury dla niemieckich transakcji B2B i B2G w ramach ustawy Wachstumschancengesetz, i oba wdrażają EN 16931. Różnice mają charakter strukturalny i praktyczny, a nie prawny.
ZUGFeRD to format hybrydowy: plik PDF z osadzonym XML. Obie warstwy znajdują się w jednym pliku. Odbiorca odczytuje plik PDF wzrokowo, a jego oprogramowanie przetwarza XML. Plik PDF jest zawsze dostępny jako rozwiązanie zapasowe, gdy system odbiorcy nie potrafi przetworzyć XML automatycznie. XRechnung to format czysto XML, bez czytelnej dla człowieka warstwy PDF. Zawiera wyłącznie dane ustrukturyzowane i jest przeznaczony wyłącznie do przetwarzania między maszynami. Bez specjalnego oprogramowania faktury XRechnung nie odczyta żadna osoba.
W przypadku niemieckich transakcji B2B między firmami prywatnymi oba formaty spełniają wymóg prawny. ZUGFeRD jest zazwyczaj preferowany dla B2B, ponieważ format hybrydowy obniża barierę w okresie przejściowym, dopóki nie wszystkie niemieckie firmy mają wdrożone automatyczne przetwarzanie XML. W przypadku niemieckich transakcji B2G faktury do organów federalnych muszą być składane jako XRechnung i przesyłane przez właściwy portal urzędowy z numerem routingowym Leitweg-ID klienta. Profil XRECHNUNG w ZUGFeRD stanowi jednak praktyczny kompromis: osadza XML zgodny z XRechnung w czytelnym pliku PDF i łączy w ten sposób zgodność B2G z czytelnością dla człowieka.
Fakturowanie B2G za pomocą ZUGFeRD jest akceptowane na poziomie krajów związkowych i gmin jako alternatywa dla czystego XRechnung, co czyni je praktycznym dla firm fakturujących zarówno klientów prywatnych, jak i organy publiczne z jednego procesu. Bardziej szczegółowe porównanie obu formatów, wraz z przypadkami użycia, różnicami w walidacji i routingiem, znajdziesz w naszym przewodniku ZUGFeRD a XRechnung.
ZUGFeRD i Factur-X: technicznie identyczne od 2020 roku
ZUGFeRD i Factur-X, francuski krajowy format e-faktury, są technicznie identyczne. Tak jest od czasu wspólnej publikacji ZUGFeRD 2.1 i Factur-X 1.0 w dniu 24 marca 2020 roku przez FeRD i FNFE-MPE. Wcześniej ZUGFeRD 2.0 z marca 2019 roku był w dużej mierze kompatybilny, ale miał drobne różnice. Od wersji 2.1 oba formaty dzielą ten sam schemat XML oparty na UN/CEFACT CII, te same pięć profili podstawowych i tę samą strukturę kontenera PDF/A-3.
Jedyne różnice między fakturą ZUGFeRD a fakturą Factur-X to nazwa osadzonego pliku XML (zugferd-invoice.xml wobec factur-x.xml) oraz nazwa marki. ZUGFeRD dodaje niemiecki profil referencyjny XRECHNUNG. Francja dodaje profil referencyjny EXTENDED-CTC-FR na potrzeby swojej reformy B2B, który jest podzbiorem profilu EXTENDED.
Ta tożsamość techniczna ma bardzo praktyczną konsekwencję dla firm fakturujących zarówno klientów niemieckich, jak i francuskich. To samo oprogramowanie do fakturowania, które generuje ZUGFeRD 2.4 dla niemieckich klientów B2B, generuje też Factur-X 1.0.8 dla francuskich klientów B2B. Schemat XML jest identyczny, a jedyne dostosowanie to nazwa osadzonego pliku XML. Jeśli oprócz klientów niemieckich masz też klientów francuskich, jeden format pokrywa oba rynki bez osobnych narzędzi. Więcej o stronie francuskiej, w tym o obowiązku z września 2026 roku i certyfikowanych platformach PDP, przeczytasz w naszym kompletnym przewodniku po Factur-X i francuskim e-fakturowaniu.
Co zmieniło się w ZUGFeRD 2.4
FeRD i FNFE-MPE opublikowały ZUGFeRD 2.4 oraz Factur-X 1.0.8 w dniu 4 grudnia 2025 roku. Nowa wersja weszła w życie 15 stycznia 2026 roku. Aktualizacja wynikała z dwóch równoległych potrzeb.
Pierwszą było dostosowanie do półrocznej aktualizacji specyfikacji EN 16931. Podstawę schematu XML przeniesiono z UN/CEFACT CII D16B na D22B, aby dokładniej odpowiadała EN 16931. Aktualizacja wprowadziła też tolerancje zaokrągleń, które dopuszczają dozwolone niedokładności zaokrągleń, dzięki czemu drobne odchylenia w obliczonych kwotach VAT nie są już traktowane jako błędy walidacji. Co ważne, treść faktur się nie zmienia. Kwoty, VAT, pozycje i pola obowiązkowe pozostają takie same. Zmiana dotyczy wyłącznie poziomu technicznej struktury XML, a wersja pozostaje w pełni wstecznie kompatybilna z ZUGFeRD 2.3.
Drugą potrzebą było wsparcie złożonych struktur faktur na potrzeby wdrożeń obowiązków niemieckiego i francuskiego. Profil EXTENDED rozszerzono o zgodne podatkowo podpozycje, które pozwalają zawrzeć zgrupowane wiersze produktów, takie jak zestawy, pakiety i produkty złożone, w których poszczególne składniki wymagają własnej klasyfikacji VAT. Każda podpozycja zawiera teraz jasne wskazanie, czy jest istotna dla celów VAT. Specyfikację zaktualizowano również, aby uwzględnić aspekty podatkowe, które BMF poruszyło w swoim komunikacie z 15 października 2025 roku dotyczącym wymogów e-fakturowania B2B.
Istniejące wdrożenia nie wymagają przebudowy, ale warto potwierdzić, że oprogramowanie do fakturowania generuje faktury zgodne ze schematem wersji 2.4 dla faktur datowanych od 15 stycznia 2026 roku.
ZUGFeRD i niemiecki obowiązek e-fakturowania: pełny harmonogram 2025-2028
ZUGFeRD to jeden z dwóch oficjalnie uznanych formatów w ramach niemieckiego obowiązku e-fakturowania, obok XRechnung. Reformę ustanowiła ustawa Wachstumschancengesetz, przyjęta przez niemiecką Radę Federalną (Bundesrat) 22 marca 2024 roku. Przepisy zmieniły §14 niemieckiej ustawy o VAT (Umsatzsteuergesetz, UStG) i definiują, co stanowi ważną fakturę elektroniczną i od kiedy jest ona prawnie wymagana. Obowiązek dotyczy krajowych transakcji B2B między firmami zarejestrowanymi jako podatnicy VAT z siedzibą w Niemczech. Nie dotyczy transakcji B2C, czynności zwolnionych z VAT na podstawie §4 UStG, faktur poniżej 250 euro, biletów transportu pasażerskiego ani transakcji transgranicznych.
1 stycznia 2025: Wszystkie firmy z siedzibą w Niemczech muszą umieć odbierać ustrukturyzowane e-faktury w formatach zgodnych z EN 16931, w tym ZUGFeRD. To obowiązek odbioru. Firma nie może odmówić przyjęcia zgodnej e-faktury od dostawcy. W latach 2025 i 2026 wystawianie e-faktur pozostaje dla większości firm opcjonalne, a faktury papierowe lub w formacie PDF są nadal dozwolone, jeśli odbiorca wyrazi na to zgodę.
1 stycznia 2027: Firmy o rocznym obrocie powyżej 800 000 euro w poprzednim roku muszą wystawiać ustrukturyzowane e-faktury dla wszystkich krajowych transakcji B2B objętych zakresem. Faktury papierowe i w formacie PDF nie są już dla tych firm dozwolone. Uznane formaty to XRechnung, ZUGFeRD od profilu EN 16931 oraz inne składnie zgodne z EN 16931.
1 stycznia 2028: Wszystkie pozostałe firmy, niezależnie od obrotu, muszą wystawiać ustrukturyzowane e-faktury dla krajowych transakcji B2B objętych zakresem. Jedyne firmy zwolnione z obowiązku wystawiania to te objęte regulacją Kleinunternehmerregelung (regulacją dla małych przedsiębiorstw zgodnie z §19 UStG), która od 2025 roku obejmuje firmy o obrocie netto nieprzekraczającym 25 000 euro w poprzednim roku i 100 000 euro w roku bieżącym.
Niemcy stosują model kontroli następczej. Nie istnieje centralna platforma państwowa, przez którą muszą przechodzić faktury B2B. Kupujący i sprzedający wymieniają faktury bezpośrednio za pośrednictwem uzgodnionych kanałów, takich jak Peppol, poczta elektroniczna, EDI lub dedykowane portale. Organy podatkowe domyślnie nie otrzymują kopii w czasie rzeczywistym, ale mogą zażądać faktur podczas kontroli. To zasadniczo odróżnia Niemcy od Francji, która od września 2026 roku wymaga, aby wszystkie krajowe faktury B2B przechodziły przez certyfikowaną platformę PDP.
Okres przechowywania e-faktur w Niemczech skrócono z dziesięciu do ośmiu lat na mocy czwartej niemieckiej ustawy o ograniczeniu biurokracji (Bürokratieentlastungsgesetz IV), ze skutkiem od stycznia 2025 roku. E-faktury muszą być przechowywane przez cały ten okres w ich pierwotnej formie elektronicznej, z zachowaniem autentyczności, integralności, czytelności i czytelności maszynowej zgodnie z niemieckimi wymogami GoBD.
ZUGFeRD dla niemieckiego sektora publicznego: portale federalne i krajów związkowych
W przypadku faktur do niemieckich organów publicznych (B2G) obowiązek e-fakturowania istnieje dłużej niż dla B2B. Dyrektywa UE 2014/55/UE zobowiązała wszystkie organy w UE do przyjmowania e-faktur zgodnych z EN 16931 najpóźniej do kwietnia 2020 roku. Niemcy wdrożyły to za pomocą kombinacji platform na poziomie federalnym i krajów związkowych.
Na poziomie federalnym platforma ZRE (Zentrale Rechnungseingangsplattform des Bundes) oraz portal OZG-RE to kanały składania faktur do ministerstw i urzędów federalnych. XRechnung to format wymagany dla składania B2G na poziomie federalnym. Leitweg-ID to numer routingowy, który podaje klient, aby zapewnić, że faktura trafi do właściwej komórki w zdecentralizowanej infrastrukturze fakturowania niemieckiego sektora publicznego. Dostawcy muszą uzyskać Leitweg-ID od swojego klienta z sektora publicznego przed złożeniem faktury.
Na poziomie krajów związkowych i gmin każdy z szesnastu niemieckich krajów związkowych ma własne przepisy o e-fakturowaniu i własny portal. Większość przepisów na poziomie krajów związkowych wdrożono w latach 2020-2022, choć ich realizacja różni się w zależności od kraju związkowego. ZUGFeRD jest na poziomie krajów związkowych i gmin zazwyczaj akceptowany jako alternatywa dla czystego XRechnung.
Tworzenie faktur ZUGFeRD bez systemu ERP
Aby utworzyć fakturę ZUGFeRD lub wygenerować zgodny z ZUGFeRD wynik od podstaw, potrzebujesz dedykowanego oprogramowania do fakturowania, które tworzy kontener PDF/A-3 z poprawnie osadzonym i zgodnym ze schematem plikiem XML. Właściwe oprogramowanie ZUGFeRD generuje obie warstwy automatycznie na podstawie danych Twojej faktury, poprawnie obsługuje metadane XMP i waliduje wynik, zanim udostępni go do pobrania. Faktur ZUGFeRD nie da się utworzyć za pomocą zwykłych narzędzi PDF, programu Word, Google Docs ani ogólnego oprogramowania do fakturowania, które tworzy wyłącznie wynik w formacie PDF.
Dla freelancerów i osób samozatrudnionych, którzy fakturują niemieckich klientów, ZUGFeRD w profilu EN 16931 jest zalecanym formatem. Utworzenie faktury ZUGFeRD bez systemu ERP jest proste przy każdym narzędziu do fakturowania, które ma generowanie ZUGFeRD jako funkcję wbudowaną. Dla użytkowników ERP, których system nie generuje zgodnych faktur wychodzących ZUGFeRD, samodzielne narzędzie do fakturowania tworzące zgodny wynik ZUGFeRD może działać obok systemu ERP bez integracji. System ERP nadal zajmuje się księgowością, zakupami i raportowaniem. Samodzielne narzędzie zajmuje się zgodnymi fakturami wychodzącymi. Więcej o tej luce w systemach ERP i o tym, jak ją zamknąć, przeczytasz w naszym przewodniku po luce w wychodzącym e-fakturowaniu z systemów ERP.
Projekt Mustang i Valitool to popularne narzędzia o otwartym kodzie do generowania i lokalnej walidacji ZUGFeRD. FeRD udostępnia bezpłatnie oficjalne schematy XSD i artefakty Schematron dla wszystkich profili na stronie ferd-net.de.
Dla osób nieposługujących się językiem niemieckim, które muszą tworzyć lub odczytywać faktury ZUGFeRD po angielsku, nasz przewodnik po ZUGFeRD dla osób nieniemieckojęzycznych opisuje praktyczny tok postępowania.
Walidacja faktur ZUGFeRD
Walidacja ZUGFeRD przebiega na trzech poziomach: na poziomie pliku PDF/A-3, na poziomie schematu XML i na poziomie reguł biznesowych.
Na poziomie pliku plik PDF musi być zgodny z normą PDF/A-3. Narzędzia takie jak veraPDF to walidują. Plik PDF, który nie jest zgodny z PDF/A-3, nie jest ważnym dokumentem ZUGFeRD, nawet jeśli osadzony XML jest bezbłędny.
Na poziomie schematu XML osadzony plik XML musi być poprawnie sformułowany i zgodny ze schematem XSD dla zadeklarowanego profilu. ZUGFeRD dostarcza dla każdego profilu schemat XSD oraz artefakty Schematron (profil XRECHNUNG korzysta z artefaktów walidacyjnych XRechnung). Profil zadeklarowany w metadanych XMP pliku PDF musi odpowiadać rzeczywistej treści XML. Jeśli faktura deklaruje się jako profil EN 16931, ale XML nie zawiera pozycji faktury, walidacja Schematron ją odrzuci.
Na poziomie reguł biznesowych reguły Schematron sprawdzają warunki, których XSD nie potrafi wymusić, na przykład czy łączne kwoty VAT poprawnie odpowiadają sumie kwot VAT z pozycji, czy kod zwolnienia z VAT jest opatrzony tekstem wyjaśniającym oraz czy obecne są wszystkie pola wymagane dla zadeklarowanego profilu i scenariusza podatkowego. Najczęstsze błędy walidacji ZUGFeRD to rozbieżności arytmetyczne w kwotach VAT (reguły biznesowe BR-CO-10, BR-CO-15, BR-CO-16), brakujące pola obowiązkowe (BR-05, BR-15) oraz nieprawidłowe kody kategorii VAT (BR-S-05, BR-Z-05, BR-AE-05).
Mustang Validator i Valitool to popularne, bezpłatne walidatory ZUGFeRD o otwartym kodzie. Aby zweryfikować fakturę ZUGFeRD względem EN 16931, prześlij plik do jednego z narzędzi i sprawdź błędy XSD i Schematron, zanim wyślesz fakturę do klientów lub złożysz ją w portalu. Walidator Facturwise to bezpłatna alternatywa w przeglądarce, która przyjmuje dowolny plik PDF lub XML i natychmiast tworzy raport zgodności, bez konta. Bardziej szczegółowe omówienie każdego poziomu walidacji, najczęstszych kodów błędów i sposobów ich naprawy znajdziesz w naszym przewodniku po walidacji Factur-X / ZUGFeRD.
ZUGFeRD a fakturowanie transgraniczne
Oto najważniejsza rzecz dla polskiej firmy. Niemiecki obowiązek e-fakturowania dotyczy firm z siedzibą w Niemczech. Polska firma nie ma siedziby w Niemczech i sama nie podlega temu obowiązkowi. Ale Twój niemiecki klient biznesowy już tak. Niemieckie firmy muszą odbierać ustrukturyzowane e-faktury od stycznia 2025 roku, a od 2027 lub 2028 roku muszą je też same wystawiać. W praktyce oznacza to, że niemieccy klienci będą Cię coraz częściej prosić o ZUGFeRD, ponieważ format ten bezpośrednio pasuje do ich zautomatyzowanego przetwarzania faktur przychodzących. ZUGFeRD dotyczy więc niemieckiej części Twojego fakturowania.
W fakturowaniu krajowym w Polsce nie używasz ZUGFeRD. Polska prowadzi KSeF, czyli Krajowy System e-Faktur, scentralizowaną platformę, przez którą wystawiane i odbierane są faktury ustrukturyzowane. KSeF staje się obowiązkowy dla transakcji B2B w 2026 roku, wprowadzany etapami: od lutego 2026 roku dla największych podatników, a od kwietnia 2026 roku dla pozostałych firm. KSeF działa w modelu poświadczania: faktura przechodzi przez centralny system państwowy. To różni się od ZUGFeRD, który niemieccy partnerzy handlowi wymieniają bezpośrednio między sobą. Oba tory funkcjonują obok siebie: KSeF w polskim fakturowaniu krajowym i ZUGFeRD dla niemieckich klientów biznesowych. To różne formaty, a faktura z KSeF nie spełnia potrzeby niemieckiego klienta dotyczącej faktury ZUGFeRD.
Jeśli fakturujesz francuskich klientów biznesowych, ZUGFeRD i Factur-X są technicznie identyczne, więc faktura ZUGFeRD 2.4 w profilu EN 16931 jest jednocześnie ważną fakturą Factur-X 1.0.8. Jedyna różnica to nazwa osadzonego pliku XML. Dla klientów w Belgii i Holandii ZUGFeRD nie jest właściwym formatem: oba te kraje korzystają z Peppol BIS 3.0 w sieci Peppol. Zarówno ZUGFeRD, jak i Peppol BIS 3.0 wdrażają EN 16931, więc dane faktury są takie same; różni się format pliku i sieć przesyłania w zależności od kraju. Pełne porównanie znajdziesz w naszym przewodniku po Factur-X i Peppol.
Jedno narzędzie do fakturowania, które obsługuje wszystkie ważne formaty UE, czyli ZUGFeRD, Factur-X, XRechnung i Peppol BIS 3.0, pokrywa Niemcy, Francję, Belgię i Holandię z jednego konta, bez potrzeby osobnych narzędzi dla każdego rynku.
Lista kontrolna zgodności z ZUGFeRD
Potwierdź, że Twoje oprogramowanie do fakturowania generuje ZUGFeRD 2.4 w profilu EN 16931 lub wyższym. Sprawdź, czy nazwa osadzonego pliku XML to zugferd-invoice.xml i czy metadane XMP poprawnie deklarują poziom zgodności. Upewnij się, że dane w XML i dane widoczne w pliku PDF są zgodne, ponieważ to XML jest rozstrzygający dla celów VAT w razie jakiejkolwiek rozbieżności. Zweryfikuj co najmniej jedną fakturę testową za pomocą Mustang Validator, Valitool lub bezpłatnego walidatora Facturwise, zanim wyślesz fakturę do klientów. Jeśli fakturujesz niemieckie organy publiczne, ustal, czy klient wymaga XRechnung przez ZRE lub OZG-RE, czy też akceptuje profil XRECHNUNG w ZUGFeRD, oraz uzyskaj Leitweg-ID od klienta z sektora publicznego przed złożeniem faktury. Przechowuj faktury ZUGFeRD w ich pierwotnej formie elektronicznej przez co najmniej osiem lat, aby spełnić niemieckie wymogi archiwizacji GoBD.
Najczęściej zadawane pytania o ZUGFeRD i e-fakturowanie
Czym jest ZUGFeRD?
ZUGFeRD (Zentraler User Guide des Forums elektronische Rechnung Deutschland) to hybrydowy format e-faktury w Niemczech. Łączy czytelny dla człowieka dokument PDF/A-3 z odczytywalnym maszynowo plikiem XML w jednym pliku. Obie warstwy zawierają te same dane faktury: PDF do kontroli wzrokowej, a XML do automatycznego przetwarzania w oprogramowaniu księgowym i systemach ERP. ZUGFeRD wdraża europejską normę EN 16931 i jest jednym z oficjalnie uznanych formatów w ramach niemieckiego obowiązku e-fakturowania. Jest stosowany od czerwca 2014 roku i od wersji 2.1 z marca 2020 roku jest technicznie identyczny z francuskim formatem Factur-X.
Czy ZUGFeRD jest obowiązkowy w Niemczech?
Możliwość odbioru ZUGFeRD jest obowiązkowa dla wszystkich niemieckich firm od 1 stycznia 2025 roku, co oznacza, że każda firma musi umieć przetwarzać przychodzące faktury ZUGFeRD i inne e-faktury zgodne z EN 16931. Obowiązek wystawiania ZUGFeRD obejmuje od 1 stycznia 2027 roku firmy o obrocie netto powyżej 800 000 euro w poprzednim roku, a od 1 stycznia 2028 roku wszystkie pozostałe firmy. Kleinunternehmer, czyli firmy o obrocie netto nieprzekraczającym 25 000 euro w poprzednim roku zgodnie z §19 UStG, są zwolnione z obowiązku wystawiania, ale od stycznia 2025 roku muszą umieć odbierać zgodne e-faktury. Polska firma nie podlega temu obowiązkowi, ale Twoi niemieccy klienci tak.
Jaka jest różnica między ZUGFeRD a XRechnung?
ZUGFeRD to format hybrydowy, który łączy czytelny dla człowieka plik PDF i osadzony plik XML w jednym dokumencie PDF/A-3. XRechnung to czysty XML bez warstwy PDF, przeznaczony wyłącznie do przetwarzania między maszynami, którego nie da się odczytać wzrokowo bez specjalnego oprogramowania. W przypadku niemieckich transakcji B2B między firmami prywatnymi oba formaty są prawnie ważne w ramach ustawy Wachstumschancengesetz. W przypadku niemieckich faktur B2G do organów federalnych wymagany jest XRechnung, który należy złożyć przez ZRE lub OZG-RE z numerem Leitweg-ID klienta. Profil referencyjny XRECHNUNG w ZUGFeRD stanowi praktyczny kompromis: osadza XML zgodny z XRechnung w czytelnym pliku PDF i pozwala spełnić wymogi B2G przy zachowaniu czytelności dla człowieka.
Którego profilu ZUGFeRD używać do fakturowania B2B w Niemczech?
Dla większości firm właściwym domyślnym wyborem jest profil EN 16931 (nazywany też COMFORT). To jedyny profil ZUGFeRD w pełni zgodny z EN 16931 i prawnie ważny jako e-faktura B2B w świetle niemieckich przepisów o VAT (§14 UStG). MINIMUM i BASIC WL nie są zgodne z EN 16931 i w Niemczech pełnią jedynie rolę pomocy księgowej, a nie ważnych e-faktur w ramach ustawy Wachstumschancengesetz. BASIC zawiera pozycje faktury, ale również nie jest w pełni zgodny z EN 16931. EXTENDED jest potrzebny tylko firmom o złożonych, wielopoziomowych strukturach faktur, takich jak zestawy, pakiety i produkty złożone. Profil XRECHNUNG jest przeznaczony dla firm, które z jednego procesu fakturują zarówno niemieckich klientów B2B, jak i niemieckie organy publiczne.
Czy ZUGFeRD to to samo co Factur-X?
Tak, pod względem technicznym. Od czasu publikacji ZUGFeRD 2.1 w marcu 2020 roku ZUGFeRD i Factur-X są technicznie identycznymi formatami. Mają ten sam schemat XML oparty na UN/CEFACT CII, te same pięć profili podstawowych i tę samą strukturę kontenera PDF/A-3. Jedyne różnice to nazwa osadzonego pliku XML, zugferd-invoice.xml dla ZUGFeRD i factur-x.xml dla Factur-X, oraz nazwa marki. ZUGFeRD dodaje specyficzny dla Niemiec profil referencyjny XRECHNUNG, a Francja dodaje EXTENDED-CTC-FR na potrzeby swojej reformy B2B. Firma, która generuje już ZUGFeRD 2.4 dla klientów niemieckich, generuje tym samym format technicznie identyczny z Factur-X 1.0.8 dla klientów francuskich, bez potrzeby osobnego narzędzia.
Jak zweryfikować fakturę ZUGFeRD?
Walidacja ZUGFeRD przebiega na trzech poziomach. Najpierw plik PDF musi być zgodny z normą PDF/A-3, co sprawdza się narzędziami takimi jak veraPDF. Następnie osadzony plik XML musi przejść walidację schematu XSD dla zadeklarowanego profilu, tak aby wszystkie pola obowiązkowe były obecne i poprawnie ustrukturyzowane. Na koniec reguły biznesowe Schematron sprawdzają, czy łączna kwota VAT odpowiada sumie kwot z pozycji faktury, czy pola obowiązkowe są wypełnione i czy kategorie VAT są poprawne. Mustang Validator i Valitool to popularne, bezpłatne walidatory ZUGFeRD o otwartym kodzie do kontroli lokalnej. Walidator Facturwise pod adresem facturwise.com/validate również przyjmuje faktury ZUGFeRD i natychmiast tworzy raport zgodności z EN 16931, bez konta i bez opłat.
Czy Kleinunternehmer muszą używać ZUGFeRD?
Kleinunternehmer, czyli firmy o obrocie netto nieprzekraczającym 25 000 euro w poprzednim roku zgodnie z §19 UStG, są zwolnione z obowiązku wystawiania e-faktur w ramach ustawy Wachstumschancengesetz i nie muszą wystawiać faktur ZUGFeRD. Muszą jednak od 1 stycznia 2025 roku umieć odbierać ZUGFeRD i inne e-faktury zgodne z EN 16931 od swoich dostawców. Od 2027 i 2028 roku więksi klienci zaczną obowiązkowo wystawiać ZUGFeRD, a Kleinunternehmer musi umieć odbierać i przetwarzać te faktury, nawet jeśli sam pozostaje zwolniony z ich wysyłania.
Czy polskie firmy muszą używać ZUGFeRD?
Polskie firmy nie podlegają prawnie niemieckiemu obowiązkowi e-fakturowania, ponieważ obowiązek ten dotyczy firm z siedzibą w Niemczech. Jednak gdy fakturujesz niemieckich klientów biznesowych, Twój klient podlega temu obowiązkowi i musi umieć odbierać ustrukturyzowane e-faktury. W praktyce niemieccy klienci będą coraz częściej prosić o ZUGFeRD, ponieważ format ten bezpośrednio pasuje do ich zautomatyzowanego przetwarzania faktur. ZUGFeRD dotyczy niemieckiej części Twojego fakturowania. W fakturowaniu krajowym w Polsce korzystasz z KSeF, Krajowego Systemu e-Faktur, który staje się obowiązkowy dla transakcji B2B w 2026 roku. To różne formaty dla różnych rynków: ZUGFeRD dla klientów niemieckich i KSeF w Polsce.
Twórz faktury ZUGFeRD z Facturwise
Facturwise automatycznie tworzy faktury zgodne z ZUGFeRD 2.4 w profilu EN 16931. Każda utworzona faktura to w pełni hybrydowy plik PDF/A-3 z osadzonym, ustrukturyzowanym plikiem zugferd-invoice.xml, gotowy dla dowolnego niemieckiego systemu faktur przychodzących, dla organów federalnych poprzez profil XRECHNUNG lub do użytku transgranicznego jako Factur-X dla klientów francuskich. Bez konfiguracji XML, bez osobnych narzędzi, bez dodatkowych kroków. Utwórz swoją pierwszą fakturę ZUGFeRD za darmo.
Ten artykuł ma charakter informacyjny i nie stanowi porady prawnej, podatkowej ani z zakresu zgodności. Ustawa Wachstumschancengesetz, szczegóły wdrożenia §14 UStG, wymagania profili ZUGFeRD oraz specyfikacje uznanych formatów stale się zmieniają, a szczegóły mogą ulec zmianie po publikacji. W przypadku decyzji dotyczących Twojej firmy skonsultuj się z wykwalifikowanym doradcą podatkowym lub księgowym.
