You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Cuando creo cheque propio o de tercero el asiento no es a cuenta puente, definidas en el form de la compañía. No es a cuenta de cheques diferidos o cheques en mano. Es a la cuenta del diario.
13
Lo que debe pasar:
Debería ser a cuenta puente.
Solución:
El método post de la clase account.payment del archivo /account_check/models/account_payment.py no debería tener las siguientes líneas:
for rec in self:
#raise ValidationError('estamos aca %s'%(rec.payment_method_id.code))
if rec.payment_method_id.code in ['received_third_check','delivered_third_check','issue_check']:
rec.do_checks_operations()
Ya que el do_checks_operations no sobreescribe el diccionario de valores del pago (y del asiento). Entonces, para ello, se agrega el siguiente método a esa misma clase (tomado de la localización de adhoc, para la versión 13):
def _prepare_payment_moves(self):
vals = super(AccountPayment, self)._prepare_payment_moves()
force_account_id = self._context.get('force_account_id')
all_moves_vals = []
for rec in self:
moves_vals = super(AccountPayment, rec)._prepare_payment_moves()
# edit liquidity lines
# Si se esta forzando importe en moneda de cia, usamos este importe para debito/credito
vals = rec.do_checks_operations()
if vals:
moves_vals[0]['line_ids'][1][2].update(vals)
# edit counterpart lines
# use check payment date on debt entry also so that it can be used for NC/ND adjustaments
if rec.check_type and rec.check_payment_date:
moves_vals[0]['line_ids'][0][2]['date_maturity'] = rec.check_payment_date
if force_account_id:
moves_vals[0]['line_ids'][0][2]['account_id'] = force_account_id
# split liquidity lines on detailed checks transfers
if rec.payment_type == 'transfer' and rec.payment_method_code == 'delivered_third_check' \
and rec.check_deposit_type == 'detailed':
rec._split_aml_line_per_check(moves_vals[0]['line_ids'])
rec._split_aml_line_per_check(moves_vals[1]['line_ids'])
all_moves_vals += moves_vals
return all_moves_vals
The text was updated successfully, but these errors were encountered:
El método post de la clase account.payment del archivo /account_check/models/account_payment.py no debería tener las siguientes líneas:
Ya que el do_checks_operations no sobreescribe el diccionario de valores del pago (y del asiento). Entonces, para ello, se agrega el siguiente método a esa misma clase (tomado de la localización de adhoc, para la versión 13):
The text was updated successfully, but these errors were encountered: