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.
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 + IznosUkupnosigné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 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
| Dimension | Fiskalizacija HR | SdI Italie | SAF-T (PL, NO, PT) |
|---|---|---|---|
| Périmètre | Encaissements cash B2C + B2B | Factures B2B + B2G | Export comptable périodique |
| Moment | Temps réel (≤ 48 h dégradé) | Temps réel obligatoire | Mensuel / annuel |
| Format | XML SOAP signé (RacunZahtjev) | XML FatturaPA | XML JPK_VAT / SAF-T |
| Identifiant unique | JIR (assigné par Porezna) | SdI ID (assigné par SdI) | Aucun par transaction |
| Mise en service | 1ᵉʳ janvier 2013 | 1ᵉʳ janvier 2019 (B2B) | 2016 (PL), 2017 (NO), 2008 (PT) |
| Pionnier mondial | Oui — 1ᵉʳ CTC cash UE | Oui — 1ᵉʳ CTC e-facture UE | OECD 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
DatumVrijemedé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),
NakDostdoit êtretrue. 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.