ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.

Fiskalizacija — fiscalisation temps réel des caisses (2013)

La Fiskalizacija est le système croate de fiscalisation temps réel des encaissements en espèces, en vigueur depuis le 1ᵉʳ janvier 2013. Base légale : Zakon o fiskalizaciji u prometu gotovinom, Narodne novine NN 133/2012. Chaque ticket de caisse est signé numériquement par l'entreprise (code ZKI), transmis à la Porezna uprava qui renvoie un code JIR, puis imprimé avec un QR code et les deux identifiants. Premier pays UE à imposer un CTC temps réel sur les transactions cash — dix ans avant la vague CTC e-facture.

Histoire — d'une réforme anti-fraude à un standard CTC pionnier

En 2012, la Croatie sortait à peine de la crise financière 2008-2010 avec un déficit public significatif et une économie informelle estimée par la Banque mondiale à ~30 % du PIB. La Porezna uprava et le Ministarstvo financija conçoivent la Fiskalizacija comme une réponse massive : rendre impossible toute transaction cash invisible au fisc, en imposant une signature électronique temps réel par la Porezna uprava elle-même.

Cette logique Continuous Transaction Control (CTC) sera redécouverte par la Commission européenne dix ans plus tard avec le paquet ViDA (2022) et adoptée par l'Italie (2014 pour le SdI B2G, 2019 B2B), la Hongrie (RTIR 2018), la Pologne (KSeF 2024-2026) et la France (PPF / PDP 2026-2027). La Croatie a anticipé d'une décennie.

text fiskalizacija-timeline.txt
2010-2012  | Le déficit budgétaire croate post-crise pousse le gouvernement
           | à viser frontalement la fraude TVA et le travail dissimulé
           | (économie de l'ombre estimée ~30 % du PIB).
           |
2012-11-30 | Adoption du Zakon o fiskalizaciji u prometu gotovinom,
           | Narodne novine NN 133/2012. Calendrier en 3 vagues sur 2013.
           |
2013-01-01 | Vague 1 — restauration, hôtellerie, secteur HoReCa.
           |
2013-04-01 | Vague 2 — commerces de détail, services aux particuliers,
           | professions libérales (avocats, médecins, etc.).
           |
2013-07-01 | Vague 3 — TPE résiduelles, secteurs spécialisés. Couverture
           | obligatoire universelle pour toute transaction en espèces.
           |
2017       | Extension à la facturation B2B sur paiements espèces. Toute
           | facture payée cash doit aussi être fiscalisée (JIR + ZKI).
           |
2019       | Connecteurs API standardisés — SOAP + XML signé XMLDSig.
           | Forte adoption ERP/POS via éditeurs locaux (DataLab Pantheon,
           | Megabit Birokrat, Microsoft Business Central HR localization).
           |
2021       | Mise à jour technique — TLS 1.2 minimum, algorithmes SHA-256
           | obligatoires, validation horaire renforcée.
           |
2023-01-01 | Migration euro — tous montants en EUR. Transitoire HRK accepté
           | jusqu'au 14 janvier 2023 (période double-monnaie).
           |
2025-2026  | Préparation à l'extension Fiskalizacija 2.0 — intégration
           | avec le futur CTC B2B e-Račun envisagé par Porezna uprava.

Gouvernance — Porezna uprava + Fina (PKI)

La Porezna uprava opère le système de fiscalisation — web service principal (cistest.apis-it.hr en test, cis.porezna-uprava.hr en production), validation horaire stricte (±300 s), réponse JIR sous 2 secondes en p95. L'agence technique APIS IT, opérateur informatique de l'État croate, assure l'hébergement.

Fina émet les certificats qualifiés FISKAL 1, FISKAL 2 et FISKAL 3 (renouvellement progressif des chaînes racines depuis 2013), obligatoires pour signer le RacunZahtjev. Coût certificat ~600 HRK historiquement, ~80 EUR depuis 2023, durée 5 ans.

Schéma technique — JIR, ZKI, QR

Le flux Fiskalizacija s'articule autour de trois identifiants imbriqués :

  • ZKI (Zaštitni kod izdavatelja) — code MD5 sur 32 caractères hexa, calculé localement sur la chaîne OIB + DatumVrijeme + BrRac + OznPosPr + OznNapUr + IznosUkupno signée RSA avec la clé privée FISKAL. Garantit l'intégrité côté émetteur.
  • JIR (Jedinstveni identifikator računa) — UUID v4 généré par la Porezna uprava à réception et renvoyé en réponse SOAP. Identifie de manière unique le ticket dans le système central.
  • QR code — obligatoire sur l'impression depuis 2021. Encode l'URL https://porezna.gov.hr/rn?jir=...&datv=...&izn=... — le client peut scanner et vérifier en temps réel.
xml fiskalizacija-racun-zahtjev.xml
<?xml version="1.0" encoding="UTF-8"?>
<tns:RacunZahtjev xmlns:tns="http://www.apis-it.hr/fin/2012/types/f73"
                  xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
                  Id="RacunZahtjev">
  <tns:Zaglavlje>
    <tns:IdPoruke>9c3eed7c-7c2b-4b4f-b8b4-d3f1c6e9aa11</tns:IdPoruke>
    <tns:DatumVrijeme>15.06.2026T10:14:00</tns:DatumVrijeme>
  </tns:Zaglavlje>

  <tns:Racun>
    <tns:Oib>85821130368</tns:Oib>
    <tns:USustPdv>true</tns:USustPdv>
    <tns:DatVrijeme>15.06.2026T10:13:55</tns:DatVrijeme>
    <tns:OznSlijed>N</tns:OznSlijed>
    <tns:BrRac>
      <tns:BrOznRac>1024</tns:BrOznRac>
      <tns:OznPosPr>POS01</tns:OznPosPr>
      <tns:OznNapUr>1</tns:OznNapUr>
    </tns:BrRac>

    <tns:Pdv>
      <tns:Porez>
        <tns:Stopa>25.00</tns:Stopa>
        <tns:Osnovica>40.00</tns:Osnovica>
        <tns:Iznos>10.00</tns:Iznos>
      </tns:Porez>
    </tns:Pdv>

    <tns:IznosUkupno>50.00</tns:IznosUkupno>
    <tns:NacinPlac>G</tns:NacinPlac>   <!-- G = gotovina / cash -->
    <tns:OibOper>85821130368</tns:OibOper>
    <tns:ZastKod>a1b2c3d4e5f67890abcdef1234567890</tns:ZastKod>   <!-- ZKI -->
    <tns:NakDost>false</tns:NakDost>
  </tns:Racun>

  <ds:Signature>
    <!-- XMLDSig sur le RacunZahtjev avec certificat Fina FISKAL 1/2/3 -->
  </ds:Signature>
</tns:RacunZahtjev>

Fiskalizacija vs CTC e-facture vs SAF-T

DimensionFiskalizacija HRSdI ItalieSAF-T (PL, NO, PT)
PérimètreEncaissements cash B2C + B2BFactures B2B + B2GExport comptable périodique
MomentTemps réel (≤ 48 h dégradé)Temps réel obligatoireMensuel / annuel
FormatXML SOAP signé (RacunZahtjev)XML FatturaPAXML JPK_VAT / SAF-T
Identifiant uniqueJIR (assigné par Porezna)SdI ID (assigné par SdI)Aucun par transaction
Mise en service1ᵉʳ janvier 20131ᵉʳ janvier 2019 (B2B)2016 (PL), 2017 (NO), 2008 (PT)
Pionnier mondialOui — 1ᵉʳ CTC cash UEOui — 1ᵉʳ CTC e-facture UEOECD standard

Adoption — ~3,8 Md de reçus/an, ~98 % conformité

  • ~3,8 milliards de reçus fiscalisés par an selon les chiffres annuels de la Porezna uprava (volume cumulé tous secteurs, période 2023-2024).
  • ~250 000 entités assujetties — sociétés, obrti (entreprises individuelles), professions libérales — couvertes par le périmètre obligatoire.
  • ~98 % de tickets transmis en temps réel (mode online), le solde en transmission différée NakDost à 48 h.
  • Impact recettes — la Porezna uprava attribue à la Fiskalizacija ~3 à 4 points de PIB de recettes additionnelles sur la décennie 2013-2023 (effet anti-fraude + élargissement assiette).

Pièges courants

  • Mauvaise horloge. Le service Porezna uprava rejette tout RacunZahtjev dont le DatumVrijeme dévie de plus de 300 s de l'heure serveur. Toujours synchroniser via NTP (pool.ntp.org ou hr.pool.ntp.org).
  • Confondre ZKI et JIR. Le ZKI est calculé en local AVANT envoi. Le JIR est attribué par Porezna uprava APRÈS validation. Le ticket imprimé doit porter LES DEUX. Imprimer sans JIR = ticket non fiscalisé = amende.
  • Certificat FISKAL expiré. Validité 5 ans. Le renouvellement n'est pas automatique côté Fina — il faut prévoir une alerte 60 jours avant. Toutes les transmissions échouent silencieusement avec un certificat expiré.
  • NakDost oublié. En cas de transmission différée (panne), NakDost doit être true. Si laissé à false, le JIR retourné est interprété comme premier envoi temps réel et le horodatage initial est rejeté.
  • QR code mal généré. Le QR doit encoder l'URL Porezna uprava complète, pas seulement le JIR. Beaucoup d'éditeurs POS encodent juste le JIR — non-conformité depuis la circulaire 2021.

Liens transverses