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 |