Repository
OCA/l10n-spain · module folder · Try on Runboat
Module version
1.0.0
Category
Localisation/Accounting
Folder size
2.36 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/l10n-spain
Last tracking update
2026-08-07 09:06:22
Authors
Odoo Community Association (OCA), Tecnativa
Maintainers
Odoo Community Association (OCA), Tecnativa
Committers
Weblate, OCA-git-bot, oca-ci, Pablo Cortés
Odoo dependencies
OCA/account-financial-reporting:
OCA/l10n-spain:
OCA/server-ux:
odoo/odoo:
- web
- bus
- uom
Python dependencies
unidecode
System dependencies
None
Required by
None
Description
Modelo 390 de la AEAT. Declaración-resumen anual del Impuesto sobre el
Valor Añadido.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_l10n_es_aeat_mod390_report_form l10n_es.aeat.mod390.report.form l10n.es.aeat.mod390.report form Inherits l10n_es_aeat.view_l10n_es_aeat_report_form
view_l10n_es_aeat_mod390_report_tree l10n_es.aeat.mod390.report.list l10n.es.aeat.mod390.report list Inherits l10n_es_aeat.view_l10n_es_aeat_report_tree
view_move_form account.move form Inherits account.view_move_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (3)

New fields (1)
  • is_bankrupcy_uncollectible_debt Boolean
    help='When this is set, the tax base and rate will be reflected in fields 31, 32, 45 and 46 of the AEAT 390 model' readonly=False string='Bankrupcy/uncollectible debt'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • get_taxes_for_company(self, company)
    Get taxes from map line, considering redirected map lines (since they use exactly the same taxes).

New fields (66)
  • casilla_108 Monetary
    compute='_compute_casilla_108' store=True string='[108] Total vol. oper.'
  • casilla_33 Monetary
    compute='_compute_casilla_33' store=True string='[33] Total bases IVA'
  • casilla_34 Monetary
    compute='_compute_casilla_34' store=True string='[34] Total cuotas IVA'
  • casilla_47 Monetary
    compute='_compute_casilla_47' store=True string='[47] Total cuotas IVA y recargo de equivalencia'
  • casilla_48 Monetary
    compute='_compute_casilla_48' store=True string='[48] Total base deducible operaciones corrientes'
  • casilla_49 Monetary
    compute='_compute_casilla_49' store=True string='[49] Total cuota deducible operaciones corrientes'
  • casilla_50 Monetary
    compute='_compute_casilla_50' store=True string='[50] Total bases imponibles deducibles en operaciones interiores de bienes de inversión'
  • casilla_51 Monetary
    compute='_compute_casilla_51' store=True string='[51] Total de cuotas deducibles en operaciones interiores de bienes de inversión'
  • casilla_52 Monetary
    compute='_compute_casilla_52' store=True string='[52] Total base deducible importaciones corrientes'
  • casilla_53 Monetary
    compute='_compute_casilla_53' store=True string='[53] Total cuota deducible importaciones corrientes'
  • casilla_54 Monetary
    compute='_compute_casilla_54' store=True string='[54] Total base deducible importaciones bienes de inversión'
  • casilla_55 Monetary
    compute='_compute_casilla_55' store=True string='[55] Total cuota deducible importaciones bienes de inversión'
  • casilla_56 Monetary
    compute='_compute_casilla_56' store=True string='[56] Total base deducible adq. intracomunitarias bienes'
  • casilla_57 Monetary
    compute='_compute_casilla_57' store=True string='[57] Total cuota deducible adq. intracomunitarias bienes'
  • casilla_58 Monetary
    compute='_compute_casilla_58' store=True string='[58] Total base deducible adq. intracomunitarias bienes de inversión'
  • casilla_59 Monetary
    compute='_compute_casilla_59' store=True string='[59] Total cuota deducible adq. intracomunitarias bienes de inversión'
  • casilla_597 Monetary
    compute='_compute_casilla_597' store=True string='[597] Total base deducible adq. intracomunitarias servicios'
  • casilla_598 Monetary
    compute='_compute_casilla_598' store=True string='[598] Total cuota deducible adq. intracomunitarias servicios'
  • casilla_64 Monetary
    compute='_compute_casilla_64' store=True string='[64] Suma de deducciones'
  • casilla_65 Monetary
    compute='_compute_casilla_65' store=True string='[65] Result. rég. gral.'
  • casilla_658 Monetary
    string='[658] Regularización cuotas art. 80. Cinco.5ª LIVA'
  • casilla_662 Monetary
    help='[662] Cuotas pendientes de compensación generadas en el ejercicio y distintas de las incluidas en la casilla 97' string='[662] Cuotas pendientes de compensación al término del ejercicio'
  • casilla_84 Monetary
    compute='_compute_casilla_84' store=True string='[84] Suma de resultados'
  • casilla_85 Monetary
    help='Se consignará el importe de las cuotas pendientes de compensación generadas en ejercicios anteriores y aplicadas en el ejercicio (es decir, que se hubiesen consignado en la casilla 78 de alguna de las autoliquidaciones del periodo).' string='[85] Compens. ejercicio anterior'
  • casilla_86 Monetary
    compute='_compute_casilla_86' store=True string='[86] Result. liquidación'
  • casilla_95 Monetary
    help='Se consignará la suma de las cantidades a ingresar por el Impuesto como resultado de las autoliquidaciones periódicas del ejercicio que no tributen en el régimen especial del grupo de entidades, incluyendo aquellas para las que se hubiese solicitado aplazamiento, fraccionamiento o no se hubiese efectuado el pago.' string='[95] Total resultados a ingresar modelo 303'
  • casilla_97 Monetary
    help='Si el resultado de la última autoliquidación fue a compensar, consignará en esta casilla el importe de la misma.' string='[97] Result. 303 último periodo a compensar'
  • casilla_98 Monetary
    help='Si el resultado de la última autoliquidación fue a devolver, consignará en esta casilla el importe de la misma.' string='[98] Result. 303 último periodo a devolver'
  • first_representative_date Date
    string='Fecha poder del primer representante'
  • first_representative_name Char
    help=REPRESENTATIVE_HELP size=80 string='Nombre del primer representante'
  • first_representative_notary Char
    help=NOTARY_CODE_HELP size=12 string='Notaría del primer representante'
  • first_representative_vat Char
    size=9 string='NIF del primer representante'
  • has_347 Boolean
    default=True help='Marque la casilla si el sujeto pasivo ha efectuado con alguna persona o entidad operaciones por las que tenga obligación de presentar la declaración anual de operaciones con terceras personas (modelo 347).' string='¿Obligación del 347?'
  • main_activity Char
    size=40 string='Actividad principal'
  • main_activity_code Selection
    selection=ACTIVITY_CODE_SELECTION string='Código actividad principal (antiguo)'
  • main_activity_code_id Many2one → l10n.es.aeat.mod303.report.activity.code
    comodel_name='l10n.es.aeat.mod303.report.activity.code' domain="[ '|', ('period_type', '=', False), ('period_type', '=', period_type), '&', '|', ('date_start', '=', False), ('date_start', '<=', date_start), '|', ('date_end', '=', False), ('date_end', '>=', date_end),]" string='Código actividad principal'
  • main_activity_iae Char
    size=4 string='Epígrafe I.A.E. actividad principal'
  • other_fifth_activity Char
    size=40 string='5ª actividad'
  • other_fifth_activity_code Selection
    selection=ACTIVITY_CODE_SELECTION string='Código 5ª actividad (antiguo)'
  • other_fifth_activity_code_id Many2one → l10n.es.aeat.mod303.report.activity.code
    comodel_name='l10n.es.aeat.mod303.report.activity.code' domain="[ '|', ('period_type', '=', False), ('period_type', '=', period_type), '&', '|', ('date_start', '=', False), ('date_start', '<=', date_start), '|', ('date_end', '=', False), ('date_end', '>=', date_end),]" string='Código 5ª actividad'
  • other_fifth_activity_iae Char
    size=4 string='Epígrafe I.A.E. 5ª actividad'
  • other_first_activity Char
    size=40 string='1ª actividad'
  • other_first_activity_code Selection
    readonly=True selection=ACTIVITY_CODE_SELECTION string='Código 1ª actividad (antiguo)'
  • other_first_activity_code_id Many2one → l10n.es.aeat.mod303.report.activity.code
    comodel_name='l10n.es.aeat.mod303.report.activity.code' domain="[ '|', ('period_type', '=', False), ('period_type', '=', period_type), '&', '|', ('date_start', '=', False), ('date_start', '<=', date_start), '|', ('date_end', '=', False), ('date_end', '>=', date_end),]" string='Código 1ª actividad'
  • other_first_activity_iae Char
    size=4 string='Epígrafe I.A.E. 1ª actividad'
  • other_fourth_activity Char
    size=40 string='4ª actividad'
  • other_fourth_activity_code Selection
    selection=ACTIVITY_CODE_SELECTION string='Código 4ª actividad (antiguo)'
  • other_fourth_activity_code_id Many2one → l10n.es.aeat.mod303.report.activity.code
    comodel_name='l10n.es.aeat.mod303.report.activity.code' domain="[ '|', ('period_type', '=', False), ('period_type', '=', period_type), '&', '|', ('date_start', '=', False), ('date_start', '<=', date_start), '|', ('date_end', '=', False), ('date_end', '>=', date_end),]" string='Código 4ª actividad'
  • other_fourth_activity_iae Char
    size=4 string='Epígrafe I.A.E. 4ª actividad'
  • other_second_activity Char
    size=40 string='2ª actividad'
  • other_second_activity_code Selection
    selection=ACTIVITY_CODE_SELECTION string='Código 2ª actividad (antiguo)'
  • other_second_activity_code_id Many2one → l10n.es.aeat.mod303.report.activity.code
    comodel_name='l10n.es.aeat.mod303.report.activity.code' domain="[ '|', ('period_type', '=', False), ('period_type', '=', period_type), '&', '|', ('date_start', '=', False), ('date_start', '<=', date_start), '|', ('date_end', '=', False), ('date_end', '>=', date_end),]" string='Código 2ª actividad'
  • other_second_activity_iae Char
    size=4 string='Epígrafe I.A.E. 2ª actividad'
  • other_third_activity Char
    size=40 string='3ª actividad'
  • other_third_activity_code Selection
    selection=ACTIVITY_CODE_SELECTION string='Código 3ª actividad (antiguo)'
  • other_third_activity_code_id Many2one → l10n.es.aeat.mod303.report.activity.code
    comodel_name='l10n.es.aeat.mod303.report.activity.code' domain="[ '|', ('period_type', '=', False), ('period_type', '=', period_type), '&', '|', ('date_start', '=', False), ('date_start', '<=', date_start), '|', ('date_end', '=', False), ('date_end', '>=', date_end),]" string='Código 3ª actividad'
  • other_third_activity_iae Char
    size=4 string='Epígrafe I.A.E. 3ª actividad'
  • second_representative_date Date
    string='Fecha poder del segundo representante'
  • second_representative_name Char
    help=REPRESENTATIVE_HELP size=80 string='Nombre del segundo representante'
  • second_representative_notary Char
    help=NOTARY_CODE_HELP size=12 string='Notaría del segundo representante'
  • second_representative_vat Char
    size=9 string='NIF del segundo representante'
  • third_representative_date Date
    string='Fecha poder del tercer representante'
  • third_representative_name Char
    help=REPRESENTATIVE_HELP size=80 string='Nombre del tercer representante'
  • third_representative_notary Char
    help=NOTARY_CODE_HELP size=12 string='Notaría del tercer representante'
  • third_representative_vat Char
    size=9 string='NIF del tercer representante'
  • use_303 Boolean
    default=False help="If it's checked, this report uses 303 reports for calculate fields 85, 95, 97, 98 and 662. When it's unchecked, you should fill them in. If you calculated first and then checked this option, you must calculate it again." args: 'Use 303 reports'
Public methods (2)
  • button_confirm(self)
    Check that the manual 303 results match the report.
  • calculate(self)

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…