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&oacute;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:

alt text

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.

asked 04 Oct '17, 17:10

Jimy%20Tobar's gravatar image

Jimy Tobar ♦♦
(suspended)
accept rate: 56%

edited 07 May '19, 09:47

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.

(04 Oct '17, 17:20) Fernando Paz ♦♦ Fernando%20Paz's gravatar image

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.

(04 Oct '17, 17:26) Jimy Tobar ♦♦ Jimy%20Tobar's gravatar image

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

(04 Oct '17, 17:35) Fernando Paz ♦♦ Fernando%20Paz's gravatar image

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.

(04 Oct '17, 18:08) Jimy Tobar ♦♦ Jimy%20Tobar's gravatar image

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

(05 Oct '17, 14:37) Jimy Tobar ♦♦ Jimy%20Tobar's gravatar image

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.

(09 Oct '17, 17:13) Fernando Paz ♦♦ Fernando%20Paz's gravatar image
showing 5 of 6 show all

El problema por lo que da este error es que el Tipo de Movimiento tiene chequeado la posiblidad de "Aceptar Incremento", y no lo debería de tener.

La explicación es que cuando se traslada entre empresas a un colaborador, Evolution no cuenta con una tabla de equivalencias de los tipos de ingreso y los rubros de salarios entre las empresas. Entonces, no necesariamente puede crear la nueva estructura salarial en la empresa a donde se traslada el colaborador y por eso debe falla.

Ya tenemos el incidente creado para que en el próximo hotfix 1.11.0.3, se pueda corregir el error o no quede más remedio, que impedir que se pueda ingresar un movimiento de traslado entre empresas, que soporte incremento.

link

answered 11 Oct '17, 16:17

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

edited 11 Oct '17, 16:33

Si tiene sentido, me parece interesante poder proponer la estructura salarial con rubros y tipos de ingreso de la empresa destino para que el empleado se cree con su estructura y no haya necesidad de hacer una acción de incremento después del movimiento aprovechando que la funcionalidad está.

(11 Oct '17, 16:34) Jimy Tobar ♦♦ Jimy%20Tobar's gravatar image

Issue #EVO-3426

(12 Oct '17, 10:46) Jimy Tobar ♦♦ Jimy%20Tobar's gravatar image

Me dió nuevamente el mismo error y no era traslado entre empresas y tiene asociado un incremento. Hizo el traslado de plaza y No ejecutó el procedimiento antes de finalizar, el incremento asociado no tiene modificación.

(17 Oct '17, 15:36) Jimy Tobar ♦♦ Jimy%20Tobar's gravatar image

Envianos por correo el log del appjob y del workflow para ver si tenemos el mismo comportamiento

(17 Oct '17, 16:22) Fernando Paz ♦♦ Fernando%20Paz's gravatar image

Te lo voy a enviar acabo de actualizar la pregunta para que puedan ver la nueva información que encontré. Gracias.

(17 Oct '17, 17:05) Jimy Tobar ♦♦ Jimy%20Tobar's gravatar image
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×20
×12
×9

Asked: 04 Oct '17, 17:10

Seen: 2,065 times

Last updated: 07 May '19, 09:47

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática