AnyDate permite probar cómo funcionarán sus aplicaciones en cualquier fecha, presente, pasada o futura sin tener que modificar la fecha del sistema AS/400-IBM i.
- Facilita la ejecucción de trabajos o informes fallidos con la fecha en que debería haberse ejecutado.
- Permite probar nuestras aplicaciones presentes en fechas futuras.
- Aplicación en empresas con
distintas sedes en diferentes zonas horarias, mostrando la fecha
y hora adecuada para cada localización.
- Realizar pruebas congelando la
fecha y/o hora en el sistema.
La simulación de fecha se arranca con un simple mandato ejecutándolo en un trabajo interactivo o batch y no afecta al resto de trabajos en ejecución. Se puede definir cualquier fecha entre el 1928 y el 3000. Sus programas RPG, CL y COBOL creerán que la fecha del AS400 está en, por ejemplo, el año 2025 y así podrá comprobar el resultado de ejecutar un proceso en esa fecha.
Arranque y Parada de la Simulación de Fecha/Hora
El arranque de la simulación de fecha se realiza con un simple mandato que se puede ejecutar interactivamente o dentro de un programa CL.
1) En el siguiente ejemplo ejecutamos una simulación de fecha poniendo el 29 de Febrero del 2000 a las 12:34 minutos.
(OVRSYSDATE) |
2) El spool generado por el siguiente mandato WRKSYSVAL SYSVAL(*DATTIM) OUTPUT(*PRINT) muestra los siguientes datos. |
|
|
Gráfico 1 -Pulse para aumentar |
Gráfico 2 -Pulse para aumentar |
El resultado es que todos los valores del sistema indican que la máquina está en 29 de Febrero del 2000 Incluso el valor QCENTURY muestra que estamos en el siglo 21 y el valor QDAYOFWEEK indica que es Martes (*TUE).
En estas condiciones, todos sus programas CL, RPG y COBOL funcionarán como si estuviesen en la fecha simulada. Todo ello sin afectar al resto de trabajos del AS/400. Para devolver al trabajo la fecha real del AS/400-IBM i simplemente se debe ejecutar el mandato: DLTDATEOVR.
|