Descubrí que el problema disminuyo considerablemente borrando la tabla sal.pge_per_planilla_generado_emps , que en mi caso ya estaba demasiado grande y por esto hacía mas lenta la función de filtrado de empleados. Para que esta tabla no se llene tanto se puede poner un delete en la autorización de planilla como este: delete from sal.pge_per_planilla_generado_emps where exists ( select null from sal.ppg_periodo_planilla_generados where ppg_id_Sesion = pge_id_sesion and ppg_codppl = @codppl ) |
En varias ocasiones que esto me ha sucedido lo que he hecho es reiniciar el servicio de planilla y luego la planilla se genera correctamente, sería bueno si envías el log del GENPLAWINSERVICE para ver si el servicio ha tenido algún problema.
Al parecer da un time out, yo también reinicio el servicio y funciona, pero aveces no tengo necesidad de reinicarlo y funciona. Este es el log:
INFO Aseinfo.VH4.WindowsServices.Salarios.GenPlaHostWcf - Iniciando [ThreadGestorCola] ERROR Aseinfo.VH4.WindowsServices.Salarios.GenPlaHostWcf - Al enviar la orden de inicio al WCF de calculo de planilla System.Data.EntityCommandExecutionException: An error occurred while executing the command definition. See the inner exception for details. ---> System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding
¿Y solo esta excepción esta en la bitácora del GenPlaWinService? Si fuera un error de un cursor, los cursores se abren mucho despues de que se envia la orden de inicio del calculo.
El único cursor que se abre antes de enviar la orden de inicio es el Cursor Principal, entonces ese es al que tenes que poner atención.
Creo que no es problema de cursores, pues Raul y yo tenemos formulaciones diferentes sin embargo el sistema me esta dando el mismo problema y hace un dia estaba generando bien la planilla y yo no he aplicado cambios a mis cursores y factores..
Estoy de acuerdo con Danny, en la planilla que tengo actualmente solo hay 7 empleados que participan en el cursor principal. Tengo la impresión que es algún tipo de configuración que esta incorrecta al momento de configurar los servicios.