Skip to content

Commit

Permalink
[FIX] si la cuenta de mi diario es la misma que la cuenta de la linea…
Browse files Browse the repository at this point in the history
… de liqudiez, es un pago migrado y tenemos que cambiar por la cuenta outstanding

Part-of: #420
  • Loading branch information
jjscarafia committed Aug 14, 2023
1 parent 06e49b3 commit 097be5a
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions account_ux/models/account_bank_statement_line.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,14 @@ def action_undo_reconciliation(self):
2. creamos un nuevo asiento similar al que se genera automatico al crear el st.line.
3, desvinculamos el am del pago del st.line '''
st_lines_to_fix = self.filtered(lambda x: x.move_id.payment_id)
for st_line in st_lines_to_fix:

for st_line in st_lines_to_fix:
payment = st_line.move_id.payment_id

liquidity_lines, counterpart_lines, writeoff_lines = payment._seek_for_lines()
# si la cuenta de mi diario es la misma que la cuenta de la linea de liqudiez, es un pago
# migrado y tenemos que cambiar por la cuenta outstanding
if payment.payment_method_line_id.payment_account_id != liquidity_lines.account_id:
continue
# Creamos la nueva linea manual como si se hubiese creado en 15 desde 0. y la vinculamos al statement line
# de esta maera desviculamos el asiento del pago
st_line_new = self.new({
Expand All @@ -44,9 +48,10 @@ def action_undo_reconciliation(self):
# Hicimos esto para desvincular el pago del extracto y de la línea del extracto que se está desconciliando
payment.statement_line_id = False
# Al pago le cambiamos la cuenta de outstanding en lugar de la cuenta de liquidez
payment.move_id.line_ids.filtered(lambda x: x.account_id.account_type == 'asset_cash').account_id = outstanding_account.id
payment.move_id.line_ids.filtered(lambda x: x.account_id == liquidity_lines.account_id).account_id = outstanding_account.id
#liquidity_lines.account_id = outstanding_account.id

super().action_undo_reconciliation()
# publicamos los asientos de las líneas del extracto contable
for st_line in st_lines_to_fix:
st_line.move_id._post(soft=False)
#for st_line in st_lines_to_fix:
# st_line.move_id._post(soft=False)

0 comments on commit 097be5a

Please sign in to comment.