Tengo nuevamente este error en la versión 1.11.2.3
el error es System.InvalidOperationException: TransactionScope nested incorrectly. at System.Transactions.TransactionScope.Dispose() at Aseinfo.VH4.WindowsServices.ApplicationJobs.AccionFinalizacionJob.Execute(JobExecutionContext context) in C:\vh4\VH4\WindowsServices\ApplicationJobsWindowsService\ApplicationJobs\AccionFinalizacionJob.cs:line 420
Una forma de reproducirlo es hacer un movimiento entre empresas e indicar que se copiará la forma de pago y previo a la autorización bloquear la tabla exp.fpe_formas_pago_empleo
con la siguiente instrucción:
begin tran
select * from exp.fpe_formas_pago_empleo with (tablockx)
lo que se necesita, si es posible, es que se pueda hacer un rollback de la transacción si alguna tabla esta bloqueada.
17-10-2017
Tengo este error en al finalizar un movimiento (al revisar los procesos, sucedió en 5 movimientos)
System.InvalidOperationException: TransactionScope nested incorrectly.\
at System.Transactions.TransactionScope.Dispose()
at Aseinfo.VH4.WindowsServices.ApplicationJobs.AccionFinalizacionJob.Execute(JobExecutionContext context) in C:\VH4\VH4\WindowsServices\ApplicationJobsWindowsService\ApplicationJobs\AccionFinalizacionJob.cs:line 404
la siguiente información la extraje del log del sitio EvolutionWorkflowService
2017-10-04 14:16:18,592 [27] INFO Aseinfo.VH4.WorkflowServices.Services.AuthorizationWorkflowService - FinalizaInstanciaRutaAutorizacion: Instancia:6758e847-78b8-493c-9bfd-fff47a18e954 - EstadoActividad:Autorizado - codigoExpedienteUsuario:811 - username:Aseinfo.VH4.Acciones.Base.Movimientos.IMovimientoService, Aseinfo.VH4.Acciones.Base - comentarioUsuario:Comentarios
2017-10-04 14:16:18,592 [27] INFO Aseinfo.VH4.WorkflowServices.Services.AuthorizationWorkflowService - AutorizaInstancia: 6758e847-78b8-493c-9bfd-fff47a18e954
2017-10-04 14:16:18,607 [27] INFO Aseinfo.VH4.WorkflowServices.Services.AuthorizationWorkflowService - GetInstanciaRutaAutorizacion: 6758e847-78b8-493c-9bfd-fff47a18e954
2017-10-04 14:16:18,607 [27] INFO Aseinfo.VH4.WorkflowServices.Services.AuthorizationWorkflowService - GeneraTituloNotificacion: 6758e847-78b8-493c-9bfd-fff47a18e954 - titulo:La actividad ha sido autorizada
2017-10-04 14:16:18,623 [27] INFO Aseinfo.VH4.WorkflowServices.Services.AuthorizationWorkflowService - GeneraMensajeNotificacion: Actividad: 2867 - Empleo:16203 - Mensaje:<p>La actividad de su $$TipoFlujo$$ ha sido autorizada.</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>Actividad:</td>
<td>$$Actividad$$</td>
</tr>
<tr>
<td>Responsable:</td>
<td>$$ResponsableActividad$$</td>
</tr>
<tr>
<td>Fecha de autorización:</td>
<td>$$FechaAutorizacion$$</td>
</tr>
</tbody>
</table>
2017-10-04 14:16:18,623 [27] INFO Aseinfo.VH4.WorkflowServices.Services.AuthorizationWorkflowService - EnviarNotificacionesAEmpleado: 16203 - Titulo:Retry:La actividad ha sido autorizada - Mensaje:<br/>***********************************************************This authorization process is a retry. The previous process ended with errors.***********************************************************<br/>La actividad de su Aprobación Supervisor de Nomina ha sido autorizada.
Este es el log del proceso 159ca452-1fc3-4f36-af6f-2304c0caae0c
2017-10-04 17:01:22,452 [AppJobWinServiceScheduler_Worker-3] INFO Aseinfo.VH4.WindowsServices.ApplicationJobs.AccionFinalizacionJob - Inicia la ejecución de la finalización: 159ca452-1fc3-4f36-af6f-2304c0caae0c
2017-10-04 17:01:22,452 [AppJobWinServiceScheduler_Worker-3] INFO Aseinfo.VH4.WindowsServices.ApplicationJobs.AccionFinalizacionJob - Reconfigurando el contenedor de Unity para la finalización: 159ca452-1fc3-4f36-af6f-2304c0caae0c
2017-10-04 17:01:22,452 [AppJobWinServiceScheduler_Worker-3] INFO Aseinfo.VH4.WindowsServices.ApplicationJobs.AccionFinalizacionJob - Inicializando el MetadataService para ejecutar la finalización: 159ca452-1fc3-4f36-af6f-2304c0caae0c
2017-10-04 17:01:22,561 [AppJobWinServiceScheduler_Worker-3] INFO Aseinfo.VH4.WindowsServices.ApplicationJobs.AccionFinalizacionJob - Obteniendo el servicio [Aseinfo.VH4.Acciones.Base.Movimientos.IMovimientoService] para ejecutar la finalización: 159ca452-1fc3-4f36-af6f-2304c0caae0c
2017-10-04 17:01:22,561 [AppJobWinServiceScheduler_Worker-3] INFO Aseinfo.VH4.WindowsServices.ApplicationJobs.AccionFinalizacionJob - Iniciando la transacción para la finalización: 159ca452-1fc3-4f36-af6f-2304c0caae0c
2017-10-04 17:01:22,561 [AppJobWinServiceScheduler_Worker-3] INFO Aseinfo.VH4.WindowsServices.ApplicationJobs.AccionFinalizacionJob - Finalización 159ca452-1fc3-4f36-af6f-2304c0caae0c -- Ejecutanto procedimiento ANTES: acc.antes_finalizar_movimiento ...
2017-10-04 17:01:22,577 [AppJobWinServiceScheduler_Worker-3] INFO Aseinfo.VH4.WindowsServices.ApplicationJobs.AccionFinalizacionJob - Finalización 159ca452-1fc3-4f36-af6f-2304c0caae0c -- Ejecutando VALIDACION en el Servicio ...
2017-10-04 17:01:22,592 [AppJobWinServiceScheduler_Worker-3] INFO Aseinfo.VH4.WindowsServices.ApplicationJobs.AccionFinalizacionJob - Finalización 159ca452-1fc3-4f36-af6f-2304c0caae0c -- Ejecutando FINALIZACION en el Servicio ...
2017-10-04 17:01:24,952 [AppJobWinServiceScheduler_Worker-3] ERROR Aseinfo.VH4.WindowsServices.ApplicationJobs.AccionFinalizacionJob - Error al ejecutar la finalización 159ca452-1fc3-4f36-af6f-2304c0caae0c
System.InvalidOperationException: TransactionScope nested incorrectly.
at System.Transactions.TransactionScope.Dispose()
at Aseinfo.VH4.WindowsServices.ApplicationJobs.AccionFinalizacionJob.Execute(JobExecutionContext context) in C:\VH4\VH4\WindowsServices\ApplicationJobsWindowsService\ApplicationJobs\AccionFinalizacionJob.cs:line 404
2017-10-04 17:01:24,983 [AppJobWinServiceScheduler_Worker-3] INFO Aseinfo.VH4.WindowsServices.ApplicationJobs.AccionFinalizacionJob - Iniciando la programación del reintento dentro de un minuto proceso [Aseinfo.VH4.Acciones.Base.Movimientos.IMovimientoService] para ejecutar la finalización: 159ca452-1fc3-4f36-af6f-2304c0caae0c
OTRO CASO
En este nuevo caso no es por traslado entre empresas pero tiene asociando incremento el tipo de movimiento y en el registro del movimiento no se modifica. En este caso al parecer no es porque tenga un incremento asociado si no mas bien pareciera por la demanda en el flujo.
En la siguiente tabla muestro los procesos de movimientos similares, el que falla es el pro_codigo_entidad = 144 y todos los demas fueron exitosos y son movimientos similares. Como se ve en la tabla para el mismo usuario que grabó las fechas de ejecución y grabación son seguidas:

en el campo mov_fecha_cambio_estado de igual forma hay una diferencia de 1 o menos de un segundo, para los exitosos con mov_estado='Autorizado', y como es de suponer el del código 144 queda con una fecha muy anterior a estas por no haber cambiado de estado.
En el log del EvolutionWorkflow no se ve ningun error. ¿De donde obtuviste el error que pusiste al inicio de la pregunta? ¿Y en que contexto sucedió"?
Si copiaras un extracto completo del seguimiento de la operación que finalmente falla, podría buscar en donde falló y que paso.
lo obtuve de aca "Configuración > Administración del Portal > Procesos" y es todo lo que dice. como información adicional el movimiento es un traslado entre empresas.
Entonces, el error es en la finalización, no en tiene nada que ver con el Workflow.
Obtenelo el trace completo de la finalización del proceso usando el GUID que lo identifica del AppJobWinService_??????.log. Así se puede saber en que momento falló.
Y editas tu pregunta para poner el extracto del LOG
agregue el log del appjob. hay un proceso después de finalizar que si lo corro individualmente envíandole un código de movimiento que hay estaba autorizado ejecuta bien.
lo extraño de este suceso es que al parecer creó el retiro autorizado (con el mensaje: Retiro generado automaticamente por el movimiento ID: 83), creo el nuevo empleo con la nueva posición pero ya no creó la estructura salarial y no traslado el fondo de vacaciones como se indicó y el movimiento se quedó en estado Pendiente
Para poder reproducirlo necesitamos una explicación completa del movimiento que creaste, que configuraciones tiene la entidad, procedimientos de finalización, etc. que nos sirva para crear un ambiente similar.
Por tu último comentario es un movimiento complejo, entonces necesitamos toda la información posible para reproducirlo y corregir algo si estuviera mal.