[BulmaGés] r1963 - in trunk/bulmages/bulmafact/src: . pluginsyncbulmacont pluginsyncbulmacont/dbmodels plugintrazabilidad

svn en mail.berlios.de svn en mail.berlios.de
Jue Mayo 3 20:23:10 CEST 2007


Author: tborras
Date: 2007-05-03 20:23:09 +0200 (Thu, 03 May 2007)
New Revision: 1963

Added:
   trunk/bulmages/bulmafact/src/pluginsyncbulmacont/
   trunk/bulmages/bulmafact/src/pluginsyncbulmacont/README
   trunk/bulmages/bulmafact/src/pluginsyncbulmacont/dbmodels/
   trunk/bulmages/bulmafact/src/pluginsyncbulmacont/dbmodels/revf-pluginsyncbulmacont-0.9.1.sql
Modified:
   trunk/bulmages/bulmafact/src/plugintrazabilidad/plugintrazabilidad.cpp
Log:
Script que de seguro es muy ansiado.
Sincroniza la facturacion con la contabilidad a nivel de base de datos usando dblink.
De esta forma tanto bulmafact, como el software para PDA, como el FactuWeb reflejan todos
los cambios realizados en la facturacion tambien en la contabilidad.
El script sincroniza Clientes, Proveedores, Bancos y Almacenes con cuentas del PGC
y facturas, facturas de proveedor, cobros y pagos con asientos contables.

El que manda es la facturacion de modo que si se cambia una factura ya contabilizada se
actualizara el asiento correspondiente a dicha factura etc.

Para ponerlo en marcha hay que instalar dblink de postgres-contrib, especificar en la tabla
de configuracion de la facturacion el parametro DataBaseContabilidad con el valor de la base
de datos de contabilidad y aplicar elparche revf-pluginsyncbulmacont a la facturacion.

Como siempre el parche se puede aplicar tantas veces como se desee y las futuras versiones
se aplican como parches a la facturacion.

Lo he probado con una base de 200 clientes, 30 proveedores, 1 banco y cerca de 300 elementos entre facturas, cobros y pagos
y ha funcionado perfecto.

Los asientos generados estan, en principio abiertos, asi que deben cerrarse desde la contabilidad para
que se reflejen.

Con una empresa ya iniciada se puede actualizar la contabilidad haciendo en la base de datos
un update vacio que dispare los triggers necesarios por ejemplo: UPDATE cliente set idcliente = idcliente
provocara que en la contabilidad se generen las cuentas de clientes y se actualizen las que ya existian.





Más información sobre la lista de distribución BulmaGes