TIP: You can type at any time to perform a new search.
AEAT modelo 369
l10n_es_aeat_mod369 · OCA/l10n-spain
- Repository
- OCA/l10n-spain · module folder · Try on Runboat
- Module version
- 1.0.1
- Category
- Accounting
- Folder size
- 1.99 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/l10n-spain
- Last tracking update
- 2026-08-07 08:42:46
- Authors
- Odoo Community Association (OCA), Studio73
- Maintainers
- Odoo Community Association (OCA), Studio73
- Committers
- Pedro M. Baeza, Weblate, OCA-git-bot, sergio, oca-ci
- Odoo dependencies
- Python dependencies
- unidecode
- System dependencies
- None
- Required by
- None
- Description
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: <https://sede.agenciatributaria.gob.es/static_files/Sede/Consultas_Inf/Presentacion_declaraciones/IVA_mensuales_trimestrales/Modelo_369/Descripcion_PresentacionFichero369_v1.pdf> Ayuda técnica, incluye fichero Excel de config: <https://sede.agenciatributaria.gob.es/Sede/ayuda/consultas-informaticas/presentacion-declaraciones-ayuda-tecnica/modelo-369.html> 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.
Code Analysis ⓘ
Views touched (5)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_l10n_es_aeat_mod369_line_grouped_page7_tree |
l10n_es.aeat.mod369.line.grouped.page7.list | l10n.es.aeat.mod369.line.grouped | list | New |
view_l10n_es_aeat_mod369_line_grouped_tree |
l10n_es.aeat.mod369.line.grouped.list | l10n.es.aeat.mod369.line.grouped | list | New |
view_l10n_es_aeat_mod369_report_form |
l10n_es.aeat.mod369.report.form | l10n.es.aeat.mod369.report | form | Inherits l10n_es_aeat.view_l10n_es_aeat_report_form |
view_l10n_es_aeat_mod369_report_tree |
l10n_es.aeat.mod369.report.list | l10n.es.aeat.mod369.report | list | Inherits l10n_es_aeat.view_l10n_es_aeat_report_tree |
view_tax_form |
account.tax.form | account.tax | form | Inherits account.view_tax_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (6)
New fields (2)
-
service_typeSelectiondefault='goods'selection=[('goods', 'Goods'), ('services', 'Services')]string='Service type' -
tax_reduction_typeSelectionselection=[('S', 'Standard'), ('R', 'Reduced')]string='Tax type'
No public methods.
New fields (0)
No new fields.
Public methods (1)-
get_taxes_for_company(self, company)
New fields (11)
-
amountFloatrelated='tax_line_id.amount'string='Amount' -
country_idMany2one → res.countrycomodel_name='res.country'string='Country' -
field_numberIntegerrelated='tax_line_id.field_number'string='Field number' -
group_idsMany2many → l10n.es.aeat.mod369.line.groupedcomodel_name='l10n.es.aeat.mod369.line.grouped'string='Group' -
map_line_idMany2one → l10n.es.aeat.map.tax.linecomodel_name='l10n.es.aeat.map.tax.line'related='tax_line_id.map_line_id'string='Map line' -
oss_country_idMany2one → res.countrycomodel_name='res.country'string='OSS Country' -
oss_nameCharstring='OSS Name' -
oss_sequenceIntegerstring='OSS Sequence' -
oss_tax_idMany2one → account.taxcomodel_name='account.tax'string='OSS Tax' -
service_typeSelectionrelated='oss_tax_id.service_type'string='Service type' -
tax_line_idMany2one → l10n.es.aeat.tax.linecomodel_name='l10n.es.aeat.tax.line'ondelete='cascade'string='Report tax line'
No public methods.
New fields (31)
-
amountFloatcompute='_compute_totals'string='Amount total' -
amount_strCharcompute='_compute_amount_str' -
baseFloatcompute='_compute_totals'string='Base total' -
base_strCharcompute='_compute_base_str' -
country_codeCharcompute='_compute_country_code'store=Truestring='Country code' -
country_idMany2one → res.countrycomodel_name='res.country'string='Country' -
is_page_8_lineBooleanhelp='Used to filter for grouped lines for page 8'string='Is part of page 8' -
is_refundBoolean -
mod369_line_idsMany2many → l10n.es.aeat.mod369.linecomodel_name='l10n.es.aeat.mod369.line'string='Mod369 lines' -
neg_correctionsFloatstring='Negative corrections' -
oss_country_idMany2one → res.countrycomodel_name='res.country'string='OSS Country' -
page_3_4_totalFloatcompute='_compute_totals'string='Spanish services and goods' -
page_3_totalFloatcompute='_compute_totals'string='Spanish services' -
page_4_totalFloatcompute='_compute_totals'string='Spanish goods' -
page_5_6_totalFloatcompute='_compute_totals'string='Non-Spanish services and goods' -
page_5_totalFloatcompute='_compute_totals'string='Non-Spanish services' -
page_6_totalFloatcompute='_compute_totals'string='Non-Spanish goods' -
pos_correctionsFloatstring='Positive corrections' -
refund_fiscal_yearInteger -
refund_line_idsMany2many → account.move.linecomodel_name='account.move.line'relation='refund_line_id_rel'string='Refund lines' -
refund_periodChar -
report_idMany2one → l10n.es.aeat.mod369.reportcomodel_name='l10n.es.aeat.mod369.report'string='Mod369 report' -
result_totalFloatstring='Total result' -
service_typeSelectionrelated='tax_id.service_type'string='Service type' -
tax_correctionFloat -
tax_correction_strCharcompute='_compute_tax_correction_str' -
tax_idMany2one → account.taxcomodel_name='account.tax'string='Tax' -
total_depositFloatstring='Total to deposit ES' -
total_returnFloatstring='Total to return EM' -
vat_typeFloatrelated='tax_id.amount'string='VAT Type' -
vat_type_strCharcompute='_compute_vat_type_str'
-
get_calculated_move_lines(self) -
get_calculated_refund_move_lines(self)
New fields (11)
-
declaration_inactiveBooleanreadonly=Truestring='Declaration without activity' -
declaration_typeSelectiondefault='union'readonly=Trueselection=[('union', 'Union'), ('export', 'Export'), ('import', 'Import')]string='Declaration type' -
goods_line_idsOne2many → l10n.es.aeat.mod369.line.groupedcomodel_name='l10n.es.aeat.mod369.line.grouped'copy=Falsedomain=[('service_type', '=', 'goods'), ('is_refund', '=', False)]inverse_name='report_id'readonly=Truestring='Goods 369 lines' -
nrc_referenceCharcopy=Falsereadonly=Truestring='NRC Reference' -
payment_typeSelectiondefault='I'readonly=Trueselection=[('O', '[O] Reconocimiento de deuda con los Estados Miembros de Consumo con imposibilidad de pago'), ('S', '[S] Ingreso parcial y Reconocimiento de deuda con los Estados Miembros de Consumo con imposibilidad de pago'), ('I', '[I] A ingresar'), ('N', '[N] Negativa'), ('T', '[T] Ingreso por transferencia desde el extranjero')]string='Payment type' -
refund_line_idsOne2many → l10n.es.aeat.mod369.line.groupedcomodel_name='l10n.es.aeat.mod369.line.grouped'copy=Falsedomain=[('is_refund', '=', True)]inverse_name='report_id'readonly=Truestring='Refunds from other periods 369 lines' -
services_line_idsOne2many → l10n.es.aeat.mod369.line.groupedcomodel_name='l10n.es.aeat.mod369.line.grouped'copy=Falsedomain=[('service_type', '=', 'services'), ('is_refund', '=', False)]inverse_name='report_id'readonly=Truestring='Services 369 lines' -
spain_goods_line_idsOne2many → l10n.es.aeat.mod369.line.groupedcomodel_name='l10n.es.aeat.mod369.line.grouped'copy=Falsedomain=[('service_type', '=', 'goods'), ('country_id.code', '=', 'ES'), ('is_page_8_line', '=', False), ('is_refund', '=', False)]inverse_name='report_id'readonly=Truestring='Spanish goods 369 lines' -
spain_services_line_idsOne2many → l10n.es.aeat.mod369.line.groupedcomodel_name='l10n.es.aeat.mod369.line.grouped'copy=Falsedomain=[('service_type', '=', 'services'), ('country_id.code', '=', 'ES'), ('is_page_8_line', '=', False), ('is_refund', '=', False)]inverse_name='report_id'readonly=Truestring='Spanish services 369 lines' -
total_amountFloatcompute='_compute_total_amount'string='Total amount' -
total_line_idsOne2many → l10n.es.aeat.mod369.line.groupedcomodel_name='l10n.es.aeat.mod369.line.grouped'copy=Falsedomain=[('is_page_8_line', '=', True)]inverse_name='report_id'readonly=Truestring='Total 369 lines'
-
calculate(self) -
create_regularization_move(self)
New fields (1)
-
mod369_line_idMany2one → l10n.es.aeat.mod369.linecomodel_name='l10n.es.aeat.mod369.line'string='369 extra info'
-
create(self, vals_list)@api.model_create_multi
Loading…
Loading…
Loading…
Loading…
Loading…
- Status
- Open migration PR — not merged yet for this version
- CI status
- checks failing
- Open since
- 15 days ago
- Last activity
- 15 days ago
- Repository
- OCA/l10n-spain
- Pull request
- [19.0] [MIG] l10n_es_aeat_mod369: Migration to 19.0 (#5127)