A made-to-order Odoo compliance app that submits CIUS-RO e-Factura invoices to ANAF SPV and exports the SAF-T D406 declaration from the same data. ECOSIRE builds, installs, and supports it for your Odoo 17, 18, or 19. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $599.00 USD; request a quote for a scoped proposal.
Illustrative previewA made-to-order Odoo compliance app that submits CIUS-RO e-Factura invoices to ANAF SPV and exports the SAF-T D406 declaration from the same data.
ECOSIRE builds, installs, and supports it for your Odoo 17, 18, or 19.
No DIY setup — a working app, built, installed and supported by ECOSIRE.
Start with a one-time build price. We scope it with you at kickoff.
ECOSIRE builds, configures and installs it on your Odoo.
You go live in about 2–4 weeks, with a post-launch support window.
Romanian companies now carry two heavy, deadline-driven obligations at once: every B2B and B2G invoice must clear the ANAF SPV e-Factura channel in the CIUS-RO UBL format, and the SAF-T D406 declaration must be filed on the ANAF schema on a monthly or quarterly cadence plus the annual run. Odoo's native l10n_ro gives you the Romanian chart of accounts, VAT tax groups (19/9/5%) and base_vat validation, and account_edi provides an EDI framework — but out of the box there is no CIUS-RO document builder, no OAuth2 handshake with SPV, no inbound document fetch, and nothing that assembles the D406 XML. Teams end up exporting to spreadsheets, hand-uploading to the ANAF portal, and reconciling errors after the fact.
This is a build-to-order app that ECOSIRE designs, builds, and installs specifically for your Odoo database. We extend account.move with the fields, compute/@api.depends methods and state machine needed to generate valid CIUS-RO UBL 2.1 XML directly from your posted invoices, then submit it to the ANAF SPV over OAuth2, poll for the signed response, and store the returned index and signed document against the invoice. Inbound e-Factura documents are pulled from SPV and turned into draft account.move vendor bills with your mapped taxes and accounts, so accounts payable starts from a matched draft rather than a PDF. Every submission, download, error message and ANAF status lands on the mail.thread chatter so finance and auditors share one timeline.
The SAF-T D406 side reuses the same posted ledger. We build the D406 monthly/annual XML export against the current ANAF schema, driven by mapping tables (regular Odoo models with ir.model.access.csv and record rules) that translate your accounts, taxes, products and units of measure into the codes ANAF expects — so the declaration reflects your real chart rather than a generic template. A dedicated test-vs-production environment switch lets you validate the full round trip against the ANAF test endpoint before any live filing, and an optional e-Transport (UIT) declaration hook can be scoped in for goods movements. Everything is delivered as a proper Odoo module: __manifest__.py with pinned dependencies (account, account_edi, base_vat, l10n_ro), XML/OWL views, QWeb status reports, security rules, and automated actions for scheduled submission and status polling, all callable over XML-RPC/JSON-RPC for integration.
Because it is built to order, there is no instant download — after a short scoping call we confirm the exact e-Factura profiles, D406 mapping depth and environments in writing, then build and hand over on staging for UAT before go-live. Typical delivery is 2 to 4 weeks from confirmed scope. Pricing starts from $599 (indicative, single-company base scope); multi-company groups, deeper D406 mapping, e-Transport, and custom integrations increase the quoted scope.
Runs monthly VAT and SAF-T D406 filing and needs mandatory e-Factura submission handled inside Odoo without exporting to spreadsheets or the ANAF portal by hand.
Oversees several Romanian legal entities and wants one consistent e-Factura and D406 process across companies, with mapping tables and audit trail per entity.
Maintains a customised Odoo deployment and wants a clean, dependency-pinned module they can read, extend and support, delivered with the git repo rather than a black box.
Responsible for inbound vendor e-invoices and error resolution; needs SPV documents pulled in as draft bills and every ANAF status visible on the chatter for auditors.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| e-Factura CIUS-RO submission | Built for your data, OAuth2 to SPV with signed-response storage | Possible but you design the whole SPV integration from scratch | Generic UBL that may not match your tax/account mapping | No CIUS-RO builder or SPV submission in core |
| SAF-T D406 export | Monthly/annual XML on current ANAF schema, mapped to your chart | Full schema build is a large, error-prone in-house effort | Often sold separately or with fixed, non-configurable mapping | Not produced by Odoo core |
| Inbound vendor e-invoices | SPV pull creates mapped draft vendor bills | Must build fetch and mapping logic yourself | Frequently outbound-only | Not available |
| Fit to your chart & taxes | Mapping tables seeded from your live accounts/taxes/UoM | Fully bespoke but you maintain it all | One-size template you adapt manually | Standard `l10n_ro` accounts only, no e-Factura/D406 codes |
| Test vs production | Environment switch, full round trip validated in UAT | You build and test the sandbox handling | Varies by vendor, not always exposed | Not applicable |
| Auditability | Statuses, errors and documents on the `mail.thread` chatter | Whatever logging you choose to build | Limited or vendor-specific logging | No e-Factura/D406 status tracking |
| Ownership & source | Full source plus git repo handover, yours to extend | You own it but carry all build cost and risk | Licensed binary, limited or no source access | Core code only, no localisation logic to own |
| Delivery & support | 2–4 weeks build-to-order, install, training, support window | Long internal project, support is your team's burden | Instant install but self-service configuration | No delivery — feature simply absent |
No. It is a build-to-order app that ECOSIRE builds specifically for your Odoo database. There is no instant download — we scope, build, install and support it for you, and you receive the full source and git repository on handover.
Typical delivery is 2 to 4 weeks from confirmed scope. After a short scoping call we agree the e-Factura profiles, D406 mapping depth and environments in writing, then build and hand over on staging for UAT before go-live. Complex multi-company or e-Transport scopes can extend the timeline.
Pricing starts from $599 as an indicative single-company base-scope figure. We give a fixed quote only after the scoping call, once the exact companies, mapping depth, integrations and environments are confirmed. Multi-company, deeper D406 mapping, e-Transport and custom integrations increase the quoted scope.
Every build includes a post-go-live support window for defect fixes and ANAF round-trip questions. Because the module tracks the evolving ANAF e-Factura and D406 schemas, we can quote ongoing maintenance to keep it aligned as ANAF updates its specifications and validation rules.
We build for Odoo 17.0, 18.0 and 19.0. The module depends on `account`, `account_edi`, `base_vat` and `l10n_ro`, which are available in Community; we confirm your exact edition and installed localisation during scoping so the dependency chain and accounting flows match your setup.
Yes. It generates and submits CIUS-RO UBL e-Factura for your sales invoices to SPV, polls for the signed response, and separately fetches inbound e-Factura documents from SPV to create draft vendor bills with your mapped taxes and accounts.
An ANAF test-vs-production environment switch lets us validate the complete e-Factura and D406 round trip against the ANAF test endpoint on your staging database during UAT. Only after you sign off do we cut over to the production environment, with a documented rollback plan in place.

A build-to-order Odoo localization that loads Algeria's full wilaya and commune hierarchy with bilingual French and Arabic names, wired into partner addresses and reporting. ECOSIRE builds, installs, and supports it after your quotation.

Automated multi-step abandoned-cart and checkout recovery emails with discounts, resume links, and recovered-revenue reporting — built for your Odoo.

A build-to-order Odoo module that lets you render any accounting report — P&L, Balance Sheet, aged reports, journals, trial balance — in a currency of your choice, with automatic conversion at the rate you define. ECOSIRE scopes, builds, installs and supports it for your Odoo 17/18/19 environment.
A made-to-order Odoo compliance app that submits CIUS-RO e-Factura invoices to ANAF SPV and exports the SAF-T D406 declaration from the same data. ECOSIRE builds, installs, and supports it for your Odoo 17, 18, or 19.