Cita:
Empezado por VJSoftware
Buenos días. La verdad es que me ha quedado todo claro. Gracias a los intervinientes. Ahora saco otro tema (aunque está relacionado con esto de los envíos) para ver si me echáis una manita.
Supongamos que hago un envío de 10 RF y no tengo internet. Mi servicio de envío se da cuenta del error y marca los 10 RF para volver a enviarlos como un alta con incidencias.
A todo esto, siguen llegando nuevos RF para enviar.
¿Vosotros cómo procedéis?
1.- Seguís haciendo nuevos intentos de envío, que incluyen los 10 primeros RF más todos los nuevos que hayan entrado, marcando el XML como incidencia sucesivamente hasta que entre.
2.- Seguís intentando enviar solamente los primeros 10 RF (como incidencia hasta que entre) y luego enviáis ya el resto de los quedan (también como incidencia por la cuestión de los 240 segundos).
Y otra cuestión, ¿en qué ocasiones vais a avisar al usuario de que algo está pasando? o estáis diseñando un programa que no necesite supervisión y sea capaz de resolver todas las incidencias él solito... Para el caso de TPV's, que la mayoría de las veces hacen facturas simplificadas sin necesidad de cliente ni NIF (que pueden provocar más errores), pocas son las incidencias que se pueden dar salvo cuando hagan una factura (con su cliente y su NIF) que será recapitulativa sí o sí (al menos en mi SIF) y en ese caso, si hay algún problema, insisto, ¿cómo vais a avisar al usuario de la caja de que ha hecho una factura con un NIF erróneo que debe ser subsanada?. Suponiendo que el ordenador que tiene instalado el programa que envía los RF no está a su alcance (tienda con 3 TPV's con un servidor en un despacho).
|
En nuestro caso, si yo quiero enviar 10 registros y no tengo internet no le actualizo nada, siguen en la tabla de envíos como estaban (pendientes).
Si vuelvo a tener internet por ejemplo 3 horas después, ahí se enviarán esos 10 que siguen pendientes más los X nuevos que aparecieron en esas 3 horas. Eso sí, a la hora de hacer el envío detecto los que tienen más de 240 segundos de los que no y hago 2 envíos. Uno con la cabecera con Incidencia a "S" y otro normal. De esa manera, el envío marcado como incidencia puede llevar 30 registros (los 10 que ya tenía más los 20 que aparecerieron en esas 3 horas - 240 segundos) y el envío marcado como normal puede llevar 5 registros (los que aparecerieron en los últimos 240 segundos de esas 3 horas).
Y en cuento a avisar, no hacemos nada especial. En la pantalla de facturas y tickets, cuando ves la lista, estará el campo con los valores "Correcto"-"Incorrecto"-"Aceptado con errores" y pintado en verde-rojo-amarillo (estilo semáforo). Así, al entrar en la pantalla, verás de manera muy fácil el resultado y todo lo que no sea verde tendrán que ir a él y ver que le pasó