Croatia Fiskalizacija 2.0 — Inbound for Odoo
Receive, parse and book supplier B2B e-invoices: CIUS-HR documents become draft vendor bills, with purchase e-reporting — straight inside Odoo.
The Receiving Side of the Mandate
Croatia's Fiskalizacija 2.0 mandate is two-sided. While the outbound connector issues your customer invoices, this module handles what every taxpayer also has to do: receive structured EN 16931 / CIUS-HR supplier e-invoices and report received purchases to the Porezna uprava (Tax Administration). It parses each incoming document, books it as a draft vendor bill, and keeps a clean inbound register for audit and reconciliation. In force for VAT-registered taxpayers from 1 January 2026 and for the remaining taxpayers from 1 January 2027.
Built on a Shared e-Invoice Engine
This connector depends on the e-Invoice Core Engine and on the outbound Croatia Fiskalizacija 2.0 connector. It reuses their OIB validator (ISO 7064 MOD 11,10), CIUS-HR constants and bring-your-own-key REST transport, and adds a real inbound UBL 2.1 parser on top — no duplicated plumbing, a smaller and more reliable footprint.
Key Features
CIUS-HR Inbound Parser
A real lxml parser reads an EN 16931 / CIUS-HR Invoice or CreditNote — supplier/buyer OIB under Peppol scheme 9934, dates, currency, every line, the per-category VAT breakdown and the monetary totals — into a clean document structure.
Draft Vendor Bills
Each parsed document becomes a draft in_invoice / in_refund with the supplier matched (or created) from its OIB, one line per invoice line and taxes mapped from the parsed VAT category and rate.
Access-Point Inbox Polling
An optional, disabled-by-default job pulls newly delivered documents from your configured access point using the shared engine REST transport (retry/backoff, full call logging). Endpoints are pre-filled with the documented Croatian CIS hosts and fully editable.
Purchase e-Reporting
Received documents are acknowledged back to the reporting channel and the acknowledgement reference is stored on the inbound record, covering the buyer-side e-reporting obligation.
Inbound Register & Audit
Every received document is stored with its raw XML, parse status, extracted JIR, supplier OIB and a link to the generated vendor bill — a clean audit log and a de-duplication key on supplier OIB + document number.
Manual XML Upload
For documents that arrive by e-mail or supplier portal, a one-click wizard uploads the XML, parses it and creates the draft vendor bill — same pipeline, no access point required.
Coherence Checks & Duplicate Guard
Before booking, the parsed document is cross-checked: the sum of line extensions against the declared line-extension total, and tax-exclusive + tax against the tax-inclusive total. Any mismatch is surfaced as a warning on the resulting vendor bill rather than silently booked. A duplicate guard keyed on supplier OIB + document number prevents the same supplier invoice being booked twice.
Bring Your Own Keys
This module only contacts the access-point / Porezna endpoint you configure. Credentials and any client certificate / private key are stored only on your own database and are never bundled with the module. No data is sent anywhere else.
Compatibility
Odoo 18 and 19 — Community and Enterprise. Depends on the e-Invoice Core Engine and the Croatia Fiskalizacija 2.0 (outbound) connector.
Screenshots
Inbound Cius Hr Document Par
Draft Vendor Bill Created Fr
Update date: 2026-07-02