Hola invitado         31 Jul, 2010 - 07:34
Menú principal
 
Ads
 
Patrocinadores
 
Anuncios
 
© 2009 PortalFox

Generar una tabla de "Días festivos"

(505 palabras totales en este texto)
(9436 lecturas)  Versión imprimible

Generar una tabla de "Días festivos"

Autor: Mike Lewis (www.ml-consult.co.uk)

Texto original: -- Generate a table of "notable dates" -- (http://www.ml-consult.co.uk/foxst-10.htm)

Traducido para PortalFox por: Ana María Bisbé York (amby@telefonica.net)


¿Necesita su aplicación conocer la fecha del Día del trabajador para el próximo año? O ¿cuándo se celebrarán las pascuas dentro de dos años? HOLIDAYS.PRG puede realizar justo lo que necesita.

David Aherrom tiene una consultoría desde su base en Montpelier, VA (EE.UU.). Su aplicación actual programa llamadas telefónicas. Para evitar la distribución del personal en días festivos y otras fechas importantes, David ha escrito un programa que generará una tabla de 17 días notables para determinar cuáles hay que evitar.

David ha contribuido amablemente con este programa a Foxstuff. Se llama HOLIDAYS.PRG, y puede bajar una copia seleccionando el enlace que está al final de este artículo.

Por supuesto, probablemente no esté interesado exactamente en las mismas fechas que genera el programa de David ... algunas de ellas no le interesan si está fuera de los EE.UU.. Pero el programa está escrito en forma muy modular y podrá ser modificado sencillamente.

HOLIDAYS.PRG requiere de una tabla nombrada HOLIDAYS.DBF Debe tener dos campos.

  • Sleepday (Día festivo o feriado) es un campo tipo Fecha que contiene las fechas en cuestión.
  • Reason (Causa) es un campo de tipo caracteres (de longitud 30) que contiene los nombres de las Fiestas o Celebraciones.

En el fichero a bajar se incluye una vacía de la tabla HOLIDAYS.DBF.

Cuando se ejecuta el programa, llenará la tabla con los días festivos para el año actual y el próximo. Si estas fechas ya se encuentran en la tabla desde el año anterior, serán eliminadas. Para chequear si la fecha dada es un día festivo utilice LOCATE en el campo SleepDay para ver si está en la tabla. Si esto es así, mire el correspondiente campo Reason para determinar el nombre del Día en cuestión.

Observe que ya que el programa utiliza la función DATE(año, mes, día) requiere VFP6.0 o superior

Instrucciones para bajar el programa

Oprima el enlace que aparece a continuación para bajar HOLIDAYS.ZIP. Este contiene un fichero PRG, la tabla DBF vacía, y una copia abreviada de este artículo. Para utilizarlo, descomprima el fichero con Winzip, Pkunzip o similar. Copie el PRG y DBF en una carpeta adecuada y ejecute el PRG desde dentro del VFP. El tamaño total de la descarga es de 4 KB

Descargar ahora

Nota de la traductora: Tenga en cuenta que uno de los objetivos del código es saber la fecha exacta del acontecimiento, que puede ser variable, por ejemplo el Día de las Madres se celebra en una fecha variable (primer domingo de mayo, segundo domingo de mayo). En el código encontrará además fechas que no varían como Inicio de año (1 de enero) o Noche final del año (31 de diciembre); pero se incluyen con el objetivo antes expuesto de tener registradas todas las fechas de días festivos o feriados y poder realizar asignaciones de tareas al personal.

Mike Lewis Consultants Ltd. Diciembre 1999





Todas las marcas y los logos utilizados en este sitio son propiedad de sus respectivos dueños.
Los artículos, noticias y comentarios son propiedad y responsabilidad de sus respectivos autores.
Copyright © 2000-2010 PortalFox. Todos los derechos reservados.