poniedziałek, 20 kwietnia 2026

Skąd bierze się „trzeci podmiot” w KSeF

W praktyce pracy z fakturami ustrukturyzowanymi w KSeF coraz częściej pojawia się błąd walidacji związany z elementem Podmiot3. Na pierwszy rzut oka wygląda to jak problem techniczny po stronie schemy XML. W rzeczywistości jego źródło jest znacznie bardziej prozaiczne — leży w danych wprowadzonych w systemie. KSEF odpowiedział na próbę wysyłki z aplikacji klasy ERP:

 "[""The 'http://crd.gov.pl/wzor/2025/06/25/13775/:Nazwa' element is invalid - The value ' ' is invalid according to its datatype 'http://crd.gov.pl/wzor/2025/06/25/13775/:TZnakowy512' - line-feed (#xA) or tab (#x9) characters, leading or trailing spaces and sequences of one or more spaces (#x20) are not allowed in 'xs:token'.""]"

W analizowanym przypadku przyczyną był mechanizm formularza faktury. W systemie istniało pole „reprezentant”, które w praktyce odpowiada najczęściej za odbiorcę faktury (czyli podmiot inny niż nabywca). Pole to nie zostało świadomie wykorzystane, jednak pozostał w nim pusty rekord.
I to właśnie ten szczegół uruchomił całą sekwencję zdarzeń.

Program generujący plik XML zinterpretował istnienie tego pola jako informację, że należy utworzyć dodatkowy podmiot w strukturze faktury. W efekcie powstał element:

Podmiot1 – sprzedawca
Podmiot2 – nabywca
Podmiot3 – dodatkowy podmiot (np. odbiorca)

Problem polegał na tym, że dla Podmiot3 nie było rzeczywistych danych. System wygenerował więc strukturę z oznaczeniem braku identyfikatora (BrakID), ale jednocześnie pozostawił pole Nazwa jako technicznie „wypełnione” — zawierające pojedynczą spację.

Z punktu widzenia użytkownika wyglądało to jak brak danych. Z punktu widzenia KSeF był to już błąd formalny.

Schemat XML stosowany w KSeF wykorzystuje typ xs:token, który nie dopuszcza:spacji na początku i końcu,
pustych wartości zawierających znaki białe,
znaków specjalnych typu tabulator czy nowa linia.
W efekcie pojawił się komunikat o nieprawidłowej wartości w polu Nazwa, mimo że użytkownik faktycznie nie wprowadzał tam żadnych danych.

W istocie więc nie mieliśmy do czynienia z „trzecią stroną transakcji”, lecz z artefaktem systemowym — pustym wpisem, który został zinterpretowany jako pełnoprawny podmiot.

Rozwiązanie w takiej sytuacji jest proste, ale wymaga właściwego zrozumienia problemu. Należy:usunąć pusty rekord z pola „reprezentant” (odbiorca),
albo całkowicie wyłączyć generowanie dodatkowego podmiotu, jeśli nie jest on wykorzystywany.

Na poziomie XML oznacza to po prostu brak elementu Podmiot3.

To drobne niedopatrzenie dobrze pokazuje szerszy problem pracy z KSeF: system nie „domyśla się intencji użytkownika”, lecz bezwzględnie interpretuje strukturę danych. Każdy element, nawet pusty, może zostać uznany za znaczący — i w konsekwencji doprowadzić do odrzucenia dokumentu.

W praktyce oznacza to konieczność większej dyscypliny w zarządzaniu danymi źródłowymi oraz świadomości, jak formularz przekłada się na strukturę XML.

0 komentarzy:

Prześlij komentarz

Śląski Klaster Księgowych

Wszystkie hasła serwisu

155-159 2021 2022 2023 2024 2025 2026 75% 801 aktywa aktywa obrotowe NGO algorytm amortyzacja art. 113 auto w firmie B+R badanie profilaktyczne bez duplikatu BHP bilans błędy Centrum Integracji Społecznej Cieszyn Cieszyńska Karta Mieszkańca CIS CIT CIT8 CRBR czas pracy darowizna deklaracje US delegacja dieta dodatek dostępność działalność nieodpłatna działalność nierejestrowana działalność odpłatna dzierżawa e-deklaracje e-urząd ebook eKRS ekwiwalent emeryt etyka zawodowa ewidencja VAT FA(3) faktura faktura papierowa faktura przeterminowana faktura RR faktura ustrukturyzowana Franczyza FSeF fundacja Cieszyn Fundacje fundusz założycielski fundusz złaożycielski FVZ gastronomia Grupy VAT GRV Halerz XV w. historia idzdokadr innowacje jak dekretować jaki zawód jdg JednoosoboweKsięgi jednostki lokalne jednostki małe JPK JPK_VAT JST kadry i płace kapitalizacja kapitał własny karta podatkowa KAS kasa fiskalna kaucja kod qr kody kody JPK kody pokrewieństwa kody zus konta bankowe korekta faktury KRS KSeF księgi księgowość księgowość dla fundacji kuchnia KUP kurs kursy i szkolenia kwota wolna limit limity lipiec 2024 lista płac luty mały ZUS marża MCU Mennicza minimalna stawka godzinowa MMŚP MŚP najem NGO nievatowiec no non-profit non-profit Cieszyn nota kaucyjna numer KSeF o sobie obowiązek KSeF odprawa osoby fizyczne paliwo paragon PCC PDF PEFRON pełna rachunkowość PFRON pieniądze w drodze PIP Pit Pit-28 PKD PKPiR PKWiU plan kont płaca minimalna płatnik ZUS płące poddzierżawa podnajem podstawa podwójne księgowanie podział zysku Polska Strefa Inwestycji pożyczka pożyczka socjalna pożytku publicznego praca w nocy pracownicy młodociani prawo autorskie prawo jazdy profil zaufany przelewy przychody PSI rachunki i finanse raty rejestr rejestr firm rejestracja w KRS reklama ręce i palce rękawice rozliczenia różnice kursowe ryczałt rzemiosło S24 samochód schematy księgowe składka zdrowotna spadek split payment społka z o.o. spółka komandytowo-akcyjna Spółka z o.o. spółki z o.o. non profit sprawdzanie podatników sprawozdanie finansowe spzredaż stawki VAT staż pracy stopień niepełnosprawności Stowarzyszenia SWIFT ŚOI Środek Trwały Środki Ochrony Indywidualnej środki pieniężne TAXI teczka osobowa termostabilne toksyny turystyka uczniowie udziałowiec ulga dla młodych ulga na start ulgi umiarkowany umowa pożyczki umowa zlecenia UoR UPL-1 uprawnienia KSeF urlop Ustawa o VAT VAT waluty watowiec ważne daty współczynnik ekwiwalentu urlopowego wyjazd służbowy wymiar wynagrodzenia wysyłka do KSEF wzorcowy plan kont załacznik 6 załącznik nr 6 do uor zamykanie roku zarząd zasady ogólne zasiłek chorobowy Zastaw ZAW-FA ZCNA zestawy ZFŚP zmaina w KRS zmiana biura rachunkowego ZUS ZWUA zysk