Cita:
Empezado por aleixep
tenemos un servicio de Windows (externo del SIF) que detecta cuando hay nuevas facturas y las envía a la AEAT.
Las empresas tienen un servidor central, donde está la base de datos, el servicio y una instancia del SIF;
si hay otros ordenadores en la tienda, sus instancias del SIF se conectan a la base de datos de su servidor central.
Por lo tanto, hay una única base de datos y un único servicio, aunque varias instancias del SIF.
|
Nosotros tenemos algo similar.
El servicio está en marcha constantemente, y cada X tiempo va revisando si hay facturas para enviar. Si las hay, las empaquete y las envía (con los tiempos que define la AEAT).
Cada vez que revisa las facturas deja una "marca de tiempo" en la Base de Datos (TIMESTAMP), independientemente de si hay factura o no para enviar.
Si las estaciones que generan facturas/tickets detectan que la última marca de tiempo que ha dejado el servicio es "demasiado antigua" (por decirlo de una manera):
a) Asumen que el servicio tiene problemas (parado, apagada la máquina, problemas con la BD,....)
b) Dan un mensaje al usuario y bloquean determinadas operaciones en el programa.