paquitohm wrote:t= 60
Se hace un primer envio y hasta pasado t entonces no se puede volver a enviar
Pero y si en la espera se han impreso mas ? Las tiene que mandar el usuario. Pero y si se le olvida, entonces ya no seria envio "inmediato". Entonces, parece que tiene que haber un demonio enviador dando vueltas aunque tu sistema tenga un solo usuario con un pc en un rincon de una fabrica
Ahí está la cosa; lo puedes enviar más tarde si te lo dice Hacienda, pero y si lo decides tu?
El tema del demonio, yo le meteré un TIMER que avise si hay envíos pendientes, y que el usuario le de al botón. De paso el TIMER tendrá en cuenta el 'retardo' que nos haya indicado Verifactu en el último envío.
Este desarrollo parecía relativamente sencillo, pero debe contemplar situaciones que no se pueden dejar que se resuelvan a mano, la 'liarían parda' los usuarios.
Por ejemplo debe haber un historial de xml enviados que se relacionen con las facturas que en ellos se tratan, no es una relación 1 factura a 1 xml. Siempre es bueno tener información de lo que se ha hecho.
Si en un envío hay un error se debe volver a enviar con los datos erróneos del primer envío corregidos (eso he entendido), por tanto una misma factura puede aparecer en 'n' xml diferentes. Por cierto ese envío de la corrección, cuando debe hacerse? Antes de la siguiente factura? Cuando tengamos tiempo de resolver el error?
Otra cuestión. Asi como contemplar y establecer un procedimiento para tratar esos 'retardos' en el envío del xml, momento en el cual puedes tener 1 o varios xml pendientes de enviar; entonces que hago? Me los cargo todos y hago uno solo? los envío uno detrás de otro con su respectivo 'retardo'? Y me planto en el cierre de la oficina con varios xml pendientes de enviar?
Creo que estableceré un estado 'EnColaVF' y cuando se pueda enviar el xml, en ese momento lo creo con todo lo pendiente y lo envío.
Ese 'retardo' a final de mes (trimestre/año) puede ser considerable.
Muchas gracias,