Gracias por la Respuesta cmsoft
Efectivamente la falta de internet genera un tema de inestabilidad.
Yo también estaba pensando que la mejor solución es trabajar en un proceso en Batch por el elemento de la conectividad que es un servicio no muy estable por ser zonas muy alejadas de la ciudad,
Aun mas, no me arriesgaría hacer la transferencia del asiento por asiento directamente vía IP hacia la base de datos de la Oficina Principal, por que se puede ir el Internet
Estaria planteando lo siguiente :
1. En la Oficina remota, Todos los módulos de Facturación/Compras/Almacenes que hagan su trabajo cotidiano y generen los voucher en forma Local (en la oficina remota), pero sus registros quedaran "Marcados con Fecha-Hora x Enviar"
2. En la Oficina Remota... Al cierre del Dia tendre un modulo de "Envio-de-Voucher", que leera los Vouchers "NUEVOS" creados por Facturacion/Compas/" y se creara un Archivo Zip "PAQUETE-VOUCHER.zip" y lo mandare via FTP,, marcando los registros de los voucher como "enviados"
3. En la empresa Central, usara un nuevo modulo llamado "recepecion-de-voucher" usando via FTP se descargara el Archivo ZIP, y lo descomprimo, lo valido con un checsum y actualizo la contabilidad,
Que opinan, que contigencias habria que tenerpresente.
Gracias por la respuesta.
cmsoft wrote:Hola Lubin:
Es un buen tema para el debate.
El mayor problema es la falta de conectividad a internet, que actualmente hoy sigue habiendo en algunos lugares.
Una opción poner la base de datos en un hosting web (Si tienes falta de conectividad esta opcion no es recomendable), o simplemente, contratar una ip fija en la casa central.
Si optas por el hosting web, siempre debería haber internet para que todas las sucursales incluyendo la central puedan operar.
Si optas por contratar un ip fija, la central puede acceder a la base de datos en forma local (con la ip de la red local) y las sucursales dependerán de la conexión a internet.
En ésta segunda opción la puedes combinar, y tener tu solución. O sea:
Base de casa central en red de area local, y ademas con una IP fija.
Base de datos en sucursales en red de area local.
Proceso contable en modo batch que se ejecute siempre que haya conectividad a la IP fija.
Claramente tendrás que tocar un poco tus prgs, pero esto depende de la complejidad de los mismos. Tendrás que controlar en las sucursales que asientos contables ya fueron generados en la central para no volver a procesarlos. Y al momento de ejecutar los procesos bacth tendrás que abrir dos conexiones simultaneas apuntando una a cada base de datos, la de la sucursal para leer y marcar como procesado los asientos y la de la central para grabar los asientos contables.
Espero haberte dado al menos una pista..