domingo, 19 de mayo de 2013

Gestión de "Tesorería" en OpenERP 7.0 - Traslados, Consignaciones y Retiros

La situación:

En la gestión de tesorería de las empresas una de las transacciones habituales es el movimiento de fondos desde un banco o caja a otro banco o caja de la misma compañía.

Según el origen y destino de los fondos podemos clasificar estas transacciones en tres tipos diferentes:

Traslados:  Los traslados son movimiento de fondos de un Banco A a un Banco B de la misma empresa, así como los movimientos de una Caja A a una Caja B.

Cuando se realiza un traslado el asiento contable es cómo el siguiente:

Cuenta Descripción Débito Crédito
11100501 Barco Ganadero cta 123456 1.250.000
11100502 Barco de Bogotá cta 789123 1.250.000

Si es entre cajas:

Cuenta Descripción Débito Crédito
11050501 Caja principal 1.000.000
11050502 Caja bodega 1.000.000

Consignaciones:  Las consignaciones son depósitos de fondos desde una Caja X a un Banco X de la misma empresa.

Veamos un ejemplo de asiento contable:

Cuenta Descripción Débito Crédito
11100501 Barco Ganadero cta 123456 2.000.000
11050502 Caja bodega 2.000.000

Retiros:  Corresponden a retiros de fondos en efectivo desde un Banco X a una Caja X de la misma empresa.

El asiento contable en este caso podría ser como el siguiente:

Cuenta Descripción Débito Crédito
11050501 Caja principal 1.800.000
11100501 Barco Ganadero cta 123456 1.800.000

¿Cómo gestionar Traslados, Consignaciones y Retiros en OpenERP 7.0?

En OpenERP la gestión de tesorería se realiza en el módulo "Contabilidad" a través de las opciones "Extractos bancarios" y "Registros de caja" del menú "Banco y caja".

En el diseño de OpenERP 7.0 no está contemplada la posibilidad de realizar Traslados, Consignaciones y Retiros de forma directa.  En su lugar, tiene previsto el uso de una "Cuenta de transferencias internas" como mecanismo indirecto para lograr el asiento contable correcto.

Esto es así, porque OpenERP 7.0 busca que las transacciones de cada Banco o Caja sean asentadas en su propio "Diario".  A modo de ejemplo, para realizar una Consignación primero se ejecutará la opción "Sacar dinero" del formulario "Registros de caja" y luego se ejecutará la opción "Poner dinero" del formulario "Extractos bancarios".

Un ejemplo completo:

De acuerdo a lo anterior, lo primero que debemos hacer es crear una cuenta contable que nos sirva de intermediaria y colocarla en la configuración de los "Diarios" de "Efectivo" y "Bancos" en el campo "Cuenta de transferencias internas".


El ejemplo que vamos a realizar corresponde a una consignación, así que lo primero es sacar el dinero de la Caja, entonces, en un "Registro de caja" vamos a ejecutar la opción "Sacar dinero".


OpenERP nos habilitará una ventana emergente para ingresar el concepto y la cantidad de dinero a sacar.


Una vez que ejecutemos la opción "Cierre de caja" tendremos disponible una nueva pestaña en el formulario con el "Asiento contable".


Como podrán observar, tenemos un registro débito a la "Cuenta de transferencias internas".

----------------------

Ahora creamos un extracto bancario y ejecutamos la opción "Poner dinero".


OpenERP nos habilitará una ventana emergente para ingresar el concepto y la cantidad de dinero a poner.



Una vez que ejecutemos la opción "Confirmar" tendremos disponible un botón en el formulario para acceder al "Asiento contable".


Al hacer clic sobre el botón tendremos el "Asiento contable".



Como podrán observar, tenemos un registro crédito a la "Cuenta de transferencias internas".

-------------------------------

En una próxima entrada les daré mi opinión profesional acerca de este tema, por ahora, los invito a que dejen sus comentario.