funciones nomina profit plus 1.8.10

14
28 Funciones Profit Plus Nómina 1.8.9 ediciones profesional y corporativa

Transcript of funciones nomina profit plus 1.8.10

Page 1: funciones nomina profit plus 1.8.10

28

Funciones

Profit Plus Nómina 1.8.9 ediciones profesional y corporativa

Page 2: funciones nomina profit plus 1.8.10

2

Tabla de contenido

Campos ………………………………………………………3

Conceptos ……………………………………………………...4

Constantes ……………………………………………………..7

Fechas …………………………………………………………7

Fichas ………………………………………………………….9

Grupo Familiar ………………………………………………..10

Prestamos ……………………………………………………..11

Reposos y permisos ……………………………………………13

Tabla de Valores ………………………………………………17

Tiempo ………………………………………………………..18

Trabajadores ………………………………………………….23

Vacaciones ……………………………………………………24.

27

Page 3: funciones nomina profit plus 1.8.10

26

Funciones de Nomina – Vacaciones Nombre de la Función Parámetros Ejemplos

inicio_vacaciones Obtiene la fecha de inicio de vacaciones si se encuentra dentro del rango de fechas especificado

tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

inicio_vacaciones(tfecini_nom,tfecfin_nom)

Objetivo : Conocer la fecha de inicio de las vacaciones. Se registra vacaciones a un trabajador desde el 17/09/2008 al 29/09/2008. inicio_vacaciones(tfecini_nom, tfecfin_nom) Devuelve 17/09/2008

lunes_en_vacaciones martes_en_vacaciones miercoles_en_vacaciones jueves_en_vacaciones viernes_en_vacaciones sabados_en_vacaciones domingos_en_vacaciones Obtiene la cantidad de días (lunes,martes,miercoles,jueves,viernes, sabado,domingo) en vacaciones dentro del rango de fechas especificado

tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

Lunes_en_vacaciones(tfecini_nom,tfecfin_nom)

Objetivo : Conocer cuántos días lunes hay en el periodo de vacaciones. Se registra vacaciones a un trabajador desde el 17/09/2008 al 29/09/2008. lunes_en_vacaciones(tfecini_nom, tfecfin_nom) Devuelve 2 Objetivo : Conocer cuántos días martes hay en el periodo de vacaciones. Se registra vacaciones a un trabajador desde el 17/09/2008 al 29/09/2008. martes_en_vacaciones(tfecini_nom, tfecfin_nom) Devuelve 1

Vacaciones Indica el número total de días de vacaciones Nota: Al estar tildado en parámetros de la empresa “Manejo de vacaciones tomando en cuenta días laborables” la función, retorna los días hábiles de vacaciones según lo especificado en el calendario. Si el parámetro “Manejo de vacaciones tomando en cuenta días laborables” no está tildado, toma todos los días como laborables

tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

vacaciones(tfecini_nom,tfecfin_nom) Objetivo : Conocer cuántos días son laborables en el periodo de vacaciones. Se registra vacaciones a un trabajador desde el 17/09/2008 al 29/09/2008 vacaciones(tfecini_nom, tfecfin_nom) Devuelve 10 si los domingos han sido definidos como feriado en el calendario correspondiente y el parámetro “Manejo de vacaciones tomando en cuenta días laborables” esta tildado. Devuelve 11 si los domingos han sido definidos como feriado en el calendario correspondiente y el parámetro “Manejo de vacaciones tomando en cuenta días laborables” NO esta tildado.

Fecha Inicial Fecha Final

Fecha Inicial Fecha Final

Fecha Inicial Fecha Final

3

Funciones de Nomina – Campos Nombre de la Función Parámetros Ejemplos

actualizar_campofijo Actualiza el valor de un campo fijo del trabajador con el valor especificado

pcampo: campo fijo del trabajador pvalor: es el valor que se colocará en el campo fijo

actualizar_campofijo('Status',"L") Objetivo: Asignar el valor “L” al campo “Status” del trabajador

actualizar_campovariable Actualiza el valor de un campo variable del trabajador con el valor especificado

evariable: es el código del campo variable del trabajador nvalor: es el valor que se colocará en el campo

actualizar_campovariable('Z504',0) Objetivo : Asignar el valor 0 al campo Z504 actualizar_campovariable('Z504',0) Objetivo : Asignar el valor generado por el concepto Q024 al campo A001 actualizar_campovariable('A001',concepto('Q024','Sueldo Mensual'))

Campo_var Retorna el valor de un campo variable del trabajador o el comentario de ese campo variable.

Pcod: es el código del campo variable del trabajador Pdesc: es la descripción del campo variable del trabajador Pemp: es el código del trabajador Pcomenta (opcional): indica que devuelva el valor del comentario del campo variable del trabajador (asignado en valores por trabajador).

campo_var('A001','Sueldo Mensual',Cod_emp,'C')

Objetivo: Obtener el valor del campo ‘A001’ del trabajador campo_var('A001','Sueldo Mensual',cod_emp): Objetivo: Obtener el comentario del campo ‘A001’ del trabajador campo_var('A001','Sueldo Mensual',Cod_emp,'C'):

Campo_var_histor Devuelve el valor histórico del campo de trabajador a una fecha

pcodigo: Código del campo del trabajador pfecha: Fecha a la que se desea obtener el valor pcontrato: Código del contrato del trabajador ptrabajador: Código del trabajador

campo_var_histor('B001',tfecfin_ant,'01','0014') Objetivo : Obtener el valor histórico del campo B001 Horas extras diurnas, para el día final de la nomina anterior, y el trabajador ‘0014’ que pertenece al contrato 01 Al trabajador se le registraron 4 horas extras para el 15/08/2008 y 3 horas extras para el 31/08/2008. La nomina actual es la del 31/08/2008. campo_var_histor('B001',tfecfin_ant,'01','0014'): Devuelve 4

Valor Campo fijo del

trabajador

Campo variable del trabajador

Código del trabajador

Descripción del campo

Código del campo

Comentario

Contrato Fecha

Código del campo del trabajador

Trabajador

Valor

Page 4: funciones nomina profit plus 1.8.10

4

Funciones de Nomina – Campos Nombre de la Función Parámetros Ejemplos

Campo_var_histor_fin_mes Devuelve el valor histórico del campo de trabajador para el día final del mes de la fecha solicitada

pcodigo : Código del campo del trabajador pfecha: Fecha a la que se desea obtener el valor pcontrato: Código del contrato del trabajador ptrabajador: Código del trabajador

campo_var_histor_fin_mes('B001',tfecfin_ant,'01','0014') Objetivo : Obtener el valor histórico del campo B001 Horas extras diurnas, para el día final del mes, y el trabajador ‘0014’ que pertenece al contrato 01 Al trabajador se le registraron 4 horas extras para el 15/08/2008 y 3 horas extras para el 31/08/2008. La nomina actual es la del 31/08/2008. campo_var_histor_fin_mes ('B001',tfecfin_ant,'01','0014'): Devuelve 3

Suma_campo Obtiene el total del valor de un campo para todos los trabajadores

pcampo: Código del campo del trabajador

suma_campo("A001")

Objetivo : Sumar el campo sueldo de todos los trabajadores de la empresa

Funciones de Nomina – Conceptos asignaciones Obtiene el monto acumulado de asignaciones dentro del rango de fechas especificado

tfecini_nom : Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

asignaciones(tfecini_ant, tfecfin_ant) Objetivo: Obtener el valor generado de los conceptos tipo asignación de la nomina anterior a la que se está calculando.

Conceptos_acumulados Retorna el monto acumulado de los conceptos para acumulados dentro del rango de fechas especificado

tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

conceptos_acumulados({01/01/2001},tfecfin_ant) Objetivo: Obtener el valor generado de los conceptos tildado como “acumulados” desde el 01/01/2001 hasta la nomina anterior a la que se está calculando. conceptos_acumulados({01/01/2001},tfecfin_ant) Devuelve el valor acumulado de los conceptos marcados como ‘acumulados’ generados al trabajador en el rango de fechas solicitado.

conceptos_acumulados_actual Obtiene el monto acumulado de conceptos para Acumulados en la nómina actual

tfecemi_nom: fecha final de la nomina actual

conceptos_acumulados_actual(tfecfin_nom ) Objetivo: Obtener el valor generado de los conceptos tildado como “acumulados” en la nomina actual . conceptos_acumulados_actual(tfecfin_nom) Devuelve el valor acumulado de los conceptos marcados como ‘acumulados’ generados en la nomina actual.

Trabajador Código del campo

del trabajador Fecha Contrato

Código del campo

Fecha Inicial Fecha Final

Fecha Inicio Fecha Final

Fecha a evaluar

25

Funciones de Nomina – Vacaciones Nombre de la Función Parámetros Ejemplos

fecha_fin_vacaciones Devuelve la fecha final de las vacaciones siempre y cuando la fecha de inicio de dichas vacaciones se encuentre en el rango de fecha especificada.

tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

fecha_fin_vacaciones(tfecini_nom,tfecfin_nom) Objetivo : Conocer la fecha final de las vacaciones. Se registra vacaciones a un trabajador desde el 17/09/2008 al 29/09/2008. fecha_fin_vacaciones(tfecini_nom, tfecfin_nom)Devuelve 29/09/2008

fin_vacaciones Devuelve la fecha final de las vacaciones siempre y cuando la fecha de finalización de dichas vacaciones se encuentre en el rango de fecha especificada.

tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

fin_vacaciones(tfecini_nom,tfecfin_nom) Objetivo : Conocer la fecha final de las vacaciones. Se registra vacaciones a un trabajador desde el 17/09/2008 al 29/09/2008. fin_vacaciones(tfecini_nom, tfecfin_nom)Devuelve 29/09/2008

inf_vacaciones Obtiene información de un campo de la tabla de vacaciones si se encuentra dentro del rango de fechas especificado

pcampo: Nombre del campo de la tabla vacaciones del que se quiere obtener el valor tfecini_nom: Fecha inicial del rango de fechas a evaluar tfecfin_nom: Fecha final del rango de fechas a evaluar ptipo: Tipo de registro en la tabla de vacaciones Pnumero: Numero de vacaciones en el rango de fechas especificado (Opcional).

inf_vacaciones(pcampo,pfechai, pfechaf,ptipo,pnumero) Objetivo : Conocer los días de vacaciones. Se registran las vacaciones de un empleado en el proceso Vacaciones, desde la fecha 17/09/2008 al 29/09/2008. inf_vacaciones('dias',tfecini_nom,tfecfin_nom,1,1), devuelve 11 días.

Fecha Inicial Fecha Final

Fecha Inicial

campo

Tipo

Fecha Final

Numero de Vacaciones

Fecha Inicial Fecha Final

Page 5: funciones nomina profit plus 1.8.10

24

Funciones de Nomina – Vacaciones Nombre de la Función Parámetros Ejemplos

campo_vacaciones Obtiene información de uno o más campos de la tabla de vacaciones

pcampo: Nombre del campo de la tabla vacaciones del que se quiere obtener el valor ptipo: Tipo de registro en la tabla de vacaciones 1 = Vacaciones 2 = Reposo 3 = Permiso Justificado 4 = Permiso no Justificado

campo_vacaciones('fecha',1) Objetivo: Conocer cuál es la fecha en la que se registró la vacación. Se registra vacaciones a un trabajador el día 01/09/2008 desde el 17/09/2008 al 29/09/2008. campo_vacaciones('fecha',1): Devuelve 01/09/2008 Objetivo: Conocer cuál es la fecha de inicio de las vacaciones. Se registra vacaciones a un trabajador desde el 17/09/2008 al 29/09/2008. campo_vacaciones('desde',1): Devuelve 17/09/2008 Objetivo: Conocer cuál es la fecha final de las vacaciones. Se registra vacaciones a un trabajador desde el 17/09/2008 al 29/09/2008. campo_vacaciones('hasta',1): Devuelve 29/09/2008 Objetivo: Conocer cuántos días duran las vacaciones. Se registra vacaciones a un trabajador desde el 17/09/2008 al 29/09/2008. campo_vacaciones('dias',1): Devuelve 13

Conceptos_vacaciones Retorna el monto acumulado de los conceptos para vacaciones.

pfechai: Fecha inicial del rango de fecha a evaluar pfechaf: Fecha final del rango de fecha a evaluar

conceptos_vacaciones(fecini_nom,fecfin_nom)

Objetivo: Conocer cuánto es el valor acumulados de los conceptos marcados como ‘vacaciones’ en un rango de fecha conceptos_vacaciones(fecini_nom,fecfin_nom)

dias_total_vacaciones Obtiene la cantidad total de días de vacaciones dentro del rango de fechas especificado

tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

dias_total_vacaciones(tfecini_nom,tfecfin_nom) Objetivo: Conocer cuántos días de vacaciones hay en un periodo. Se registra vacaciones a un trabajador desde el 17/09/2008 al 29/09/2008 dias_total_vacaciones(tfecini_nom, tfecfin_nom)Devuelve 13

dias_vacaciones Obtiene la cantidad de días laborables de vacaciones dentro del rango de fechas especificado. Nota: Al estar tildado en parámetros de la empresa “Manejo de vacaciones tomando en cuenta días laborables” la función , retorna los días hábiles de vacaciones según lo especificado en el calendario. Si el parámetro “Manejo de vacaciones tomando en cuenta días laborables” no está tildado, devuelve los días de vacaciones laborables según lo especificado en el calendario.

tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

dias_vacaciones(tfecini_nom,tfecfin_nom) Objetivo: Conocer cuántos días de vacaciones son laborables en un periodo. Se registra vacaciones a un trabajador desde el 17/09/2008 al 29/09/2008 días_vacaciones(tfecini_nom, tfecfin_nom) Devuelve 10 si los domingos han sido definidos como feriado en el calendario correspondiente y el parámetro “Manejo de vacaciones tomando en cuenta días laborables” NO esta tildado. Devuelve 11 si los domingos no han sido definidos como feriado en el calendario correspondiente y el parámetro “Manejo de vacaciones tomando en cuenta días laborables” esta tildado.

Campo Tipo

Fecha Inicial Fecha Final

Fecha Inicial Fecha Final

Fecha Inicial Fecha Final

5

Funciones de Nomina – Conceptos Nombre de la Función Parámetros Ejemplos

Conceptos_prestaciones Obtiene el monto acumulado de los conceptos para prestaciones dentro del rango de fechas especificado

tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom : Fecha final del rango de fecha a evaluar

conceptos_prestaciones( campo_fijo('Fecha de Ingreso'),tfecfin_ant)

Objetivo : Obtener valor acumulado de los conceptos marcados como ‘prestaciones’ del los trabajadores desde su fecha de Ingreso, hasta la fecha final de la nomina anterior a la que se está calculando.

Conceptos_utilidades Obtiene el monto acumulado de los conceptos para utilidades dentro del rango de fechas especificado

tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom : Fecha final del rango de fecha a evaluar

conceptos_utilidades(campo_fijo('Fecha de Ingreso'),tfecfin_ant) Objetivo : Obtener valor acumulado de los conceptos marcados como ‘Utilidades’ del los trabajadores desde su fecha de Ingreso, hasta la fecha final de la nomina anterior a la que se esta calculando.

Concepto_valor_acumulado Obtiene el monto acumulado de un concepto para un rango de fechas.

econce: Código del concepto a evaluar tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom : Fecha final del rango de fecha a evaluar

concepto_valor_acumulado('A004', {01/01/2008}, {31/12/2008})

Objetivo : Obtener el monto acumulado del concepto de Beca de Estudio generado al trabajador del año 2008. concepto_valor_acumulado('A004', {01/01/2008}, {31/12/2008}) Devuelve el valor acumulado en el año 2008 del concepto A004 Beca de estudio. Objetivo : Obtener el monto acum ulado del concepto Días de Bono Alimentación generado al trabajador. Del rango de nómina actual. concepto_valor_acumulado(‘Y021’, tfecini_nom, tfecfin_nom) Devuelve el valor acumulado en la nomina en curso del concepto 'Y021' Días de Bono Alimentación, siempre que este concepto se vea reflejado en el recibo del trabajador

Concepto_valor_promedio Obtiene el monto promedio del concepto dentro del rango de fecha especificado.

eConce: Es el código del concepto tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom : Fecha final del rango de fecha a evaluar

concepto_valor_promedio('A004', {01/01/2008}, {31/12/2008})

Objetivo : Obtener el monto promedio del concepto de Beca de Estudio generado al trabajador para el año 2008. concepto_valor_promedio('A004', {01/01/2008}, {31/12/2008})

Fecha Inicial Fecha Final

Fecha Inicial Fecha Final

Código del concepto Fecha Inicio

Fecha Fin

Código del concepto Fecha Inicio

Fecha Fin

Page 6: funciones nomina profit plus 1.8.10

6

Funciones de Nomina – Conceptos Nombre de la Función Parámetros Ejemplos

concepto_valor_ultimo Obtiene el último monto generado en nómina de un concepto

econce: Código del concepto a evaluar

concepto_valor_ultimo(‘A001’) Objetivo : Obtener el ultimo valor del concepto de sueldo generado al trabajador en la última nomina generada

deducciones Obtiene el monto acumulado de deducciones dentro del rango de fechas especificado

tfecini_nom : Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

deducciones(tfecini_ant, tfecfin_ant) Objetivo : Obtener el valor generado de los conceptos tipo deducción en la nomina anterior a la que se esta calculando.

retenciones Obtiene el monto acumulado de retenciones dentro del rango de fechas especificado

tfecini_nom : Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

retenciones(tfecini_ant, tfecfin_ant)

Objetivo : Obtener el valor generado de los conceptos tipo retenciones en la nomina anterior a la que se esta calculando.

Valor_aux_generado Retorna el valor auxiliar de un concepto generado en la Nómina especificada.

Pfecha: es la fecha de emisión de la nómina a evaluar Pconcep: es el código del concepto a evaluar

Valor_aux_generado(tfecfin_ant, 'A007') Objetivo : Obtener el valor auxiliar generado del concepto A007 de la nomina anterior a la que se esta calculando.

Valor_generado Retorna el valor de un concepto generado en la Nómina especificada

Pfecha: es la fecha de emisión de la nómina a evaluar Pconcep: es el código del concepto a evaluar

Valor_generado(tfecfin_ant, 'A001') Objetivo : Obtener el valor generado del concepto A001 de la nomina anterior a la que se esta calculando.

Código del concepto

Fecha Inicial Fecha Final

Fecha Inicial Fecha Final

Fecha a evaluar

Fecha a evaluar

Código del concepto

Código del concepto

23

Funciones de Nomina – Tiempo Nombre de la Función Parámetros Ejemplos

semanas_transcurridas Obtiene la cantidad de semanas transcurridas en un rango de fecha

tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

semanas_transcurridas(tfecini_nom, tfecfin_nom) Objetivo : Obtener el nro. de semanas transcurridas entre 01/08/2008 y el 31/08/2008 semanas_transcurridas({01/08/2008}, {31/08/2008}) Devuelve 5

ult_mes Obtiene el último día del mes

pfecha: fecha que se desea evaluar

ult_mes(pfecha)

Objetivo : Obtener el ultimo día del mes de julio. ult_mes({01/07/2008})Devuelve 31/07/2008 ult_mes({15/02/2008})Devuelve 29/02/2008

Funciones de Nomina – Trabajadores

numero_trabajadores Obtiene la cantidad de trabajadores para una condición.

pcondicion: Expresión que indica la condición para contar el número de trabajadores

numero_trabajadores("co_cont='01'")

Objetivo : Conocer el número de trabajadores que pertenecen al contrato 01 Empleados numero_trabajadores("co_cont='01'") Objetivo : Conocer el número de trabajadores que han ingresado a la empresa en fecha superior al 31/12/2005 numero_trabajadores("fecha_ing>ctod('31/12/2005')") Objetivo : Conocer el número de trabajadores que tienen un sueldo superior a 2000 Bs. numero_trabajadores("campo_var('A001','Sueldo Mensual')>2000")

Fecha inicial Fecha final

Fecha a Evaluar

Condición

Page 7: funciones nomina profit plus 1.8.10

22

Funciones de Nomina – Tiempo Nombre de la Función Parámetros Ejemplos

Meses_transcurridos Retorna el número de Meses en el rango de fechas

tfecini_nom : Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

meses_transcurridos (tfecini_nom, tfecfin_nom)

Objetivo: Obtener el nro. de meses transcurridos entre 16/02/2008 y el 31/08/2008 meses_transcurridos({16/02/2008}, {31/08/2008}) Devuelve 6

pri_mes Obtiene el primer día del mes

pfecha: fecha que se desea evaluar

pri_mes(pfecha) Objetivo: Obtener el primer día del mes. pri_mes({25/09/2008})Devuelve 01/09/2008

Primera_quincena Indica si la fecha se encuentra en la primera quincena.

tfecini_nom : fecha que se desea evaluar

primera_quincena(tfecini_nom) Objetivo: Evaluar si la fecha esta dentro de la primera quincena del mes. primera_quincena({20/07/2008})Devuelve No primera_quincena({12/07/2008})Devuelve Si

primera_semana Indica si el período se encuentra en la primera semana del mes

tfecini_nom : Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

primera_semana(tfecini_nom,tfecfin_nom) Objetivo: Evaluar si el rango de fecha esta dentro de la primera semana del mes. primera_semana({01/07/2008},{06/07/2008})Devuelve Si primera_semana({14/07/2008},{19/07/2008})Devuelve No

sabados_laborables Obtiene la cantidad de días sábados laborables en el rango

tfecini_nom : Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

sabados_laborables (tfecini_nom, tfecfin_nom)

Objetivo: Obtener los sábados laborables entre 01/07/2008 y el 31/07/2008 sabados_laborables ({01/07/2008},{31/07/2008}) Devuelve 3 si el sábado 05/07/08 ha sido definido como feriados en el calendario correspondiente, de lo contrario devuelve 4

Segunda_quincena Indica si la fecha se encuentra en la segunda quincena..

tfecini_nom : fecha que se desea evaluar

segunda_quincena(tfecini_nom) Objetivo: : Evaluar si la fecha esta dentro de la segunda quincena del mes segunda _quincena({20/07/2008})Devuelve Si segunda _quincena({12/07/2008})Devuelve No

Fecha inicial Fecha final

Fecha a Evaluar

Fecha a Evaluar

Fecha Inicial Fecha Final

Fecha Inicial Fecha Final

Fecha a Evaluar

7

Funciones de Nomina – Constantes Nombre de la Función Parámetros Ejemplos

actualizar_constante Actualiza el valor de una constante con el valor especificado

econstante: Código de la constante nValor: Valor que se colocará a la constante

actualizar_constante('T014',799) Objetivo: Colocar a la constante ‘T014’ Salario Mínimo para Beneficios de Ley el valor 799

Constante Retorna el valor de la constante

Pcod: Código de la constante a consultar Pdesc: Descripción de la constante a consultar

constante('B001','Recargo Horas Extras Diurnas')

Objetivo: Obtener el valor de la constante ‘B001’ Recargo Horas Extras Diurnas

Funciones de Nomina – Fechas

fin_primera_semana Devuelve la fecha final de la primera semana del mes. NOTA: esta función solo aplica para intervalos de contratos de 7 días.

tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

fin_primera_semana(tfecini_nom,tfecfin_nom) Objetivo: Conocer cuál es la fecha de fin de la primera semana del mes. La próxima nomina para el contrato obreros se generará al 12/10/2008 fin_primera_semana(tfecini_nom,tfecfin_nom) Devuelve 05/10/2008

fin_ultima_semana Devuelve la fecha final de la primera semana del mes NOTA: esta función solo aplica para intervalos de contratos de 7 días.

tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

fin_ultima_semana(tfecini_nom,tfecfin_nom)

Objetivo: Conocer cuál es la fecha de fin de la última semana del mes. La próxima nomina para el contrato obreros se generará al 12/10/2008 fin_ultima_semana(tfecini_nom,tfecfin_nom) Devuelve 02/11/2008

inicio_nomina Obtiene la fecha inicial de la nómina en el contrato y fecha especificado

pfecha: Fecha que se desea evaluar. pcontrato: Código del contrato.

inicio_nomina(tfecfin_nom,'01') Objetivo: Conocer cuál es la fecha inicial de la nómina para el contrato de empleados. La siguiente nómina a generar para el contrato del empleados será la del 31/08/2008 inicio_nomina(tfecfin_nom,'01'): Devuelve 16/08/2008 inicio_nomina(ctod("20/08/2008"),'01') Devuelve 16/08/2008

Código de la constante

Valor que se colocará a la constante

Código de la Constante

Descripción de la constante

Fecha Inicial Fecha final

Fecha Inicial Fecha final

Fecha Contrato

Page 8: funciones nomina profit plus 1.8.10

8

Funciones de Nomina – Fechas Nombre de la Función Parámetros Ejemplos

inicio_primera_semana Devuelve la fecha de inicio de la primera semana del rango de fechas indicado NOTA: esta función solo aplica para intervalos de contratos de 7 días.

tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

inicio_primera_semana(tfecini_nom,tfecfin_nom)

Objetivo: Conocer cuál es la fecha de inicio de la primera semana del mes. La próxima nomina para el contrato obreros se generará al 12/10/2008 inicio_primera_semana(tfecini_nom,tfecfin_nom) Devuelve 29/09/2008

inicio_ultima_semana Devuelve la fecha de inicio de la última semana del mes NOTA: esta función solo aplica para intervalos de contratos de 7 días.

tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

inicio_ultima_semana(tfecini_nom,tfecfin_nom)

Objetivo: Conocer cuál es la fecha de inicio de la última semana del mes. La próxima nomina para el contrato obreros se generará al 12/10/2008 inicio_ultima_semana(tfecini_nom,tfecfin_nom) Devuelve 27/10/2008

proxima_fechahabil Evalúa si la fecha del parámetro es un día hábil, si es así devuelve su valor, de lo contrario devuelve la siguiente fecha hábil

dFecha: Fecha que se desea evaluar

proxima_fechahabil(ctod("21/11/2008")) Objetivo: Conocer cuál es la siguiente fecha hábil a la fecha dada proxima_fechahabil(ctod("2 1/11/2008")) Devuelve 21/11/2008 proxima_fechahabil(ctod("2 1/11/2008")) Devuelve 24/11/2008 si los días 21,22 y 23 han sido definidos como feriados en el calendario

ultima_nomina Retorna la fecha de la última nomina de frecuencia normal cerrada para un trabajador determinado.

pempleado: Código del trabajador. pcontrato: Código del contrato.(opcional)

ultima_nomina(‘0016’) Objetivo: Conocer cuál fue la última nomina de frecuencia normal cerrada al trabajador 0016 Carmen Fuenmayor Ultima_nomina('0016'): Devuelve 31/08/2008 ó Ultima_nomina('0016',’01’): Devuelve 31/08/2008

Fecha Inicial Fecha final

Fecha Inicial Fecha final

Trabajador

Fecha

21

Funciones de Nomina – Tiempo

Nombre de la Función Parámetros Ejemplos feriados_sabados Obtiene la cantidad de días sábados que son feriados dentro del rango de fechas especificado

tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

feriados_sabados (tfecini_nom, tfecfin_nom) Objetivo : Obtener los días feriados que sean sábados entre 01/07/2008 y el 31/07/2008 feriados_sabados({01/07/2008},{31/07/2008}) Devuelve 1 Devuelve 1 si el sábado 05/07/08 ha sido definido como feriado en el calendario correspondiente, de lo contrario devuelve 0

fin_mes_actual Devuelve el día final del mes de la fecha evaluada

pfecha: fecha que se desea evaluar

fin_mes_actual(pfecha) Objetivo : Obtener el fin del mes de Septiembre. fin_mes_actual({25/09/2008}Devuelve 30/09/2008

Fin_mes_anterior Devuelve el día final del mes anterior a la fecha evaluada

tfecini_nom: fecha que se desea evaluar

fin_mes_anterior(tfecfin_nom) Objetivo : Obtener el fin del mes anterior de septiembre. fin_mes_anterior({25/09/2008})Devuelve 31/08/2008

inicio_mes_actual Devuelve el inicio del mes actual a la fecha evaluada

pfecha: fecha que se desea evaluar

inicio_mes_actual(pfecha)

Objetivo : Obtener el inicio del mes de julio inicio_mes_actual ({20/07/2008}) Devuelve 01/07/2008

inicio_mes_anterior() Devuelve el inicio del mes anterior a la fecha evaluada

pfecha: fecha que se desea evaluar

inicio_mes_anterior(pfecha) Objetivo : : Obtener el inicio del mes anterior a julio inicio_mes_anterior ({20/07/2008}) Devuelve 01/06/2008

Lunes_transcurridos Martes_transcurridos Miercoles_transcurridos Jueves_transcurridos Viernes_transc urridos Sabados_transcurridos Domingos_transcurridos Obtiene la cantidad de días (lunes, martes,miercoles,jueves,viernes, sabado,domingo) dentro del rango de fechas especificado

tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

lunes_transcurridos(tfecini_nom, tfecfin_nom) Objetivo : Obtener el nro. de lunes transcurridos entre 01/08/2008 y el 31/08/2008 lunes_transcurridos({01/08/2008}, {31/08/2008}) Devuelve 4 Objetivo : Obtener el nro. de viernes transcurridos entre 01/08/2008 y el 31/08/2008 viernes_transcurridos({01/08/2008}, {31/08/2008}) Devuelve 5

Fecha Inicial Fecha Final

Fecha a Evaluar

Fecha a Evaluar

Fecha a Evaluar

Fecha a Evaluar

Fecha inicial Fecha final

Page 9: funciones nomina profit plus 1.8.10

20

Funciones de Nomina – Tiempo Nombre de la Función Parámetros Ejemplos

dias_transcurridos Retorna la cantidad de días entre un período de fechas.

tfecini_nom : Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

dias_transcurridos(tfecini_nom, tfecfin_nom) Objetivo: Obtener el nro. de días transcurridos entre 16/08/2008 y el 31/08/2008 dias_transcurridos({16/08/2008}, {31/08/2008}) Devuelve 16

domingos_laborables Obtiene la cantidad de días domingo laborables en el rango

tfecini_nom : Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

domingos_laborables (tfecini_nom, tfecfin_nom)

Objetivo: Obtener los domingos laborables entre 01/07/2008 y el 31/07/2008 domingos_laborables ({01/07/2008},{31/07/2008}) Devuelve 0 si los domingos han sido definidos como feriados en el calendario correspondiente, de lo contrario devuelve 4

es_feriado Indica si una fecha está registrada como día feriado dfecha: fecha que se

desea evaluar

es_feriado(dFecha) Objetivo: : Evaluar si la fecha 20/07/2008 es feriado es_feriado({20/07/2008}) Devuelve Si, si se ha definido el día domingo 20/07/2008 como día feriado en el calendario correspondiente, de lo contrario devuelve No.

es_laborable Indica si una fecha está registrada como día laborable

dfecha: fecha que se desea evaluar

es_laborable(dFecha) Objetivo: Evaluar si una fecha es día laborable es_laborable ({20/07/2008}) Devuelve Si, si el día 20/07/2008 ha sido agregado en el calendario y se ha marcado como laborable. Devuelve No, si el día 27/07/08 ha sido agregado al calendario y no ha sido marcado como laborable.

feriados_domingos Obtiene la cantidad de días domingos que son feriados dentro del rango de fechas especificado

tfecini_nom : Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

feriados_domingos (tfecini_nom, tfecfin_nom) Objetivo: Obtener los días feriados que sean domingos entre 01/07/2008 y el 31/07/2008 feriados_domingos({01/07/2008},{31/07/2008}) Devuelve 4 si los domingos del mes de julio han sido definidos como feriados en el calendario correspondiente, de lo contrario devuelve 0

Fecha inicial Fecha final

Fecha Inicial Fecha Final

Fecha a Evaluar

Fecha a Evaluar

Fecha Inicial Fecha Final

9

Funciones de Nomina – Fichas Nombre de la Función Parámetros Ejemplos

campo_fichas Obtiene información de uno o más campos de la tabla de fichas del trabajador para una condición

pficha: Código de la ficha a evaluar pcampo: Código del (los) campo(s) que se desea(n) extraer pcondicion: Expresión que indica la condición que debe cumplir la ficha de la que se extraerán los campos

campo_fichas("0002","cam_fec","cam_num1>8")

Objetivo: Obtener el valor del campo fecha de la ficha del trabajador cuando el puntaje sea superior a 8. Se ha registrado fichas al trabajador para almacenar las evaluaciones, la ficha guarda la fecha de la evaluación y el puntaje obtenido.

campo_fichas("0002","cam_fec","cam_num1>8") Devuelve 15/01/2008 Es posible extraer varios campos simultáneamente campo_fichas("0002","cam_fec,cam_num1","cam_num1>8") Devuelve 15/01/2008,9

evalua_fichas Devuelve verdadero si existen fichas del trabajador para una condición

pficha: Código de la ficha a evaluar pcondicion: Expresión que indica la condición que se desea evaluar

evalua_fichas("pficha","pcondicion")

Objetivo: Conocer si el trabajador ha obtenido en alguna evaluación puntaje superior a 8. Se ha registrado fichas al trabajador para almacenar las evaluaciones, la ficha guarda la fecha de la evaluación y el puntaje obtenido. evalua_fichas("002","cam_num1>8"): Devuelve Si

numero_fichas Devuelve la cantidad de fichas del trabajador para una condición

pficha: Código de la ficha a evaluar pcondicion: Expresión que indica la condición que se desea evaluar

numero_fichas ("0002","cam_num1>8")

Objetivo: Conocer en cuantas evaluaciones el trabajador ha obtenido un puntaje superior a 8. Se ha registrado fichas al trabajador para almacenar las evaluaciones, la ficha guarda la fecha de la evaluación y el puntaje obtenido. numero_fichas("002","cam_num1>8"):Devuelve 1

total_campo_fichas Devuelve la suma de un campo numérico de las fichas del trabajador para una condición

pficha: Código de la ficha a evaluar pcampo: nombre del campo que será sumado pcondicion: Expresión que indica la condición que deben cumplir las fichas de la que se sumaran el campo

total_campo_fichas("0002","cam_num1","cam_num1>=8") Objetivo: Conocer cuál es la sumatoria del puntaje de aquellas evaluaciones donde el trabajador haya obtenido una puntuación superior a 8 total_campo_fichas("0002","cam_num1","cam_num1>=8")

Código de la ficha Campo a extraer de la ficha

Condición

Código de la ficha Condición

Código de la ficha Condición

Código de la ficha Condición

Campo de la ficha a sumar

Page 10: funciones nomina profit plus 1.8.10

10

Funciones de Nomina – Grupo Familiar Nombre de la Función Parámetros Ejemplos

campo_familiares Obtiene información de uno o más campos de la tabla de grupo familiar para una condición

pcampo: Nombre del (los) campo(s) que se desea(n) extraer pcondicion:Expresión que indica la condición que deben cumplir los familiares de los que se extraeran los campos

campo_familiares("Nombre,fecha_nac","sexo='M'")

Objetivo : Obtener el nombre y la fecha de nacimiento de los familiares del trabajador del sexo masculino

campo_familiares("Nombre,fecha_nac","sexo='M'") Devuelve: Andres Izaguirre Lopez,15/01/2000, Samuel Izaguirre Lopez,25/04/2004

carga_familiar Obtiene el número de familiares del trabajador que cumplan con la condición

pcondicion: Expresión que indica la condición que deben cumplir los familiares que se evaluaran

carga_familiar("sexo='M'")

Objetivo : Conocer cuántos familiares de sexo masculino posee el trabajador carga_familiar("sexo='M'"): Devuelve 2

evalua_familiares Devuelve verdadero si existen familiares del trabajador para una condición

pcondicion: Expresión que indica la condición que deben cumplir los familiares que se evaluaran

evalua_familiares("sexo='M'") Objetivo : Conocer si el trabajador tiene familiares de sexo masculino evalua_familiares("sexo='M'"): Devuelve Si

numero_familiares Obtiene el número de familiares del trabajador que cumplan con la condición

pcondicion: Expresión que indica la condición que deben cumplir los familiares que se evaluaran

numero_familiares("sexo='M'")

Objetivo : Conocer cuántos familiares de sexo masculino posee el trabajador numero_familiares("sexo='M'"): Devuelve 2

total_carga_familiar Obtiene el total de familiares de los trabajadores de la empresa que cumplan con la condición

pcondicion: Expresión que indica la condición que deben cumplir los familiares que se evaluaran

total_carga_familiar("sngru_fa.sexo='M'")

Objetivo : Conocer cuántos familiares de sexo masculino existen en la empresa.

total_carga_familiar("sngru_fa.sexo='M'"): Devuelve 15

Campos a extraer del familiar

Condición

Condición

Condición

Condición

Condición

19

Fecha Inicial

Funciones de Nomina – Tiempo Nombre de la Función Parámetros Ejemplos

dias_laborables Obtiene la cantidad de días hábiles en el rango dentro del rango de fechas especificado

tfecini_nom : Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

dias_laborables (tfecini_nom, tfecfin_nom)

Objetivo: Obtener los días laborables entre 01/07/2008y el 31/07/2008 dias_laborables({01/07/2008},{31/07/2008}) Devuelve 25 si los domingos y los días 24/07/08 y 05/07/08 han sido definidos como feriados en el calendario correspondiente, de lo contrario devuelve 31

dias_laborables_turno Obtiene la cantidad de días laborables en el Turno dentro del rango de fechas especificado

ptipo: Tipo de turno que se desea evaluar 1= Turno 1 2= Turno 2 3= Turno 3 tfecini_nom : Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

dias_laborables_turno(ptipo,tfecini_nom, tfecfin_nom) Objetivo: Obtener la cantidad de días laborables en el Turno entre 01/07/2008 y el 31/07/2008 dias_laborables_turno(3,{01/07/2008},{31/07/2008}) Devuelve 1 si ha definido el día sábado 26/07/2008 como día del Turno 3, y se ha marcados como laborable en el calendario correspondiente, de lo contrario devuelve 0 .

dias_no_laborables Obtiene la cantidad de días no hábiles dentro del rango de fechas especificado

tfecini_nom : Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

dias_no_laborables(tfecini_nom, tfecfin_nom) Objetivo: Obtener la cantidad de días no hábiles entre 01/07/2008 y el 31/07/2008 dias_no_laborables({01/07/2008},{31/07/2008}) Devuelve 6 Si los días 05/07/08, 24/07/08 y los domingos, ha sido definido como feriados en el calendario correspondiente, de lo contrario devuelve 0

dias_sabados_turnos Obtiene la cantidad de días sábados en el Turno dentro del rango de fechas especificado

ptipo: Tipo de turno que se desea evaluar 1= Turno 1 2= Turno 2 3= Turno 3 tfecini_nom : Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

dias_sabados_turnos(ptipo,tfecini_nom, tfecfin_nom)

Objetivo: Obtener la cantidad de días sábados en el Turno 3 entre 01/07/2008 y el 31/07/2008 dias_sabados_turnos (3,{01/07/2008},{31/07/2008}) Devuelve 1 si ha sido definido el día sábado 26/07/2008 como día del Turno 3, en el calendario correspondiente

dias_trabajados Obtiene la cantidad de días trabajados dentro del rango de fechas especificado

tfecini_nom : Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

dias_trabajados (tfecini_nom, tfecfin_nom) Objetivo: Obtener los días trabajados entre 01/07/2008 y el 31/07/2008 para un trabajador, considerando que el mismo tuvo 6 días de vacaciones en el mes y que en ese me hay un día feriado. dias_trabajados({01/07/2008},{31/07/2008} Devuelve 25

Fecha Inicial Fecha Final

Turno Fecha Inicial Fecha Final

Turno a Evaluar

Fecha Inicial Fecha Final

Fecha Inicial Fecha Final

Fecha Final

Page 11: funciones nomina profit plus 1.8.10

18

Funciones de Nomina – Tabla de Valores Nombre de la Función Parámetros Ejemplos

total_valor_tabla Devuelve la suma total de los valores en una Tabla de valor numérico

ntabla: Código de la tabla de valores a consultar nDefault: Valor por defecto si no existen valores que sumar

total_valor_tabla(3,0)

Objetivo: Obtener la sumatoria del campo numérico de la tabla 3 total_valor_tabla(3,0)

Funciones de Nomina – Tiempo Años_transcurridos Obtiene la cantidad de años transcurridos dentro de un rango de fechas específico.

tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

años_transcurridos (tfecini_nom, tfecfin_nom Objetivo : Obtener el nro. de años transcurridos entre 01/09/2007 y el 31/08/2008 años_transcurridos({01/09/2007}, {31/08/2008}) Devuelve 1

dias_domingos_turnos Obtiene la cantidad de días domingos en el Turno dentro del rango de fechas especificado

ptipo: Tipo de turno que se desea evaluar 1= Turno 1 2= Turno 2 3= Turno 3 tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

dias_domingos_turnos (ptipo,tfecini_nom, tfecfin_nom) Objetivo: Obtener la cantidad de días domingos en el Turno tres (3) entre 01/07/2008 y el 31/07/2008 dias_domingos_turnos (3,{01/07/2008},{31/07/2008}) Devuelve 1 si se ha definido el día 27/07/2008 como día del Turno 3, en el calendario correspondiente.

dias_feriados Obtiene la cantidad de días feriados dentro del rango de fechas especificado

tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

dias_feriados (tfecini_nom, tfecfin_nom) Objetivo : Obtener los días feriados entre 01/07/2008 y el 31/07/2008. dias_feriados({01/07/2008},{31/07/2008}) Devuelve 6 si los domingos y los días 05/07/08 y 24/07/08 han sido definidos como feriado en el calendario correspondiente, de lo contrario devuelve 0

dias_feriados_turno Obtiene la cantidad de días feriados en el Turno dentro del rango de fechas especificado

ptipo: Tipo de turno que se desea evaluar 1= Turno 1 2= Turno 2 3= Turno 3 tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

dias_feriados_turno (ptipo,tfecini_nom, tfecfin_nom) Objetivo : Obtener la cantidad de días feriados en el Turno tres (3) entre 01/07/2008 y el 31/07/2008 dias_feriados_turno (3,{01/07/2008},{31/07/2008}) Devuelve 1 si el día 05/07/08 ha sido agregado como feriado del Turno 3 en el calendario correspondiente. Para que funcione correctamente se debe marcar el día no feriado del turno como laborable ya que al no tildarlo toma todos los días como feriados.

Código de la tabla de valores Valor por defecto

Fecha inicial Fecha final

Turno a Evaluar

Fecha Inicial Fecha Final

Fecha Inicial Fecha Final

Turno Fecha Inicial Fecha Final

11

Funciones de Nomina – Prestamos Nombre de la Función Parámetros Ejemplos

actualizar_cuotaespecial Actualiza el monto por cuota especial al reabrir la nómina

Sin parámetros

actualizar_cuotaespecial() Objetivo: Colocar en el monto de cuota especial del préstamo el valor que tenía antes de realizar el cierre de la nómina.

actualizar_cuotascanceladas Actualiza las cuotas canceladas de los préstamos

nValor: Número en el que se desea incrementar o decrementar las cuotas canceladas

actualizar_cuotascanceladas(1)

Objetivo: Incrementar en uno el número de cuotas canceladas del préstamo

actualizar_cuotascanceladas(1) Objetivo: Disminuir en uno el número de cuotas canceladas del préstamo

actualizar_cuotascanceladas(-1)

actualizar_montoabono Actualiza el monto abonado de los préstamos

+: Indicativo de si se incrementará o disminuirá el monto abonado

actualizar_montoabono(‘+’)

Objetivo: Incrementar el valor del monto abonado en el préstamo. actualizar_montoabono('+')

Objetivo: Disminuir el valor del monto abonado en el préstamo.

actualizar_montoabono(' -')

campo_prestamo Obtiene información de uno o más campos de la tabla de préstamos

pcampo: Nombre del campo en la tabla prestamos del que se quiere obtener información

campo_prestamo("monto")

Objetivo: Obtener el monto del préstamo

campo_prestamo("monto") Objetivo: Obtener el número de cuotas del préstamo

campo_prestamo("cuotas") Objetivo: Obtener el comentario que se coloco al préstamo

campo_prestamo("comentario") Objetivo: Obtener el saldo del préstamo

campo_prestamo("saldo")

Número de cuotas a actualizar

Indica aumento o disminución

Campo

Page 12: funciones nomina profit plus 1.8.10

12

Funciones de Nomina – Prestamos Nombre de la Función Parámetros Ejemplos

conceptos_prestamos Retorna el monto acumulado de los conceptos para préstamos en un rango de fechas.

tfecini_nom: Fecha inicial del rango de fecha a evaluar tfecfin_nom: Fecha final del rango de fecha a evaluar

conceptos_prestamos(tfecini_nom,tfecfin_nom) Objetivo: Obtener el valor acumulado de los conceptos marcados como ‘préstamos’ generados al trabajador en la nomina actual.

prestamo_asignacion Devuelve el monto de asignación del préstamo del trabajador en la nómina actual

Sin parámetros

Prestamo_asignacion()

Objetivo: Asignar al trabajador el monto de un préstamo registrado. Se registra un préstamo a un trabajador por 2000 Bs. prestamo_asignacion(): Devuelve 2000

prestamo_deduccion Devuelve el monto de la cuota de un préstamo del trabajador en la nómina actual

Sin parámetros

Prestamo_deduccion()

Objetivo: Realizar la deducción de cada cuota de un préstamo al trabajador. Se registra un préstamo a un trabajador por 2000 Bs., a cancelar en 4 cuotas sin intereses y otro préstamo por 1000 Bs. a cancelar en 5 cuotas sin intereses prestamo_deduccion(): Devuelve 500 prestamo_deduccion(): Devuelve 200

prestamo_deduccion_total Devuelve el monto total de las cuotas de todos los préstamos del trabajador en la nómina actual

Sin parámetros

Prestamo_deduccion_total() Objetivo: Realizar la deducción de las cuotas de varios prestamos al trabajador en un solo renglón. Se registra un préstamo a un trabajador por 2000 Bs., a cancelar en 4 cuotas sin intereses y otro préstamo por 1000 Bs. a cancelar en 5 cuotas sin intereses prestamo_deduccion_total(): Devuelve 700

prestamo_pendiente Devuelve el monto total pendiente (saldo) del Préstamo del trabajador en la nomina actual

Sin parámetros

Prestamo_pendiente() Objetivo: Conocer cuánto es el monto que tiene pendiente un préstamo que fue registrado al trabajador por 2000 Bs., con fecha 17/08/2008 a cancelar en 4 cuotas sin intereses. Sabiendo que la próxima nomina a generar será al 30/09/2008. prestamo_pendiente(): Devuelve 1500

prestamo_pendiente_total Devuelve el monto total de todos los Préstamos de un Trabajador

Sin parámetros

Prestamo_pendiente_total()

Objetivo: Conocer cuánto es el monto que tiene pendiente un trabajador en préstamos. Se registra un préstamo por 2000 Bs., con fecha 17/08/2008 a cancelar en 4 cuotas sin intereses y otro préstamo por 1000 Bs. con fecha 25/08/2008 a cancelar en 5 cuotas sin intereses Sabiendo que la próxima nomina a generar será al 30/09/2008. prestamo_pendiente_total(): Devuelve 2300

Fecha Inicial Fecha final

17

Funciones de Nomina – Reposos y Permisos Nombre de la Función Parámetros Ejemplos

lunes_en_permisos_no_justificados martes_en_permisos_no_justificados miercoles_en_permisos_no_justificados jueves_en_permisos_no_justificados viernes_en_permisos_no_justificados sabados_en_permisos_no_justificados domingos_en_permisos_no_justificados Obtiene la cantidad de días (lunes, martes,miercoles,jueves,viernes,sabado,domingo) en permisos no justificados dentro del rango de fechas especificado

tfecini_nom: Fecha inicial del rango donde se evaluará el permiso tfecfin_nom: Fecha final del rango donde se evaluará el permiso

lunes_en_permisos_no_justificados(tfecini_nom, tfecfin_nom)

Objetivo : Conocer cuántos días lunes hay en el periodo de permiso no justificado. El trabajador tiene registrado permiso no justificado del 17/10/2008 al 20/10/2008 lunes_en_permisos_no_justificados(tfecini_nom, tfecfin_nom) Devuelve 1 Objetivo : Conocer cuántos días martes hay en el periodo de permiso no justificado. El trabajador tiene registrado permiso no justificado del 17/10/2008 al 20/10/2008 martes_en_permisos_no_justificados(tfecini_nom, tfecfin_nom) Devuelve 0

lunes_en_reposos martes_en_reposos miercoles_en_reposos jueves_en_reposos viernes_en_reposos sabados_en_reposos domingos_en_reposos Obtiene la cantidad de días (lunes, martes,miercoles,jueves,viernes,sabado,domingo) en reposo dentro del rango de fechas especificado

tfecini_nom: Fecha inicial del rango donde se evaluará el reposo tfecfin_nom: Fecha final del rango donde se evaluará el reposo

lunes_en_reposos(tfecini_nom, tfecfin_nom)

Objetivo : Conocer cuántos días jueves hay en el periodo de reposo. Se registra reposo a un trabajador desde el 24/10/2008 al 28/10/2008 jueves_en_reposos(tfecini_nom, tfecfin_nom) Devuelve 0 Objetivo : Conocer cuántos días viernes hay en el periodo de reposo. Se registra reposo a un trabajador desde el 24/10/2008 al 28/10/2008 viernes_en_reposos(tfecini_nom, tfecfin_nom) Devuelve 1

Funciones de Nomina – Tabla de Valores

Valor_Tabla Devuelve el valor de un renglón en una Tabla de Valores especificada

ntabla: Código de la tabla de valores a consultar nvalor: Valor a buscar en los renglones de la tabla de valores, donde el rango puede ser de tipo numérico o fecha dependiendo de la configuración de la tabla de valores. nDefault: Valor por defecto si no encuentra el valor a buscar

valor_tabla(1,{15/11/2000},25)

Objetivo: Obtener el valor registrado en la tabla de valores número 1 para la fecha 15/11/2000. Si no se encuentra esta fecha se desea el valor 25

valor_tabla(1,{15/11/2000},25): Devuelve 28 Objetivo: Obtener el valor registrado en la tabla de valores número 3 para el valor 6. Si no se encuentra esta fecha se desea el valor 0

valor_tabla(3,6,0): Devuelve 15

Fecha inicial Fecha final

Fecha inicial Fecha final

Valor a buscar Código de la tabla de

valores Valor por defecto

Page 13: funciones nomina profit plus 1.8.10

16

Funciones de Nomina – Reposos y Permisos Nombre de la Función Parámetros Ejemplos

inicio_permiso_no_justificado Obtiene la fecha de inicio del permiso no justificado si se encuentra dentro del rango de fechas.

tfecini_nom : Fecha inicial del rango donde se evaluará el permiso tfecfin_nom: Fecha final del rango donde se evaluará el permiso

inicio_permiso_no_justificado(tfecini_nom, tfecfin_nom)

Objetivo: Conocer cuál es la fecha de inicio del permiso no justificado. El trabajador tiene registrado un permiso no justificado el día 17/10/2008 inicio_permiso_no_justificado(tfecini_nom,tfecfin_nom) Devuelve 17/10/2008

inicio_reposo Obtiene la fecha de inicio del reposo si se encuentra dentro del rango de fechas especificado .

tfecini_nom : Fecha inicial del rango donde se evaluará el reposo tfecfin_nom: Fecha final del rango donde se evaluará el reposo

inicio_reposo(tfecini_nom, tfecfin_nom)

Objetivo: Conocer cuál es la fecha de inicio del reposo. El trabajador tiene registrado un reposo del 24/10/2008 al 28/10/2008 inicio_reposo(tfecini_nom,tfecfin_nom) inicio_reposo(ctod('01/10/2008'), ctod('31/10/2008')) Devuelve 24/10/2008

lunes_en_permisos_justificados martes_en_permisos_justificados miercoles_en_permisos_justificados jueves_en_permisos_justificados viernes_en_permisos_justificados sabados_en_permisos_justificados domingos_en_permisos_justificados Obtiene la cantidad de días (lunes, martes,miercoles,jueves,viernes,sabado,domingo) en permisos justificados dentro del rango de fechas especificado

tfecini_nom : Fecha inicial del rango donde se evaluará el permiso tfecfin_nom: Fecha final del rango donde se evaluará el permiso

lunes_en_permisos_justificados(tfecini_nom, tfecfin_nom) Objetivo: Conocer cuántos días lunes hay en el periodo de permiso justificado. El trabajador tiene registrado permiso justificado del 17/10/2008 al 20/10/2008 lunes_en_permisos_justificados(tfecini_nom, tfecfin_nom) Devuelve 1 Objetivo: Conocer cuántos días miércoles hay en el periodo de permiso justificado. El trabajador tiene registrado permiso justificado del 17/10/2008 al 20/10/2008 miercoles_en_permisos_justificados(tfecini_nom, tfecfin_nom) Devuelve 0

Fecha inicial Fecha final

Fecha inicial Fecha final

Fecha Inicial Fecha final

13

Funciones de Nomina – Reposos y Permisos Nombre de la Función Parámetros Ejemplos

dias_permisos_justificados Obtiene la cantidad de días laborables de permiso justificado dentro del rango de fechas especificado

tfecini_nom: Fecha inicial del rango donde se evaluará el permiso tfecfin_nom: Fecha final del rango donde se evaluará el permiso

dias_permisos_justificados(tfecini_nom, tfecfin_nom)

Objetivo: Conocer cuántos días del permiso justificado son laborables en un periodo. El trabajador tiene registrado un permiso justificado del 17/10/2008 al 20/10/2008 dias_permisos_justificados(tfecini_nom,tfecfin_nom) Devuelve 3 si los domingos han sido definidos como feriado en el calendario correspondiente, Devuelve 4 si los domingos no han sido definidos como feriado en el calendario correspondiente

dias_permisos_no_justificados Obtiene la cantidad de días laborables de permiso no justificado dentro del rango de fechas especificado

tfecini_nom: Fecha inicial del rango donde se evaluará el permiso tfecfin_nom: Fecha final del rango donde se evaluará el permiso

dias_permisos_no_justificados(tfecini_nom, tfecfin_nom)

Objetivo: Conocer cuántos días del permiso no justificado son laborables en un periodo. El trabajador tiene registrado un permiso no justificado del 17/10/2008 al 20/10/2008 dias_permisos_no_justificados(tfecini_nom,tfecfin_nom) Devuelve 3 si los domingos han sido definidos como feriado en el calendario correspondiente, Devuelve 4 si los domingos no han sido definidos como feriado en el calendario correspondiente

dias_reposos Obtiene la cantidad de días laborables de reposo dentro del rango de fechas especificado

tfecini_nom: Fecha inicial del rango donde se evaluará el reposo tfecfin_nom: Fecha final del rango donde se evaluará el reposo

dias_reposos(tfecini_nom, tfecfin_nom)

Objetivo: Conocer cuántos días de reposo son laborables en un periodo. Se registra un reposo a un trabajador desde el 24/10/2008 al 28/10/2008 dias_reposos(tfecini_nom,tfecfin_nom) dias_reposos(ctod('01/10/2008'), ctod('31/10/2008')) Devuelve 4 si los domingos han sido definidos como feriado en el calendario correspondiente, Devuelve 5 si los domingos no han sido definidos como feriado en el calendario correspondiente

dias_total_permisos_justificados Obtiene la cantidad de días de permiso justificado dentro del rango de fechas especificado

tfecini_nom: Fecha inicial del rango donde se evaluará el permiso tfecfin_nom: Fecha final del rango donde se evaluará el permiso

dias_total_permisos_justificados(tfecini_nom, tfecfin_nom)

Objetivo: Conocer cuántos días de permisos justificados hay en un periodo. El trabajador tiene registrado un permiso justificado del 17/10/2008 al 20/10/2008 dias_total_permisos_justificados(tfecini_nom,tfecfin_nom): Devuelve 4

Fecha inicial Fecha final

Fecha inicial Fecha final

Fecha inicial Fecha final

Fecha inicial Fecha final

Page 14: funciones nomina profit plus 1.8.10

14

Funciones de Nomina – Reposos y Permisos Nombre de la Función Parámetros Ejemplos

dias_total_permisos_no_justificados Obtiene la cantidad de días de permiso no justificado dentro del rango de fechas especificado

tfecini_nom : Fecha inicial del rango donde se evaluará el permiso tfecfin_nom: Fecha final del rango donde se evaluará el permiso

dias_total_permisos_no_justificados(tfecini_nom, tfecfin_nom)

Objetivo: Conocer cuántos días de permiso no justificado hay en un periodo. El trabajador tiene registrado un permiso no justificado del 17/10/2008 al 20/10/2008 dias_total_permisos_no_justificados(tfecini_nom,tfecfin_nom) Devuelve 4

dias_total_reposos Obtiene la cantidad total de días de reposo dentro del rango de fechas especificado

tfecini_nom : Fecha inicial del rango donde se evaluará el reposo tfecfin_nom: Fecha final del rango donde se evaluará el reposo

dias_total_reposos(tfecini_nom, tfecfin_nom)

Objetivo: Conocer cuántos días de reposo hay en un periodo. Se registra reposo a un trabajador desde el 24/10/2008 al 28/10/2008 dias_total_reposos(tfecini_nom,tfecfin_nom) dias_total_reposos(ctod('01/10/2008'), ctod('31/10/2008')) Devuelve 5

fecha_fin_permiso_justificado Devuelve la fecha final del permiso siempre y cuando la fecha de inicio de dicho permiso se encuentre en el rango de fecha especificada.

tfecini_nom : Fecha inicial del rango donde se evaluará el permiso tfecfin_nom: Fecha final del rango donde se evaluará el permiso

fecha_fin_permiso_justificado(tfecini_nom, tfecfin_nom)

Objetivo: Conocer cuál es la fecha final del permiso justificado. El trabajador tiene registrado un permiso del 16/10/2008 al 17/10/2008 fecha_fin_permiso_justificado(tfecini_nom,tfecfin_nom) Devuelve 17/10/2008

fecha_fin_permiso_no_justificado Devuelve la fecha final del permiso no justificado siempre y cuando la fecha de inicio de dicho permiso se encuentre en el rango de fecha especificada.

tfecini_nom : Fecha inicial del rango donde se evaluará el permiso tfecfin_nom: Fecha final del rango donde se evaluará el permiso

fecha_fin_permiso_no_justificado(tfecini_nom, tfecfin_nom)

Objetivo: Conocer cuál es la fecha final del permiso no justificado. El trabajador tiene registrado un permiso no justificado el día 17/10/2008 fecha_fin_permiso_no_justificado(tfecini_nom,tfecfin_nom)Devuelve 17/10/2008

fecha_fin_reposo Devuelve la fecha final del reposo siempre y cuando la fecha de inicio de dicho reposo se encuentre en el rango de fecha especificada.

tfecini_nom : Fecha inicial del rango donde se evaluará el reposo tfecfin_nom: Fecha final del rango donde se evaluará el reposo

fecha_fin_reposo(tfecini_nom, tfecfin_nom)

Objetivo: Conocer cuál es la fecha final del reposo. El trabajador tiene registrado un reposo del 24/10/2008 al 28/10/2008 fecha_fin_reposo(tfecini_nom,tfecfin_nom) fecha_fin_reposo(ctod('01/10/2008'), ctod('31/10/2008')) Devuelve 28/10/2008

Fecha inicial Fecha final

Fecha inicial Fecha final

Fecha inicial Fecha final

Fecha inicial Fecha final

Fecha inicial Fecha final

15

Funciones de Nomina – Reposos y Permisos

Nombre de la Función Parámetros Ejemplos

fin_permiso_justificado Devuelve la fecha final del reposo siempre y cuando la fecha de finalización de dicho reposo se encuentre en el rango de fecha especificada.

tfecini_nom: Fecha inicial del rango donde se evaluará el permiso tfecfin_nom: Fecha final del rango donde se evaluará el permiso

fin_permiso_justificado(tfecini_nom, tfecfin_nom)

Objetivo : Conocer cuál es la fecha final del permiso justificado. El trabajador tiene registrado un reposo del 16/10/2008 al 17/10/2008 fin_permiso_justificado(tfecini_nom,tfecfin_nom) Devuelve 17/10/2008

fin_permiso_no_justificado Devuelve la fecha final del permiso no justificado siempre y cuando la fecha de finalización de dicho permiso se encuentre en el rango de fecha especificada.

tfecini_nom: Fecha inicial del rango donde se evaluará el permiso tfecfin_nom: Fecha final del rango donde se evaluará el permiso

fin_permiso_no_justificado(tfecini_nom, tfecfin_nom)

Objetivo : Conocer cuál es la fecha final del permiso no justificado. El trabajador tiene registrado un permiso no justificado el día 17/10/2008 fin_permiso_no_justificado(tfecini_nom,tfecfin_nom) Devuelve 17/10/2008

fin_reposo Devuelve la fecha final del reposo siempre y cuando la fecha de finalización de dicho reposo se encuentre en el rango de fecha especificada.

tfecini_nom: Fecha inicial del rango donde se evaluará el reposo tfecfin_nom: Fecha final del rango donde se evaluará el reposo

fin_reposo(tfecini_nom, tfecfin_nom)

Objetivo : Conocer cuál es la fecha final del reposo. El trabajador tiene registrado un reposo del 24/10/2008 al 28/10/2008 fin_reposo(tfecini_nom,tfecfin_nom) fin_reposo(ctod('01/10/2008'), ctod('31/10/2008')) Devuelve 28/10/2008

inicio_permiso_justificado Obtiene la fecha de inicio del permiso justificado si se encuentra dentro del rango de fechas especificado.

tfecini_nom: Fecha inicial del rango donde se evaluará el permiso tfecfin_nom: Fecha final del rango donde se evaluará el permiso

inicio_permiso_justificado(tfecini_nom, tfecfin_nom) Objetivo : Conocer cuál es la fecha de inicio del permiso justificado. El trabajador tiene registrado un permiso del 16/10/2008 al 17/10/2008 inicio_permiso_justificado(tfecini_nom,tfecfin_nom) Devuelve 16/10/2008

Fecha inicial Fecha final

Fecha inicial Fecha final

Fecha inicial Fecha final

Fecha inicial Fecha final