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 con éxito, las pruebas de nuestras aplicaciones presentes en fechas futuras así como, la aplicación en empresas con distintas sedes en diferentes zonas horarias, mostrando la fecha y hora adecuada para cada localización. Se puede definir cualquier fecha entre el 1928 y el 2071. Permite definir el año/mes/día y la hora/minutos/segundos que se le pondrán al trabajo que desee.
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. |
2) El spool generado por el siguiente mandato WRKSYSVAL SYSVAL(*DATTIM) OUTPUT(*PRINT) muestra los siguientes datos. |
|
|
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.
|