ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.

Davčno potrjevanje računov — real-time POS certification since 2016

Since 2 January 2016, every cash register operating in Slovenia for B2C cash or card transactions must transmit each receipt in real time to FURS via the REK Web Service, and print on the receipt a unique identifier issued by FURS (EOR) as plain text and as a QR code. The legal framework is ZDavPR (Zakon o davčnem potrjevanju računov — Receipts Fiscal Certification Act, Uradni list RS 57/2015). One of the most comprehensive real-time POS reporting setups in the EU, predating the CTC (Continuous Transaction Control) pillar 2 of ViDA.

History — from the shadow-economy debate to ZDavPR 2015

Between 2010 and 2014, Slovenia had an intense public debate about the underground economy, especially in restaurants, hospitality and retail. Several studies (Inštitut za ekonomska raziskovanja IER, Banka Slovenije) put the shadow economy at ~25% of GDP in 2014 — among the highest EU levels. The VAT shortfall was estimated at €100-150M/year, against a state budget of around €9B.

The Cerar government chose to draw on the Hungarian model (RKSV — Registrierkassensicherheitsverordnung-style, in force since 2014) while going further: not just recording end-of-day cash totals but certifying each receipt online individually and issuing a FURS identifier printable on the slip. The project was co-designed with Slovenian POS vendors (Datalab Pantheon, Vasco, Mikropis) and retail chains (Mercator, Spar, Hofer, Tuš) over 9 months between May 2015 and January 2016.

text davcno-potrjevanje-timeline.txt
2014       | The Cerar government identifies B2C VAT fraud (restaurants,
           | hospitality, retail) as a budget priority. Pre-reform
           | estimate: €100-150M/year of lost VAT revenue — independent
           | IER Ljubljana study.
           |
2015-05    | Adoption of ZDavPR (Zakon o davčnem potrjevanju računov)
           | by Državni zbor — Uradni list RS 57/2015. Preparation
           | window: 7 months (Jun-Dec 2015) for POS vendors and the
           | ~70,000 affected shops.
           |
2015-12    | Voluntary pilot phase: 12,000 shops certify their
           | registers early. FURS REK Web Service goes live on test
           | then production environments.
           |
2016-01-02 | Mandatory go-live: every B2C register in Slovenia must
           | transmit each receipt online to FURS and print EOR + QR
           | code. Non-certified receipt = fiscally void, fine for
           | client + merchant.
           |
2017-2018  | First assessment: VAT revenue +€80M in year one (FURS
           | 2017 annual report). Restaurants and hospitality see the
           | strongest declared growth.
           |
2020-2022  | Extension to mobile invoicing (mPOS, on-the-spot
           | marketplace e-commerce). COVID-19 adjustment: temporary
           | tolerance for technical closures.
           |
2024-2026  | System stable. FURS studies integration into ViDA
           | pillar 2 (Platform Economy reporting) extending to
           | digital platforms like Booking, Airbnb, Uber.

Governance — FURS + Ministry of Finance

Political steering is led by the Ministrstvo za finance RS, which proposes ZDavPR evolutions to parliament. Operations belong to FURS, which runs the REK Web Service (receiving + signing the EOR return), manages the registry of X.509 certificates issued to merchants, and publishes audit penalties. Doctrine is published on the edavki.durs.si portal.

A FURS + POS-vendor + GZS liaison committee meets twice a year to validate SOAP schema evolutions, new VAT codes (notably the 5% super-reduced added in 2020), and tighter controls (integration with eDavki to pre-fill DDV-O from aggregated receipts).

Technical schema — REK web service, EOR, ZOI, QR

The protocol rests on 4 key elements:

  • X.509 shop certificate. Each taxable person gets a FURS-issued receipt-signing certificate for free (5-year validity), to install on every POS register.
  • ZOI (Zaščitna oznaka izdajatelja računa). SHA-256 + RSA fingerprint of the receipt content — computed locally by the register, enforceable even offline.
  • EOR (Enkratna oznaka računa). Unique receipt id issued by FURS, UUID format — proof FURS recorded the receipt.
  • Mandatory QR code. The printed receipt carries a QR pointing to fu.gov.si/preveri/ — customers can scan to verify recording.
  • 48-hour degraded mode. If REK is unavailable, the register keeps issuing, computes the local ZOI, and resends within 48 hours.
text rek-flow-en.txt
# Receipt certification cycle — Slovenian davčno potrjevanje

  [Customer pays €24.40]


  [Shop POS register]

            │ 1. Compute the ZOI (Zaščitna oznaka izdajatelja računa)
            │    SHA-256 + RSA signature with the shop's X.509 cert


  [FURS REK Web Service]  (HTTPS SOAP, ~150ms)

            │ 2. FURS validates the signature, registers the receipt
            │ 3. FURS returns the EOR (Enkratna oznaka računa)
            │    UUID + timestamp: e.g. 1a2b3c4d-...-2026...


  [Register prints the receipt]
            │ 4. Receipt contains:
            │    - Receipt number: NNN-XXX-NNN
            │    - ZOI (32 hex)
            │    - EOR (FURS UUID)
            │    - QR code (FURS customer-validation URL)


  [Customer gets receipt]
            │ 5. Customer can scan the QR on fu.gov.si/preveri/
            │    to verify in one click that FURS recorded it.

# If FURS Web Service unavailable
  → Register keeps issuing receipts (ZOI computed locally)
  → Local queue
  → Auto-resend within 48 hours
  → > 48h = special FURS reporting obligation

Comparison — Slovenia vs Hungary RKSV vs Italy scontrino

DimensionSlovenia ZDavPR (2016)Hungary RKSV (2014)Italy scontrino telematico (2020)
FURS / NAV / AdE intakeEach individual receiptPeriod-end total (RKSV) + Online Számla (B2B)Day-end timestamped total
Transmission delayReal-time (< 1s)Real-time via certified hardwareEnd of day (no later than D+1)
Offline degraded modeYes — 48 h (local ZOI)Limited (hardware memory)Yes — deferred file
Unique id printedEOR + ZOI + QRAP + AB codes (hardware)RT code + cumulative seal
Customer verificationQR → fu.gov.siNot systematicQR → AdE
Customer penaltyNot automaticNoNone since 2017 (abolished)
ScopeB2C cash + cardB2C cashB2C any tender

Adoption — ~70,000 registers, ~700M receipts/year

  • ~70,000 POS registers continuously connected to REK since 2016 — covers 100% of retail, food service, hospitality, local services.
  • ~700 million certified receipts/year per FURS annual report 2024 — ~2 million per working day.
  • ~120 FURS-certified POS vendors — leaders: Datalab Pantheon, Vasco, Mikropis, Saop, BiroSys, Skupinjak. Chains: Mercator (Fortenova), Spar Slovenija, Hofer (Aldi), Lidl Slovenija, Tuš, Eurospin.
  • +€80-100M VAT revenue/year attributable to the scheme, ~2-2.5% of total DDV revenue.
  • ~5% annual degraded mode — share of receipts sent late after REK outage or mobile dead spots (rural Julian Alps).

Common pitfalls

  • Wrong ZOI calculation. The ZOI must be computed on the exact concatenation: shop davčna številka + receipt date/time + receipt number + total incl. VAT + register number. Any deviation (space, date format) invalidates the signature.
  • Confusing EOR and ZOI. ZOI = local RSA signature (32 hex). EOR = FURS UUID return. Both must appear on the printed receipt — not just one.
  • Bad QR generation. The QR must point to https://blagajne.fu.gov.si/v.aspx?id=... with the EOR encoded. Many POS vendors hit encoding bugs in 2016-2017.
  • Degraded mode beyond 48h. Past 48h with no transmission, the operator must formally declare to FURS (Naknadno potrjevanje). Orphan receipts = audit + fine.
  • Expired X.509 certificate. Shop certificate runs 5 years — many operators got caught in 2021 (first renewal). FURS sends a reminder 60 days before expiry — don't ignore.