ValidateFin
Powrót do bloga
Factur-X7 min czytaniaAutor: Eliel Nicaise

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.

Otwórz Factur-X Validator

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:

ProfilPolaEN 16931URN profilu (BT-24)Przypadek użycia
MINIMUM~10 pólNieurn:factur-x.eu:1p0:minimumTylko referencja: numer faktury, data, suma, nazwa kupującego/sprzedającego, waluta
BASIC WL~30 pólNieurn:factur-x.eu:1p0:basicwlBez linii: nagłówek + podsumowanie podatkowe, bez poszczególnych pozycji
BASIC~50 pólTakurn:cen.eu:en16931:2017#compliant#urn:factur-x.eu:1p0:basicPełny nagłówek + pozycje z podstawowymi szczegółami (opis, ilość, cena)
EN 16931 (COMFORT)~100 pólTakurn:cen.eu:en16931:2017Pełna zgodność EN 16931: wszystkie obowiązkowe i typowe opcjonalne pola
EXTENDED~150 pólNadzbiórurn:cen.eu:en16931:2017#conformant#urn:factur-x.eu:1p0:extendedEN 16931 + dodatkowe pola dla złożonych scenariuszy (dostawa, logistyka)
XRECHNUNG~100 pólTak (CIUS)Osobny CIUS - zob. XRechnungNiemiecka 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-X

Czę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.