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.

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 16931Przypadek użycia
MINIMUM~10 pólNieTylko referencja: numer faktury, data, suma, nazwa kupującego/sprzedającego, waluta
BASIC WL~30 pólNieBez linii: nagłówek + podsumowanie podatkowe, bez poszczególnych pozycji
BASIC~50 pólNiePełny nagłówek + pozycje z podstawowymi szczegółami (opis, ilość, cena)
EN 16931 (COMFORT)~100 pólTakPełna zgodność EN 16931: wszystkie obowiązkowe i typowe opcjonalne pola
EXTENDED~150 pólNadzbiórEN 16931 + dodatkowe pola dla złożonych scenariuszy (dostawa, logistyka)
XRECHNUNG~100 pólTak (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-X

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