ITA - Scissione pagamenti

l10n_it_split_payment
REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/16.0/l10n_it_split_payment
VERSION
VERSION 1.1.2
CATEGORY
CATEGORYLocalization/Italy
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group, Abstract
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group, Abstract
COMMITTERS
COMMITTERSeLBati, Weblate, OCA-git-bot, Simone Rubino, oca-ci, Borruso, LorenzoC0, TennyMKT, Patrick Trabocchi
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-italy
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:11:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES 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
**Italiano**

Legge: <https://goo.gl/7Atg3u> (Art. 17-ter.)

Modulo per generare registrazioni contabili scissione dei pagamenti

**English**

Law: <https://goo.gl/7Atg3u> (Art. 17-ter.)

Module to generate Split Payment accounting entries

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
account_fiscal_position_form_sp account.fiscal.position.form.sp account.fiscal.position field Inherits account.view_account_position_form
account_move_form_sp account.move.form.sp account.move xpath Inherits account.view_move_form
report_invoice_document_split_inherit report_invoice_document_split_inherit ir.ui.view qweb Inherits account.report_invoice_document
view_account_config_settings view_account_config_settings res.config.settings div Inherits account.res_config_settings_view_form
Models touched (6)

New fields (1)
  • split_payment Boolean
Public methods (0)

No public methods.

New fields (2)
  • amount_sp Float
    compute='_compute_amount' digits='Account' readonly=True store=True string='Split Payment'
  • split_payment Boolean
    related='fiscal_position_id.split_payment' string='Is Split Payment'
Public methods (3)
  • compute_split_payment(self)
  • copy(self, default=None)
  • write(self, vals)

New fields (1)
  • is_split_payment Boolean
    compute='_compute_is_split_payment' store=True
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (1)
  • is_split_payment Boolean
    compute='_compute_is_split_payment' args: 'Is split payment'
Public methods (0)

No public methods.

New fields (1)
  • sp_account_id Many2one → account.account
    help='Account used to write off the VAT amount' readonly=False string='Split Payment Write-off Account' args: 'account.account'
Public methods (0)

No public methods.

New fields (1)
  • sp_account_id Many2one
    help='Account used to write off the VAT amount' readonly=False related='company_id.sp_account_id' string='Split Payment Write-off account'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/14.0/l10n_it_split_payment
VERSION
VERSION 1.0.7
CATEGORY
CATEGORYLocalization/Italy
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group, Abstract
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group, Abstract
COMMITTERS
COMMITTERStafaRU, OCA Transbot, oca-travis, Weblate, OCA-git-bot, sergiocorato, simonev, oca-ci, Docker @ kuntrawant, Giovanni, Marco Colombo, Borruso
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-italy
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES 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

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
account_fiscal_position_form_sp account.fiscal.position.form.sp account.fiscal.position field Inherits account.view_account_position_form
account_move_form_sp account.move.form.sp account.move field Inherits account.view_move_form
view_account_config_settings view_account_config_settings res.config.settings div Inherits account.res_config_settings_view_form
Models touched (6)

New fields (1)
  • split_payment Boolean
    args: 'Split Payment'
Public methods (0)

No public methods.

New fields (2)
  • amount_sp Float
    compute='_compute_amount' digits='Account' readonly=True store=True string='Split Payment'
  • split_payment Boolean
    related='fiscal_position_id.split_payment' string='Is Split Payment'
Public methods (1)
  • set_receivable_line_ids(self)
    Recompute all account move lines by _recompute_dynamic_lines() and set correct receivable lines

New fields (1)
  • is_split_payment Boolean
    string='Is Split Payment'
Public methods (0)

No public methods.

New fields (1)
  • is_split_payment Boolean
    compute='_compute_is_split_payment' args: 'Is split payment'
Public methods (0)

No public methods.

New fields (1)
  • sp_account_id Many2one → account.account
    help='Account used to write off the VAT amount' readonly=False string='Split Payment Write-off Account' args: 'account.account'
Public methods (0)

No public methods.

New fields (1)
  • sp_account_id Many2one
    help='Account used to write off the VAT amount' readonly=False related='company_id.sp_account_id' string='Split Payment Write-off account'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/12.0/l10n_it_split_payment
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYLocalization/Italy
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group, Abstract
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group, Abstract
COMMITTERS
COMMITTERSeLBati, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Simone Rubino, Lara Baggio
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-italy/tree/12.0/l10n_it_split_payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:17
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
account_fiscal_position_form_sp account.fiscal.position.form.sp account.fiscal.position field Inherits account.view_account_position_form
account_invoice_form_sp account.invoice.form.sp account.invoice field Inherits account.invoice_form
view_account_config_settings view_account_config_settings res.config.settings div Inherits base_setup.res_config_settings_view_form
Models touched (5)

New fields (1)
  • split_payment Boolean
    args: 'Split Payment'
Public methods (0)

No public methods.

New fields (2)
  • amount_sp Float
    compute='_compute_amount' digits=dp.get_precision('Account') readonly=True store=True string='Split Payment'
  • split_payment Boolean
    related='fiscal_position_id.split_payment' args: 'Is Split Payment'
Public methods (2)
  • action_move_create(self)
    @api.multi
  • get_receivable_line_ids(self)
    @api.multi

New fields (1)
  • is_split_payment Boolean
    compute='_compute_is_split_payment' args: 'Is split payment'
Public methods (0)

No public methods.

New fields (1)
  • sp_account_id Many2one → account.account
    help='Account used to write off the VAT amount' readonly=False string='Split Payment Write-off Account' args: 'account.account'
Public methods (0)

No public methods.

New fields (1)
  • sp_account_id Many2one
    help='Account used to write off the VAT amount' readonly=False related='company_id.sp_account_id' string='Split Payment Write-off account'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/11.0/l10n_it_split_payment
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYLocalization/Italy
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group, Abstract
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group, Abstract
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, Ruben, ruben-tonetto
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-italy/tree/11.0/l10n_it_split_payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:57
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - analytic
    - web_planner
    - portal
    - http_routing
    - account_invoicing
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
account_fiscal_position_form_sp account.fiscal.position.form.sp account.fiscal.position field Inherits account.view_account_position_form
account_invoice_form_sp account.invoice.form.sp account.invoice field Inherits account.invoice_form
view_account_config_settings view_account_config_settings res.config.settings div Inherits base_setup.res_config_settings_view_form
Models touched (5)

New fields (1)
  • split_payment Boolean
    args: 'Split Payment'
Public methods (0)

No public methods.

New fields (2)
  • amount_sp Float
    compute='_compute_amount' digits=dp.get_precision('Account') readonly=True store=True string='Split Payment'
  • split_payment Boolean
    related='fiscal_position_id.split_payment' args: 'Split Payment'
Public methods (2)
  • action_move_create(self)
    @api.multi
  • get_receivable_line_ids(self)
    @api.multi

New fields (1)
  • is_split_payment Boolean
    compute='_compute_is_split_payment' args: 'Is split payment'
Public methods (0)

No public methods.

New fields (1)
  • sp_account_id Many2one → account.account
    help='Account used to write off the VAT amount' string='Split Payment Write-off Account' args: 'account.account'
Public methods (0)

No public methods.

New fields (1)
  • sp_account_id Many2one
    help='Account used to write off the VAT amount' related='company_id.sp_account_id' string='Split Payment Write-off account'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/10.0/l10n_it_split_payment
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYLocalization/Italy
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group, Abstract
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group, Abstract
COMMITTERS
COMMITTERSeLBati, Pedro M. Baeza, GitHub, OCA Transbot, oca-travis
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-italy
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
account_fiscal_position_form_sp account.fiscal.position.form.sp account.fiscal.position field Inherits account.view_account_position_form
account_invoice_form_sp account.invoice.form.sp account.invoice field Inherits account.invoice_form
view_account_config_settings view_account_config_settings account.config.settings xpath Inherits account.view_account_config_settings
Models touched (5)

New fields (1)
  • sp_account_id Many2one
    help='Account used to write off the VAT amount' related='company_id.sp_account_id' string='Split Payment Write-off account'
Public methods (0)

No public methods.

New fields (1)
  • split_payment Boolean
    args: 'Split Payment'
Public methods (0)

No public methods.

New fields (2)
  • amount_sp Float
    compute='_compute_amount' digits=dp.get_precision('Account') readonly=True store=True string='Split Payment'
  • split_payment Boolean
    related='fiscal_position_id.split_payment' args: 'Split Payment'
Public methods (2)
  • action_move_create(self)
    @api.multi
  • get_receivable_line_ids(self)
    @api.multi

New fields (1)
  • is_split_payment Boolean
    compute='_compute_is_split_payment' args: 'Is split payment'
Public methods (0)

No public methods.

New fields (1)
  • sp_account_id Many2one → account.account
    help='Account used to write off the VAT amount' string='Split Payment Write-off Account' args: 'account.account'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/9.0/l10n_it_split_payment
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYLocalization/Italy
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Abstract
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Abstract
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.abstract.it
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - web_tip
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
account_fiscal_position_form_sp account.fiscal.position.form.sp account.fiscal.position field Inherits account.view_account_position_form
account_invoice_form_sp account.invoice.form.sp account.invoice field Inherits account.invoice_form
view_account_config_settings view_account_config_settings account.config.settings xpath Inherits account.view_account_config_settings
Models touched (4)

New fields (1)
  • sp_account_id Many2one
    help='Account used to write off the VAT amount' related='company_id.sp_account_id' string='Split Payment Write-off account'
Public methods (0)

No public methods.

New fields (1)
  • split_payment Boolean
    args: 'Split Payment'
Public methods (0)

No public methods.

New fields (2)
  • amount_sp Float
    compute='_compute_amount' digits=dp.get_precision('Account') readonly=True store=True string='Split Payment'
  • split_payment Boolean
    related='fiscal_position.split_payment' args: 'Split Payment'
Public methods (1)
  • action_move_create(self)
    @api.multi

New fields (1)
  • sp_account_id Many2one → account.account
    help='Account used to write off the VAT amount' string='Split Payment Write-off Account' args: 'account.account'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/8.0/l10n_it_split_payment
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYLocalization/Italy
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Abstract
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Abstract
COMMITTERS
COMMITTERSLorenzo Battistini, eLBati, Stéphane Bidoul (ACSONE), Alex Comba, Francesco Apruzzese, OCA Transbot, oca-travis, Weblate, OCA-git-bot, v.terzulli
WEBSITE
WEBSITEhttp://www.abstract.it
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:22
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
account_fiscal_position_form_sp account.fiscal.position.form.sp account.fiscal.position field Inherits account.view_account_position_form
account_invoice_form_sp account.invoice.form.sp account.invoice field Inherits account.invoice_form
view_account_config_settings view_account_config_settings account.config.settings xpath Inherits account.view_account_config_settings
Models touched (4)

New fields (1)
  • sp_account_id Many2one
    help='Account used to write off the VAT amount' related='company_id.sp_account_id' string='Split Payment Write-off account'
Public methods (0)

No public methods.

New fields (1)
  • split_payment Boolean
    args: 'Split Payment'
Public methods (0)

No public methods.

New fields (2)
  • amount_sp Float
    compute='_compute_amount' digits=dp.get_precision('Account') readonly=True store=True string='Split Payment'
  • split_payment Boolean
    related='fiscal_position.split_payment' args: 'Split Payment'
Public methods (1)
  • action_move_create(self)
    @api.multi

New fields (1)
  • sp_account_id Many2one → account.account
    help='Account used to write off the VAT amount' string='Split Payment Write-off Account' args: 'account.account'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/7.0/l10n_it_split_payment
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYLocalization/Italy
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group, Abstract
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group, Abstract
COMMITTERS
COMMITTERSeLBati, Stéphane Bidoul (ACSONE), OCA Transbot
WEBSITE
WEBSITEhttp://www.abstract.it
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - process
    - decimal_precision
    - mail
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
   :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
   :alt: License: AGPL-3

====================================
Italian Localization - split payment
====================================

Law: http://goo.gl/1riAwt (Articolo 17 ter)

Module to generate Split Payment accounting entries

Configuration
=============

To configure this module, you need to:

* go to Settings, Configuration, Accounting and configure
'Split Payment Write-off account' (like 'IVA n/debito sospesa SP').
Write-off account should be different from standard debit VAT,
in order to separately add it in VAT statement.
* configure the fiscal position used for split payment, setting 'Split Payment'
flag. In fiscal position, map standard VAT with SP VAT, like the following:

.. image:: /l10n_it_split_payment/static/fiscal_position.png


-------------------------------------------------------------------------------

22SPL is configured like the following:


.. image:: /l10n_it_split_payment/static/SP.png

Credits
=======

Contributors
------------

* Davide Corio <davide.corio@abstract.it>
* Lorenzo Battistini <lorenzo.battistini@agilebg.com>

Maintainer
----------

.. image:: https://odoo-community.org/logo.png
   :alt: Odoo Community Association
   :target: https://odoo-community.org

This module is maintained by the OCA.

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

To contribute to this module, please visit http://odoo-community.org.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
account_fiscal_position_form_sp account.fiscal.position.form.sp account.fiscal.position field Inherits account.view_account_position_form
account_invoice_form_sp account.invoice.form.sp account.invoice field Inherits account.invoice_form
view_account_config_settings view_account_config_settings account.config.settings xpath Inherits account.view_account_config_settings
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • action_move_create(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.