Evolution 1.11.1.2 MSSQL

Hoy sucedió algo extro, un cliente logro autorizar dos retiros de la misma persona. El evento sucedió para dos personas.

No estoy seguro si se valida esto o fueron eventos anormales que no pueden volver a suceder.

alt text alt text alt text

Fechas

alt text alt text

Registros:

alt text alt text

asked 26 Jun '18, 12:04

MiguelBustamante's gravatar image

MiguelBustamante
52158108116
accept rate: 31%

edited 26 Jun '18, 15:36

No existe una reversion de retiro de por medio?

(26 Jun '18, 12:15) sbarahona ♦♦ sbarahona's gravatar image

No no existe una reversion, como puedes ver en la fecha de cambio de estado y la fecha de fin de la ruta suceden en segundos de diferencia

(26 Jun '18, 12:24) MiguelBustamante MiguelBustamante's gravatar image

Si puede darse esta situacion y NO ES ANORMAL.

  • Las fechas de solicitud, una se hizo el 25 y la otra el 26 de junio, y como puede verse en los datos copiados, son diferentes entidades y las validaciones al momento de guardar se cumplen (en ambos casos el empleado sigue activo).
  • La fecha de aplicación de los retiros es 25 de junio en ambos casos.
  • Ambos retiros no fueron aprobados el 25, sino que fueron aprobados el 26 al mismo tiempo (quiza porque se marcaron ambos en la pantalla y se autorizaron)
  • Desde el punto de vista del flujo no importa que se de esta situación, porque en ambos casos se marca de autorizado diferente instancia, y no se chequea nada relacionado con la entidad (que no sea la verificación del estado workflow), son entidades diferentes aunque apunten al mismo empleado.
  • En ambos casos si existen actividades a continuación de la que se autoriza, se notifica a los próximos autorizadores.

Al final con la última autorización del primer flujo, se programará la finalización de la entidad. Esta finalización se ejecutará y el empleado finalmente se marcará como 'Retirado'.

Cuando la segunda instancia se finalice de autorizar, entonces intentará programar la finalización. Hasta en este punto se hace una validación de la consistencia de los datos, probablemente encontrará que el empleado ya no está activo y logeará un error en AppJob y no se ejecutará de nuevo el proceso de finalización.

Quedará en un proceso en estado de error y no podrá enviarse a finalizar nunca, porque la validación lo impide.

link

answered 26 Jun '18, 15:21

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

edited 26 Jun '18, 15:22

El retiro fue autorizado para ambos registros sin error.

(26 Jun '18, 15:35) MiguelBustamante MiguelBustamante's gravatar image

Sí correcto, la autorización no tiene porque dar error, esa debe terminar bien.

Posterior a la autorización exitosa, se programa la finalización y esa es la que se va a ejecutar solamente para el primer retiro que se autoriza.

(27 Jun '18, 09:39) Fernando Paz ♦♦ Fernando%20Paz'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:

×11

Asked: 26 Jun '18, 12:04

Seen: 573 times

Last updated: 27 Jun '18, 09:39

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