jccastillo0007 / eFacturaT

eFacturaT
0 stars 2 forks source link

Web - No genera el PDF desde web, pero si timbra y genera el XML #639

Open RigoFlores opened 8 years ago

RigoFlores commented 8 years ago

Como consecuencia de este comportamiento, no actualiza la BD, y el resultado que reporta el cliente finalmente es que le repite el folio. Aquí el error que se presentó... 2016-07-07 14:56:42,735 DEBUG http-8443-37 - marshall XML <?xml version="1.0" encoding="UTF-8" standalone="yes"?>

/cfdi:Emisor /cfdi:Receptor cfdi:Conceptos /cfdi:Conceptos cfdi:Traslados /cfdi:Traslados /cfdi:Impuestos cfdi:Complemento /cfdi:Complemento /cfdi:Comprobante 2016-07-07 14:56:42,737 DEBUG [http-8443-37](BarCodeGenerator.java:84) - CBB : ?re=CUAA550203NG9&rr=DAPR5704074N1&tt=0000017859.360000&id=49f32b08-c00e-41cb-ad05-9f4ae149b579 2016-07-07 14:56:42,822 ERROR [http-8443-37](JCLLoggerAdapter.java:454) - Duplicate entry '424173' for key 'products_id' 2016-07-07 14:56:42,823 ERROR [http-8443-37](JCLLoggerAdapter.java:532) - Could not synchronize database state with session org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
jccastillo0007 commented 8 years ago

a cabron.....

jccastillo0007 commented 8 years ago

Parece tratarse de un caso muy extraño, en el que mas de 1 factura esta tratando de insertar en la tabla de productos... luego entonces, una de ellas lo logra y la otra termina con error.

Revise en varios archivos de log en Junio y Julio, y es realmente raro este escenario de DuplicateEntry...

RigoFlores commented 8 years ago

Ellos facturan en la misma factura, n veces el mismo producto, solo que cambia en la parte de información complementaria... ahora eso de que 2 intentaran generar la misma factura.... podría ser que el mismo usuario desde 2 máquinas distintas?

jccastillo0007 commented 8 years ago

no no, el problema es global, es decir, que se generaran 2 facturas practicamente al mismo tiempo, sin importar de quien, como es web, todos los usuarios que estén usando la app en ese momento pueden contribuir a que suceda el error, pero no es fácil de reproducirlo

RigoFlores commented 8 years ago

No me parece que sea así de poco reproducible, eso que dices es muy complicado. Aún así, entiendo que tenemos concurrencia, so por ahí no le veo que vaya el asunto Te puedo comentar, que en particular a ESE MISMO CLIENTE, le ha pasado en varias ocasiones... yo creo que tiene que ver con algo que hace... me atrevería a pensar que es un doble click al facturar ... o algo similar....

RigoFlores commented 6 years ago

Según yo, esto sucede cuando en la misma factura, le agregan el mismo producto n veces. Después editan alguno de los productos de la factura, y ahí es donde se hace el desmadre

jccastillo0007 commented 6 years ago

mmmm pero ya pudiste reproducirlo ?

Le ha sucedido recientemente a ese cliente?

RigoFlores commented 6 years ago

Si se puede reproducir, te comenté como es que se genera y marca el siguiente error: "Error al salvar el CFD en BD (113)" Y si también le sucede a distintos clientes que tienen la mala práctica (según yo mala práctica), de capturar el mismo producto n veces dentro de la misma factura.

Para reproducirlo, tienes que capturar n veces el mismo producto en la factura. Obviamente el precio, cantidad o descripción complementaria son distintos entre cada uno de esos productos. Ya que agregaste varios (yo hice la prueba con 3 productos), modifiqué el segundo de la lista, le cambié el precio unitario y lo timbré. Para empezar el cambio realizado, le afecta a los otros productos... desde ahí ya está mal. El XML si se genera, pero al generarse el error el PDF no se genera, y tampoco se brinca al siguiente folio.

jccastillo0007 commented 5 years ago

Este defecto me parece que se arregló cuando cambiamos de servidores, pues ya tenemos mas recursos

RigoFlores commented 5 years ago

se arregló por recursos?... jeje ya no me lo han reportado, no se si eso signifique que ya no se presente, pero bueno... pues dejemos que el tiempo hable.

RigoFlores commented 5 years ago

repetí el procedimiento descrito arriba, para reproducirlo en pru... y madres, que se repite el problema. Si lo hubieras intentado reproducir, lo haces. El error que marca en pantalla es:

Error al salvar el CFD en BD (113)