| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Community Apps Dependencies | Show |
| Lines of code | 2112 |
| Technical Name |
l10n_ro_account_extra_types |
| License | OPL-1 |
| Website | https://www.nexterp.ro |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Community Apps Dependencies | Show |
| Lines of code | 2112 |
| Technical Name |
l10n_ro_account_extra_types |
| License | OPL-1 |
| Website | https://www.nexterp.ro |
| Versions | 18.0 19.0 |
Romania - Account Extra Types
Romania - Account Extra Types
Overview
Adds two account types to Odoo's chart of accounts that are specific
to the Romanian chart structure: Extra Receivable
(asset_extra_receivable) and Extra Payable
(liability_extra_payable). These match the Romanian creanțe diverse
and datorii diverse classes (typically 461, 462) which are not pure
trade receivables / payables but still behave like partner accounts in
ageing reports.
The module then wires the new types into the standard Odoo accounting reports — Aged Receivable, Aged Payable, Partner Ledger, General Ledger — so the Extra lines show up next to the regular Trade and Non Trade entries, with independent filter toggles and a per-account filter on every report.
A small custom OWL component
(AccountReportFiltersCustomizable) extends the report filter
toolbar so the new toggles are rendered on Romanian companies only.
The standard filter bar is unchanged on non-RO companies, keeping the
module a strict superset.
Built & supported by NextERP Romania
Romanian Odoo specialists, here for the long run — from implementation to localization and day-to-day production support.
What we do
Odoo Solutions
From quick-start rollouts to multi-company deployments and custom modules built for your processes.
Romanian Localization
SAF-T (D406), e-Factura, e-Transport, D300 / D390 / D394, ANAF integration, full chart of accounts and fiscal positions.
Our Services
Implementation, customization, migration, integration, support and consultancy — Romanian-speaking, SLA-backed.
Features
- Two new account types —
account.account.account_typegainsasset_extra_receivable(Extra Receivable) andliability_extra_payable(Extra Payable), withondelete = cascadeso demo and migration scripts remain safe. - Aged Receivable / Payable — Romanian companies get a third group
of lines on
account.aged.receivable.reportandaccount.aged.payable.reportfor the new account types, picked up by the same partner-ageing engine as trade / non-trade lines. - Partner & General Ledger — both reports pick up the new account
types in their filter toolbar, and the custom OWL template
AccountReportFiltersCustomizableis injected viacustom_display_configonly when the report is run against a Romanian company. - Six-way account type filter — when
filter_account_typeis set on a Romanian report, the toggle list expands to Receivable / Non Trade Receivable / Extra Receivable and the payable equivalents, all individually selectable and ANDed into_get_options_account_type_domain. - Per-account filter —
filter_account = Trueis enabled on Aged Receivable, Aged Payable, Partner Ledger and General Ledger, adding an Accounts multi-select dropdown to narrow the report to a specific list ofaccount.accountrecords. - Unfold-all friendly —
_custom_unfold_all_batch_data_generatoris overridden so the extra account types are included in the pre-computed batches when the user expands every partner line at once. - No menu changes — the module only enriches existing standard reports. It is meant to be installed silently as a dependency of the larger Romanian declaration suite.
Configuration
There is no module-level setting to enable. Once installed, the new account types are available on every Romanian company. You only need to assign them to the relevant accounts in your chart.
1. Re-classify partner-style accounts
Open Accounting → Configuration → Chart of Accounts and search for accounts that behave like partner balances but are not pure trade lines. Typical Romanian candidates:
- 461 — Debitori diverși → set Type to Extra Receivable.
- 462 — Creditori diverși → set Type to Extra Payable.
- Any sub-account of
461/462you may have added (e.g. for shareholders, employees, social security receivables / payables).
After saving, make sure the Allow Reconciliation setting on the account is on if you want lines on these accounts to appear in the partner ledger.
2. Reports affected
The following standard reports gain the new toggles automatically on Romanian companies:
- Accounting → Reporting → Partner Reports → Aged Receivable
- Accounting → Reporting → Partner Reports → Aged Payable
- Accounting → Reporting → Partner Reports → Partner Ledger
- Accounting → Reporting → Audit Reports → General Ledger
No per-report configuration is required: on a Romanian company the Account Type filter list expands to six options (Receivable / Non Trade Receivable / Extra Receivable + payable counterparts) and an Accounts multi-select is shown.
3. Multi-company
The toggle list and the custom OWL template are activated when at
least one company in the report scope has
country_id.code == "RO". Mixed scopes (RO + non-RO) keep the
expanded options, so cross-company consolidations still see the
Extra lines.
How it works
Once you have classified the right accounts (typically 461 / 462) as Extra Receivable / Extra Payable, the new lines flow into the standard reports automatically. There is no per-document action to trigger.
On the partner-balance reports
Open Accounting → Reporting → Partner Reports → Aged Receivable (or Aged Payable).
In the toolbar, the Account Type dropdown now lists:
- Receivable, Non Trade Receivable, Extra Receivable
(or the equivalent payable triple). Tick the combinations you want; the report's domain is rebuilt as a union of the corresponding account-type filters.
The new Accounts multi-select lets you keep, for example, only
the receivables on account 461.x for shareholder loans.
On the ledgers
Partner Ledger and General Ledger behave the same way — the
filter bar exposes the six account types and the per-account picker.
Lines on asset_extra_receivable / liability_extra_payable accounts
are aggregated per partner in the partner ledger, exactly like
standard receivable / payable lines.
What it does not do
- It does not change posting logic — the new types are purely a classification tag.
- It does not auto-migrate
461/462from the default Romanian chart; you decide which accounts qualify and re-classify them by hand (or via a dedicated data file in your project). - It does not touch the Romanian Account Counterpart logic — pair
it with
l10n_ro_account_counterpartto also see the counterpart column for journal items on these accounts.
Versions
19.0.0.1.0 (2026-05-24)
- Changelog tracking starts at this release.
Discover the NextERP suite
Other modules from the same publisher, built to work together.
NextERP Romania
Odoo implementation, customization, Romanian localization and long-term support since 2018.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module