Buen dia, tengo un reclamo de una alumna que según dice se inscribió a una cursada y no imprimió el comprobante pero si anotó el número.
Buscando ese número en el log de inscripción a cursadas no lo encuentro y veo que hay números salteados:
219056 EIE 25 4869/2013 18135 2015-04-01 14:56:08 P 2010 1 264171 3 A internet 2015-04-01 14:56:08 I
219057 EIE 25 4869/2013 18131 2015-04-01 14:56:40 P 2010 1 264173 3 A internet 2015-04-01 14:56:40 I
219058 EIE 25 2465/2014 18326 2015-04-01 14:57:00 P 2010 1 264174 3 A internet 2015-04-01 14:57:00 I
219059 EIE 25 4869/2013 18139 2015-04-01 14:57:16 P 2010 1 264175 3 A internet 2015-04-01 14:57:16 I
219060 EIE 25 2465/2014 18328 2015-04-01 14:58:43 P 2010 1 264176 3 A internet 2015-04-01 14:58:43 I
219061 EIE 25 2465/2014 18336 2015-04-01 15:02:26 P 2010 1 264177 3 A internet 2015-04-01 15:02:26 I
219062 EIE 25 2465/2014 18049 2015-04-01 15:03:50 R 2010 1 264178 3 A internet 2015-04-01 15:03:50 I
219063 EIE 25 2465/2014 18333 2015-04-01 15:04:36 P 2010 1 264180 3 A internet 2015-04-01 15:04:36 I
219064 EIE 25 4275/2014 18310 2015-04-01 15:05:32 P 2010 1 264182 3 A internet 2015-04-01 15:05:32 I
219065 EIE 25 2465/2014 18338 2015-04-01 15:06:22 P 2010 1 264183 3 A internet 2015-04-01 15:06:22 I
219066 EIE 19 4113/2013 18556 2015-04-01 15:08:05 P 1998 1 264184 3 A internet 2015-04-01 15:08:05 I
219067 EIE 19 4113/2013 18515 2015-04-01 15:10:17 P 1998 1 264185 3 A internet 2015-04-01 15:10:17 I
219068 EIE 25 3374/2013 18573 2015-04-01 15:39:46 P 2010 1 264189 3 A internet 2015-04-01 15:39:46 I
En este ejemplo faltan el 264172, 264181,264186,264187,264188… justamente busco uno de ellos.
Que puede haber pasado? es información que se perdió? como interpreto esto?
Quiero dar una respuesta justificada.
Saludos.
Los numeros de transaccion pueden estar salteados en el caso que se haya recuperado un nuevo numero de transaccion (es una secuencia) y que luego al insertar la inscripcion falla y ese numero ya se pierde.
Ahora si la inscripción se realizó y pudo imprimir el nro de comprobante, entonces fijate porque la inscripcion deberia estar en alguno de los 3 lugares:
Lo raro que no este en el log de la tabla de inscripciones, ya que si se dio de alta la inscripcion, deberia estar el registro alli con el valor oper = I
Si vas por el sistema en el reporte donde podes buscar por numero de transaccion, lo podes encontrar?
Hola Alejandro, ya lo busque en esas tablas y no encuentro esa inscripción, no busqué desde la aplicación pero supongo q si no esta en las tablas tampoco los encontrare por ahi, igual mañana pruebo. No tengo una explicación para la alumna y me resisto a decir q puede ser una falla en el sistema. Q cosa puede haber pasado? Cuando me dices q puede haber un fallo en la inserción de la inscripción y ese numero se pierde, este puede ser un caso? Le pasó a alguien? Como actuaron en ese caso? Tomaron la inscripción como válida?
Saludos.
P.d. no imprimió el comprobante pero copió el número.
Si te fijas bien en los datos que pusiste en tu mensaje, si bien es cierto que faltan algunos números de transaccion, en la columna de logid (primera columna) no falta ningún logid, están todos secuenciales. Eso significa que debíó haber pasado lo que dice Alejandro, que haya fallado la inserción de la inscripción y por eso no están los números de transacción, porque esa inscripción nunca se grabó en la tabla. Tené en cuenta que la tabla de log se graba como parte del trigger de inserción, por lo que si la inserción falló nunca se grabó ni la tabla de log ni la tabla sga_insc_cursadas.
O sea que no los vas a encontrar en ningún lado.
Ahora bien, que pasó? Es muy raro, pero pareciera como que hubiera fallado el commit de la transacción luego de mostrar el nro de transaccion para el alumno, siempre que le demos crédito a lo que dice el alumno. Quizás a Alejandro se le pueda ocurrir que puede haber pasado, para mi es muy raro y nunca he visto algo así en ningún lado.
Gracias Gustavo por contestar, tienes razón con respecto a la columna logid, tampoco entiendo que pasó. El commit no se debería hacer antes de mostrar el número de transacción al alumno?
Saludos
La observación de Gustavo esta correcta. No hay perdida de datos ya que el nro secuencial de la tabla de log no faltan registros, son todos nros consecutivos.
Cuando digo que hubo un error al dar de alta la inscripcion me referia a algun problema en la base de datos (tabla/registro bloqueado, etc).
Los pasos al realizar la inscripcion es mas o menos asi:
Se realizan varios controles (que no este inscripto a esa comision, que no tenga materia aprobada, etc…)
Se abre transacción
Se recupera el nro de transacción (aqui se recupera el próximo numero de una secuencia)
Se realiza el insert en la tabla de inscripciones
Se cierra transaccion confirmando los cambios (commit) o volviendo todo atras por algun error (rollback)
Se muestra el comprobante de inscripcion y estado de inscripcion si la inscripcion se realizo correctamente.
Lo que digo en cuanto a fallo en la inscripcion es que en el punto 5 cuando se hace el INSERT en la tabla de inscripcion podria haber problemas (tabla lockeada, fallo en alguna fk, check constraints, etc…) con lo cual la inscripcion no se registra, en el punto 6 se hace Rollback y se emite mensaje al usuario que la inscripción fallo con lo cual no se muestra ningun comprobante de inscripción porque la inscripcion no quedó confirmada en la base pero si el nro de transaccion se perdio ya que las secuencias nunca son alcanzdas por una transacción, se actualizan y si se hace rollback ese numero ya se perdio…
Lo que no entiendo como pudo la alumna ver ese numero de transacción y por lo que decis justo dijo uno que no existe en la tabla de inscripciones …
¿Es el unico caso o tenes mas?
Supongo podrán inscribir a esa alumna nuevamente por la operación de inscripción fuera de termino y que su palabra sea algo asi como una declaración jurada.
Mas alla de esto estaria bueno que si eso sucedió detectar cual fue el problema. ¿La inscripción era con cupo?
Si Alejandro es el unico caso, la comisiones no tiene cupo. Es raro y encima puede ser un caso en un millon, como se hace para lograr un resultado igual haciendo pruebas?