OdooWiki OCA HUB

AEAT modelo 123

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

Modelo 123 de la AEAT. Retenciones e ingresos a cuenta del Impuesto sobre la Renta de las Personas Físicas, Impuesto sobre Sociedades y del Impuesto sobre la Renta de no Residentes (establecimientos permanentes). Determinados rendimientos del capital mobiliario o determinadas rentas.

Este modelo tiene su utilidad sobre todo en préstamos entre empresas o particulares, o financiaciones recibidas por ENISA (Empresa Nacional de Innovación) o CDTI (Centro para el Desarrollo Tecnológico Industrial).

Otra utilidad que se le da es para las retenciones en los repartos de dividendos.

El modelo se presentará mensualmente para grandes empresas, y trimestralmente para el resto, por parte de aquellas empresas que deban abonar intereses de esos préstamos.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Adds the Spanish AEAT Modelo 123 tax return to Odoo, letting you create, calculate and export the monthly or quarterly withholding return on interest and dividend income.

This module adds a new declaration type, AEAT Modelo 123, used to report withholding tax on certain income from movable capital, such as interest on loans between companies or dividends paid out.

You find it under the Spanish AEAT localisation menu as "AEAT 123 Model". There you create a declaration, choose the type (Ingreso, Domiciliación, Ingreso a anotar en CCT or Negativa) and run the calculation, which pulls the amounts from the taxes mapped in your accounting entries.

  • For years up to 2023 the form shows boxes [01] to [08]: number of recipients, withholding base, withholdings, prior-year income, regularisation, total withholdings, prior declarations and the amount to pay.
  • From 2024 the form changes to a new layout with boxes [01] to [14], splitting dividends and other income from the rest of income, and adding the number of income items, bases, withholdings and the final result.

Several boxes are computed automatically: totals of withholdings, totals of bases and the final amount to pay, which is taken from the old or new layout depending on the year. The list view shows the resulting amount for each declaration.

The module also provides the official export file formats for 2016-2023 and 2024 onwards, and applies a multi-company rule so each company only sees its own declarations.

Depends on

Menus it adds

AEAT 123 Model
Models and fields (1)
  • l10n.es.aeat.mod123.report · new modelnumber, casilla_01 ([01] Número de perceptores), casilla_02 ([02] Base retenciones), casilla_03 ([03] Retenciones), casilla_04 ([04] Ingresos ejercicios anteriores), casilla_05 ([05] Regularización), casilla_06 ([06] Total retenciones), casilla_07 ([07] Ingresos ejercicios anteriores), casilla_08 ([08] Resultado a ingresar), currency_id (Moneda), amount_result (Resultado a ingresar), casilla_01_2024 ([01] Número de rentas. Dividendos y otras rentas de participación en fondos propios de entidades), casilla_02_2024 ([02] Número de Rentas. Resto de rentas), casilla_03_2024 ([03] Número de Rentas. Totales), casilla_04_2024 ([04] Base de retenciones e ingresos a cuenta. Dividendos y otras rentas.), casilla_05_2024 ([05] Base de retenciones e ingresos a cuenta. Resto de rentas), casilla_06_2024 ([06] Base de Retenciones e ingresos a cuenta. Totales), casilla_07_2024 ([07] Retenciones e ingresos a cuenta. Dividendos y otras rentas.), casilla_08_2024 ([08] Retenciones e ingresos a cuenta. Resto de rentas), casilla_09_2024 ([09] Retenciones e ingresos a cuenta. Totales), casilla_10_2024 ([10] Ingresos ejercicios anteriores), casilla_11_2024 ([11] Regularización), casilla_12_2024 ([12] Total retenciones), casilla_13_2024 ([13] Ingresos ejercicios anteriores), casilla_14_2024 ([14] Resultado a ingresar), tipo_declaracion (Tipo de declaración)

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

Sources · Odoo 15.0

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

terminal Installation and usage

OCA documentation · Odoo 19.0

Para introducir datos válidos para el modelo:

  • Realizar una factura de proveedor de los intereses cobrados por la empresa o particular prestatario con impuesto "Retenciones 19% (préstamos)".
  • O también puede realizar una factura de proveedor del reparto de dividendos con el impuesto "Retenciones 19% (dividendos)".
  • Validarla.

Para crear una declaración del modelo:

  • Ir a Facturación \> Informes AEAT \> Modelo 123.
  • Pulsar en el botón "Crear".
  • Seleccionar el ejercicio fiscal y el tipo de período. Los periodos incluidos se calculan automáticamente.
  • Seleccionar el tipo de declaración.
  • Rellenar el teléfono, necesario para la exportacion BOE.
  • Guardar y pulsar en el botón "Calcular".
  • Cuando revise los valores, pulse en el botón "Confirmar".
  • Se puede exportar la declaración en formato BOE para presentarla telemáticamente en el portal de la AEAT.

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