OdooWiki OCA HUB

AEAT modelo 216

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

Modelo 216 de la AEAT. IRNR. Impuesto sobre la Renta de no Residentes. Rentas obtenidas sin mediación de establecimiento permanente. Retenciones e ingresos a cuenta.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Adds the Spanish AEAT Model 216 report for non-resident income tax withholdings, letting users create, calculate and export the official declaration file from Odoo.

This module adds a new report type for the Spanish tax form Modelo 216 (non-resident income tax withholdings) inside the AEAT reports area of Odoo.

Users can create a Model 216 report, choose the year and period, and press the calculate button. Odoo then fills the report boxes automatically from the tax lines linked to the report, using the tax mapping configured for this model.

  • For years before 2024, the report shows income subject to withholding (number of recipients and amount of retentions), income not subject to withholding, fees to compensate, and the resulting amount.
  • From 2024 onwards, the report is split into income subject to withholding and income not subject to withholding, each divided into dividends/participation income and other income, with totals, previous declarations and the final amount to pay.
  • Totals are computed automatically: number of incomes, bases, withholdings and the final result.
  • A result type field lets users mark the declaration as to enter, direct debit, to enter on CCT, or to return.

The report is available from the AEAT menu under 'AEAT 216 model', with list and form views. Access is limited to the AEAT accounting group, and a company rule restricts each user to their own companies. The module also provides the official export configuration so the declaration file can be generated for the 2016-2023 format and the 2024 format.

Depends on

Required by other modules

Menus it adds

AEAT 216 model
Models and fields (1)
  • l10n.es.aeat.mod216.report · new modelcasilla_05 ([05] Número de rentas), casilla_06 ([06] Número de rentas), casilla_07 ([07] Número de rentas), casilla_08 ([08] Base de retenciones e ingresos a cuenta), casilla_09 ([09] Base de retenciones e ingresos a cuenta), casilla_10 ([10] Base de retenciones e ingresos a cuenta), casilla_11 ([11] Retenciones e ingresos a cuenta), casilla_12 ([12] Retenciones e ingresos a cuenta), casilla_13 ([13] Retenciones e ingresos a cuenta), casilla_14 ([14] Número de rentas), casilla_15 ([15] Número de rentas), casilla_16 ([16] Número de rentas), casilla_17 ([17] Base de retenciones e ingresos a cuenta), casilla_18 ([18] Base de retenciones e ingresos a cuenta), casilla_19 ([19] Base de retenciones e ingresos a cuenta), casilla_20 ([20] Resultados a ingresar de anteriores declaraciones por el mismo concepto, ejercicio y período), casilla_21 ([21] Resultado a ingresar), tipo_declaracion (Result type), casilla_01_pre_2024 ([01] # Recipients), casilla_03_pre_2024 ([03] Amount of retentions), casilla_04_pre_2024 ([04] # Recipients), casilla_05_pre_2024 ([05] Base amount), casilla_06_pre_2024 ([06] Fees to compensate), casilla_07_pre_2024 ([07] Result)

Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 8 confirmed, 1 with no information of 9 versions.

Sources · Odoo 17.0

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

terminal Installation and usage

OCA documentation · Odoo 19.0

Debemos indicar los proveedores que son no residentes, en la ficha de la empresa:

  • Vaya a Contactos.
  • Entrando al correspondiente, en la pestaña "Ventas y compras", seleccione en la posición fiscal la "Retención IRPF No residentes" que le corresponda.
  • Al crear facturas para dicho contacto, se mapearán los impuestos necesarios siempre que la línea de la factura tenga el producto informado con el impuesto nacional adecuado.

Para crear un modelo:

  • Ir a Contabilidad \> Informe \> Informes legales \> Declaraciones AEAT \> Modelo 216.
  • Pulsar en el botón "Crear".
  • Seleccionar el año y el tipo de período. Las fechas incluidas se calculan automáticamente.
  • Seleccionar el tipo de declaración.
  • Rellenar el teléfono de contacto, necesario para la exportacion BOE.
  • Guardar y pulsar en el botón "Calcular".
  • Rellenar (si es necesario) aquellos campos que Odoo no calcula automáticamente:
  • Ejercicios anteriores a 2024:
  • Rentas no sometidas a retención/ingreso a cuenta: [04] Nº de rentas y [05] Base de retenciones
  • Resultados a ingresar anteriores: [06]
  • Ejercicios 2024 y siguientes:
  • Rentas sometidas a retención/ingreso a cuenta:
  • Dividendos y otras rentas de participación en fondos propios de entidades: [05] Número de rentas, [08] Base de retenciones e ingresos a cuenta y [11] Retenciones e ingresos a cuenta.
  • Rentas no sometidas a retención/ingreso a cuenta:
  • Dividendos y otras rentas de participación en fondos propios de entidades: [14] Número de rentas y [17] Base de retenciones e ingresos a cuenta.
  • Resto de rentas: [15] Número de rentas y [18] Base de retenciones e ingresos a cuenta.
  • [20] Resultados a ingresar de anteriores declaraciones por el mismo concepto, ejercicio y período
  • Cuando los valores sean los correctos, pulsar en el botón "Confirmar"
  • Podemos exportar en formato BOE para presentarlo telemáticamente en el portal de la AEAT

No verified information in OCA: Installation.

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.