Peppol XML (EN16931): ko tas satur un kā ģenerēt e-rēķinu no rēķina
Ja esi mēģinājis atvērt Peppol XML failu ar Notepad vai pārlūkprogrammu, visticamāk, redzēji biedējošu koda blāķi ar <cac:PartyTaxScheme> un <cbc:EndpointID>.
Daudziem uzņēmējiem šis brīdis rada paniku. Klients prasa e-rēķinu, bet viss, kas Tev ir – skaists PDF fails.
Labā ziņa: Tev nav jāmācās programmēt, lai saprastu vai izveidotu šo failu. Peppol XML (kas balstīts uz Eiropas standartu EN16931) ir vienkārši ļoti pedantisks veids, kā aprakstīt rēķinu, lai datori to saprastu bez pārpratumiem.
Šajā rakstā mēs "uzlauzīsim kodu". Tu uzzināsi, kas tieši atrodas e-rēķina "vēderā", kāpēc Excel tabula nekad nebūs e-rēķins, un kā ģenerēt validu failu ar vienu klikšķi, izmantojot pareizo rīku.
Tev vajag tikai PDF? Sāc bez maksas un izveido standarta rēķinu: https://www.erekini.eu
Kas ir Peppol/EN16931 (ļoti vienkārši)
Iedomājies, ka Tu aizsūti klientam rēķinu, kurā datums ir rakstīts kā "Janvāris 5, '26". Cilvēks to saprot. Bet klienta grāmatvedības programma gaida "2026-01-05". Rezultāts? Kļūda.
Lai visa Eiropa varētu tirgoties savā starpā bez šādām kļūdām, tika radīti divi jēdzieni:
- EN16931 (Standarts): Tā ir "likumu grāmata". Tā pasaka, kādiem datiem obligāti jābūt rēķinā (piemēram, nevar būt rēķins bez pārdevēja nosaukuma).
- Peppol BIS Billing 3.0 (Formāts): Tā ir "valoda". Tā nosaka, ka pārdevēja nosaukums XML failā jāraksta starp birkām <cac:PartyName>.
Tātad, Peppol XML ir fails, kas uzrakstīts Peppol valodā, ievērojot EN16931 likumus. Tas ļauj Latvijas uzņēmuma rēķinam "ieplūst" Zviedrijas vai Vācijas sistēmā bez cilvēka iejaukšanās.
Vairāk par e-rēķinu būtību lasi: https://www.erekini.eu/app/blog/e-rekins-latvija-kas-tas-ir.
Kritiskie lauki: piegādātājs/pircējs, PVN, reģ. nr., adrese, IBAN
Lai e-rēķina XML būtu derīgs, tajā jābūt strukturētiem datiem. Atšķirībā no PDF, kur var rakstīt "brīvā stilā", šeit katram burtam ir nozīme.
1. Identifikatori (Endpoint ID)
Sistēmām ir precīzi jāzina, kas ir kas.
- Latvijā: Mēs izmantojam reģistrācijas numurus.
- Peppol kods: XML failā reģistrācijas numuram priekšā tiek likts prefikss 0208.
- Piemērs: 0208:40003000000. Ja šī prefiksa nav, starptautiskais tīkls nesaprot, kurā valstī šo uzņēmumu meklēt.
2. Adrese (Strukturēta!)
Šī ir biežākā kļūda. PDF rēķinā mēs bieži rakstām: "Rīga, Brīvības 1-20, LV-1010". XML failā tas ir aizliegts. Adresei jābūt sadalītai:
- <cbc:StreetName> Brīvības iela
- <cbc:BuildingNumber> 1
- <cbc:CityName> Rīga
- <cbc:PostalZone> LV-1010
- <cbc:Country> LV
Ja Tavā klienta kartītē adrese ir "putrā", XML ģenerēšana neizdosies.
3. PVN Numurs
Tam vienmēr jāsākas ar valsts kodu (LV, EE, LT). Sistēma pārbauda formātu.
4. IBAN (Maksājuma konts)
XML failā ir atsevišķs bloks <cac:PaymentMeans>, kurā tiek norādīts konts. Atstarpes starp cipariem (piem., LV00 HABA ...) nav atļautas. Datoriem patīk nepārtrauktas virknes.
Sīkāk par uzņēmuma datu sagatavošanu lasi: https://www.erekini.eu/app/blog/peppol-xml-dati-uznemumam.
Rindas/pozīcijas un PVN loģika
Šī ir "sāpīgākā" daļa, mēģinot ģenerēt XML manuāli vai no Excel. Strukturēts rēķins pieprasa matemātisku precizitāti un kodu sistēmu.
Mērvienību kodi (UN/ECE Rec 20)
Tu nevari rakstīt "gab." vai "paka". Jālieto starptautiskie kodi:
- Gabali (Units) -> C62 vai H87
- Stundas -> HUR
- Kilogrami -> KGM
- Litri -> LTR
Profesionāls rēķinu ģenerators šos kodus piešķir fonā, kad Tu izvēlies "gab." no saraksta.
PVN Kategoriju kodi
Katrai rēķina rindai ir jābūt piesaistītai konkrētai nodokļu kategorijai. XML fails nesaprot "21%". Tas saprot kodus:
- S (Standard): 21% (vai cita pamatlikme).
- Z (Zero): 0% (preču eksports).
- AE (Reverse Charge): Apgrieztā maksāšana (būvniecība, elektronika).
- O (Outside Scope): Ārpus PVN (mazajiem uzņēmējiem).
Ja Tu sajauc kodus (piemēram, norādi likmi 21%, bet kodu "Z"), fails tiks noraidīts kā kļūdains.
Validācija: kāpēc tā “glābj” no kļūdām
Pirms XML fails tiek nosūtīts vai saglabāts, tas iziet cauri XML validācijai.
Kas tas ir? Tā ir automātiska pārbaude pret noteikumu kopumu (Schematron).
- Vai summas sakrīt? (Cena x Skaits = Rindas summa).
- Vai ir norādīts rēķina numurs?
- Vai PVN summa sakrīt ar likmi?
Kāpēc tas ir labi?
Iedomājies, ka Tu nosūti PDF rēķinu ar kļūdu aprēķinos. Grāmatvedis to pamana pēc 2 nedēļām. Tev jātaisa kredītrēķins, jālabo, jāsūta atkal. Apmaksa kavējas mēnesi.
Ar Peppol XML, validācija notiek ģenerēšanas brīdī. Ja ir kļūda, sistēma Tev neļauj izveidot failu.
- "Kļūda: Trūkst pircēja pasta indeksa." -> Tu izlabo uzreiz -> Klients saņem perfektu rēķinu -> Apmaksa notiek ātrāk.
Par biežākajām validācijas kļūdām un kā tās lasīt: https://www.erekini.eu/app/blog/peppol-xml-kludas-validacija.
Soli pa solim: kā sagatavot rēķinu eksportam
Tātad, kā tikt pie šī faila bez IT grāda? Ja izmanto erekini.eu, process ir automatizēts.
1. Solis: Izveido rēķinu kā parasti
Ieej sistēmā, spied "Jauns rēķins". Ievadi klientu, preces, cenas. Viss izskatās kā parastā rēķina veidlapā.
2. Solis: Pārbaudi datus (Sistēma brīdinās)
Ja esi izvēlējies klientu, kuram trūkst adreses vai reģistrācijas numura, sistēma iekrāsos laukus sarkanā krāsā.
- Action: Ievadi trūkstošo pasta indeksu vai ielas nosaukumu.
3. Solis: Izvēlies pareizo PVN režīmu
Pārliecinies, vai esi norādījis pareizo likmi (piem., 21% vai "Bez PVN"). Sistēma fonā piešķirs atbilstošo "S" vai "O" kodu.
4. Solis: Lejupielāde vai Sūtīšana
Tā vietā, lai spiestu "Lejupielādēt PDF", izvēlies:
- Eksportēt XML (Peppol) – lai saglabātu failu datorā un ielādētu, piemēram, valsts E-adresē.
- Sūtīt e-pastā – sistēma pievienos gan PDF (cilvēkam), gan XML (datoram) kā pielikumus.
Vai Tavs pašreizējais rīks atbalsta XML eksportu?
Daudzi bezmaksas Excel šabloni vai vienkāršie ģeneratori spēj izveidot tikai PDF. Ar to nepietiek 2026. gada prasībām.
Solo plāns (€12/mēn) atver XML durvis:
- Pilns Peppol atbalsts: Garantēta atbilstība EN16931 standartam.
- Automātiska validācija: Nekādu noraidītu rēķinu dēļ sīkām kļūdām.
- Gatavs valsts iepirkumiem: Droši piedalies konkursos, zinot, ka varēsi izrakstīt rēķinu.
Ja vēlies maksāt vienreiz un aizmirst par abonementiem – Mūža licence (€149) iekļauj XML funkciju uz visiem laikiem.
Apskati un izvēlies savu plānu: https://www.erekini.eu/pricing
Checklist + kļūdas
Lai XML ģenerēšana noritētu bez aizķeršanās, izmanto šo kontrolsarakstu.
Pirms spied "Ģenerēt":
- [ ] Vai klientam ir reģistrācijas numurs? (Privātpersonām bez personas koda Peppol XML var būt problemātisks, parasti to izmanto B2B/B2G).
- [ ] Vai adrese ir pilnīga? Iela, pilsēta, indekss, valsts.
- [ ] Vai bankas konts (IBAN) ir ievadīts?
- [ ] Vai ir norādīts apmaksas termiņš? XML standartā tas ir obligāts lauks.
- [ ] Vai ir pasūtījuma atsauce (ja klients prasīja)? Lielie uzņēmumi bieži prasa norādīt "Order Reference" vai Līguma numuru.
3 lietas, ko NEDARĪT:
- Nemeklē "XML konvertētāju" internetā: Augšupielādēt savu PDF nezināmā mājaslapā, lai "pārtaisītu par XML", ir milzīgs drošības risks. Izmanto uzticamu sistēmu.
- Nemēģini labot XML ar roku: Ja atver failu un izmaini vienu komatu, Tu vari sabojāt faila struktūru vai integritāti.
- Nejauc valūtas: Peppol XML parasti atbalsta vienu valūtu rēķinā. Ja ir EUR, tad viss ir EUR.
Kopsavilkums
Peppol XML ģenerēšana izklausās pēc raķešu zinātnes, bet patiesībā tā ir vienkārša disciplīna. Tas ir veids, kā piespiest mūs sakārtot datus: precīzas adreses, precīzi kodi, precīza matemātika.
Rezultāts? Mazāk pārpratumu, ātrāka rēķinu apstrāde un laimīgāki grāmatveži.
Tev nav jābūt IT speciālistam. Ļauj erekini.eu sistēmai tikt galā ar <kodiem> un <birkām>, kamēr Tu nodarbojies ar biznesu.
Sāc ar vienkāršiem PDF rēķiniem bez maksas: https://www.erekini.eu
Vajag XML valsts iestādei? Aktivizē Solo plānu tūlīt: https://www.erekini.eu/pricing
Biežāk uzdotie jautājumi (FAQ)
Vai es varu izveidot Peppol XML no Excel? Teorētiski jā, ja esi programmētājs un proti uzrakstīt skriptu, kas kartē Excel šūnas uz XML struktūru un veic validāciju. Praktiski – nē. Tas ir pārāk sarežģīti un kļūdu iespējamība ir milzīga. Labāk izmantot gatavu risinājumu.
Vai PDF rēķins ir derīgs bez XML? Privātajā sektorā (B2B) – jā, ja abas puses tā vienojas. Publiskajā sektorā (valsts iestādes) – nē, tur e-rēķins (XML) ir obligāts.
Kas ir "Order Reference" un kur to ievadīt? Tā ir pasūtījuma atsauce (bieži vien iepirkuma numurs), ko pieprasa pircējs, lai automātiski savienotu rēķinu ar pasūtījumu. erekini.eu rēķina izveides skatā ir speciāls lauks "Pasūtījuma Nr.".
Kāda ir atšķirība starp UBL un Peppol XML? Peppol XML (BIS Billing 3.0) ir UBL (Universal Business Language) paveids. Var teikt, ka UBL ir valoda, bet Peppol ir dialekts, ko izmanto Eiropā.
Vai erekini.eu nosūta rēķinu uz Peppol tīklu? Solo plānā Jūs varat ģenerēt validu failu un nosūtīt to e-pastā vai manuāli augšupielādēt E-adresē/klienta portālā. Lai nodrošinātu tiešu "mašīna-mašīna" sūtīšanu tīklā (Access Point pakalpojums), sekojiet līdzi jaunumiem par integrācijām mūsu Biznesa plānā.
Ko darīt, ja XML fails tiek noraidīts? Pārbaudiet kļūdas paziņojumu. Visbiežāk vainīga ir nepareiza adrese, kļūdains PVN reģistrācijas numurs vai nesakritība starp rindām un kopsummu.
Vai IBAN rēķinā ir obligāts? Peppol standartā – jā. Lai gan juridiski var būt izņēmumi (skaidra nauda), elektroniskā vidē maksājumi notiek caur banku, tāpēc XML failam bez IBAN konta nav jēgas.



