De KSeF FA(3)-regels betreffen de Poolse gestructureerde factuur: XSD-schemafouten (elementvolgorde, NIP- en datumpatronen, toegestane waarden) en semantische regels van het ministerie van Financiën (annotaties, partijrollen, bankrekeningen, wisselkoersen, bedragen).
Bron: KSeF FA(3) schema 1-0E + semantic rules (@ksefuj/validator 0.4)
Alle regels (56)
| ID | Regel | Ernst |
|---|---|---|
ADNOTACJE_NST_MISSING | Element NoweSrodkiTransportu is verplicht in Adnotacje (§9.6) | Fout |
ADNOTACJE_P16_MISSING | P_16 is verplicht in Adnotacje (§9.6) | Fout |
ADNOTACJE_P17_MISSING | P_17 is verplicht in Adnotacje (§9.6) | Fout |
ADNOTACJE_P18_MISSING | P_18 is verplicht in Adnotacje (§9.6) | Fout |
ADNOTACJE_P18A_MISSING | P_18A is verplicht in Adnotacje (§9.6) | Fout |
ADNOTACJE_P23_MISSING | P_23 is verplicht in Adnotacje (§9.6) | Fout |
ADNOTACJE_PMARZY_MISSING | Element PMarzy is verplicht in Adnotacje (§9.6) | Fout |
ADNOTACJE_ZWOLNIENIE_MISSING | Element Zwolnienie is verplicht in Adnotacje (§9.6) | Fout |
AMOUNT_NO_SEPARATORS | Bedragvelden mogen geen spaties, komma's of niet-numerieke tekens bevatten, behalve… | Fout |
CURRENCY_RATE_MISMATCH | KursWaluty wijkt af van de NBP-middenkoers (tabel A) op de referentiedatum (art. | Waarschuwing |
CURRENCY_RATE_UNVERIFIABLE | KursWaluty niet verifieerbaar — NBP-koers niet beschikbaar of buiten geldige periode (art. | Waarschuwing |
DECIMAL_PRECISION | Bedragveld overschrijdt de maximale decimale precisie uit §2.6 van de FA(3)-specificatie | Fout |
DUPLICATE_LINE_NUMBERS | Regelnummers (NrWierszaFa) moeten uniek zijn binnen de factuur (behalve bij correctie… | Fout |
ELEMENT_NOT_ALLOWED | Element niet toegestaan op deze positie | Fout |
ENCODING_ERROR | Fout in tekencodering | Fout |
FOREIGN_CURRENCY_TAX_PLN | Factuur in vreemde valuta met btw-bedragen: PLN-omrekening verwacht in P_14_*W… | Waarschuwing |
GTU_FORMAT | GTU-waarde moet voldoen aan patroon GTU_XX (GTU_01 t/m GTU_13) | Fout |
GV_REQUIRES_PODMIOT3 | Als Podmiot2/GV = '1', moet er minstens één Podmiot3 met Rola = '10' zijn (§6.1,… | Fout |
INVALID_BANK_ACCOUNT_FORMAT | Pools rekeningnummer (NrRB) moet 28 tekens zijn in IBAN-formaat (PL + 26 cijfers) of… | Fout |
INVALID_ELEMENT_VALUE | Waarde van element voldoet niet aan de schemabeperkingen | Fout |
IPKSEF_FORMAT | IPKSeF moet precies 13 alfanumerieke tekens bevatten [0-9a-zA-Z] (§12.1) | Waarschuwing |
JST_REQUIRES_PODMIOT3 | Als Podmiot2/JST = '1', moet er minstens één Podmiot3 met Rola = '8' zijn (§6.1,… | Fout |
KOR_NRKSEF_CONSISTENCY | DaneFaKorygowanej | Fout |
KURS_WALUTA_PAIR | KursUmowny en WalutaUmowna: beide aanwezig of beide afwezig (§13.1, Appendix D #11) | Fout |
KURS_WALUTY_Z_PLACEMENT | KursWalutyZ op Fa-niveau ALLEEN geldig voor voorschotfacturen (RodzajFaktury = ZAL of… | Fout |
MALFORMED_XML | XML is niet goed gevormd | Fout |
NEGATIVE_QUANTITY_NOT_ALLOWED | Negatieve hoeveelheden (P_8B) alleen toegestaan in correctiefacturen (RodzajFaktury =… | Fout |
NIP_IN_WRONG_FIELD | Pools NIP in veld NrVatUE - moet in veld NIP staan voor KSeF-toegang van de koper… | Waarschuwing |
NRRB_LENGTH | NrRB moet 10–34 tekens lang zijn (§12.1) | Waarschuwing |
NST_LOGIC | NoweSrodkiTransportu | Fout |
OO_RATE_FOREIGN_BUYER | P_12 = 'oo' is alleen voor binnenlandse btw-verlegging | Waarschuwing |
P6_P6A_MUTUAL_EXCLUSION | P_6 (gemeenschappelijke leverdatum) en P_6A (leverdatum per regel) sluiten elkaar uit… | Fout |
P12_ENUMERATION | P_12 moet een van de volgende waarden hebben | Fout |
P15_MISSING | P_15 (totaal te betalen bedrag) is verplicht in Fa (§9.4) | Fout |
PAYMENT_ZAPLACONO_DATE | Als Platnosc/Zaplacono = '1', moet DataZaplaty aanwezig zijn (§12.1) | Waarschuwing |
PMARZY_LOGIC | PMarzy | Fout |
PODMIOT2_GV_MISSING | Element GV is verplicht in Podmiot2 (§6.1) | Fout |
PODMIOT2_JST_MISSING | Element JST is verplicht in Podmiot2 (§6.1) | Fout |
PODMIOT3_ROLE_MISSING | Als Podmiot3 geen Rola heeft, moeten RolaInna en OpisRoli beide aanwezig zijn | Fout |
PODMIOT3_UDZIAL_REQUIRES_ROLE_4 | Element Udzial in Podmiot3 is alleen toegestaan als Rola = '4' (§7.2) | Fout |
RACHUNEKBANKOWY_NRRB | Als RachunekBankowy is ingevuld, is NrRB verplicht (geneste verplichting) (§2.2,… | Fout |
REQUIRED_ELEMENT_MISSING | Verplicht element ontbreekt volgens het schema | Fout |
REVERSE_CHARGE_CONSISTENCY | Btw-verlegging | Waarschuwing |
RODZAJ_FAKTURY_SECTIONS | Factuurtype bepaalt de verplichte secties | Fout |
SCHEMA_VALIDATION_FAILED | XML voldoet niet aan het FA(3) XSD-schema | Fout |
SELF_BILLING_PODMIOT3_CONFLICT | Zelffacturering (P_17 = '1') | Waarschuwing |
TAX_CALCULATION_MISMATCH | Fout in belastingberekening | Fout |
TRANSPORT_MINIMUM_DATA | Transport vereist | Waarschuwing |
WALUTA_UMOWNA_PLN | WalutaUmowna mag NOOIT 'PLN' zijn (§13.1, Appendix D #10) | Fout |
XML_BOM_PRESENT | Bestand begint met een UTF-8-BOM | Fout |
XML_DISCOURAGED_CHARACTER | Teken afgeraden door de W3C XML-specificatie ([#x7F-#x84], [#x86-#x9F], [#xFDD0-#xFDEF],… | Fout |
XML_DISCOURAGED_CHARACTER_MORE | Samenvatting | Fout |
XML_ENCODING_NOT_UTF8 | XML-declaratie noemt een andere codering dan UTF-8 | Fout |
XML_PROCESSING_INSTRUCTION | XML-verwerkingsinstructie (bijv | Fout |
XML_PROCESSING_INSTRUCTION_MORE | Samenvatting | Fout |
ZWOLNIENIE_LOGIC | Zwolnienie | Fout |