Módulo para la presentación del modelo 369 (IVA. Regímenes especiales aplicables a las prestaciones de servicios y ventas a distancia de bienes.) de la Agencia Española de Administración Tributaria.
Instrucciones del modelo:
Ayuda técnica, incluye fichero Excel de config:
Incluye la exportación al formato BOE para su uso telemático y la creación del asiento de regularización de las cuentas de impuestos.
- Por ahora, solo contempla el caso de una declaración de Unión que usa la pestaña de 4. Entregas de bienes expedidos o transportados desde EMID España.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Lets Spanish accountants prepare, calculate and file the AEAT modelo 369 (EU VAT one-stop-shop) report, with country-grouped lines, BOE export file and a tax regularization journal entry.
This module adds the Spanish tax form 369 (special VAT regimes for cross-border services and distance sales) to Odoo's AEAT reporting area.
Where it appears: - A new menu entry "AEAT 369 model" under the AEAT submenu opens a list of 369 reports. - The report form shows tabs for Spanish services, Spanish goods, refunds from other periods and a results page, plus fields for declaration type, payment type, NRC reference and a "declaration without activity" flag. - On tax records, two new fields appear: tax type (standard/reduced) and service type (goods/services).
What it does: - When you calculate a report, it collects the OSS taxes configured for the company, groups the related journal items by country and tax, and builds grouped lines with base, tax amount, corrections and totals to deposit in Spain or to return to other member states. - Refunds from invoices of earlier periods are separated into their own tab with fiscal year and period. - Each grouped line has a magnifier button to open the underlying journal items. - It produces the BOE export file for telematic filing. - It can create the regularization journal entry, posting to account 4750 when there is an amount to pay or 4700 when there is an amount to return; it refuses to create the entry when the total is zero.
Business rules: reports are restricted per company, and only users in the AEAT accounting group can access them.
Depends on
Menus it adds
Models and fields (6)
- account.tax · extends an existing modelservice_type (Service type), tax_reduction_type (Tax type)
- l10n.es.aeat.tax.line · extends an existing modelmod369_line_id (369 extra info)
- l10n.es.aeat.mod369.line · new modelamount (Amount), oss_name (OSS Name), group_ids (Group), country_id (Country), oss_tax_id (OSS Tax), map_line_id (Map line), tax_line_id (Report tax line), field_number (Field number), oss_sequence (OSS Sequence), service_type (Service type), oss_country_id (OSS Country)
- l10n.es.aeat.map.tax.line · extends an existing model
- l10n.es.aeat.mod369.report · new modelpayment_type (Payment type), total_amount (Total amount), nrc_reference (NRC Reference), goods_line_ids (Goods 369 lines), total_line_ids (Total 369 lines), refund_line_ids (Refunds from other periods 369 lines), declaration_type (Declaration type), services_line_ids (Services 369 lines), declaration_inactive (Declaration without activity), spain_goods_line_ids (Spanish goods 369 lines), spain_services_line_ids (Spanish services 369 lines)
- l10n.es.aeat.mod369.line.grouped · new modelbase (Base total), amount (Amount total), tax_id (Tax), base_str, vat_type (VAT Type), is_refund, report_id (Mod369 report), amount_str, country_id (Country), country_code (Country code), page_3_total (Spanish services), page_4_total (Spanish goods), page_5_total (Non-Spanish services), page_6_total (Non-Spanish goods), result_total (Total result), service_type (Service type), total_return (Total to return EM), vat_type_str, refund_period, total_deposit (Total to deposit ES), is_page_8_line (Is part of page 8), oss_country_id (OSS Country), page_3_4_total (Spanish services and goods), page_5_6_total (Non-Spanish services and goods), tax_correction, mod369_line_ids (Mod369 lines), neg_corrections (Negative corrections), pos_corrections (Positive corrections), refund_line_ids (Refund lines), refund_fiscal_year
Text generated by AI (DeepSeek) from reading the Odoo 18.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-03Confirmation status: 6 confirmed, 3 with no information of 9 versions.
Sources · Odoo 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/l10n-spain.
terminal Installation and usage
OCA documentation · Odoo 18.0Usage
Source · Odoo 18.0Ir a:
- Contabilidad / Informes AEAT / Modelo 369
- Crear un nuevo registro e informar los datos básicos de la declaración.
- Pulsar 'Calcular' y revisar el resultado. Pulsar el botón 'Imprimir' para obtener el resultado en PDF.
Consideraciones importantes:
- Configurar los impuestos OSS con el campo nuevo de "Tipo de impuesto" para que sea Estándar o Reducido
No verified information in OCA: Installation, Configuration.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
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.