OdooWiki OCA HUB

Netherlands ICP Statement (apart from BTW)

l10n_nl_tax_statement_icp_split folder_open OCA/l10n-netherlands open_in_new
Localization License: AGPL-3

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.0

Lets 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.

Menus it adds

menu_l10n_nl_icp_statement
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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 2 confirmed, 7 with no information of 9 versions.

Sources · Odoo 14.0

Confirmed on 2026-11-03 in branch 14.0 of OCA/l10n-netherlands.

terminal Installation and usage

OCA documentation · Odoo 16.0

To 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.

info

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.