Fechas y Calendario

ANIVERSARIO() 

Determina la fecha Data está de aniversario

Sintaxis :ANIVERSARIO(,,)

Devuelve .T. o .F. Si la fecha de ingreso es aniversario dentro del periodo de pago.

Ejemplo://                                                                      

ANIVERSARIO(“15/01/2002”,”01/01/2004”,”15/01/2004”)   Resultado: .T. (15 de enero esta dentro del periodo de pago)                                                                                     

ANTIGUEDAD() 

Determina la cantidad de Días, Meses y Años transcurridos entre dos fechas.

Sintaxis:

ANTIGUEDAD(,,@nAnos,@nMeses,@nDias0)

Devuelve en una cadena: La antigüedad de la fecha, además calcula los años en “nAnos”, los meses en “nMeses” y los días en “nDias”, los parámetros: nDias, nMeses y nAnos deben pasar como referencias por ello requiere el símbolo “@”

Ejemplo:// 

LOCAL nAnos:=0,nMeses:=0,nDias:=0

ANTIGUEDAD(“15/01/1998”,”10/09/2004”,@nAnos,@nMeses, @nDias Resultado: “06a,08m,05d” y las variables: nAnos=6, nMeses=8 y nDias=5

CARNAVAL()

Sintaxis :CARNAVAL(dFecha)

Determina el lunes de Carnaval correspondiente al año indicado en el argumento . Si el Argumento es Omitido, es asumida la fecha del sistema

//

CARNAVAL()

Resultado :  07/02/2005

Para determinar el día martes de Carnaval, puede utilizar:  CARNAVAL()+1

DIAFERIADO()         

Sintaxis :DIAFERIADO(Fecha)

Determina Si La fecha Especificada está registrada en el Calendario de días feriados. Devuelve un valor Lógico. .T. Para verdadero y .F. para falso.

Ejemplo:

//

DIAFERIADO(“01/05/95”) .T. El resultado fue verdadero, La fecha especificada, se encuentra en   el calendario de días feriados.

DIASFERIAD()         

Sintaxis :DIASFERIAD(FchInicio,FchFin)

Obtiene la cantidad de días feriados entre dos fechas y que estén registrados en el calendario de días feriados. Este cálculo no considera los días de la Jornada Laboral.

Ejemplo:

//

DIASFERIAD(“25/04/93″,”01/05/93”) Resultado: 1 porque “01/05/93” es sábado y esta registrado en el calendario de días feriados. 

DIAS_HAB()  

Sintaxis: DIAS_HAB(FchInicio,FchFin)

Obtiene los días hábiles transcurridos entre dos fechas, Los días hábiles pueden estar afectados por días Feriados.

Ejemplo:

//

DIAS_HAB(“26/04/92″,”02/05/92”) Resultado: 4 días hábiles, porque (27/Lunes, 28/Martes, 29/Miércoles, y 30/Jueves) son hábiles, (01/Viernes) “Según calendario” es feriado y 26/Domingo y 02/Sábado No son Hábiles. “Según la jornada Laboral”.

DIAS_NOHAB()       

Sintaxis: DIAS_NOHAB(FchInicio,FchFin)

Obtiene los días No hábiles transcurridos entre las dos fechas especificadas. Estos días no hábiles están sujetos a las fechas del calendario “Feriados o Fuera de la Jornada Laboral”.  Ejemplo:

//

DIAS_NOHAB(“26/04/92″,”02/05/92”)Resultado: 3 días No Hábiles. Según el calendario y los días Feriados.  

DIAS_TRAB()          

Sintaxis :DIAS_TRAB(Ndias)

Determina la cantidad de días activos que tiene el trabajador durante el período de pago en proceso, Tomando en cuenta la Fecha de Ingreso, Inicio y Culminación  de las vacaciones y Fecha de Egreso.

Ejemplo:

//

DIAS_TRAB(5) //Resultado 4 Si el trabajador inicio labores el día martes los días activos trabajados son: Mar, Mie, Jue, Vie (Sábado y domingo: depende de la jornada laboral).                                             

FCHANUAL()       

Sintaxis: FCHANUAL(FechAnterior,FechActual)

Determina una fecha anterior con respecto a una fecha actual, Siendo útil para determinar en que fecha del año actual correspondería la fecha del año anterior.

Ejemplo:

//

FCHANUAL(“05/01/92″,”30/10/95”) Resultado: 05/01/92, Será la Fecha actual Iniciada por 05/01/92                                                                                  

FCHHABIL ()

Sintaxis: FCHHABIL (FechAnter, Ndias)

Determina según la cantidad suministrada en días, cual es la próxima fecha hábil, Tomando en cuenta los días feriados del calendario a partir de la fecha especificada.

Ejemplo:

//

FCHHABIL (“01/12/95”,21)Resultado: 02/01/96, Retorna la fecha hábil transcurridos 21 días.      

FERIAD_DOM()

Sintaxis: FERIAD_DOM(FchInicio,FchFin)

Determina la cantidad de domingos transcurridos entre las dos fechas especificadas y que figuran en el calendario como días feriados.

Ejemplo:

//

FERIAD_DOM(“01/01/95″,”07/01/95”)Resultado: 1                                                                                                                              

FERIAD_SAB()

Sintaxis: FERIAD_SAB(FchInicio,FchFin)

Determina la cantidad de sábados transcurridos entre las dos fechas especificadas y que figuran en el calendario como días feriados.

Ejemplo:

//

FERIAD_SAB(“25/04/93″,”01/05/93”) Resultado: 1                                                                  

FINMES() 

Sintaxis: FINMES (CriterioFecha)

Determina si la fecha del período de pago corresponde a la última semana del mes, tomando las fechas “FchDesde” y “FchHasta”. Esta Función devuelve un valor lógico, si es verdadera devuelve .T. de lo contrario devolverá .F.

Ejemplo:

//

FINMES ()El resultado dependerá de la fecha del período de pago.                 

FCHSIGMES(dFecha)

Sintaxis: FCHSIGMES(dFecha) 

Determina la nueva fecha en el mes siguiente en el mismo número del día.

Ejemplo:

//

FCHSIGMES(“01/01/2004”)Resultado: 01/02/2004                                                                                                                                    

FCHINIMES(dFecha)

 

Sintaxis: FCHINIMES(dFecha)                

Determina el primer día del mes según la fecha solicitada.

Ejemplo:

//

FCHINIMES(“26/02/2004”)Resultado: 01/02/2004                                                                                                                                     

FCHFINMES(dFecha)

 

Sintaxis: FCHFINMES(dFecha)                

Determina el último día del mes según la fecha solicitada

Ejemplo:

//

FCHFINMES(“26/02/2004”)Resultado: 29/02/2004                                                                                                                                    

MESES ()            

 

Sintaxis: MESES(FchInicio,FchFin)

Calcula la cantidad de Meses transcurridos entre dos fechas especificadas, dando como resultado un valor  entero. Esta función no toma en cuenta ningún dato del trabajador y procesa días exactos, es decir toma en cuenta los días de las fechas y genera resultados de meses exactos.

Ejemplo:

//

MESES (“01/01/1994″,”01/03/1995”)Resultado: 2                                                                                                                                    

NLUNES()  

Sintaxis :NLUNES(FchInicio,FchFin)

Determina la cantidad de lunes Transcurridos entre las dos fechas especificadas. Este Proceso no necesita la intervención del calendario de días feriados, ni la Jornada Laboral.

Ejemplo:

//

NLUNES(“01/10/95″,”31/10/95”)Resultado: 5 (lunes en el mes de octubre del 95)                        

QUINCE()             

Sintaxis :QUINCE()

Determina si el período de pago corresponde a la primera quincena del mes,  esto  quiere decir  que la variable “FchHasta”  debe ser menor ó igual que el día 15.

Ejemplo:

//

QUINCE()Resultado: .F. si el período de pago es “01/10/95 al 15/10/95”.         

NDIAS()

Sintaxis :NDIAS(FchInicio,FchFin,D¡aSemana)

Calcula cuantos días específicos han transcurrido entre dos fechas, indicando previamente cual de los días de la semana se va a contar, tomando en cuenta al domingo como primer día de la semana y al sábado como último.

Ejemplo:

//

NDIAS(“01/05/2000″,”31/05/2000”,1) Resultado: 4 (domingos en el mes de mayo del 2000)                                                                                               

NDOM()               

Sintaxis :NDOM(FchInicio,FchFin)

Determina la cantidad de domingos Transcurridos entre las dos fechas especificadas. Este Proceso no necesita  la intervención del calendario de días feriados, ni la Jornada Laboral.

Ejemplo:

//

NDOM(“01/10/95″,”31/10/95”)Resultado: 5 (domingos en el mes de octubre del 95)                                                                                               

NMAR()               

Sintaxis :NMAR(FchInicio,FchFin)

Determina la cantidad de martes Transcurridos entre las dos fechas especificadas. Este Proceso no necesita la intervención del calendario de días feriados, ni la Jornada Laboral.

Ejemplo:

//

NMAR(“01/10/95″,”31/10/95”)Resultado: 5 (martes en el mes de octubre del 95)                                                                                               

NMIE()               

Sintaxis :NMIE(FchInicio,FchFin)

Determina la cantidad de miércoles Transcurridos entre las dos fechas especificadas. Este Proceso no necesita la intervención del calendario de días feriados, ni la Jornada Laboral.                                        Ejemplo:

//

NMIE(“01/10/95″,”31/10/95”)Resultado: 4 (miércoles en el mes de octubre del 95)                                                                                          

 NJUE()

 Sintaxis :NJUE(FchInicio,FchFin)

Determina la cantidad de jueves Transcurridos entre las dos fechas especificadas. Este Proceso no necesita la intervención del calendario de días feriados, ni la Jornada Laboral.

Ejemplo:

//

NJUE(“01/10/95”.”31/10/95″)   Resultado: 4 (jueves en el mes de octubre del 95)                                                                                                

NVIE()               

Sintaxis :NVIE(FchInicio,FchFin)

Determina la cantidad de viernes Transcurridos entre las dos fechas especificadas. Este Proceso no necesita la intervención del calendario de días feriados, ni la Jornada Laboral.                                         Ejemplo:

//

NVIE(“01/10/95″,”31/10/95”)Resultado: 4 (viernes en el mes de octubre del 95)                      

NSAB()  

Determina la cantidad de sábados Transcurridos entre las dos fechas especificadas. Este Proceso no necesita la intervención del calendario de días feriados, ni la Jornada Laboral.                                         Sintaxis: NSAB(FchInicio,FchFin)

Ejemplo:

//

NSAB(“01/10/1995″,”31/10/1995”)

Resultado: 4 (viernes en el mes de octubre del 95)                      

SEMANASANTA()

Sintaxis: SEMANASANTA(dFecha)

Determina el jueves de Semana Santa correspondiente al año indicado en el argumento . Si el Argumento es Omitido es asumida la fecha del sistema

Ejemplo:

//

SEMANASANTA() Resultado :  24/03/2005 Para determina el día viernes Santo, puede utilizar:  SEMANASANTA()+1