Mostrando entradas con la etiqueta Contabilidad en OpenERP. Mostrar todas las entradas
Mostrando entradas con la etiqueta Contabilidad en OpenERP. Mostrar todas las entradas

jueves, 10 de octubre de 2013

Exportar movimientos contables en OpenERP 7.0


La situación


Los responsables de la gestión contable en las empresas tienen la necesidad de realizar pruebas técnicas sobre los registros para asegurar que los datos son consistentes y confiables.  Si bien una adecuada configuración de OpenERP puede garantizar la reducción del riesgo de error, el responsable de la contabilidad aún necesitará aplicar sus propias técnicas para verificar que todo esté funcionando en forma correcta. 

Las organizaciones de cierto tamaño cuentan con áreas responsables de control interno y en muchos casos, además, se contratan firmas de auditoría o profesionales independientes ajenos a la organización para que ejecuten labores de auditoría financiera externa.  Este tipo de usuarios, al igual que el área contable, necesitan acceder a los datos contables para aplicar sus propias pruebas de auditoría financiera.  

Si bien OpenERP tiene la capacidad de exportar registros detallados de todas las transacciones, no solo movimientos contables, y a pesar de la flexibilidad que ofrece para seleccionar los datos (campos) a exportar, así como los formatos (csv o xls), cuando el volumen de datos a exportar es muy grande el proceso se hace extremadamente lento, llegando incluso a situaciones en las que esta labor es realmente imposible de ejecutar desde la interfaz de usuario. 

Para atender esa necesidad podemos acudir a una extensión comunitaria del módulo Contabilidad y Finanzas desarrollada por la empresa Camptocamp denominada "Account Export CSV"     


Extensión Account Export CSV


La extensión "Account Export CSV" puede ser descargada desde la sección Apps del sitio oficial de OpenERP:  


Después de instalada podremos generar nuestro archivo a exportar desde el menú:

Contabilidad / Informes / Accounting CSV Export
 
Seleccionamos el año fiscal y después los períodos y los diarios que correspondan según nuestra necesidad concreta:


Contamos con tres opciones de reporte:
  1. Balance de comprobación - Trial Balance
  2. Balance analítico (con cuentas) - Analytic Balance (with accounts)
  3. Entradas de los Diarios - Journal Entries
Damos clic en el tipo de reporte que deseamos y de forma muy eficiente es generado el archivo csv solicitado, damos clic en descargar y listo, ya podemos continuar con nuestro trabajo.

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

Esta extensión me ha resultado muy útil y hasta ahora no he tenido problemas con su funcionamiento ni he detectado efectos no deseados en otros componentes del módulo Contabilidad y Finanzas.

De todas formas siempre es recomendable que antes de usar este tipo de extensiones comunitarias en ambientes de producción, revise primero su funcionamiento en entornos de prueba.

Sigan ese consejo, ya he tenido malas experiencias con extensiones comunitarias, no todas son confiables. 

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

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.