Estoy trabajando con la version 1.8.4.3 de evolution cargar expedientes con un proceso de carga masiva y se coloco un codigo alterno consecutivo, en el sistema se configuro en los parametros de la siguiente forma

ModoAdministracionCodigoAlternativo = manual

cuando se contrata se coloca el codigo respectivo pero el sistema esta generando un codigo erroneo ejemplo si se coloca el codigo 10013 cuando finaliza el proceso de contratacion y se revisa el expediente esta dejando el codigo alternativo como 110013 y realizo otra contatacion el codigo 10014 lo deja como 1110014, siempre agregando un 1 al princio, ya lo cambio a SecuenciaAutomatica y tiene el mismo efecto solo que este caso no solicita el codigo en la contratacion

asked 09 Apr '15, 17:07

Vicente%20Alejos's gravatar image

Vicente Alejos
195343637
accept rate: 50%

edited 09 Apr '15, 17:08


Revisa si no hay triggers, procedimientos configurados al momento de la finalización de la contratación que estén alterando el código alternativo de alguna manera.

link

answered 09 Apr '15, 17:16

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

solo hay un trigger pero es para actualizar el usuario el proceso de finalizacion no hay nada es mas le coloque en el parametro ModoAdministracionCodigoAlternativo = ProcedimientoFinalizacion

pero el sigue manejando el codigo lo unico diferente es que cuando se subieron los expediente por proceso de migracion se les coloco un codigo alternativo correlativo, los expedientes cuando son creados se crea un codigo largo,

(09 Apr '15, 17:44) Vicente Alejos Vicente%20Alejos's gravatar image

este es el update que se ejecuta cuando se contrata pero aqui ya va malo el codigo alternativo, el codigo maximo de los empleados antes de este es el 10017 pero el arma el 110018

exec sp_executesql N'update [exp].[exp_expedientes] set [exp_codigo_alternativo] = @0, [exp_usuario_modificacion] = @1, [exp_fecha_modificacion] = @2 where ([exp_codigo] = @3) select [exp_letra_indice], [exp_edad], [exp_apellidos_nombres], [exp_nombres_apellidos] from [exp].[exp_expedientes] where @@ROWCOUNT > 0 and [exp_codigo] = @3',N'@0 varchar(36),@1 varchar(50),@2 datetime2(7),@3 int',@0='110018',@1='lgalicia',@2='2015-04-09 12:15:20.4425409',@3=69

(09 Apr '15, 18:30) Vicente Alejos Vicente%20Alejos's gravatar image

¿Revisaste si no hay algo configurado en los procedimientos de antes de guardar para la contratación y el procedimiento de finalización de la contratación?

En todo caso deberías de interceptar el guardado de la contratación, ya que la actualización del expediente simplemente graba el código que se almacenó en la contratación

(10 Apr '15, 00:43) Fernando Paz ♦♦ Fernando%20Paz's gravatar image

El código fuente no hace ningún cálculo si el parámetro dice que el CodigoAlternativo se maneja manualmente.

var modoAdministracionCodigoAlternativo = _metadataService.GetValorParametro<ModoAdministracionCodigoAlternativo>(Infrastructure.Strings.Str.Infrastructure.ParametrosGenerales.ModoAdministracionCodigoAlternativo);

if (contratacion.Expediente.Is())
{
    if (modoAdministracionCodigoAlternativo == ModoAdministracionCodigoAlternativo.Manual)
    {
        contratacion.Expediente.CodigoAlternativo = contratacion.CodigoAlternativo;
    }
    else if (modoAdministracionCodigoAlternativo == ModoAdministracionCodigoAlternativo.SecuenciaAutomatica)
    {
        // Solo vamos a calcular el nuevo código alternativo si no tiene empleos activos y no se desea conservar el codigo

        ... No se puso todo el código fuente por cuestión de claridad ...

    }

Allí se puede ver que si es manual, le asigna al expediente del empleado el código alternativo digitado en la contratación.

link

answered 10 Apr '15, 00:49

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

Pregunta y cuando es SecuenciaAutomatica es el mayor max 1 o de donde saca esa secuencia?

Lo de la mascara no tiene nada que ver? MascaraCodigoAlternativoSecuenciaAutomatica

(10 Apr '15, 13:59) FerdyB FerdyB's gravatar image

la solucion para que calculara bien el codigo alternativo fue reiniciar el servicio AppJobWinService, no se si esto afecta a solo esta version de evolution

link

answered 14 Apr '15, 18:57

Vicente%20Alejos's gravatar image

Vicente Alejos
195343637
accept rate: 50%

edited 14 Apr '15, 18:58

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:

×4
×3
×2

Asked: 09 Apr '15, 17:07

Seen: 1,618 times

Last updated: 14 Apr '15, 18:58

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