OdooWiki OCA HUB

AEAT modelo 303

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

Módulo para la presentación del modelo 303 (IVA - Autodeclaración) de la Agencia Española de Administración Tributaria.

Instrucciones del modelo:

Diseño de registros BOE en Excel:

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.

Para el régimen de criterio de caja, hay que buscar el módulo l10n_es_aeat_mod303_cash_basis.

  • La prorrata del IVA está contemplada por el módulo adicional l10n_es_aeat_vat_prorrate.
  • Existen 2 casos de IVA no sujeto que van a la casilla 61 del modelo, que no están cubiertos en este módulo:
  • Con reglas de localización, pero que no corresponde a Canarias, Ceuta y Melilla. Por ejemplo, un abogado de España que da servicios en Francia.
  • Articulos 7,14, Otros Para dichos casos, se espera un módulo extra que añada los impuestos y posiciones fiscales. Más información en

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Lets Spanish companies prepare, calculate and file the AEAT Model 303 VAT self-assessment in Odoo, including the official BOE export file and the tax regularization journal entry.

This module adds the Spanish VAT self-assessment (Modelo 303) to Odoo's AEAT reporting area. Users create a 303 report, and Odoo automatically fills the tax boxes from the accounting entries and mapped taxes, then computes the totals.

  • The report form shows the payable VAT, deductible VAT, the general scheme result, the amount attributable to the State, fees to compensate from previous periods, annual regularization, the settlement result and the final result type (to pay, to refund, to compensate or no activity).
  • It automatically carries forward the pending amount to compensate from the closest previous filed report and limits how much can be applied.
  • It blocks confirmation if a refund is expected but no bank account is selected, and rejects negative compensation amounts.
  • It creates the regularization journal entry, including a line for compensation from previous periods, and exports the file in the official BOE format for telematic filing.
  • Extra fields cover the 390 exemption data, main and additional IAE activity codes, SII and 347 obligations, and boxes for refunds already granted and petrol/diesel payments on account.

It appears under the AEAT menu as 'AEAT 303 model', with activity codes configured under 'AEAT 303 activity codes'. It works on l10n.es.aeat.mod303.report and l10n.es.aeat.mod303.report.activity.code, and is restricted per company.

Depends on

Menus it adds

AEAT 303 activity codesAEAT 303 model
Models and fields (2)
  • l10n.es.aeat.mod303.report · new modelhas_347 (¿Obligación del 347?), casilla_46 ([46] General scheme result), casilla_69 ([69] Result), casilla_77 ([77] VAT deferred (Settle by customs)), casilla_88 ([88] Total volumen operaciones), marca_sepa, casilla_108 ([108] Devoluciones acordadas por la Agencia Tributaria), casilla_109 ([109] Devoluciones acordadas por la Agencia Tributaria), casilla_112 ([112] Pago a cuenta de entregas de gasolinas, gasóleos y biocarburantes), result_type, allow_posting, total_deducir ([45] VAT receivable), exonerated_390 (Exonerado mod. 390), cuota_compensar ([78] Applied fees to compensate (old [67])), previous_result ([70] To be deducted), total_devengado ([27] VAT payable), is_voluntary_sii (¿SII voluntario?), use_aeat_account (Usar cuenta corriente tributaria), atribuible_estado ([66] Attributable to the Administration), main_activity_iae (Epígrafe I.A.E. actividad principal), devolucion_mensual (Montly Return), main_activity_code (Código actividad principal), return_last_period (Last Period Return), has_operation_volume (¿Volumen de operaciones?), regularizacion_anual ([68] Annual regularization), resultado_liquidacion ([71] Settlement result), counterpart_account_id (Counterpart account), other_fifth_activity_iae (Epígrafe I.A.E. 5ª actividad), other_first_activity_iae (Epígrafe I.A.E. 1ª actividad), other_third_activity_iae (Epígrafe I.A.E. 3ª actividad)
  • l10n.es.aeat.mod303.report.activity.code · new modelcode (Activity code), name (Activity name), date_end (Ending date), date_start (Starting date), period_type

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 13.0

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

terminal Installation and usage

No verified information

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.

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.