ATC Modelo 420

l10n_es_atc_mod420
REPOSITORY
REPOSITORYOCA/l10n-spain
GIT
GIThttps://github.com/OCA/l10n-spain.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-spain/tree/18.0/l10n_es_atc_mod420
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Binhex
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Binhex
COMMITTERS
COMMITTERSPedro M. Baeza, Enric Tobella, Weblate, OCA-git-bot, oca-ci, Luis Rodriguez
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-spain
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:05
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-reporting:
    - account_tax_balance
OCA/l10n-spain:
    - l10n_es_aeat
    - l10n_es_atc
OCA/partner-contact:
    - base_location
OCA/reporting-engine:
    - report_xml
OCA/server-ux:
    - date_range
odoo/odoo:
    - base_address_extended
    - base
    - contacts
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - l10n_es
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
    - base_vat
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES unidecode
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES fontconfig
openjdk-8-jdk
ttf-mscorefonts-installer
DESCRIPTION
DESCRIPTION
Módulo para la presentación del modelo 420 (IGIC - Autodeclaración) de
la Agencia Tributaria Canaria.

Instrucciones del modelo:
<https://www3.gobiernodecanarias.org/tributos/atc/estatico/asistencia_contribuyente/modelos/ref_y_propios/igic/mod420/pdf/instrucciones/420.pdf>

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
mod420_report_xml mod420_report_xml ir.ui.view qweb New
mod420_report_xml_doc mod420_report_xml_doc ir.ui.view qweb New
view_l10n_es_atc_mod420_report_form l10n_es_igic.ATC.mod420.report.form l10n.es.atc.mod420.report xpath Inherits l10n_es_aeat.view_l10n_es_aeat_report_form
view_l10n_es_atc_mod420_report_tree l10n_es_igic.atc.mod420.report.tree l10n.es.atc.mod420.report list Inherits l10n_es_aeat.view_l10n_es_aeat_report_tree
Models touched (1)

New fields (18)
  • a_deducir Monetary
    default=0 help='This box will only be completed in the event of complementary self-assessment' string='[44] To deduct'
  • allow_posting Boolean
    default=True string='Allow posting'
  • bank_account_id Many2one → res.partner.bank
    comodel_name='res.partner.bank'
  • casilla_23 Monetary
    default=0 help='Basis of the fee in the passenger regime made by the subject passive' string='[23] Traveler Base'
  • casilla_24 Monetary
    default=0 help='Fee in the passenger regime made by the taxpayer' string='[24] Traveler Fees'
  • casilla_36 Monetary
    default=0 help='Quota of taxpayers covered by the special regime of the agriculture, Livestock and fishing' string='[36] Livestock and fishing quotas'
  • casilla_37 Monetary
    default=0 help='Quota with positive or negative sign, of the regularization of the quotas supported by the acquisition or import of goods of investment' string='[37] Quotas Investment goods'
  • casilla_38 Monetary
    default=0 help='Quotas supported by the acquisition or importation of goods or services before the start of business activities or professionals' string='[38] Fee Before activity start'
  • casilla_39 Monetary
    default=0 help='Quotas for application of the final percentage of pro rata' string='[39] Pro rata fee'
  • company_partner_id Many2one → res.partner
    comodel_name='res.partner' related='company_id.partner_id' store=True string='Company Partner'
  • counterpart_account_id Many2one → account.account
    comodel_name='account.account' default=_default_counterpart_420 string='Counterpart account'
  • cuotas_compensar Monetary
    default=0 help='The installments in favor of the taxpayer from previous periods pending compensation ' string='[43] quotas to compensate'
  • diferencia Monetary
    compute='_compute_diferencia' help='Difference between the amounts of boxes 25-40, either its import positive or negative' readonly=True store=True string='[41] Difference'
  • regularizacion_cuotas Monetary
    default=0 help='Amount corresponding to the quotas supported that could not be deducted and from which it is a debtor to the Treasury Public' string='[42] Regularization of quotas'
  • result_type Selection
    compute='_compute_result_type' selection=[('I', 'To enter'), ('D', 'To return'), ('C', 'To compensate'), ('N', 'No activity/Zero result')] string='Result type'
  • resultado_autoliquidacion Monetary
    compute='_compute_resultado_autoliquidacion' readonly=True store=True string='[45] Self-assessment result'
  • total_deducir Monetary
    compute='_compute_total_deducir' compute_sudo=True readonly=True store=True string='[40] Total deductible installments'
  • total_devengado Monetary
    compute='_compute_total_devengado' compute_sudo=True readonly=True store=True string='[25] Total accrued installments'
Public methods (3)
  • action_generar_mod420(self)
  • button_confirm(self)
    Check records
  • button_modelo_sobre(self)
REPOSITORY
REPOSITORYOCA/l10n-spain
GIT
GIThttps://github.com/OCA/l10n-spain.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-spain/tree/17.0/l10n_es_atc_mod420
VERSION
VERSION 1.1.4
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Binhex
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Binhex
COMMITTERS
COMMITTERSPedro M. Baeza, sergio-teruel, OCA-git-bot, oca-ci, christian-ramos-tecnativa
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-spain
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:19:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-reporting:
    - account_tax_balance
OCA/l10n-spain:
    - l10n_es_aeat
    - l10n_es_igic
    - l10n_es_atc
OCA/partner-contact:
    - base_location
OCA/reporting-engine:
    - report_xml
OCA/server-ux:
    - date_range
odoo/odoo:
    - base_address_extended
    - base
    - contacts
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - l10n_es
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
    - base_vat
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES unidecode
lxml
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES fontconfig
openjdk-8-jdk
ttf-mscorefonts-installer
DESCRIPTION
DESCRIPTION
Módulo para la presentación del modelo 420 (IGIC - Autodeclaración) de
la Agencia Tributaria Canaria.

Instrucciones del modelo:
<https://www3.gobiernodecanarias.org/tributos/atc/estatico/asistencia_contribuyente/modelos/ref_y_propios/igic/mod420/pdf/instrucciones/420.pdf>

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
mod420_report_xml mod420_report_xml ir.ui.view qweb New
mod420_report_xml_doc mod420_report_xml_doc ir.ui.view qweb New
view_l10n_es_atc_mod420_report_form l10n_es_igic.ATC.mod420.report.form l10n.es.atc.mod420.report xpath Inherits l10n_es_aeat.view_l10n_es_aeat_report_form
view_l10n_es_atc_mod420_report_tree l10n_es_igic.atc.mod420.report.tree l10n.es.atc.mod420.report tree Inherits l10n_es_aeat.view_l10n_es_aeat_report_tree
Models touched (1)

New fields (18)
  • a_deducir Monetary
    default=0 help='This box will only be completed in the event of complementary self-assessment' string='[44] To deduct'
  • allow_posting Boolean
    default=True string='Allow posting'
  • bank_account_id Many2one → res.partner.bank
    comodel_name='res.partner.bank' string='Bank account'
  • casilla_23 Monetary
    default=0 help='Basis of the fee in the passenger regime made by the subject passive' string='[23] Traveler Base'
  • casilla_24 Monetary
    default=0 help='Fee in the passenger regime made by the taxpayer' string='[24] Traveler Fees'
  • casilla_36 Monetary
    default=0 help='Quota of taxpayers covered by the special regime of the agriculture, Livestock and fishing' string='[36] Livestock and fishing quotas'
  • casilla_37 Monetary
    default=0 help='Quota with positive or negative sign, of the regularization of the quotas supported by the acquisition or import of goods of investment' string='[37] Quotas Investment goods'
  • casilla_38 Monetary
    default=0 help='Quotas supported by the acquisition or importation of goods or services before the start of business activities or professionals' string='[38] Fee Before activity start'
  • casilla_39 Monetary
    default=0 help='Quotas for application of the final percentage of pro rata' string='[39] Pro rata fee'
  • company_partner_id Many2one → res.partner
    comodel_name='res.partner' related='company_id.partner_id' store=True string='Partner'
  • counterpart_account_id Many2one → account.account
    comodel_name='account.account' default=_default_counterpart_420 string='Counterpart account'
  • cuotas_compensar Monetary
    default=0 help='The installments in favor of the taxpayer from previous periods pending compensation ' string='[43] quotas to compensate'
  • diferencia Monetary
    compute='_compute_diferencia' help='Difference between the amounts of boxes 25-40, either its import positive or negative' readonly=True store=True string='[41] Difference'
  • regularizacion_cuotas Monetary
    default=0 help='Amount corresponding to the quotas supported that could not be deducted and from which it is a debtor to the Treasury Public' string='[42] Regularization of quotas'
  • result_type Selection
    compute='_compute_result_type' selection=[('I', _('To enter')), ('D', _('To return')), ('C', _('To compensate')), ('N', _('No activity/Zero result'))] string='Result type'
  • resultado_autoliquidacion Monetary
    compute='_compute_resultado_autoliquidacion' readonly=True store=True string='[45] Self-assessment result'
  • total_deducir Monetary
    compute='_compute_total_deducir' compute_sudo=True readonly=True store=True string='[40] Total deductible installments'
  • total_devengado Monetary
    compute='_compute_total_devengado' compute_sudo=True readonly=True store=True string='[25] Total accrued installments'
Public methods (3)
  • action_generar_mod420(self)
  • button_confirm(self)
    Check records
  • button_modelo_sobre(self)
REPOSITORY
REPOSITORYOCA/l10n-spain
GIT
GIThttps://github.com/OCA/l10n-spain.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-spain/tree/16.0/l10n_es_atc_mod420
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Binhex
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Binhex
COMMITTERS
COMMITTERSEnric Tobella, Weblate, OCA-git-bot, oca-ci, Christian-RB
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-spain
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:39
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-reporting:
    - account_tax_balance
OCA/l10n-spain:
    - l10n_es_aeat
    - l10n_es_igic
    - l10n_es_atc
OCA/server-ux:
    - date_range
odoo/odoo:
    - l10n_es
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
    - base_vat
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES unidecode
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_l10n_es_atc_mod420_report_form l10n_es_igic.ATC.mod420.report.form l10n.es.atc.mod420.report xpath Inherits l10n_es_aeat.view_l10n_es_aeat_report_form
view_l10n_es_atc_mod420_report_tree l10n_es_igic.atc.mod420.report.tree l10n.es.atc.mod420.report tree Inherits l10n_es_aeat.view_l10n_es_aeat_report_tree
Models touched (1)

New fields (18)
  • a_deducir Float
    default=0 help='This box will only be completed in the event of complementary self-assessment' states=NON_EDITABLE_ON_DONE string='[44] To deduct'
  • allow_posting Boolean
    default=True string='Allow posting'
  • bank_account_id Many2one → res.partner.bank
    comodel_name='res.partner.bank' states=NON_EDITABLE_ON_DONE string='Bank account'
  • casilla_23 Float
    default=0 help='Basis of the fee in the passenger regime made by the subject passive' states=NON_EDITABLE_ON_DONE string='[23] Traveler Base'
  • casilla_24 Float
    default=0 help='Fee in the passenger regime made by the taxpayer' states=NON_EDITABLE_ON_DONE string='[24] Traveler Fees'
  • casilla_36 Float
    default=0 help='Quota of taxpayers covered by the special regime of the agriculture, Livestock and fishing' states=NON_EDITABLE_ON_DONE string='[36] Livestock and fishing quotas'
  • casilla_37 Float
    default=0 help='Quota with positive or negative sign, of the regularization of the quotas supported by the acquisition or import of goods of investment' states=NON_EDITABLE_ON_DONE string='[37] Quotas Investment goods'
  • casilla_38 Float
    default=0 help='Quotas supported by the acquisition or importation of goods or services before the start of business activities or professionals' states=NON_EDITABLE_ON_DONE string='[38] Fee Before activity start'
  • casilla_39 Float
    default=0 help='Quotas for application of the final percentage of pro rata' states=NON_EDITABLE_ON_DONE string='[39] Pro rata fee'
  • company_partner_id Many2one → res.partner
    comodel_name='res.partner' related='company_id.partner_id' store=True string='Partner'
  • counterpart_account_id Many2one → account.account
    comodel_name='account.account' default=_default_counterpart_420 string='Counterpart account'
  • cuotas_compensar Float
    default=0 help='The installments in favor of the taxpayer from previous periods pending compensation ' states=NON_EDITABLE_ON_DONE string='[43] quotas to compensate'
  • diferencia Float
    compute='_compute_diferencia' help='Difference between the amounts of boxes 25-40, either its import positive or negative' readonly=True store=True string='[41] Difference'
  • regularizacion_cuotas Float
    default=0 help='Amount corresponding to the quotas supported that could not be deducted and from which it is a debtor to the Treasury Public' states=NON_EDITABLE_ON_DONE string='[42] Regularization of quotas'
  • result_type Selection
    compute='_compute_result_type' selection=[('I', _('To enter')), ('D', _('To return')), ('C', _('To compensate')), ('N', _('No activity/Zero result'))] string='Result type'
  • resultado_autoliquidacion Float
    compute='_compute_resultado_autoliquidacion' readonly=True store=True string='[45] Self-assessment result'
  • total_deducir Float
    compute='_compute_total_deducir' compute_sudo=True readonly=True store=True string='[40] Total deductible installments'
  • total_devengado Float
    compute='_compute_total_devengado' compute_sudo=True readonly=True store=True string='[25] Total accrued installments'
Public methods (2)
  • button_confirm(self)
    Check records
  • button_modelo_sobre(self)