[8.0][FIX] l10n_es_aeat_mod347: datos erróneos en clave B cuando un p… #1022
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
…artner tiene facturas en clave A pero solo movimientos de caja en clave B
Ejemplo:
Con el código actual al llamar al método
_partner_record_b_create
después de haber pasado por_partner_record_a_create
, la variablevals
contiene la claveinvoice_record_ids
con las facturas de cliente.En el método
_partner_record_b_create
al no entrar por el if porque el importe no supera el límite, esa clave no se actualiza. Al entrar en la parte en la que se detallan los movimientos de caja, se añaden nuevas claves al diccionariovals
y se crea el registro (l10n.es.aeat.mod347.partner_record
). El problema es que se arrastran las facturas que se han incluido en el registro de la clave a porque siguen estando en la variablevals
.Haciendo un copy de
vals
en cada uno de los métodos solucionamos el problema. En realidad en el método_partner_record_b_create
no sería necesario, pero por consistencia.