Modelo 190 de la AEAT. Retenciones e ingresos a cuenta. Rendimientos del trabajo y de actividades económicas, premios y determinadas ganancias patrimoniales e imputaciones de Renta. Resumen anual.
Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.
auto_awesome Qué hace este módulo
Generado por IA a partir del código · Odoo 19.0Permite a las empresas españolas preparar y presentar el resumen anual de retenciones Modelo 190 de la AEAT, agrupando las líneas de factura por clave y subclave de percepción y cumplimentando el informe oficial con los totales de perceptores, importes y retenciones.
Este módulo añade el informe anual español de retenciones (Modelo 190) al área de informes AEAT de Odoo. Los usuarios lo abren desde la entrada de menú AEAT "AEAT 190 model" y trabajan sobre un informe anual con registros de perceptores.
- En clientes/proveedores aparecen una nueva marca "Included in mod190" y un conjunto de campos de datos fiscales (clave y subclave de percepción, NIF del representante legal, año de nacimiento, situación familiar, NIF del cónyuge, discapacidad, tipo de contrato, movilidad geográfica, número de hijos y ascendientes, etc.). Estos campos están restringidos al grupo de acceso "AEAT Model 190".
- Las posiciones fiscales y las facturas llevan una clave y subclave de percepción; las líneas de factura las heredan automáticamente de la factura, y la factura las hereda de su posición fiscal.
- Al pulsar Calculate se crea un registro por cada partner, clave y subclave a partir de las líneas de impuestos publicadas, y se rellenan las casillas del informe: número de perceptores, total de percepciones y total de retenciones. La opción "Manual records" permite, en su lugar, introducir los registros a mano.
- Antes de confirmar, el informe comprueba que cada registro tenga país/provincia y número de IVA, y que los registros con clave B.01 tengan marcado al menos un tipo de prestación; de lo contrario, lo bloquea con un error.
- Los importes se dividen entre las categorías ordinaria e incapacidad laboral, y los datos adicionales de familia/discapacidad se copian del partner cuando la clave lo requiere.
Afecta a contactos, posiciones fiscales, facturas y líneas de factura, y añade sus propios modelos de informe y de registro.
Depende de
Menús que añade
Modelos y campos (9)
- res.partner · amplía un modelo existentead_required (Aditional data required), incluir_190 (Included in mod190), nif_conyuge (NIF del conyuge), a_nacimiento (Año de nacimiento), ascendientes (Ascendientes menores de 75 años), discapacidad (Disability), ceuta_melilla (Ceuta o Melilla), ascendientes_m75 (Ascendientes mayores de 75 años), situacion_familiar (Situación familiar), ascendientes_entero (Ascendientes menores de 75 años, computados por entero), contrato_o_relacion (Contrato o relacion), movilidad_geografica (Movilidad geográfica), hijos_y_descendientes (Resto:), aeat_perception_key_id (Clave percepción), ascendientes_entero_m75 (Ascendientes mayores de 75 años, computados por entero), hijos_y_descendientes_m (Menores de 3 años), representante_legal_vat (NIF representante legal), computo_primeros_hijos_1 (Cómputo de los 3 primeros hijos), computo_primeros_hijos_2 (Cómputo de los 3 primeros hijos (2º)), computo_primeros_hijos_3 (Cómputo de los 3 primeros hijos (3º)), aeat_perception_subkey_id (Subclave), ascendientes_discapacidad_33 (Ascendientes con discapacidad), ascendientes_discapacidad_66 (Ascendientes con discapacidad de más del 66%), ascendientes_discapacidad_mr (Ascendientes con discapacidad de más del 33%), hijos_y_desc_discapacidad_33 (Hijos y descendientes con discapacidad del 33%), hijos_y_desc_discapacidad_66 (Hijos y descendientes con discapacidad del 66%), hijos_y_desc_discapacidad_mr (Hijos y descendientes con discapacidad), hijos_y_descendientes_entero (Resto, computadors por entero), hijos_y_descendientes_m_entero (Menores de 3 años, computados por entero), is_aeat_perception_subkey_visible
- account.move · amplía un modelo existenteaeat_perception_key_id (Clave percepción), aeat_perception_subkey_id (Subclave), is_aeat_perception_subkey_visible
- account.move.line · amplía un modelo existenteaeat_perception_key_id (Clave percepción), aeat_perception_subkey_id (Subclave), is_aeat_perception_subkey_visible
- account.fiscal.position · amplía un modelo existenteaeat_perception_key_id (Clave percepción), aeat_perception_subkey_id (Subclave), is_aeat_perception_subkey_visible
- l10n.es.aeat.mod190.report · modelo nuevocasilla_01 ([01] Recipients), casilla_02 ([02] Amount of perceptions), casilla_03 ([03] Amount of retentions), registro_manual (Manual records), partner_record_ids (Partner records)
- l10n.es.aeat.mod190.report.line · modelo nuevostate, report_id (AEAT 190 Report ID), partner_id (Partner), ad_required, nif_conyuge (VAT of the spouse), partner_vat (NIF), a_nacimiento (Year of birth), ascendientes (Ascendientes menores de 75 años), discapacidad (Disability), prestamos_vh (Comunicación préstamos vivienda habitual), ceuta_melilla (Ceuta or Melilla), clave_b01_resto (Prestacion no incluida en el resto), visible_key_b01, ascendientes_m75 (Ascendientes mayores de 75 años), codigo_provincia (State ISO code), ejercicio_devengo (year), gastos_deducibles (Deductible expenses), partner_record_ok (Partner Record OK), clave_b01_viudedad (Prestación de viudedad), situacion_familiar (Family situation), ascendientes_entero (Ascendientes menores de 75 años, computados por entero), contrato_o_relacion (Contract or relationship), reduccion_aplicable (Applicable reduction), clave_b01_jubilacion (Prestación de jubilación), movilidad_geografica (Geographical mobility), clave_b01_incapacidad (Prestación de incapacidad permanente total o parcial), hijos_y_descendientes (Rest), aeat_perception_key_id (Perception key), retenciones_dinerarias (Money withholdings), ascendientes_entero_m75 (Ascendientes mayores de 75 años, computados por entero)
- l10n.es.aeat.report.perception.key · modelo nuevocode, aeat_perception_subkey_ids (Subkeys)
- l10n.es.aeat.report.perception.mixin · modelo nuevoname, active, ad_required (Aditional data required), aeat_number (Model number), description
- l10n.es.aeat.report.perception.subkey · modelo nuevoaeat_perception_key_id (Perception ID)
Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. El módulo es muy grande y solo se ha leído una parte del código. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 8 confirmadas, 1 sin información de 9 versiones.
Fuentes · Odoo 15.0
Confirmado el 2026-11-03 en la rama 15.0 de OCA/l10n-spain.
terminal Instalación y uso
Documentación de OCA · Odoo 19.0Configuración
Fuente · Odoo 19.0Para poder acceder a los campos sensibles que aparecerán en la declaración 190, necesita unos permisos especiales:
- Inicie sesión como administrador con privilegios.
- Vaya a Configuración > Usuarios y Compañías > Usuarios.
- Seleccione el usuario que necesita acceso.
- Haga clic en Editar y busque la sección Grupos.
- Añada el grupo Datos Sensibles del Modelo 190 de la AEAT.
- Guarde los cambios.
- Asegúrese de que el usuario cierre sesión y vuelva a iniciarla.
Para crear un modelo, por ejemplo de un año:
- Ir a Facturación \> Declaraciones AEAT \> Modelo 190
- Pulsar en el botón "Crear"
- Seleccionar el ejercicio fiscal
- Seleccionar el tipo de declaración
- Se autorrellena el teléfono,el teléfono móvil y el correo electrónico del usuario, necesarios para la exportacion BOE
- Guardar y pulsar en el botón "Calcular"
- Rellenar aquellos campos que Odoo no calcula automáticamente:
- Información relacionada con datos sensibles del perceptor solo en las claves A, B.01, B.03, B.04, B.99, C, E.01 y E.02
- 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
PENDIENTE: - La información relativa a los perceptores, se ha añadido en una nueva pestaña en los terceros, queda pendiente del trato que se le debe de dar a esta información ya es información sensible según la LOPD, de momento, sólo el responsable de aeat, puede acceder a los datos.
- Se puede añadir un adjunto en los terceros donde se guarde el justificante del consentimiento expreso del tercero.
NOTA: En el caso en que tengamos el addon 'l10n_es_aeat_mod216' deberemos indicar los proveedores que son residentes (éste es el valor por defecto), en la ficha de la empresa: Contabilidad \> Proveedores \> Proveedores, pestaña de Contabilidad. El campo "Es no residente" no debe estar marcado para que las retenciones realizadas a éste proveedor se incluyan en el modelo 190.
Antes de poder realizar el modelo, hay que introducir en los terceros, la información necesaria para el modelo.
Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.