¿Cómo calculáis la prorrata definitiva para el 4T? Y mas si se hace una prorrata general.
Existía un módulo en la versión 14 que se supone hacía esto.
Somos la comunidad de Odoo internacional hispanohablante.
Estos
foros son para compartir y debatir dudas técnicas, funcionales y
mejores prácticas para Odoo. Recuerda que no están permitidos los
insultos, descalificaciones o spam, cualquier conducta reprobable
supondrá el baneo del usuario.
¿Cómo calculáis la prorrata definitiva para el 4T? Y mas si se hace una prorrata general.
Existía un módulo en la versión 14 que se supone hacía esto.
¿Para qué versión de Odoo?
Versión 17
Este módulo te hace la regularización en 4T/12: https://github.com/OCA/l10n-spain/tree/17.0/l10n_es_aeat_mod303_vat_prorate
Si, pero el cálculo de % de la prorrata definitiva en el modelo del 4T tienes que calcularlo manualmente. ¿no?
Sí, habría que rescatar y adaptar el código que lo calculaba en versiones anteriores: https://github.com/OCA/l10n-spain/blob/10.0/l10n_es_aeat_vat_prorrate/wizard/l10n_es_aeat_compute_vat_prorrate.py
Lo mirare para ver
He estado mirando y he empezado a adaptar esta función en la versión 17 pero creo que requiere cambiar funciones de otros módulos. ya que cuando construyes los impuestos buscar el cálculo:
# Get base amount for taxed operations
taxed_taxes_codes = [
'S_IVA4B', 'S_IVA4S',
'S_IVA10B', 'S_IVA10S',
'S_IVA21B', 'S_IVA21S', 'S_IVA21ISP',
]
MapLine = self.env['l10n.es.aeat.map.tax.line']
map_line = MapLine.new({
'move_type': 'all',
'field_type': 'base',
'sum_type': 'both',
'exigible_type': 'yes',
})
move_lines = mod303._get_tax_lines(taxed_taxes_codes,
date_from, date_to, map_line
)
El get_tax_lines da un error de argumentos:
line 49, in button_compute
move_lines = mod303._get_tax_lines(
TypeError: L10nEsAeatMod303Report._get_tax_lines() takes 4 positional arguments but 5 were given