SQL Server Estoy generando la planilla, pero se queda colgada y no termina la ejecución. He determinado que el factor DescuentoTNT es el que causa que la generación de planilla se quede colgada. Como parte del proceso para llegar a esta conclusión, comentaricé el VBScript de dicho factor y la generación de planilla finalizó exitosamente. Dentro del factor DescuentoTNT, el código VBScript que hace que el proceso se cuelgue y no avance es la llamada a la función agrega_descuentos_historial. Ya revisé las configuraciones, estoy poniendo valores fijos en este factor, pero no logro detectar el motivo por el cual sucede esto. El Elmah no registra error. En el archivo GenPlaWinService_{fecha}.log no registra error. ¿Qué podría estar ocasionando que el proceso de generación de planilla se quede colgado? Adjunto imágenes para su referencia.
asked 24 Jun '16, 09:05 Henry Sandoval |
Creo que tu problama se causa porque no podes poner el cursor "Emp_TmpNoTrabajado" como modificable, ya que tiene un JOIN al tipo de tiempo no trabajado. answered 24 Jun '16, 09:20 Fernando Paz ♦♦ Gracias Fernando, modifiqué el cursor para tomar solo la tabla de tiempos no trabajados. Reinicié todos los servicios y Pools. Generé la planilla, y sigue quedándose colgada. Quité el llamado a agrega_descuentos_historial en el Factor DescuentosTNT, y verifiqué que la generación de planilla sí termina.
(24 Jun '16, 09:35)
Henry Sandoval
Pero la función de agrega_descuentos_historial no puede estar mal, porque no funcionaría en otras fórmulas u otras planillas.
(24 Jun '16, 09:49)
Fernando Paz ♦♦
Es correcto. Es por ello que no me explico porque no funciona este factor. Le puse valores fijos al llamado de agrega_descuentos_historial, para validar si era el tipo de datos de las variables, pero aún así se queda colgado el proceso. También le quité cualquier otro cálculo al factor DescuentosTNT, aún así no logro explicarme el motivo de este comportamiento.
(24 Jun '16, 09:55)
Henry Sandoval
|
Como el cursor DescuentosEstaPlanilla lee una tabla temporal tal vez algún proceso dejó una transaccion a medias o en el proceso de inicalizacion queda una transacción abierta y deja la tabla lockeada answered 24 Jun '16, 10:35 sbarahona ♦♦ Gracias Salvador. Te comento que fui a deshabilitar los procesos de inicialización y solo dejé los que eliminan los datos de planilla, e igual se queda colgado el proceso de planilla. Sin embargo, el factor OtrosDescuentos sí se ejecuta sin problemas al invocar a DescuentosEstaPlanilla. Me llevé el VBScript de DescuentoTNT al factor OtrosDescuentos y logró finalizar el cálculo de planilla. Volví a crear el factor DescuentoTNT, pero entonces vuelve a quedarse colgada la generación de planilla.
(27 Jun '16, 10:16)
Henry Sandoval
no sera la funcion agrupadores.sumarubro la que te estara marcado error, trata de ir escribiendo en el writeLog y ver en que empleado se queda bloqueado, o que la tabla tenga trigger for update y la otra parte seria detallar los campos no colocar * en los select
(11 Jul '16, 16:04)
Vicente Alejos
|