Netherlands ICP Statement (apart from BTW)

l10n_nl_tax_statement_icp_split
REPOSITORY
REPOSITORYOCA/l10n-netherlands
GIT
GIThttps://github.com/OCA/l10n-netherlands.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-netherlands/tree/16.0/l10n_nl_tax_statement_icp_split
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Hunki Enterprises BV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Hunki Enterprises BV
COMMITTERS
COMMITTERSHolger Brunn, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-netherlands
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:12:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-netherlands:
    - l10n_nl_tax_statement_icp
    - l10n_nl_tax_statement
OCA/reporting-engine:
    - report_xlsx
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
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.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_l10n_nl_icp_statement_form l10n.nl.icp.statement page Inherits l10n_nl_tax_statement_icp.view_l10n_nl_vat_report_form
view_l10n_nl_icp_statement_tree l10n.nl.icp.statement tree Inherits l10n_nl_tax_statement.view_l10n_nl_vat_report_tree
view_l10n_nl_vat_statement_form l10n.nl.vat.statement page Inherits l10n_nl_tax_statement_icp.view_l10n_nl_vat_report_form
Models touched (6)

New fields (1)
  • l10n_nl_icp_statement_id Many2one → l10n.nl.icp.statement
    args: 'l10n.nl.icp.statement'
Public methods (1)
  • write(self, vals)

New fields (1)
  • l10n_nl_icp_statement_id Many2one
    related='move_id.l10n_nl_icp_statement_id' store=True
Public methods (0)

No public methods.

New fields (5)
  • icp_line_ids One2many
    inverse_name='icp_statement_id'
  • icp_line_ids_has_errors Boolean
    compute='_compute_icp_line_ids_has_errors'
  • line_ids One2many
    inverse_name='icp_statement_id'
  • move_line_ids One2many
    inverse_name='l10n_nl_icp_statement_id'
  • name Char
    args: 'ICP statement'
Public methods (3)
  • post(self)
  • reset(self)
  • statement_update(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (4)
  • error Text
  • icp_statement_id Many2one → l10n.nl.icp.statement
    ondelete='cascade' args: 'l10n.nl.icp.statement'
  • move_line_ids Json
  • partner_id Many2one
    required=False
Public methods (1)
  • view_tax_lines(self)

New fields (1)
  • icp_statement_id Many2one → l10n.nl.icp.statement
    ondelete='cascade' args: 'l10n.nl.icp.statement'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-netherlands
GIT
GIThttps://github.com/OCA/l10n-netherlands.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-netherlands/tree/14.0/l10n_nl_tax_statement_icp_split
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Hunki Enterprises BV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Hunki Enterprises BV
COMMITTERS
COMMITTERSHolger Brunn, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-netherlands
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 18:50:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-netherlands:
    - l10n_nl_tax_statement_icp
    - l10n_nl_tax_statement
OCA/server-ux:
    - date_range
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
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.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_l10n_nl_icp_statement_form l10n.nl.icp.statement page Inherits l10n_nl_tax_statement_icp.view_l10n_nl_vat_report_form
view_l10n_nl_icp_statement_tree l10n.nl.icp.statement tree Inherits l10n_nl_tax_statement.view_l10n_nl_vat_report_tree
view_l10n_nl_vat_statement_form l10n.nl.vat.statement page Inherits l10n_nl_tax_statement_icp.view_l10n_nl_vat_report_form
Models touched (6)

New fields (1)
  • l10n_nl_icp_statement_id Many2one → l10n.nl.icp.statement
    args: 'l10n.nl.icp.statement'
Public methods (1)
  • write(self, vals)

New fields (1)
  • l10n_nl_icp_statement_id Many2one
    related='move_id.l10n_nl_icp_statement_id' store=True
Public methods (0)

No public methods.

New fields (5)
  • icp_line_ids One2many
    inverse_name='icp_statement_id'
  • icp_line_ids_has_errors Boolean
    compute='_compute_icp_line_ids_has_errors'
  • line_ids One2many
    inverse_name='icp_statement_id'
  • move_line_ids One2many
    inverse_name='l10n_nl_icp_statement_id'
  • name Char
    args: 'ICP statement'
Public methods (3)
  • post(self)
  • reset(self)
  • statement_update(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (4)
  • error Text
  • icp_statement_id Many2one → l10n.nl.icp.statement
    ondelete='cascade' args: 'l10n.nl.icp.statement'
  • move_line_ids Serialized
  • partner_id Many2one
    required=False
Public methods (1)
  • view_tax_lines(self)

New fields (1)
  • icp_statement_id Many2one → l10n.nl.icp.statement
    ondelete='cascade' args: 'l10n.nl.icp.statement'
Public methods (0)

No public methods.