E-sąskaitų validacijos klaidų kodai
Ką reiškia BR-*, PEPPOL-* ir KSeF klaidų kodai ir kaip juos pataisyti. Kiekvienas kodas paaiškintas paprastais žodžiais – be žargono.
EN 16931 pagrindinės taisyklės (BR-*)
- BR-01Sąskaitoje nėra specifikacijos identifikatoriaus (CustomizationID, BT-24) – gavėjas negali žinoti, pagal kokį taisyklių rinkinį ji sudaryta.
- BR-02Sąskaita neturi numerio (BT-1). Kiekviena sąskaita privalo turėti unikalų numerį.
- BR-03Sąskaita neturi išrašymo datos (BT-2).
- BR-04Sąskaita neturi tipo kodo (BT-3).
- BR-05Sąskaita neturi valiutos kodo (BT-5).
- BR-06Trūksta pardavėjo pavadinimo (BT-27).
- BR-07Trūksta pirkėjo pavadinimo (BT-44).
- BR-09Pardavėjo adrese nėra šalies kodo (BT-40).
- BR-11Pirkėjo adrese nėra šalies kodo (BT-55).
- BR-16Sąskaitoje nėra nė vienos eilutės – privaloma bent viena prekių ar paslaugų eilutė.
- BR-25Sąskaitos eilutėje nėra prekės ar paslaugos pavadinimo (BT-153).
- BR-CL-04Valiutos kodas nėra galiojantis ISO 4217 kodas – pvz., įvedimo klaida ar mažosios raidės.
- BR-CO-04Sąskaitos eilutei nepriskirta PVM kategorija (BT-151).
- BR-CO-09PVM mokėtojo kodas be dviraidžio šalies prefikso (pvz., LT, PL, LV, DE).
- BR-CO-10Deklaruota eilučių suma be PVM (BT-106) nesutampa su faktine eilučių suma (BT-131).
- BR-CO-13Bendra suma be PVM (BT-109) turi būti lygi: eilučių suma − dokumento nuolaidos + dokumento priemokos.
- BR-CO-14Bendra PVM suma (BT-110) turi būti lygi visų PVM kategorijų sumų (BT-117) sumai.
- BR-CO-15Bendra suma su PVM (BT-112) turi būti lygi sumai be PVM (BT-109) plius PVM sumai (BT-110).
- BR-CO-16Mokėtina suma (BT-115) turi būti lygi sumai su PVM (BT-112) minus sumokėta suma (BT-113) plius apvalinimas (BT-114).
- BR-CO-17PVM kategorijos suma (BT-117) nelygi apmokestinamajai vertei (BT-116) × tarifui (BT-119) / 100, suapvalinus iki 2 skaitmenų po kablelio.
- BR-CO-26Pardavėjas neturi jokio identifikatoriaus: nei pardavėjo ID (BT-29), nei registracijos kodo (BT-30), nei PVM kodo (BT-31). Pirkėjas negali automatiškai atpažinti tiekėjo.
- BR-S-08Standartinio PVM tarifo suskirstyme apmokestinamoji vertė nesutampa su to tarifo eilučių sumų suma (± dokumento nuolaidos/priemokos).
- BR-E-10PVM suskirstyme „neapmokestinama PVM“ nenurodyta neapmokestinimo priežastis (kodas BT-121 arba tekstas BT-120).
- BR-08Pardavėjo duomenyse nėra pašto adreso (BG-5).
- BR-10Pirkėjo duomenyse nėra pašto adreso (BG-8).
- BR-12Sąskaitoje nėra bendros eilučių sumos be PVM (BT-106).
- BR-13Sąskaitoje nėra bendros sumos be PVM (BT-109).
- BR-14Sąskaitoje nėra bendros sumos su PVM (BT-112).
- BR-15Sąskaitoje nėra mokėtinos sumos (BT-115).
- BR-CO-18Sąskaitoje nėra nė vieno PVM suskirstymo (BG-23) – privalomas bent vienas.
- BR-S-01Yra eilutė arba nuolaida / priemoka su standartiniu PVM (kategorija S), bet pardavėjas neturi PVM mokėtojo kodo (BT-31).
- BR-S-05Eilutėje su standartiniu PVM (kategorija S) tarifas yra 0 – standartinis tarifas privalo būti didesnis nei 0.
- BR-AE-05Eilutėje su atvirkštiniu apmokestinimu (kategorija AE) tarifas nėra 0 – atvirkštinio PVM atveju tarifas privalo būti 0.
- BR-AE-10PVM suskirstyme su atvirkštiniu apmokestinimu (AE) nenurodyta priežastis – privalomas tekstas „Reverse charge“ (BT-120) arba kodas (BT-121).
- BR-Z-05Eilutėje su nuliniu PVM (kategorija Z) tarifas nėra 0.
- BR-CL-14Šalies kodas nėra galiojantis ISO 3166-1 dviraidis kodas (pvz., įvedimo klaida ar mažosios raidės).
- BR-CL-25Elektroninio adreso schemos kodas (EndpointID/@schemeID) nėra iš oficialaus CEF EAS sąrašo.
Peppol BIS Billing 3.0 taisyklės
- PEPPOL-COMMON-R040Identifikatorius deklaruotas kaip GLN (schemeID 0088), bet formatas neatitinka GS1 taisyklių: privalo būti 13 skaitmenų su teisingu kontroliniu skaitmeniu.
- PEPPOL-EN16931-R001Nenurodytas verslo procesas (ProfileID) – Peppol jį reikalauja.
- PEPPOL-EN16931-R003Peppol reikalauja pirkėjo nuorodos arba užsakymo numerio – gavėjas pagal tai nukreipia ir susieja sąskaitą.
- PEPPOL-EN16931-R004Specifikacijos identifikatorius (CustomizationID) nėra tiksli Peppol BIS Billing 3.0 reikšmė.
- PEPPOL-EN16931-R008Dokumente yra tuščių XML elementų. Peppol juos draudžia – elementas turi turėti reikšmę arba būti pašalintas.
- PEPPOL-EN16931-R010Trūksta pirkėjo elektroninio adreso (Peppol endpoint, BT-49).
- PEPPOL-EN16931-R020Trūksta pardavėjo elektroninio adreso (Peppol endpoint, BT-34).
- PEPPOL-EN16931-F001Dokumente esanti data neatitinka formato YYYY-MM-DD.
- PEPPOL-EN16931-R120Eilutės suma be PVM nelygi: kiekis × (vieneto kaina / kainos bazinis kiekis) + eilutės priemokos − eilutės nuolaidos.
Peppol Vokietijos taisyklės (DE-R-*)
- DE-R-001Kai pardavėjas ir pirkėjas abu yra Vokietijoje, sąskaitoje privaloma mokėjimo informacija (BG-16).
- DE-R-002Kai pardavėjas ir pirkėjas abu yra Vokietijoje, privaloma pardavėjo kontaktų grupė (BG-6).
- DE-R-003Kai pardavėjas ir pirkėjas abu yra Vokietijoje, privalomas pardavėjo miestas (BT-37).
- DE-R-004Kai pardavėjas ir pirkėjas abu yra Vokietijoje, privalomas pardavėjo pašto kodas (BT-38).
- DE-R-005Kai pardavėjas ir pirkėjas abu yra Vokietijoje, privalomas pardavėjo kontaktinis asmuo ar skyrius (BT-41).
- DE-R-006Kai pardavėjas ir pirkėjas abu yra Vokietijoje, privalomas pardavėjo kontaktinis telefonas (BT-42).
- DE-R-007Kai pardavėjas ir pirkėjas abu yra Vokietijoje, privalomas pardavėjo kontaktinis el. paštas (BT-43).
- DE-R-008Kai pardavėjas ir pirkėjas abu yra Vokietijoje, privalomas pirkėjo miestas (BT-52).
- DE-R-009Kai pardavėjas ir pirkėjas abu yra Vokietijoje, privalomas pirkėjo pašto kodas (BT-53).
- DE-R-010Kai pardavėjas ir pirkėjas abu yra Vokietijoje ir nurodytas pristatymo adresas (BG-15), privalomas pristatymo miestas (BT-77).
- DE-R-011Kai pardavėjas ir pirkėjas abu yra Vokietijoje ir nurodytas pristatymo adresas (BG-15), privalomas pristatymo pašto kodas (BT-78).
- DE-R-014Kai pardavėjas ir pirkėjas abu yra Vokietijoje, kiekvienoje PVM kategorijoje privalomas tarifas (BT-119).
- DE-R-015Kai pardavėjas ir pirkėjas abu yra Vokietijoje, privaloma pirkėjo nuoroda (BT-10, Vokietijos B2G – Leitweg-ID).
- DE-R-016Kai pardavėjas ir pirkėjas abu yra Vokietijoje ir naudojamas PVM kodas S/Z/E/AE/K/G/L/M, privalomas pardavėjo PVM kodas (BT-31), mokesčių registracijos nr. (BT-32) arba mokesčių atstovas (BG-11).
- DE-R-017Kai pardavėjas ir pirkėjas abu yra Vokietijoje, sąskaitos tipo kodas (BT-3) turi būti vienas iš: 326, 380, 381, 384, 389, 875, 876, 877.
- DE-R-018Kai pardavėjas ir pirkėjas abu yra Vokietijoje, nuolaida už ankstyvą apmokėjimą (Skonto) mokėjimo sąlygose (BT-20) turi griežtą formatą: #SKONTO#TAGE=n#PROZENT=n.nn#, didžiosiomis raidėmis, be tarpų, eilutė baigiasi # ir eilutės lūžiu.
- DE-R-019Kai pardavėjas ir pirkėjas abu yra Vokietijoje ir mokėjimo būdo kodas (BT-81) yra 58 (SEPA), gavėjo sąskaita (BT-84) turi būti validus IBAN.
- DE-R-020Kai pardavėjas ir pirkėjas abu yra Vokietijoje ir mokėjimo būdo kodas (BT-81) yra 59 (SEPA tiesioginis debetas), debetuojama sąskaita (BT-91) turi būti validus IBAN.
- DE-R-022Kai pardavėjas ir pirkėjas abu yra Vokietijoje, pridėtų dokumentų (BG-24) failų vardai (BT-125) turi būti unikalūs (neskiriant raidžių dydžio).
- DE-R-023-1Kai pardavėjas ir pirkėjas abu yra Vokietijoje ir mokėjimo būdas – pavedimas (BT-81 kodas 30 ar 58), privaloma kredito pervedimo grupė (BG-17).
- DE-R-023-2Kai pardavėjas ir pirkėjas abu yra Vokietijoje ir mokėjimo būdas – pavedimas (BT-81 kodas 30 ar 58), kortelės (BG-18) ir tiesioginio debeto (BG-19) grupės draudžiamos.
- DE-R-024-1Kai pardavėjas ir pirkėjas abu yra Vokietijoje ir mokama kortele (BT-81 kodas 48, 54 ar 55), privaloma kortelės informacijos grupė (BG-18).
- DE-R-024-2Kai pardavėjas ir pirkėjas abu yra Vokietijoje ir mokama kortele (BT-81 kodas 48, 54 ar 55), pavedimo (BG-17) ir tiesioginio debeto (BG-19) grupės draudžiamos.
- DE-R-025-1Kai pardavėjas ir pirkėjas abu yra Vokietijoje ir mokėjimo būdas – tiesioginis debetas (BT-81 kodas 59), privaloma tiesioginio debeto grupė (BG-19).
- DE-R-025-2Kai pardavėjas ir pirkėjas abu yra Vokietijoje ir mokėjimo būdas – tiesioginis debetas (BT-81 kodas 59), pavedimo (BG-17) ir kortelės (BG-18) grupės draudžiamos.
- DE-R-026Kai pardavėjas ir pirkėjas abu yra Vokietijoje ir sąskaitos tipas – 384 (koreguota sąskaita), bent kartą privaloma ankstesnės sąskaitos nuoroda (BG-3).
- DE-R-027Kai pardavėjas ir pirkėjas abu yra Vokietijoje, pardavėjo telefonas (BT-42) turi būti validus – bent 3 skaitmenys.
- DE-R-028Kai pardavėjas ir pirkėjas abu yra Vokietijoje, pardavėjo el. paštas (BT-43) turi turėti lygiai vieną @, be tarpų ar taškų aplink jį, bent po 2 simbolius iš abiejų pusių; taškas negali būti pirmas ar paskutinis simbolis.
- DE-R-030Kai pardavėjas ir pirkėjas abu yra Vokietijoje ir naudojamas tiesioginis debetas (BG-19), privalomas banko suteiktas kreditoriaus identifikatorius (BT-90).
- DE-R-031Kai pardavėjas ir pirkėjas abu yra Vokietijoje ir naudojamas tiesioginis debetas (BG-19), privaloma debetuojama sąskaita (BT-91).
KSeF FA(3) patikros
- KSEF-SIZEFailas didesnis nei 1 MB. KSeF atmeta didesnes nei 1 MB sąskaitas (be priedų).
- KSEF-BOMFailas prasideda UTF-8 BOM žyme. KSeF reikalauja UTF-8 be BOM.
- KSEF-NS-DRAFTSąskaita naudoja atšauktą FA(3) juodraščio vardų erdvę (2025-04-03), kuri vis dar plinta internete. Gamybinis KSeF priima tik galutinę FA(3) vardų erdvę.
- KSEF-FA2Tai FA(2) sąskaita. Gamybinis KSeF atmeta FA(2) nuo 2026-02-01 – priimama tik FA(3).
- KSEF-NIPSąskaitoje esantis NIP (Lenkijos mokesčių numeris) neatitinka kontrolinės sumos – greičiausiai įvedimo klaida. KSeF tokias sąskaitas atmeta.
Failo struktūra ir formatas
- FORMAT-NOT-XMLFailo nepavyko perskaityti kaip XML. Tai gali būti PDF, paveikslėlis arba sugadintas ar pervadintas failas.
- FORMAT-CIISąskaita naudoja UN/CEFACT CII sintaksę (ZUGFeRD/Factur-X, XRechnung CII variantas). Šis validatorius kol kas tikrina tik UBL sąskaitas.
- FORMAT-UNKNOWNFailas yra XML, bet ne UBL sąskaita ar kreditinė sąskaita – šakninis elementas kitoks.
- FORMAT-NON-PEPPOL-CIUSSąskaita yra UBL, bet deklaruoja nacionalinį profilį (pvz., XRechnung), o ne Peppol BIS Billing 3.0. Nacionalinės taisyklės kol kas netikrinamos.
- XSDXML struktūra neatitinka UBL 2.1 schemos: elemento trūksta, jis parašytas klaidingai arba ne toje vietoje. UBL elementų tvarka svarbi.
Patikrinkite savo failą validatoriuje
Tiltima – įrankis, ne teisinė ar mokestinė konsultacija.