{"id":29197,"date":"2026-08-17T11:00:01","date_gmt":"2026-08-17T11:00:01","guid":{"rendered":"https:\/\/bilnex.io\/en\/peppol-invoice-without-xml\/"},"modified":"2026-08-17T11:00:01","modified_gmt":"2026-08-17T11:00:01","slug":"peppol-rekins-bez-xml-3","status":"publish","type":"page","link":"https:\/\/bilnex.io\/lv\/peppol-rekins-bez-xml-3\/","title":{"rendered":"K\u0101 nos\u016bt\u012bt Peppol r\u0113\u0137inu, nerakstot XML"},"content":{"rendered":"<article class=\"article-content-section article-content article-single\">\n<div class=\"container content-area\">\n<div class=\"text-content ce-answer\">\n<h2 id=\"short-answer-use-a-form-not-an-xml-editor\">Short answer: use a form, not an XML editor<\/h2>\n<p>No, a small business does not need to write XML to send a Peppol invoice. A Peppol invoice is a structured data file that follows the <a href=\"https:\/\/docs.peppol.eu\/poacc\/billing\/3.0\/upcoming\/\">Peppol BIS Billing 3.0 specification<\/a>. That means an invoice whose fields are machine-readable: a computer can process them automatically, without anyone retyping the numbers by hand. You fill in an ordinary invoice form in your e-invoicing or accounting software: customer name, amounts, VAT, due date. The software builds the XML file itself and sends it across the Peppol network. On 17 August 2026, a <a href=\"https:\/\/peppol.org\/documentation\/technical-documentation\/post-award-documentation\/\">new version of BIS Billing 3.0<\/a> became mandatory, so it&#8217;s worth checking that your operator is running the latest set of validation rules.<\/p>\n<p>Your job stops at entering ordinary invoice data. If a client or operator tells you the invoice &#8220;failed validation,&#8221; that doesn&#8217;t mean you need to fix XML code by hand. It means a field in the form is missing or wrong, and you need to go back and check it there.<\/p>\n<h2 id=\"what-peppol-is-and-what-it-isn-t\">What Peppol is, and what it isn&#8217;t<\/h2>\n<p>Peppol is a secure network that carries structured invoices from one system to another. Peppol itself isn&#8217;t software, and it isn&#8217;t a form you fill in. Think of it as a postal service for invoices. Whatever travels on that network has to follow the <a href=\"https:\/\/docs.peppol.eu\/poacc\/billing\/3.0\/upcoming\/\">Peppol BIS Billing 3.0 rules<\/a>, which set out exactly which data fields an invoice needs and how they&#8217;re structured. That structure is called UBL (Universal Business Language), one of the most common XML-based invoice formats. XML (Extensible Markup Language) is simply a machine-readable file format computers use to exchange data; you&#8217;ll usually never see it.<\/p>\n<p>A Peppol invoice is not the same thing as a PDF invoice emailed to a client, and it&#8217;s not the same as filing a VAT return with the tax authority. These are three separate obligations: sending the invoice to the customer, making the data machine-readable, and reporting figures to the state. They often happen together, but they don&#8217;t have to.<\/p>\n<h2 id=\"what-to-check-before-you-create-the-invoice\">What to check before you create the invoice<\/h2>\n<p>Before you open the invoice screen, run through this:<\/p>\n<ul>\n<li><strong>Is the client Peppol-ready?<\/strong> Can the buyer actually receive Peppol invoices, and do you have their exact Peppol ID, the address the invoice needs to be routed to?<\/li>\n<li><strong>Buyer reference or order number:<\/strong> under the current <a href=\"https:\/\/docs.peppol.eu\/poacc\/billing\/3.0\/upcoming\/\">Peppol rules<\/a>, an invoice needs either a buyer reference or an order number. Without one, validation fails.<\/li>\n<li><strong>Client-specific instructions:<\/strong> some larger clients and public bodies want their own internal code, not a reference you&#8217;ve made up. Ask the client for that number directly. Don&#8217;t guess.<\/li>\n<\/ul>\n<h2 id=\"send-a-peppol-invoice-in-five-steps\">Send a Peppol invoice in five steps<\/h2>\n<ol>\n<li><strong>Pick the client and the sending method.<\/strong> Mark in the software that the invoice goes out through the Peppol channel, not by email.<\/li>\n<li><strong>Add the seller&#8217;s and buyer&#8217;s identifiers.<\/strong> Your Peppol ID and the client&#8217;s are usually pulled in automatically from the client record.<\/li>\n<li><strong>Enter the line items, VAT and payment terms.<\/strong> Products or services, prices, VAT rate, due date.<\/li>\n<li><strong>Add the buyer reference or order number.<\/strong> This field isn&#8217;t optional.<\/li>\n<li><strong>Run validation and send.<\/strong> The software checks the invoice automatically before it goes out and flags anything missing.<\/li>\n<\/ol>\n<h2 id=\"which-fields-matter-more-than-they-look\">Which fields matter more than they look?<\/h2>\n<p>Picture a \u20ac1,200 invoice to a client in Latvia. The amount and VAT are correct, but the invoice can still bounce back if:<\/p>\n<ul>\n<li>the invoice number isn&#8217;t unique and repeats an earlier one;<\/li>\n<li>the currency code is wrong or missing;<\/li>\n<li>the VAT category and rate don&#8217;t match (say, 0% VAT with no justification given);<\/li>\n<li>the seller&#8217;s or buyer&#8217;s identifier has a typo;<\/li>\n<li>payment details, IBAN, reference number, are missing or wrong;<\/li>\n<li>the buyer reference or order number field is blank.<\/li>\n<\/ul>\n<p>That last point is the most common mistake by far. Under the <a href=\"https:\/\/docs.peppol.eu\/poacc\/billing\/3.0\/upcoming\/\">Peppol rules<\/a>, it&#8217;s a mandatory field, and leaving it out is a hard validation failure, not a suggestion you can skip.<\/p>\n<h2 id=\"pdfs-attachments-and-rejected-invoices\">PDFs, attachments, and rejected invoices<\/h2>\n<p>A PDF invoice is readable by a person, but it isn&#8217;t a Peppol invoice. According to <a href=\"https:\/\/www.fin.ee\/finantspoliitika-valissuhted\/arvestusvaldkond\/raamatupidamise-algdokumendid-arved-e-arved\">the Estonian Ministry of Finance&#8217;s guidance<\/a>, an e-invoice is a machine-readable file that the recipient doesn&#8217;t need to retype by hand. An image or a PDF doesn&#8217;t meet that bar. Plenty of software attaches a PDF copy alongside the structured invoice so a person can quickly glance at the content, but that&#8217;s a convenience, not a substitute.<\/p>\n<p>If an invoice never reaches the client, that&#8217;s a delivery problem, usually a wrong Peppol ID or a connection issue. If it reaches the client but their system rejects it, that&#8217;s a business-rules problem, most often a missing buyer reference or a wrong detail somewhere. Check those two things first before you start doubting the software.<\/p>\n<h2 id=\"what-applies-in-estonia-and-latvia-now-and-what-s-coming\">What applies in Estonia and Latvia now, and what&#8217;s coming<\/h2>\n<p>In Estonia, a business that has registered itself as an e-invoice recipient in the e-Business Register can, from 2025 onward, require its suppliers to send <a href=\"https:\/\/www.fin.ee\/finantspoliitika-valissuhted\/arvestusvaldkond\/raamatupidamise-algdokumendid-arved-e-arved\">an e-invoice<\/a>, unless both sides have agreed otherwise. Estonia allows either the local standard or the European one, Peppol, and the ministry recommends the latter for businesses, since it&#8217;s used far more widely across the EU.<\/p>\n<p>Latvia&#8217;s rules are stricter and the timeline is clearer. From 1 January 2025, a structured e-invoice is mandatory for G2G, B2G and G2B transactions, and from 1 January 2026, invoice data from those same transactions also has to be reported to the <a href=\"https:\/\/www.vid.gov.lv\/lv\/e-rekini\">State Revenue Service (Valsts ie\u0146\u0113mumu dienests, VID)<\/a>. For B2B transactions, reporting that data to VID stays voluntary until 31 December 2027. From 1 January 2028, both the structured e-invoice and reporting its data to VID become mandatory for transactions between Latvian businesses too.<\/p>\n<p>At EU level, the next deadline that matters is 1 July 2030, when the <a href=\"https:\/\/taxation-customs.ec.europa.eu\/news\/vat-digital-age-2026-work-programme-available-2026-05-22_en\">ViDA reform<\/a>, VAT in the Digital Age, makes e-invoicing the default for cross-border B2B transactions. If you&#8217;re already sending Peppol invoices today, you&#8217;re ready for that deadline years before it becomes anyone else&#8217;s problem.<\/p>\n<h2>FAQ<\/h2>\n<h3>Kas v\u00e4ikeettev\u00f5tja peab Peppol-arve saatmiseks XML-i kirjutama?<\/h3>\n<p>Ei, v\u00e4ikeettev\u00f5tja ei pea XML-i kirjutama. T\u00e4idad tavalise arve vormi oma tarkvaras ja tarkvara koostab XML-faili ise ning saadab selle Peppol-v\u00f5rgu kaudu.<\/p>\n<h3>Mis on Peppol?<\/h3>\n<p>Peppol on turvaline andmevahetusv\u00f5rk arvete jaoks. See ei ole tarkvara, vaid nagu postiteenus, mis edastab struktureeritud arveid.<\/p>\n<h3>Millised on k\u00f5ige levinumad vead Peppol-arve saatmisel?<\/h3>\n<p>K\u00f5ige levinum viga on ostja viite v\u00f5i tellimuse numbri puudumine. See on kohustuslik v\u00e4li ja selle puudumine p\u00f5hjustab valideerimisvea.<\/p>\n<h3>Mis vahe on Peppol-arvel ja PDF-arvel?<\/h3>\n<p>PDF-arve on inimesele loetav, kuid ei ole masinloetav. Peppol-arve on struktureeritud XML-fail, mida arvutid saavad automaatselt t\u00f6\u00f6delda.<\/p>\n<p><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Kas v\u00e4ikeettev\u00f5tja peab Peppol-arve saatmiseks XML-i kirjutama?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Ei, v\u00e4ikeettev\u00f5tja ei pea XML-i kirjutama. T\u00e4idad tavalise arve vormi oma tarkvaras ja tarkvara koostab XML-faili ise ning saadab selle Peppol-v\u00f5rgu kaudu.\"}},{\"@type\":\"Question\",\"name\":\"Mis on Peppol?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Peppol on turvaline andmevahetusv\u00f5rk arvete jaoks. See ei ole tarkvara, vaid nagu postiteenus, mis edastab struktureeritud arveid.\"}},{\"@type\":\"Question\",\"name\":\"Millised on k\u00f5ige levinumad vead Peppol-arve saatmisel?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"K\u00f5ige levinum viga on ostja viite v\u00f5i tellimuse numbri puudumine. See on kohustuslik v\u00e4li ja selle puudumine p\u00f5hjustab valideerimisvea.\"}},{\"@type\":\"Question\",\"name\":\"Mis vahe on Peppol-arvel ja PDF-arvel?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"PDF-arve on inimesele loetav, kuid ei ole masinloetav. Peppol-arve on struktureeritud XML-fail, mida arvutid saavad automaatselt t\u00f6\u00f6delda.\"}}]}<\/script><\/p>\n<\/div>\n<\/div>\n<\/article>\n<style>.ce-answer{max-width:760px;margin:0 auto;padding:8px 20px 48px;line-height:1.65}.ce-answer h2{margin:1.5em 0 .55em;line-height:1.3}.ce-answer h3{margin:1.1em 0 .45em}.ce-answer p{margin:0 0 1em}.ce-answer ul,.ce-answer ol{margin:0 0 1em;padding-left:1.4em}.ce-answer li{margin:.25em 0}.ce-answer table{border-collapse:collapse;width:100%;margin:0 0 1.2em}.ce-answer th,.ce-answer td{border:1px solid #ddd;padding:8px 10px;text-align:left}.ce-answer blockquote{border-left:3px solid #ccc;margin:1em 0;padding:6px 14px}.ce-answer sup a{text-decoration:none}.ce-answer-title{margin:.6em 0 .4em}<\/style>\n","protected":false},"excerpt":{"rendered":"<p>J\u016bs aizpild\u0101t parastu r\u0113\u0137ina veidlapu. Programmat\u016bra pati izveido un nos\u016bta Peppol XML failu.<\/p>","protected":false},"author":8,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-29197","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/bilnex.io\/lv\/wp-json\/wp\/v2\/pages\/29197","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bilnex.io\/lv\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bilnex.io\/lv\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bilnex.io\/lv\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/bilnex.io\/lv\/wp-json\/wp\/v2\/comments?post=29197"}],"version-history":[{"count":0,"href":"https:\/\/bilnex.io\/lv\/wp-json\/wp\/v2\/pages\/29197\/revisions"}],"wp:attachment":[{"href":"https:\/\/bilnex.io\/lv\/wp-json\/wp\/v2\/media?parent=29197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}