Funciones
Lía avatar
Escrito por Lía
Actualizado hace más de una semana

Las "funciones" se pueden componer de los siguientes elementos:

  1. Variables y constantes.

  2. Funciones Internas.

  3. Conceptos anteriormente calculados.

  4. Funciones ya calculadas.

  5. Números.

  6. Operadores matemáticos: (+, -, /, *, **,).

  7. Funciones matemáticas como:

    • min(valor1, valor2): se obtiene el mínimo de los dos valores.

    • max(valor1, valor2): se obtiene el máximo de los dos valores.

    • int(valor): se obtiene la parte entera del valor.

    • round(valor, cantidad_decimales): redondea el valor al decimal indicado si cantidad_decimales es positivo o al entero si es negativo.

    • Ejemplo: f(x) = V$sueldoBase + F$bonoExtra + 60000 - min(C$gratificacion, 25000)

Sentencias condicionales (IF)

Esto permite realizar un calculo o obtener un valor según el valor o resultado de alguna variables o función. Debe tener el siguiente formato:

  • 'verdadero' if condición else 'falso'

si el resultado de la condición es verdadero, toma el valor ‘verdadero', si no, toma el valor ‘falso'.

Sentencias condicionales anidadas

Esto permite realizar varias sentencias donde unas dependen del resultados de otras. Para utilizarlo, se debe agregar una sentencia IF dentro de un parentesis luego del IF previo. Debe tener el siguiente formato:

  • 'verdadero' if condición1 else ('verdadero' if condición2 else 'falso')

Ejemplo: buscar entre los Tramos (t1 a t4).

  • ('t1' if a > 0 and a < 1000 else ('t2' if a > 1000 and a<2000 else ('t3' if a >2000 else 't4')))

Las comparaciones pueden ser:

  • Igual: ==

  • Distinto: !=

  • Menor: <

  • Menor o igual: <=

  • Mayor: >

  • Mayor o igual: >=

  • Comparadores lógicos: or (O), and (Y), y not (negación)

  • Operador IN: permite verificar si una variable toma un valor entre un conjunto de valores. Ejemplo: 1 if P$mmProc in (3,6,9,12) else 0 (se lee de la siguiente forma: "Si el mes de proceso es igual a 3, 6, 9 o 12 entonces es 1 si no, 0)

Convenciones de nombres dentro de las funciones

Otros ejemplos:

  • F$bonoExtra

  • V$ingresoMini

  • P$totalHabe

Variables del Concepto

  • V$valor : valor ingresado de un concepto llamado desde una función.

Variables del Proceso actuales

  • P$totalHabe: Total de Haberes

  • P$totalImpo: Total Imponible

  • P$totalHexe: Total Haberes Exentos

  • P$totalLlss: Total Descuentos Legales

  • P$totalDesc: Total de Descuentos.

  • P$totalReba: Total Rebaja tributaria.

  • P$imponibleAfp: Tope Imponible AFP

  • P$imponibleSistAnti: Tope Imponible Sistema Antiguo

  • P$imponibleCesa: Tope Imponible CES

  • P$antiCont: Antigüedad del Contrato

  • P$antiEmpl: Antigüedad del Empleado

  • P$diasTrab: Días Trabajados

  • P$diasHabi: Días Hábiles del mes

  • P$diasLice: Días de Licencia Medica

  • P$diasPerm: Días de Permiso

  • P$diasFalt: Días de Falta

  • P$valorUfMes: Valor UF del mes

  • P$valorUfMesA: Valor UF del mes anterior

  • P$totalHabeVariPromedio: Saca el promedio de los últimos 3 meses sin licencias o lo que encuentre de los haberes cuyo comportamiento se definió como variable.

  • P$totalHabeSemanaPromedio: Saca el promedio de los últimos 3 meses sin licencias o lo que encuentre de los haberes cuyo comportamiento se definió como haberes afecto a semana corrida.

  • P$imponibleSis: Total imponible del SIS

  • Se crean variables para los bienios , trienios, quinquenios, etc

    • P$Cumplexxmesa: donde "xx": indica 02 si es bienio, 03 si es trienio, etc. La "a" al final indica que cumplió el mes anterior el el bienio, trienio, etc

    • P$ciclos: Indica la cantidad de bienios, trienios, quinquenios, etc. que lleva

    • Ejemplo P$ciclos*100000 if P$cumple05mesa else 2 Estas 2 variables funcionan juntas y deben estar en la función

  • P$diasLiceHabiles: Días hábiles de licencias en el mes

  • P$valorUtmMes: Valor de la UTM del mes

  • P$imponibleAnterior : saca el imponible del mes anterior y se puede usar tanto en haberes como descuentos

  • P$vacacionesMesA: vacaciones hábiles en el mes Anterior*

  • P$vacacionesCorrMesA: Vacaciones corridas en el mes anterior*

* Estas 2 funciones son válidas si usa la modalidad de semana corrida con el mes anterior.

  • P$ddProc: día último del mes de proceso

  • P$empresa: trae el id de la empresa

  • P$diasIngreso: entrega la cantidad de días entre la fecha de ingreso y la fecha de término

  • P$diasTermino: entrega la cantidad de días desde el día uno del mes de proceso a la fecha de término

  • P$mesesIngreso: entrega la cantidad de meses entre la fecha de ingreso y la fecha de término

  • P$mesesTermino: entrega la cantidad de meses desde la fecha de proceso a la fecha de término

  • P$dtAnte: contiene los días trabajados del mes anterior

  • P$vacacionesCorr: indica los días corridos de vacaciones en el mes

  • P$sbCont: contiene el sueldo base según contrato, pero del mes justo anterior

  • P$vacaciones: entrega los días hábiles de vacaciones

¿Ha quedado contestada tu pregunta?