Estoy probando una formulación, pero está pasando algo extraño, tengo un factor donde se calcula el salario del empleado para la mayoría de empleados lo calcula bien, pero para un empleado los está duplicando, coloque writelog en ese factor y para ese empleado lo está ejecutando dos veces, el factor no tiene nada especial. Ya verifique la tabla de trabajo de la formulación, el cursor principal y también colocando writelog en otros factores y el empleado aparece solo una vez. ¿Por que razon se puede estar duplicando?.
A continuación está el factor que estoy utilizando:
Function Salario()
sal = 0
diasMes = 0
dias = 0
If Periodos.Fields("ppl_frecuencia").Value = 2 Then
diasMes = Factores("DiasDelMes").Value
If diasMes > 0 Then
sal = Factores("SalarioMensual").Value
dias = Factores("DiasTrabajados").Value
If sal > 0 Then
sal = sal / DiasDelMes * dias
End If
End If
If Not IsNull(Factores("Salario").CodTipoIngreso) And sal > 0 Then
agrega_ingresos_historial Agrupadores, _
IngresosEstaPlanilla, _
Empleados.Fields("emp_codigo").Value, _
Periodos.Fields("ppl_codigo").Value, _
Factores("Salario").CodTipoIngreso, _
sal, RubrosSalario.Fields("ese_codmon").Value, dias, "Dias"
End If
End If
Salario = sal
End Function
asked
24 Sep '14, 15:29
Carlos Soria ♦♦
1.2k●123●139●147
accept rate:
60%
¿Podría ser que se esté invocando a este factor desde otro factor?
Voy a revisar eso, aunque creo que si se llama de otro factor solo me regresa el resultado no ejecuta nuevamente el factor, lo extraño es que es solo para un empleado, me imagino que ha de ser algo sencillo que estoy ignorando.
Desde el formulador no se puede asociar dos veces el mismo factor a una formulación de planilla.
Pero desde un script si se puede asociar dos veces. No será que copiaste esa formulación de otro tipo o de otra empresa y tu script de copia generó la duplicación.