SUSCRÍBASE A NUESTRO BLOG
SOBRE APESOFT

ApeSoft es una compañía de soluciones de Gestión del Rendimiento Empresario: Gamification, Reporting, Dashboards, Planificación Presupuestaria y Balanced Scorecard, fundada en 1994, con sede central en España y oficinas en Estados Unidos.

Más información: Web ApeSoft

« Descubra nuestra Knowledge Base | Main | Aplicar colores al valor Máximo/Mínimo de una lista »
lunes
abr102006

Ejecutar la planificación de un proceso el primer día laborable de cada mes

A veces nos puede interesar planificar un proceso para que se ejecute el primer día laborable de cada mes porque, por ejemplo, los dias festivos y el fin de semana el PC servidor está parado y hasta que el día no es laborable no se enciende y se arranca la aplicación que gestiona las planificaciones, el DCServer.exe

Los pasos son los siguientes:

1. Crear una tabla que contenga un campo de tipo fecha, por ejemplo, FechaEjecucion, con tantos registros como dias se ha de ejecutar el informe. En este caso como es el primer dia laborable de cada mes, será 02/01/06, 01/02/06, 01/03/06, 3/04/06,..

Para facilitar este paso, se puede utilizar una hoja Excel y crear una columna que contenga las fechas que nos interesan

 

excel.bmp

2. Definir un nuevo perfil de base de datos, en DataCycle, contra el Excel creado anteriormente e importar la hoja que contiene las fechas.

3. Definir una consulta nueva y seleccionar la hoja de Excel.

consultaexcel.bmp

4. Crear un proceso nuevo de tipo condicional donde se ejecute el proceso cuando la fecha de la tabla coincida con la fecha de Hoy. La sentencia de Evaluación ha de ser la consulta contra la tabla creada anteriormente y en la parte de filtros, incluir la cláusula: FechaEjecucion igual Date() . La función Date() nos devuelve la fecha de hoy.

Insertar en las tareas todos los pasos que correspondan para generar el Excel.

 

5. Crear una planificación diaria contra este proceso condicional.

Cada día se lanzará el proceso pero realmente sólo se ejecutará aquellos días donde la fecha actual coincida con alguno de los días que hay en la tabla.

 

PrintView Printer Friendly Version

EmailEmail Article to Friend