Calculo de fechas por CONTROL-M

Lista de variables de fecha de control-m

Variables del sistema.
El formato de estas variables es:
 %%nombre_de_la_variable
 donde %% son los símbolos que identifican variable de autoedición para C-M. Este
 sustituirá la variable por su contenido y ajustará la longitud de la línea donde esté escrita.

Las variables de auto-edición del sistema son:
%%ODATE  : Fecha original del Job (YYMMDD).
%%OYEAR  : Año original del Job (YY).
%%OMONTH : Mes original del Job (MM).
%%ODAY   : Día original del Job (DD).
%%OWDAY  : Día original de la semana del Job (1=DOMINGO, 2=LUNES ...
           6=VIERNES, 0=SABADO).
%%OJULDAY: Día original del trabajo en el año (JJJ)
%%RDATE  : Fecha actual de trabajo del sistema (YYMMDD)
%%RYEAR  : Año actual de trabajo del sistema (YY)
%%RMONTH : Mes actual de trabajo del sistema (MM)
%%RDAY   : Día actual de trabajo del sistema (DD)
%%RWDAY  : Día de la semana actual de trabajo del sistema (idem %%OWDAY)
%%DATE   : Fecha gregoriana de trabajo (YYMMDD).
%%YEAR   : Año gregoriano de trabajo (YY).
%%MONTH  : Mes gregoriano de trabajo (MM).
%%DAY    : Día gregoriano de trabajo (DD).
%%WDAY   : Día de la semana del día gregoriano (ídem %%RWDAY).
%%JULDAY : Día juliano de la fecha de trabajo (JJJ)
%%TIME   : Hora del día (HHMMSS).
%%$SIGN  : El valor dado en $ representa el identificador del ordenador sobre
           el que el Job debe ejecutarse.
%%BLANK  : Blanco.

%%CALCDATE.
 Puede calcular fechas a partir de una fecha dada. Su formato será:
 %%CALCDATE fecha +/- una_cantidad
 donde la fecha estará en formato en YYMMDD y la cantidad estará dentro del rango 1- 65.
 Ejemplo.
 %%SET %%FECHA-AYER = %%CALDATE %%ODATE - 1
 cuyo resultado será para el 1 de junio de 1992
 %%SET %%FECHA-AYER = 920530
 La sentencia %%CALCDATE debe incluirse como parte de la sentencia %%SET

9 comentarios:

Unknown dijo...

$CALCADATE devuelve el anio de 4 digitos.

Mafer dijo...

¿con que variable de control m puedo saber si mi dia actual es inhabil?

jantipo dijo...

Por lo que he visto OWDAY = 1 es el lunes, no el domingo y habria que corregir este caso

Vanesa dijo...

Hola soy nueva en esto, y tengo que buscar en una servidor un archivo que empieza con PR y luego la fecha del sistema, cuál tendría que usar? La fecha del sistema es igual a la del job? porque necesito la fecha del día ya que se ejecutará cuando un archivo esté en esa carpeta.
Gracias

Unknown dijo...

Como puedo hacer que un job corra por un año atras:
%%CALDATE %%ODATE - 365
????

Unknown dijo...

Como puedo hacer que un job corra por mnos dos días?

Unknown dijo...

Como puedo hacer que un job corra por menos dos días?

Unknown dijo...

Buenas tardes como puedo hacerle para utilizar el %%$CALCDATE en formato DDMMYYY?

Unknown dijo...

Buenas tardes como puedo hacerle para utilizar el %%$CALCDATE en formato DDMMYYYY?