Netherlands ICP Statement (apart from BTW)
This module allows users to manage ICP statements separately from BTW statements.
This is useful when the reporting intervals for both differ, ie BTW quarterly, but ICP monthly. As a side effect, misconfigured partners wrt ICP won't hold off creating BTW statements.
auto_awesome What this module does
AI-generated from the code · Odoo 16.0Lets Dutch companies keep their ICP (intra-community supply) statements separate from their BTW (VAT) statements, so the two can be reported on different schedules. A new "NL ICP Statement" menu is added under Accounting reports.
This module adds a dedicated ICP statement that is managed independently from the Dutch VAT (BTW) statement. It is useful when the reporting periods differ, for example a quarterly BTW return but a monthly ICP listing.
- A new menu "NL ICP Statement" appears under the Accounting reports menu, available to accounting managers. It opens a list and form where ICP statements are created and reviewed.
- On the ICP statement form, the ICP lines tab is shown and the regular statement and entry lines tabs are hidden, so users focus on the ICP data only.
- Each ICP line shows the partner and, if something is wrong, an error message. Lines with errors are highlighted in red, and a search button lets users open the related journal items.
- The Post and Finalize buttons are hidden while any ICP line has an error, so a statement with problems cannot be posted or finalized.
- The module also hides the ICP tab on the regular BTW statement form, keeping the two statements apart.
- Journal entries and journal items are linked to the ICP statement, and the existing ICP report and Excel export are made available on the new ICP statement model.
- The code also checks country codes and flags lines without a partner as errors.
Depends on
Menus it adds
Models and fields (6)
- account.move · extends an existing modell10n_nl_icp_statement_id
- account.move.line · extends an existing modell10n_nl_icp_statement_id
- l10n.nl.icp.statement · new modelname (ICP statement), line_ids, icp_line_ids, move_line_ids, icp_line_ids_has_errors
- l10n.nl.vat.statement · extends an existing model
- l10n.nl.vat.statement.line · extends an existing modelicp_statement_id
- l10n.nl.vat.statement.icp.line · extends an existing modelerror, partner_id, move_line_ids, icp_statement_id
Text generated by AI (DeepSeek) from reading the Odoo 16.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 2 confirmed, 7 with no information of 9 versions.
Sources · Odoo 16.0
Confirmed on 2026-11-03 in branch 16.0 of OCA/l10n-netherlands.
terminal Installation and usage
OCA documentation · Odoo 16.0Usage
Source · Odoo 16.0To use this module, you need to:
- Go to Accounting/Reporting/NL ICP statement
- Handle the same way you'd handle a BTW statement
- Note there will be an extra column "Error" if some partner is misconfigured for ICP and you won't be able to post/finalize the statement until you've corrected the errors
No verified information in OCA: Installation, Configuration.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.