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.
Zweryfikuj swój plik teraz
Za darmo, natychmiast i w 100% w przeglądarce - żaden plik nie jest przesyłany.
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 | URN profilu (BT-24) | Przypadek użycia |
|---|---|---|---|---|
| MINIMUM | ~10 pól | Nie | urn:factur-x.eu:1p0:minimum | Tylko referencja: numer faktury, data, suma, nazwa kupującego/sprzedającego, waluta |
| BASIC WL | ~30 pól | Nie | urn:factur-x.eu:1p0:basicwl | Bez linii: nagłówek + podsumowanie podatkowe, bez poszczególnych pozycji |
| BASIC | ~50 pól | Tak | urn:cen.eu:en16931:2017#compliant#urn:factur-x.eu:1p0:basic | Pełny nagłówek + pozycje z podstawowymi szczegółami (opis, ilość, cena) |
| EN 16931 (COMFORT) | ~100 pól | Tak | urn:cen.eu:en16931:2017 | Pełna zgodność EN 16931: wszystkie obowiązkowe i typowe opcjonalne pola |
| EXTENDED | ~150 pól | Nadzbiór | urn:cen.eu:en16931:2017#conformant#urn:factur-x.eu:1p0:extended | EN 16931 + dodatkowe pola dla złożonych scenariuszy (dostawa, logistyka) |
| XRECHNUNG | ~100 pól | Tak (CIUS) | Osobny CIUS - zob. XRechnung | Niemiecka wariant B2G: EN 16931 z wymaganiami specyficznymi dla XRechnung |
URN profilu jest deklarowana w elemencie CII GuidelineSpecifiedDocumentContextParameter/ID (termin biznesowy BT-24, identyfikator specyfikacji). To dokładnie ta wartość, którą walidator odczytuje, aby ustalić, które reguły profilu zastosować - ValidateFin odczytuje ją automatycznie.
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.
W ramach francuskiej reformy e-fakturowania rozpoczynającej się we wrześniu 2026, zalecany jest profil EN 16931 (lub równoważny UBL/CII) dla pełnej interoperacyjności między Chorus Pro a platformami partnerskimi (PDP, obecnie Plateforme Agreee).
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?
Chorus Pro akceptuje każdy profil Factur-X, w tym MINIMUM (zaprojektowany właśnie jako minimalny zestaw danych wymagany przez Chorus Pro), BASIC WL, BASIC, EN 16931 (COMFORT) oraz EXTENDED. Profil EN 16931 jest zalecany dla bogatszej automatyzacji, ale nie jest bezwzględnym minimum akceptacji przez Chorus Pro.
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?
Tak. Profil BASIC jest zgodnym CIUS normy EN 16931: zawiera obowiązkowe terminy biznesowe (wiersze faktury, rozbicie VAT według kategorii, sumy dokumentu) i przechodzi walidację EN 16931. Profile, które nie przechodzą walidacji EN 16931, to MINIMUM i BASIC WL.
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.
Co oznacza urn:factur-x.eu:1p0:en16931?
Identyfikuje profil EN 16931 (Comfort) faktury Factur-X / ZUGFeRD. Wartością kanoniczną jest urn:cen.eu:en16931:2017; namespace urn:factur-x.eu:1p0 służy do identyfikatorów specyficznych dla profili (minimum, basicwl, basic, extended). Ta wartość to CustomizationID / BT-24, która informuje walidator, że faktura stosuje profil w pełni zgodny z EN 16931.
Gdzie znajdę identyfikator profilu w pliku Factur-X?
W osadzonym XML CII, w elemencie GuidelineSpecifiedDocumentContextParameter/ID (termin biznesowy BT-24). Jego wartość to jedna z pięciu URN profilu. ValidateFin odczytuje ten element automatycznie, aby wykryć profil i zastosować odpowiednie reguły.