Conciliación bancaria en Odoo 15CE

15 de agosto de 2023 por
Gustavo Orrillo
| Sin comentarios aún
 

Vamos a implementar la conciliación bancaria utilizando los módulos disponibles en los repositorios de OCA. Basicamente para tener la conciliación bancaria funcionando necesitamos estos módulos para Odoo15CE:

  • multi-step-wizard (del repositorio server-ux de OCA)
  • account_statement_import (del repositorio bank-statement-import de OCA)
  • account_statement_import_base (del repositorio bank-statement-import de OCA)
  • web_widget_dropdown_dynamic (del repositorio web de OCA)
  • account_statement_import_txt_xlsx (del repositorio bank-statement-import de OCA)
  • account_reconciliation_widget (del repositorio account-reconcile de OCA)

Como pueden ver son muchos módulos, lo que habla de la complejidad de la tarea (que no puede ser tomada a la ligera, hay mucha gente que piensa que es instalar un par de módulos pero no es así). La conciliación bancaria es una actividad en Odoo que debe ser implementada después que Odoo se encuentre en producción; debido a que para que tenga sentido el sistema necesita encontrarse en producción. 

Importando el resumen de cuenta bancaria

Una vez instalados los módulos podemos proceder a la importación de los resúmenes bancarios. Una funcionalidad util disponible en los módulos de OCA es que uno puede definir el mapeo de las columnas a importarse:


Esto nos permite definir un mapeo para cada uno de los bancos con los que estamos trabajando. Tambien nos permite definir el formato de las columnas de fecha. Por ejemplo, con el mapeo por default que trae el módulo de OCA podemos importar un archivo Excel con el siguiente formato:


En el dashboard de contabilidad podemos seleccionar el archivo a importar, seleccionando también el mapeo que se va a utilizar para procesar el archivo:


Y pasamos a procesar el archivo (luego lo conciliaremos)


Tecnicamente lo que sucede es que se crea un registro en el modelo account.bank.statement, y cada línea sería un registro en el modelo account.bank.statement.line (lo que crea un asiento contable, si clickean en Journal Entries verán los asientos generados, los cuales debitan o acreditan la cuenta de bancos correspondiente al diario al que pertenece el resumen bancario)


Conciliación de las líneas del resumen bancario

La conciliación de las líneas del resumen bancario para cada uno de los items del resumen, debe hacer:

  • Si es el pago de un cliente o de un proveedor, crear el pago correspondiente y conciliarlo con la factura del cliente/proveedor
  • Si es un gasto bancario o impuesto bancario, hacer el asiento de gasto correspondiente
  • Si es el depósito o rechazo de un cheque; permitir seleccionar el cheque correspondiente 

Los dos primeros puntos se pueden hacer gracias al widget de conciliación bancaria disponible en los repositorios de OCA. Este widget despliega una pantalla como la siguiente


Y permite por cada línea no conciliada, matchearla con su correspondiente factura o seleccionar la cuenta contable para hacer el asiento contable correspondiente para los gastos/impuestos bancarios

Consideraciones finales

La conciliación bancaria es un moving-target en Odoo. De una u otra manera debemos customizarla. Por dos motivos: los formatos de archivo en los que llegan los resumenes bancarios tarde o temprano nos fuerzan a desarrollar customizaciones (por ejemplo, procesar el CUIT en lugar del nombre del partner). 

El segundo motivo es el widget mismo de conciliación. Es muy bonito, pero tiene dos problemas: es complejo de mantener y migrarlo de versión a versión es caro y trabajoso (debido a que no es un módulo de backend). El segundo problema es que es de uso manual y lleva a los errores por parte de los usuarios. Ahí creo que se pueden desarrollar wizards de conciliación automática basada en los contenidos de las líneas de los resumenes bancarios.


Gustavo Orrillo 15 de agosto de 2023
Compartir
Categorías
Archivar
Identificarse dejar un comentario