Konto
Polski

Reguły KSeF FA(3) (KSeF FA(3), Krajowy System e-Faktur)

Reguły KSeF FA(3) dotyczą polskiej faktury ustrukturyzowanej: błędy schematu XSD (kolejność elementów, wzorce NIP i dat, dozwolone wartości) oraz reguły semantyczne Ministerstwa Finansów (adnotacje, role podmiotów, rachunki bankowe, kursy walut, kwoty)..

Reguły KSeF FA(3) dotyczą polskiej faktury ustrukturyzowanej: błędy schematu XSD (kolejność elementów, wzorce NIP i dat, dozwolone wartości) oraz reguły semantyczne Ministerstwa Finansów (adnotacje, role podmiotów, rachunki bankowe, kursy walut, kwoty).

Kody statusu zwracane przez samo API KSeF (np. błąd 440, 450): kody błędów KSeF.

Źródło: KSeF FA(3) schema 1-0E + semantic rules (@ksefuj/validator 0.4)

Wszystkie reguły (56)

IDRegułaWaga
ADNOTACJE_NST_MISSINGElement NoweSrodkiTransportu jest obowiązkowy w Adnotacje (§9.6)Błąd
ADNOTACJE_P16_MISSINGElement P_16 jest obowiązkowy w Adnotacje (§9.6)Błąd
ADNOTACJE_P17_MISSINGElement P_17 jest obowiązkowy w Adnotacje (§9.6)Błąd
ADNOTACJE_P18_MISSINGElement P_18 jest obowiązkowy w Adnotacje (§9.6)Błąd
ADNOTACJE_P18A_MISSINGElement P_18A jest obowiązkowy w Adnotacje (§9.6)Błąd
ADNOTACJE_P23_MISSINGElement P_23 jest obowiązkowy w Adnotacje (§9.6)Błąd
ADNOTACJE_PMARZY_MISSINGElement PMarzy jest obowiązkowy w Adnotacje (§9.6)Błąd
ADNOTACJE_ZWOLNIENIE_MISSINGElement Zwolnienie jest obowiązkowy w Adnotacje (§9.6)Błąd
AMOUNT_NO_SEPARATORSPola kwot nie mogą zawierać spacji, przecinków ani znaków nienumerycznych poza…Błąd
CURRENCY_RATE_MISMATCHKursWaluty nie zgadza się z kursem średnim NBP z tabeli A na dzień odniesienia (art.Ostrzeżenie
CURRENCY_RATE_UNVERIFIABLENie można zweryfikować KursWaluty — kurs NBP niedostępny lub poza okresem ważności (art.Ostrzeżenie
DECIMAL_PRECISIONPole kwoty przekracza maksymalną liczbę miejsc po przecinku z §2.6 specyfikacji FA(3)Błąd
DUPLICATE_LINE_NUMBERSNumery wierszy (NrWierszaFa) muszą być unikalne w fakturze (z wyjątkiem korygujących…Błąd
ELEMENT_NOT_ALLOWEDElement niedozwolony w tym miejscuBłąd
ENCODING_ERRORBłąd kodowania znakówBłąd
FOREIGN_CURRENCY_TAX_PLNFaktura w walucie obcej z kwotami podatku powinna mieć przeliczenia na PLN w P_14_*W…Ostrzeżenie
GTU_FORMATWartość GTU musi mieć format GTU_XX (od GTU_01 do GTU_13)Błąd
GV_REQUIRES_PODMIOT3Gdy Podmiot2/GV = '1', musi istnieć co najmniej jeden Podmiot3 z Rola = '10' (§6.1,…Błąd
INVALID_BANK_ACCOUNT_FORMATPolski rachunek bankowy (NrRB) musi mieć 28 znaków w formacie IBAN (PL + 26 cyfr) lub…Błąd
INVALID_ELEMENT_VALUEWartość elementu nie spełnia ograniczeń schematuBłąd
IPKSEF_FORMATIPKSeF musi mieć dokładnie 13 znaków alfanumerycznych [0-9a-zA-Z] (§12.1)Ostrzeżenie
JST_REQUIRES_PODMIOT3Gdy Podmiot2/JST = '1', musi istnieć co najmniej jeden Podmiot3 z Rola = '8' (§6.1,…Błąd
KOR_NRKSEF_CONSISTENCYDaneFaKorygowanejBłąd
KURS_WALUTA_PAIRKursUmowny i WalutaUmowna muszą wystąpić razem albo wcale (§13.1, Appendix D #11)Błąd
KURS_WALUTY_Z_PLACEMENTKursWalutyZ na poziomie Fa TYLKO dla faktur zaliczkowych (RodzajFaktury = ZAL lub…Błąd
MALFORMED_XMLXML nie jest poprawnie zbudowanyBłąd
NEGATIVE_QUANTITY_NOT_ALLOWEDUjemne ilości (P_8B) są dozwolone tylko w fakturach korygujących (RodzajFaktury =…Błąd
NIP_IN_WRONG_FIELDPolski NIP w polu NrVatUE - musi być w polu NIP, by nabywca miał dostęp w KSeF…Ostrzeżenie
NRRB_LENGTHNrRB musi mieć od 10 do 34 znaków (§12.1)Ostrzeżenie
NST_LOGICNoweSrodkiTransportuBłąd
OO_RATE_FOREIGN_BUYERP_12 = 'oo' dotyczy wyłącznie krajowego odwrotnego obciążeniaOstrzeżenie
P6_P6A_MUTUAL_EXCLUSIONP_6 (wspólna data dostawy) i P_6A (data dostawy dla wiersza) wzajemnie się wykluczają…Błąd
P12_ENUMERATIONP_12 musi mieć jedną z wartościBłąd
P15_MISSINGP_15 (kwota należności ogółem) jest obowiązkowe w Fa (§9.4)Błąd
PAYMENT_ZAPLACONO_DATEGdy Platnosc/Zaplacono = '1', DataZaplaty musi być podana (§12.1)Ostrzeżenie
PMARZY_LOGICPMarzyBłąd
PODMIOT2_GV_MISSINGElement GV jest obowiązkowy w Podmiot2 (§6.1)Błąd
PODMIOT2_JST_MISSINGElement JST jest obowiązkowy w Podmiot2 (§6.1)Błąd
PODMIOT3_ROLE_MISSINGGdy Podmiot3 nie ma elementu Rola, muszą wystąpić RolaInna i OpisRoliBłąd
PODMIOT3_UDZIAL_REQUIRES_ROLE_4Element Udzial w Podmiot3 jest dozwolony tylko, gdy Rola = '4' (§7.2)Błąd
RACHUNEKBANKOWY_NRRBGdy wypełniono RachunekBankowy, NrRB jest obowiązkowy (obowiązek zagnieżdżony) (§2.2,…Błąd
REQUIRED_ELEMENT_MISSINGBrak elementu wymaganego przez schematBłąd
REVERSE_CHARGE_CONSISTENCYOdwrotne obciążenieOstrzeżenie
RODZAJ_FAKTURY_SECTIONSRodzaj faktury określa wymagane sekcjeBłąd
SCHEMA_VALIDATION_FAILEDXML nie jest zgodny ze schematem XSD FA(3)Błąd
SELF_BILLING_PODMIOT3_CONFLICTSamofakturowanie (P_17 = '1')Ostrzeżenie
TAX_CALCULATION_MISMATCHBłąd obliczenia podatkuBłąd
TRANSPORT_MINIMUM_DATATransport wymagaOstrzeżenie
WALUTA_UMOWNA_PLNWalutaUmowna NIGDY nie może mieć wartości 'PLN' (§13.1, Appendix D #10)Błąd
XML_BOM_PRESENTPlik zaczyna się od znacznika BOM UTF-8Błąd
XML_DISCOURAGED_CHARACTERZnak odradzany przez specyfikację XML W3C ([#x7F-#x84], [#x86-#x9F], [#xFDD0-#xFDEF],…Błąd
XML_DISCOURAGED_CHARACTER_MOREPodsumowanieBłąd
XML_ENCODING_NOT_UTF8Deklaracja XML wskazuje kodowanie inne niż UTF-8Błąd
XML_PROCESSING_INSTRUCTIONInstrukcja przetwarzania XML (npBłąd
XML_PROCESSING_INSTRUCTION_MOREPodsumowanieBłąd
ZWOLNIENIE_LOGICZwolnienieBłąd