An XBRL the Central Balance Sheet Office accepts.
The module post-processes the file produced by the standard Belgian annual accounts export, before download, and completes it with what that export does not produce. It never touches an accounting amount: only the rendered XML, plus facts computed from your books.
What it fixes
- Booleans translated into the user's language (faux instead of false), which the XBRL schema rejects: filing blocked
- Addresses broken by an apostrophe or a hyphen, the legal form sent inside the company name, postal code and city swapped
- The filing date written where the general meeting date belongs
- Export errors silently downloaded as an HTML file instead of being shown on screen
What it adds
- The fixed-assets statement: acquisitions, disposals, depreciation, revaluation surpluses on their own column
- The previous-year column required by the continuity checks
- The breakdown of long-term debts falling due within the year
- The average workforce in full-time equivalents (code 9087)
- The "legal minimum" option: publish only what the law requires
What it refuses
The export fails, with an explicit message, when a heading carries a negative amount: the NBB schema only accepts positive decimals. A balance on the wrong side must be reclassified in the books, never in the XML. The module names the account.
What it does not do
It produces a base. You complete it on filing.cbso.nbb.be: the list of directors, the detailed social balance sheet and the off-balance-sheet annexes stay there, and the module tells you which ones.
Delivery
Full Python source code, OPL-1 licence. Depends on l10n_be and l10n_be_reports. Odoo 19, on-premise or odoo.sh. No activation key, no network call.