Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] #415

Closed
wants to merge 1 commit into from
Closed

[WIP] #415

Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
10 changes: 7 additions & 3 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.journal_id.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,7 +48,7 @@ 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
liquidity_lines.account_id = outstanding_account.id

super().action_undo_reconciliation()
# publicamos los asientos de las líneas del extracto contable
Expand Down