Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Proyecto SIF/Veri*Factu/Ley Antifraude > General/Noticias
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-09-2025
aleixep aleixep is offline
Miembro
 
Registrado: ene 2025
Posts: 25
Poder: 0
aleixep Va por buen camino
Determinar si el servicio Windows del Verifactu está activo o no

¡Buenos días! Una preguntilla para los que implementáis el Verifactu como un servicio. En nuestro caso, 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.

Queremos poder detectar cuando el servicio no esté corriendo para avisar a todos los usuarios del SIF que se ha parado y que debe activarse para seguir facturando. Habíamos pensado el siguiente planteamiento: cuando se inicia el servicio, se guarda en la base de datos, en un campo booleano, que el servicio está activo. Cuando se para, se guarda en ese campo que se ha parado. Esto emitiría un evento de la base de datos, lo que permitiría avisar instantáneamente el SIF.

Por otro lado, cada hora se actualizaría un campo con la fecha y hora actual, para que si por algún motivo se ha cerrado el servicio sin que haya podido avisar (se ha apagado repentinamente el ordenador, por ejemplo) se pueda mirar si ha pasado más de una hora desde la fecha guardada, lo que indicaría que también está cerrado. El SIF periódicamente (cada hora y también al realizar acciones concretas) consultaría ese campo para determinar si el servicio está abierto o no.

Este es el planteamiento que teníamos pensado para detectar si el servicio está abierto o no, pero me gustaría preguntar qué procedimiento usáis vosotros, para ver si hay alguna forma mejor de hacerlo. ¡Gracias por vuestra ayuda!
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Servicio Web alta facturas Verifactu ermendalenda Envío de registros y sus respuestas 6 09-09-2025 12:17:13
Problemas al integrar verifactu en modo servicio Galahad Envío de registros y sus respuestas 12 10-07-2025 18:59:50
Verifactu ya activo! Jarogo08 General/Noticias 13 02-07-2025 11:34:02
Comprobar si un servicio de windows esta abierto liser Varios 2 12-08-2008 11:03:18
Es posible determinar si el servicio del firebird se esta ejecutando? Ricardo León Conexión con bases de datos 1 18-09-2007 18:35:27


La franja horaria es GMT +2. Ahora son las 15:11:45.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi