![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#21
|
|||
|
|||
|
Cita:
Yo genero el XML y ahí se queda para siempre, si al enviarlo da error, pues reintentaré el envío y ya desde el primer reintento lo marcaré con 'incidencia', por que ha habido una incidencia, la que sea pero incidencia y me da igual que hayan transcurrido los 240 segundos o no; yo lo he enviado y he 'sufrido' una incidencia. En este XML no añadiré ni sacaré nada, sólo incorporaré la 'incidencia'. El siguiente XML tendrá su curso. Y ya quisiera saber que pasará cuando me de por enviar éste segundo XML (sin incidencia) antes que el primero con incidencia. Al final tendrán todos los registros y todas sus huellas consecutivas. |
|
#22
|
|||
|
|||
|
Cita:
|
|
#23
|
|||
|
|||
|
Cita:
De hecho acabo de revisar y detectar una en produccion que ha dado error de host 2 veces ( a las 11:17) y a la tercera ha entrado, me quedo mas tranquilo minimizando incidencias aunque sea culpa de ellos. Llrva razon carlos, aunque sea una respuesta eel xml, no está documentado ese tiempo, y aunque no ceeo que lo aminoren, es un pelin arriesgado estabkeces esos limites en el software. Última edición por ermendalenda fecha: 04-11-2025 a las 13:10:15. |
|
#24
|
|||
|
|||
|
Puff si estan teniendo caidas todos los dias a la misma hora me temo que va a srr un lio gordo el año que viene como no se tenga bien controlado los flujos.
|
|
#25
|
|||
|
|||
|
Esto se olía. Hablamos de millones de peticiones por segundo, ya pueden tener los servidores de la NASA porque creo que esto va a ser la tónica a partir de enero.
|
|
#26
|
|||
|
|||
|
Por cierto, otra pregunta...
Viendo como están definidos los registros de facturación, que se pide el bloque SistemaInformatico en cada uno de ellos, se supone que si mi cliente tiene diferentes SIF a medida (cada uno hace cosas distintas) y tengo una aplicación residente de envío de RF que recoge todos los RF de todos esos SIF y los envía separando los obligados tributarios, ¿se supone que se pueden meter en un mismo envío los RF de distintos SIF siempre que pertenezcan a un mismo obligado tributario, verdad? |
|
#27
|
|||
|
|||
|
Cita:
Hola, bloques separados, eso ya lo han aclarado. |
|
#28
|
|||
|
|||
|
Recuerda que según las "FAQ's para Desarrolladores" :
Un SIF se identifica universalmente por la “concatenación” de tres campos: Id.OEF (NIF) + Id.SIF + NºInstalación. Cualquier cambio en esos valores, te obliga a envíos separados. En tu caso, deberían cambiar el 2º y tal vez el 3º. |
|
#29
|
|||
|
|||
|
Pues me acaban de responder justo lo contrario:
"Le confirmamos que la remisión puede incluir registros de facturación generados desde SIFs distintos. El único requisito es que el obligado tributario sea el mismo, ya que es un dato que se establece en la cabecera." Y tiene lógica, sino el bloque SistemaInformatico iría a nivel de lotes de RF (XML de remisión), y no dentro de cada RF individual. |
|
#30
|
|||
|
|||
|
Cita:
|
|
#31
|
|||
|
|||
|
Cita:
Mejor como las señales de trafico, hago caso a la más restrictiva, no me fio. Está claro que es mas lógico poder enviar en el mismo paquete, se discutio con ellos durante un par de semanas y decian que cada sif su bloque y que nada de bloques conjuntos ni por OT ni por nada. Están dando marcha atrás en varias cosas, y supongo que como no lo hagan van a tener millones de incidencias, una de ellas es lo que comentaba otro usuario, que le aceptan facturas con fecha anteriores siempre que la fechahorahuso... sea la la actual, o sea generacion ahora pero la factura antigua, al menos en el envio comenta que no la rechazan Bueno, mientras sea dar marcha atrás esta bien. Última edición por ermendalenda fecha: 10-11-2025 a las 12:16:42. |
|
#32
|
|||
|
|||
|
Cita:
A mi hace unos meses me respondieron literalmente "El tiempo de espera entre envíos es por SIF y por cada obligado tributario". Nosotros tenemos un servicio que remite los RF de todos los SIF de cualquier obligado tributario: hacemos una query a la base de datos para cargar los pendientes de envío (que no han recibido error por envío previo) agrupados por obligado tributario, y justo después de la remisión de éstos remitimos los que tuvieron incidencia en envíos anteriores, independientemente de que no se hayan cumplido los 240 segundos (porque tal vez en un envío anterior ya dieron incidencia por haberte quedado sin Internet o el servidor estar caído). Por otra parte, en cuanto a los timeouts de espera de cara a remitir los registros, ya me respondieron también hace muchos meses que "pueden remitir los RF en cuanto hayan sido generados, siempre que hayan transcurrido más de 60 segundos desde la anterior remisión". Esto es por ejemplo cuando has dejado de facturar en el día y luego comienza un nuevo día, o tras un fin de semana en el que no has trabajado. Y en cuanto a los RF con incidencia, efectivamente me dijeron lo que aquí han comentado, lo de enviar los de Incidencia en un lote y el resto en otro. |
|
#33
|
|||
|
|||
|
Cita:
|
|
#34
|
|||
|
|||
|
Cita:
Lo ideal sería que se pudieran hacer envíos en hilos diferentes de manera simultánea, y no de manera secuencial, pero Delphi suele irse por la pata abajo con el uso de threads. |
|
#35
|
||||
|
||||
|
Cita:
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#36
|
|||
|
|||
|
Cita:
Con los threads si yo he podido en vb6, cualquiera va a poder, es darle una vuelta. Si tienes problemas con que sea asincrono solo tienes que sacarlo fuera(otro prograna en segundo plano) controlando que no se cierre. Última edición por ermendalenda fecha: 10-11-2025 a las 14:14:04. |
|
#37
|
|||
|
|||
|
Bueno, una vez en una versión ya más antigua de Delphi recuerdo hacer pruebas con hilos y recuerdo a cada rato recibir AccessViolation y errores similares. Tal vez hoy en día la cosa está mejor, si nos pusieras un ejemplo que funcione bien te lo agradecería en el alma, porque así podría crear un hilo diferente por cada obligado tributario. Saludos.
|
|
#38
|
|||
|
|||
|
Ese error en todo caso, y en un monton dd lenguajes sale por hacer mencion a objetos (variables, tablas, indices de matrices) que no existen, ya sea por que estan ya cerradas o se han declarado como privadas y las esta intentando leer/asignar desfe otra instancia fuera del rango al que pertenece. Eso no es priblema de los triggers, en vb6 si que hay problema con los triggers que es dificilisimo hacer triggers totalmente asincronos, por no decir imposible
Última edición por ermendalenda fecha: 10-11-2025 a las 17:57:39. |
|
#39
|
||||
|
||||
|
Yo tengo VeriFactu ejecutándose en un thread que tiene un timer y una propiedad de “PendienteEnvio” y “FechaNuevoEnvioAutorizado”.
Cuando genero una nueva factura marco el PendienteEnvio a True y si la fecha actual iguala o supera a la de FechaEnvioAutorizado hago el envío de todo lo pendiente. Leo el tiempo para el siguiente envío que me devuelve hacienda (en caso de error o no respuesta marco 60 segundos y espero ese tiempo con el timer. Si transcurrido el tiempo la variable de PendienteEnvio se ha vuelto a poner a True (porque se ha generado una o más facturas nuevas) se vuelve a hacer el envío y así sucesivamente. Este proceso está semiautomatizado gracias al componente de seccion31, aunque el thread hay que currárselo. Evidentemente tiene que establecer su propia conexión independiente con la BD, que creo que puede ser el principal fallo cuando no estás habituado a los threads. Con este sistema nunca se para ni interrumpe el trabajo del usuario con los envíos a VeriFactu, y nos ahorramos comprobaciones y envíos fuera de tiempo. Adicionalmente, cuando hay algún envío pendiente, si intentas cerrar el programa te pide que esperes antes de cerrar para asegurarse de que se realiza el envío.
__________________
El recuerdo es la prisión en la que el alma sueña pasado, cuando no vive el presente, ni quiere un futuro. |
|
#40
|
|||
|
|||
|
Cita:
|
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| TIBDataBase + Timeout | mjjj | Conexión con bases de datos | 3 | 17-06-2010 22:56:36 |
| Timeout de TIdsmtp | mjjj | Internet | 0 | 11-01-2010 21:10:07 |
| IBDataBase Timeout | pabloc | Conexión con bases de datos | 0 | 20-06-2008 08:18:37 |
| TimeOut en Sql Server | FNADALO | Conexión con bases de datos | 1 | 28-09-2004 17:31:17 |
| Cgi Timeout | intro | Internet | 0 | 05-09-2003 01:36:40 |
|