Romania SAF-T Exporter
SAF-T for Odoo Community - no Enterprise upgrade, no consultancy engagement
The video below shows Romania SAF-T Exporter running on a real Odoo 19 database. Want it driven against your own data, or a question answered first? Ask and we will set up a session.
ANAF's D.406 SAF-T declaration is mandatory for every Romanian taxpayer category, phased in by size since 2022 and now covering small taxpayers too, with real penalties for late or incorrect filing. Odoo's own SAF-T module exists but is Enterprise-only; Community has no export path at all, and the one Community-capable alternative on the market is a multi-thousand-euro consultancy engagement, not a self-serve app.
This app maps your real Odoo accounting data - chart of accounts, customers, suppliers, tax table, posted journal entries, and posted sales/purchase invoices - onto the four documented SAF-T sections (Header, MasterFiles, GeneralLedgerEntries, SourceDocuments) for a monthly or quarterly declaration period, and exports a well-formed XML file.
Stated plainly: this is a preparation tool, not a government-certified generator. ANAF's full D.406 schema includes detailed Romanian-specific classification tables that aren't fully reproducible from public documentation. Always run the exported file through ANAF's own free DUKIntegrator validator before submission.
What it does
Built on data you already have
Chart of accounts, partners, taxes, and posted journal entries and invoices - nothing new to configure, no separate ledger to maintain.
What it does not do
Monthly/quarterly declaration only - the universally-mandatory, recurring one. Annual fixed-asset and on-demand inventory declarations are a fast-follow.
Screenshots

Requirements
- Odoo 19.0, Community or Enterprise.
- Odoo.sh or On-Premise only. Third-party apps cannot be installed on Odoo Online (SaaS) databases — check your hosting before buying.
- Module
mh_ro_saft_exporter, version 19.0.1.0.7, licensed OPL-1.
Related apps
Cash application for accounts receivable: match bank statement lines to open invoices, including a lump sum across several invoices and a short pay writeoff.
Form 1099-NEC and 1099-MISC: W-9 and TIN records, exclusions, box amounts and a filing export
Add bank charges to customer and vendor payments, move money between journals as a matched pair of entries, and limit which users can post to each journal.