¡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

Esta pregunta ha sido marcada
1 Responder
253 Vistas

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

¿Para qué versión de Odoo?

Avatar
Descartar
Autor

Versión 17

Autor

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

Autor

Lo mirare para ver

Autor

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