Profile Factur-X wyjaśnione — Od MINIMUM do EXTENDED
Kompletny przewodnik po pięciu profilach Factur-X/ZUGFeRD 2.x: MINIMUM, BASIC WL, BASIC, EN 16931 i EXTENDED — z polami, przypadkami użycia i regułami zgodności.
Czym są profile Factur-X?
Factur-X (Francja) i ZUGFeRD 2.x (Niemcy) definiują pięć stopniowanych profili oferujących różne poziomy danych strukturalnych w osadzonym pliku XML CII. Każdy profil jest nadzbiorem poprzedniego: faktura BASIC zawiera wszystkie pola MINIMUM plus więcej.
Wybór właściwego profilu zależy od przypadku użycia: automatyczne przetwarzanie, zgodność prawna lub ręczna weryfikacja. Chorus Pro (francuski portal B2G) akceptuje wszystkie profile.
Profile: MINIMUM (minimalne metadane), BASIC WL (bez linii), BASIC (poziom linii), EN 16931 (pełna norma), EXTENDED (ponad EN 16931).
Profil MINIMUM
Factur-X definiuje sześć profili, od najmniej do najbardziej szczegółowego:
| Profil | Pola | EN 16931 | Przypadek użycia |
|---|---|---|---|
| MINIMUM | ~10 pól | Nie | Tylko referencja: numer faktury, data, suma, nazwa kupującego/sprzedającego, waluta |
| BASIC WL | ~30 pól | Nie | Bez linii: nagłówek + podsumowanie podatkowe, bez poszczególnych pozycji |
| BASIC | ~50 pól | Nie | Pełny nagłówek + pozycje z podstawowymi szczegółami (opis, ilość, cena) |
| EN 16931 (COMFORT) | ~100 pól | Tak | Pełna zgodność EN 16931: wszystkie obowiązkowe i typowe opcjonalne pola |
| EXTENDED | ~150 pól | Nadzbiór | EN 16931 + dodatkowe pola dla złożonych scenariuszy (dostawa, logistyka) |
| XRECHNUNG | ~100 pól | Tak (CIUS) | Niemiecka wariant B2G: EN 16931 z wymaganiami specyficznymi dla XRechnung |
Profile BASIC WL i BASIC
Który profil odpowiada Twoim potrzebom:
BASIC WL (Without Lines / Bez linii) dodaje informacje o płatności, dane bankowe (IBAN/BIC) i numer VAT dostawcy, ale nie zawiera szczegółów linii. Odpowiedni dla prostych faktur z jedną kategorią podatkową.
BASIC dodaje szczegóły linii: każda linia faktury z opisem, ilością, ceną jednostkową i kwotą linii. Umożliwia to automatyczne uzgadnianie linii w przetwarzaniu faktur zakupu.
BASIC jest najczęściej używanym profilem dla standardowych faktur dostawców B2B. Zapewnia wystarczające dane do automatycznego przetwarzania bez złożoności EN 16931 lub EXTENDED.
Profile EN 16931 i EXTENDED
Profil EN 16931 jest najważniejszy dla zgodności regulacyjnej:
Profil EN 16931 (znany również jako COMFORT) implementuje pełną normę EN 16931, w tym wszystkie obowiązkowe i opcjonalne pola: referencje faktury/zamówienia, adres dostawy, warunki płatności, rabaty, wiele kategorii podatkowych.
EXTENDED wykracza poza EN 16931 i oferuje dodatkowe pola dla złożonych scenariuszy handlowych: wielu odbiorców, szczegółowe informacje logistyczne, numery seryjne, informacje celne. Jest zgodny z UN/CEFACT SCRDM.
W przypadku transmisji Peppol przez punkt dostępowy pliki Factur-X muszą używać osadzonego XML CII, który jest co najmniej zgodny z EN 16931, z CustomizationID ustawionym na wartość Peppol BIS 3.0.
ValidateFin i Factur-X
ValidateFin wyodrębnia CII XML z pliku PDF Factur-X/ZUGFeRD, automatycznie wykrywa profil i waliduje XML względem odpowiednich reguł schematron. Zobaczysz pełny raport walidacji, w tym wszystkie błędy ze ścieżkami pól.
Otwórz walidator Factur-XCzęsto zadawane pytania
Czy Factur-X to to samo co ZUGFeRD?
Tak i nie. Specyfikacja techniczna jest identyczna (oba to PDF/A-3 + XML CII). Różnica polega na nazwie i krajowym pochodzeniu: Factur-X to nazwa francuska, ZUGFeRD to nazwa niemiecka. Od ZUGFeRD 2.1 / Factur-X 1.0 są w pełni zsynchronizowane.
Którego profilu użyć dla Chorus Pro?
Chorus Pro akceptuje wszystkie profile Factur-X. W przypadku automatycznego przetwarzania zalecany jest EN 16931. Do ręcznej weryfikacji wystarczy BASIC. W razie wątpliwości wybierz EN 16931 dla maksymalnej kompatybilności.
Czy mogę utworzyć dokument Factur-X bez PDF?
Nie. Factur-X jest z definicji dokumentem PDF/A-3 z osadzonym XML. PDF jest obowiązkowy. Jeśli potrzebujesz tylko XML (np. dla Peppol), wyeksportuj CII XML osobno i transmituj go bezpośrednio.
Czy ValidateFin waliduje wszystkie pięć profili Factur-X?
Tak. ValidateFin wyodrębnia CII XML z pliku PDF, odczytuje zadeklarowaną nazwę profilu i waliduje względem odpowiednich reguł schematron. Profile od MINIMUM do EXTENDED są wszystkie obsługiwane.
Jak wyodrębnić XML z pliku Factur-X?
ValidateFin wyodrębnia i wyświetla XML automatycznie. Jeśli chcesz wyodrębnić ręcznie: otwórz plik PDF za pomocą narzędzia PDF, które wyświetla załączniki, i poszukaj załącznika 'factur-x.xml' lub 'zugferd-invoice.xml'.
Jaka jest różnica między BASIC a BASIC WL?
BASIC zawiera poszczególne pozycje (InvoiceLine). BASIC WL (Without Lines) ma tylko dane nagłówka i podsumowanie podatkowe — bez szczegółów pozycji. Używaj BASIC WL, gdy pozycje są tylko w pliku PDF.
Czy EXTENDED jest wstecznie zgodny z EN 16931?
Tak. EXTENDED jest nadzbiorem EN 16931. Wszystkie obowiązkowe pola EN 16931 są obecne. Odbiorcy obsługujący tylko EN 16931 mogą przetwarzać faktury EXTENDED, ignorując dodatkowe pola.
Którego profilu używają najczęściej niemieckie firmy?
W przypadku B2G (XRechnung) profil XRECHNUNG jest obowiązkowy. W przypadku B2B większość niemieckich firm używa EN 16931 (COMFORT) lub EXTENDED, choć BASIC jest powszechny wśród MŚP.
Jak określić profil w moim XML Factur-X?
Profil jest deklarowany w rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID. Każdy profil ma specyficzny identyfikator URN.
Czy w przyszłości pojawią się nowe profile?
Obecne 6 profili obejmuje pełny zakres od minimalnego do rozszerzonego. Nowe wersje mogą dodawać pola do istniejących profili, ale hierarchia profili powinna pozostać stabilna.