Cuando los pagos no pueden crear un asiento contable válido
Hubo un momento en el que los pagos estaban separados de los asientos contables. Por una parte teníamos el modelo account.payment y por otro lado los modelos account.move y account.move.line. En Odoo 15 seguimos con los mismos modelos con una diferencia, el modelo account.payment se hereda de account.move entonces cada vez que se crea un pago, automaticamente se crea un asiento contable. Lo que lleva a errores como el siguiente al guardar un asiento:
Donde se indica que el asiento contable que se está creando carece de una línea con una cuenta pagable/cobrable (de lo que hablamos en la configuración de cuentas contables), o de cuenta cuenta que sea de tipo efectivo o de tipo banco. Ahora, como se llega a ese punto? Que falte la cuenta cobrable o pagable es muy raro... tiene que haber un problema serio de configuración en el partner del pago (que por algún motivo se le haya incluido una cuenta que no sea pagable o cobrable, quiza algún error de programación incluido en un módulo de terceros).
Lo que si sucede muchas veces es que está mal configurado el diario del pago. Ya a partir de la versión 15 de Odoo los diarios de tipo efectivo o banco debían configurar las cuentas contables en los métodos de pago (no en los diarios como ocurría anteriormente). Por default Odoo crea un método de pago manual en cada diario, pero no le asigna ninguna cuenta, lo que ocasiona este error. Como debería configurarse?
Donde vemos que el diario "Banco Macro" debita la cuenta "Banco Macro" cuando se reciben los pagos. Lo mismo si uno chequea la configuración de los pagos salientes (acredita la misma cuenta contable). A que se debió este cambio? Principalmente para facilitar la conciliación de métodos de pago como bancos, tarjetas de crédito, Paypal o MercadoPago.
Acerca de:
Gustavo Orrillo
Apasionado de la programación, implementa Odoo para distintos tipos de negocios desde el año 2010. En Moldeo Interactive es Socio fundador y Programador; además de escribir en el Blog sobre distintos temas relacionados a los desarrollos que realiza.