¡Bienvenido a los foros Aeodoo!

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.

 
Ocultar IntroRegistro

This question has been flagged
1 Reply
162 Views

¿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.

Avatar
Discard

¿Para qué versión de Odoo?

Avatar
Discard
Author

Versión 17

Author

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

Author

Lo mirare para ver

Author

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