OdooWiki OCA HUB

ATC Modelo 420

l10n_es_atc_mod420 folder_open OCA/l10n-spain open_in_new
Accounting License: AGPL-3

Módulo para la presentación del modelo 420 (IGIC - Autodeclaración) de la Agencia Tributaria Canaria.

Instrucciones del modelo:

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Lets Canary Islands companies prepare and file the IGIC self-assessment Model 420, calculating the accrued and deductible quotas automatically and generating the official XML file for the Canary tax agency (ATC).

This module adds a new report type, Modelo 420, for the Canary Islands IGIC self-assessment. Users create a Modelo 420 record from the Accounting menu under the ATC section, and Odoo fills in the tax figures from the posted journal entries using the IGIC tax mapping.

  • The form shows boxes for accrued quotas (including traveller regime, livestock and fishing, investment goods, pro-rata and pre-activity quotas) and deductible quotas, with totals, difference and final self-assessment result computed automatically.
  • The result type is set automatically: to enter, to return, to compensate, or no activity/zero result, depending on the sign of the result and the period.
  • Buttons let users print the cover sheet for the envelope and generate the official declaration XML file, which is downloaded for filing with the Canary tax agency.
  • Validation messages warn if a payment type is missing, if the payment type is incompatible with the output type, or if the company city code or public way is not set.
  • The counterpart account defaults to an account whose code starts with 4757, and the counterpart move line is assigned to the ATC partner.
  • Access is limited to the ATC accounting group, and records are filtered by allowed companies.

Menus it adds

Modelo 420
Models and fields (1)
  • l10n.es.atc.mod420.report · new modela_deducir ([44] To deduct), casilla_23 ([23] Traveler Base), casilla_24 ([24] Traveler Fees), casilla_36 ([36] Livestock and fishing quotas), casilla_37 ([37] Quotas Investment goods), casilla_38 ([38] Fee Before activity start), casilla_39 ([39] Pro rata fee), diferencia ([41] Difference), result_type (Result type), allow_posting (Allow posting), total_deducir ([40] Total deductible installments), bank_account_id, total_devengado ([25] Total accrued installments), cuotas_compensar ([43] quotas to compensate), company_partner_id (Company Partner), regularizacion_cuotas ([42] Regularization of quotas), counterpart_account_id (Counterpart account), resultado_autoliquidacion ([45] Self-assessment result)

Text generated by AI (DeepSeek) from reading the Odoo 18.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: 3 confirmed, 6 with no information of 9 versions.

Sources · Odoo 18.0

Confirmed on 2026-11-03 in branch 18.0 of OCA/l10n-spain.

terminal Installation and usage

OCA documentation · Odoo 18.0

Para instalar este modulo y usar el .jar se necesitan las siguientes librerias: openjdk-8-jdk, ttf-mscorefonts-installer, y fontconfig.

Ejemplo en Debian/Ubuntu

echo "deb http://deb.debian.org/debian unstable main non-free contrib" > /etc/apt/sources.list
echo "ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true" | debconf-set-selections
apt-get update
apt-get install -y --no-install-recommends openjdk-8-jdk ttf-mscorefonts-installer fontconfig
fc-cache -f -v

Para crear un modelo, por ejemplo de un trimestre del año:

  • Ir a Contabilidad \> Declaraciones ATC \> Modelo 420
  • Pulsar en el botón "Crear"
  • Seleccionar el ejercicio fiscal y el tipo de período, los periodos incluidos se calculan automáticamente
  • Guardar y pulsar en el botón "Calcular"
  • Rellenar (si es necesario) aquellos campos que Odoo no calcula automáticamente:
  • Viajeros Base: Casilla [23]
  • Viajeros Cuota: Casilla [24]
  • Cuotas ganaderas y pesqueras: Casilla [36]
  • Cuotas de bienes de inversión: Casilla [37]
  • Cuota Antes del inicio de la actividad: Casilla [38]
  • Cuota prorrata: Casilla [39]
  • Regularización de cuotas: Casilla [42]
  • Cuotas a compensar: Casilla [43]
  • A deducir: Casilla [44]
  • Cuando los valores sean los correctos, pulsar en el botón "Confirmar"
  • Para crear el movimiento correspondiente, pulsar en el botón "Crear asiento"
  • Teniendo en cuenta los valores, rellenar el PDF modelo 420 de la AEAT
  • La opción "Carátula sobre" permite imprimir la carátula del modelo 420 para su presentación presencial
  • El boton Generar declaración permite generar el archivo .xml y usando el .jar provisto por la ATC se puede obtener la declaracion. Este puede ser en formato .dec cuando en el campo Tipo de salida se elija telemático; en caso contrario, se generará en formato .pdf.

No verified information in OCA: 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.