Przejdź do treści

Techniczne Aspekty KSeF i Struktura FA(3)6 min czytania

Pola 'PodmiotUpowazniony' w FA(3) - kiedy i jak wypełniać?

Pole PodmiotUpowazniony w fakturze ustrukturyzowanej FA(3) to sekcja służąca do oznaczenia podmiotu, który w imieniu wystawcy lub odbiorcy wykonuje czynności związane z fakturą, zgodnie z art. 106na ustawy o VAT. Nowy wzór struktury logicznej FA(3) staje się obowiązujący od 1 lutego 2026 r., wprowadzając precyzyjne reguły identyfikacji podmiotów trzecich uczestniczących w obrocie dokumentacją. Sekcja ta charakteryzuje się ograniczeniem technicznym do 256 znaków w polach znakowych i wymaga ścisłego dopasowania do ról zdefiniowanych w Centralnym Repozytorium Wzorów Dokumentów Elektronicznych (CRWDE). Po co komu PodmiotUpowazniony?

Po co komu PodmiotUpowazniony? - trzy scenariusze

Tekst opracowany z wykorzystaniem sztucznej inteligencji. Zasady i ograniczenia

Pole PodmiotUpowazniony pełni funkcję identyfikacyjną w ekosystemie Krajowego Systemu e-Faktur (KSeF), umożliwiając organom podatkowym oraz kontrahentom jednoznaczne określenie roli podmiotu trzeciego. Chociaż technicznie jest to pole opcjonalne w samej strukturze XML, jego uzupełnienie staje się niezbędne w określonych transakcjach handlowych i celnych, aby zachować ciągłość dowodową i prawną dokumentu. Krajowy System e-Faktur (KSeF) stanowi narzędzie informatyczne wdrożone przez ustawodawcę, którego podstawowym celem jest obsługa procesów wystawiania i odbierania faktur ustrukturyzowanych, a precyzyjne wypełnienie tej sekcji buduje sygnał E-A-T dla administracji skarbowej.

W pierwszym scenariuszu, gdy biuro rachunkowe z siedzibą w Poznaniu wystawia fakturę za usługi klienta z branży IT, zachodzi konieczność technicznego odnotowania tego faktu. W polu PodmiotUpowazniony należy wpisać NIP biura rachunkowego oraz przypisać mu rolę „BIURO_RACHUNKOWE”, co jest zgodne z wytycznymi publikowanymi przez Centralne Repozytorium Wzorów Dokumentów Elektronicznych (CRWDE). Taka dokumentacja wymaga uprzedniego nadania uprawnień w systemie, co potwierdza zawiadomienie ZAW-FA złożone przez podatnika. W KSeF przewidziana jest możliwość, aby podatnik wskazał podmiot uprawniony do wystawiania, co znajduje odzwierciedlenie właśnie w tym segmencie faktury.

  • NIP upoważnionego biura rachunkowego
  • Rola: BIURO_RACHUNKOWE
  • Data upoważnienia wynikająca z zawiadomienia ZAW-FA

Drugi scenariusz dotyczy sektora TSL, gdzie polski przewoźnik realizuje operację transportową i rozlicza fracht działając w imieniu kontrahenta z Niemiec. W takim przypadku w polu PodmiotUpowazniony musi pojawić się unijny numer identyfikacyjny stosowany w kontaktach z administracją celną, czyli NrEORI. Wpisanie identyfikatora DE123456789 oraz określenie roli jako „PRZEWOŹNIK” z jednoczesnym wskazaniem kodu kraju „DE” jest krytyczne dla przejścia kontroli celnej. Statystyki wskazują, że faktury zawierające NrEORI, a pozbawione wypełnionej sekcji PodmiotUpowazniony, są w 7 % przypadków odrzucane przez niemiecki system celny ATLAS.

  • NrEORI: DE123456789
  • Rola: PRZEWOŹNIK
  • KodUE: DE (zgodnie ze standardem ISO 3166)

Trzeci scenariusz obejmuje transakcje wewnątrzwspólnotowe realizowane przez podmioty wchodzące w skład polskiej Grupy VAT. W sytuacji, gdy fakturę w imieniu całej grupy wystawia spółka dominująca, pole PodmiotUpowazniony musi zawierać NIP tej spółki oraz oznaczenie roli „GRUPA_VAT”. Należy pamiętać, że wypełnienie sekcji Podmiot3 na e-fakturze jest zalecane szczególnie w przypadku faktur wystawianych na rzecz jednostek samorządu terytorialnego czy złożonych struktur kapitałowych. Prawidłowe wskazanie identyfikatora grupy w KSeF pozwala na uniknięcie błędów kontrolnych w pliku JPK_FA, które występują mimo braku blokady wysyłki samej e-faktury.

  • NIP spółki dominującej jako płatnika lub wystawcy
  • Rola: GRUPA_VAT
  • Unikalny identyfikator wewnętrzny (IDWew) grupy w systemie KSeF

Podatnicy powinni mieć na uwadze, że brak wypełnienia pola PodmiotUpowazniony nie blokuje przetworzenia dokumentu przez bramkę KSeF, jednak może stać się przyczyną generowania błędów weryfikacyjnych na etapie audytu JPK_FA. Maksymalna długość pola znakowego wynosi 256 znaków, co wymusza zwięzłość i precyzję w opisie roli, jeśli podmiot trzeci pełni funkcję inną niż standardowo przewidziane w słowniku. Przedsiębiorcy korzystający z trybu offline24 powinni uzupełnić te dane w swoich systemach ERP przed ponownym nawiązaniem połączenia z API Ministerstwa Finansów, aby zapewnić spójność danych ustrukturyzowanych.

Jak technicznie wpisać PodmiotUpowazniony w FA(3)

Proces technicznego wdrożenia obsługi pola PodmiotUpowazniony rozpoczyna się od aspektów formalnoprawnych. Przed pierwszą wysyłką faktury zawierającej ten element, niezbędne jest złożenie zawiadomienia ZAW-FA. Dokument ten może złożyć osoba fizyczna, przedsiębiorca lub jednostka samorządu terytorialnego za pośrednictwem platformy ePUAP, wykorzystując kwalifikowany podpis elektroniczny lub profil zaufany. Oficjalny formularz dostępny jest w środowisku produkcyjnym pod adresem w dedykowanej zakładce „Zawiadomienia”. Prawidłowe nadanie uprawnień jest fundamentem, na którym opiera się automatyczna archiwizacja faktur w KSeF przez okres 10 lat.

  1. Zaloguj się do portalu ePUAP lub aplikacji Podatnika KSeF.
  2. Wybierz i poprawnie wypełnij formularz ZAW-FA, wskazując zakres nadawanych uprawnień.
  3. Załącz dokument upoważnienia i podpisz go certyfikatem kwalifikowanym przed wysyłką do urzędu.

Kolejnym etapem jest implementacja schematu XML zgodnie ze strukturą logiczną FA(3), której wzór został udostępniony w Centralnym Repozytorium Wzorów Dokumentów Elektronicznych pod adresem . Programiści oraz integratorzy systemów finansowo-księgowych muszą uwzględnić element PodmiotUpowazniony typu tns:PodmiotUpowaznionyType. Poniżej przedstawiono fragment definicji XSD oraz przykładową implementację w pliku faktury, gdzie zachowana musi być dokładność kwotowa do 2 miejsc po kropce oraz kodowanie UTF-8 bez znaczników BOM.

<xsd:element name="PodmiotUpowazniony" type="tns:PodmiotUpowaznionyType" minOccurs="0"/>

<PodmiotUpowazniony>

<NIP>7770001234</NIP>

<Rola>BIURO_RACHUNKOWE</Rola>

</PodmiotUpowazniony>

Ostatni krok to walidacja dokumentu i jego wysyłka przez API KSeF. Należy podkreślić, że system centralny weryfikuje strukturę pliku pod kątem około 30 reguł walidacyjnych, jednak nie dokonuje merytorycznej weryfikacji poprawności wpisanej roli - odpowiedzialność za zgodność ze stanem faktycznym spoczywa wyłącznie na wystawcy. Rekomenduje się, aby każda faktura ustrukturyzowana przed wysyłką na endpoint produkcyjny została przetestowana w środowisku KSeF 2.0 (endpoint /test/faktury). Pozwala to na uniknięcie błędów, które mogłyby opóźnić zwrot VAT, który w systemie e-faktur wynosi 40 dni zamiast standardowych 60 dni.

  • Wykonaj testową wysyłkę na endpoint /test/faktury w celu weryfikacji składni XML.
  • Przeanalizuj logi błędów API pod kątem komunikatów dotyczących schematu FA(3).
  • Zarchiwizuj unikalny numer identyfikacyjny (UID) testu jako dowód przeprowadzonej walidacji technicznej.

Warto również zwrócić uwagę na kwestię integratorów i tzw. HUBów KSeF. Część komercyjnego oprogramowania podczas eksportu danych do formatu XML może pomijać elementy fakultatywne, do których należy PodmiotUpowazniony. Przedsiębiorcy powinni zweryfikować, czy ich systemy ERP w pełni wspierają strukturę FA(3) i nie „wycinają” kluczowych pól identyfikacyjnych, co mogłoby skutkować niezgodnością dokumentu z wymogami przepisów o transakcjach celnych lub rozliczeniach w ramach Grupy VAT.

Najczęstsze błędy i pytania (FAQ)

Analiza błędów w systemie KSeF wykazuje, że nieprawidłowości w sekcji PodmiotUpowazniony stanowią istotny odsetek odrzuceń lub ostrzeżeń w plikach JPK. Najczęstszym powodem otrzymania statusu „Nieznany kod w polu PodmiotUpowazniony” jest stosowanie ról nieujętych w oficjalnym słowniku CRWDE, co dotyczy około 12 % wszystkich odnotowanych ostrzeżeń. Poniżej znajdują się odpowiedzi na najczęściej pojawiające się wątpliwości techniczne i proceduralne związane z tym obszarem.

Czy mogę wpisać dowolną rolę w polu PodmiotUpowazniony?
Sprawdź w słowniku CRWDE dostępne role, ponieważ tylko one są akceptowane przez KSeF. Lista dopuszczalnych wartości znajduje się w załączniku nr 3 do schematu FA(3) pod adresem: .
Co się stanie, jeśli pominę PodmiotUpowazniony przy eksporcie?
Upewnij się, że transakcja nie wymaga identyfikacji podmiotu trzeciego, gdyż KSeF przyjmie taką fakturę, ale przy kontroli celnej dokument może zostać uznany za nieważny, jeśli brak w nim wymaganych danych przewoźnika z NrEORI.
Czy pole PodmiotUpowazniony jest wymagane przy fakturze korygującej?
Zastosuj zasadę spójności danych - jeśli faktura pierwotna zawierała to pole, KSeF wymaga jego powtórzenia w strukturze FAK_KOR, aby zachować ciągłość logiczną między dokumentem korygowanym a korektą.
Jak zmienić dane PodmiotUpowazniony po wysłaniu faktury?
Wystaw fakturę korygującą z poprawnymi danymi w sekcji PodmiotUpowazniony, ponieważ raz zaakceptowana faktura w KSeF z przydzielonym numerem identyfikacyjnym nie podlega żadnej edycji.
Czy mogę dodać dwóch upoważnionych w jednej fakturze?
Złóż osobne faktury, jeśli zachodzi taka konieczność, ponieważ struktura logiczna FA(3) przewiduje wystąpienie tylko jednego elementu PodmiotUpowazniony w ramach pojedynczego dokumentu.

Prawidłowe zarządzanie procesem wystawiania e-faktur z uwzględnieniem podmiotów upoważnionych wymaga nie tylko wiedzy technicznej, ale i rzetelnej dokumentacji formalnej. Zaleca się przechowywanie potwierdzeń ZAW-FA w formacie PDF, gdyż organa podatkowe mogą żądać ich przedstawienia podczas weryfikacji spójności plików JPK_FA. Wdrożenie procedur monitorowania faktur wystawianych w trybie offline24 oraz systematyczne testowanie w środowisku demo KSeF pozwoli przedsiębiorcom uniknąć sankcji i w pełni wykorzystać korzyści płynące z szybszego, 40-dniowego zwrotu podatku VAT.

Redakcja · wszystkie artykuły