5900 7900 HT04DateTimeFormats ES Iss2
5900 7900 HT04DateTimeFormats ES Iss2
5900 7900 HT04DateTimeFormats ES Iss2
Contenido
1 Introducción .................................................................................................................................. 2
1.1 Seguridad e higiene................................................................................................................ 2
2 Almacenamiento de fecha y hora................................................................................................ 3
2.1 Creación de un nuevo formato ............................................................................................... 4
2.1.1 Elementos y separadores............................................................................................... 4
2.1.2 Ejemplo........................................................................................................................... 6
2.1.3 Tecla Editar .................................................................................................................. 10
2.1.4 Gestionar fechas y horas.............................................................................................. 10
2.1.5 Cambiar el orden de los elementos.............................................................................. 10
2.1.6 Tipos de calendario ...................................................................................................... 10
2.1.7 Editar cadenas.............................................................................................................. 11
3 Macro ........................................................................................................................................... 16
3.1 Introducción .......................................................................................................................... 16
3.2 Estructura de Macro ............................................................................................................. 17
3.2.1 Length........................................................................................................................... 17
3.2.2 Use ............................................................................................................................... 17
3.2.3 Valor temporal .............................................................................................................. 19
3.2.4 If.................................................................................................................................... 20
3.2.5 Bloques......................................................................................................................... 21
3.2.6 Else............................................................................................................................... 22
3.3 Ejemplos de Macro ............................................................................................................... 23
3.3.1 Ejemplo 1...................................................................................................................... 23
3.3.2 Ejemplo 2...................................................................................................................... 23
3.3.3 Ejemplo 3...................................................................................................................... 23
3.3.4 Ejemplo 4...................................................................................................................... 23
3.3.5 Ejemplo 5...................................................................................................................... 24
3.3.6 Ejemplo 6...................................................................................................................... 24
3.4 Crear un elemento de Macro ................................................................................................ 25
4 Redondeo .................................................................................................................................... 31
4.1 Introducción .......................................................................................................................... 31
4.2 Parámetros de comandos..................................................................................................... 32
4.3 Inserción de un elemento de Redondeo............................................................................... 34
4.4 Ejemplos de parámetros de comando .................................................................................. 37
1 Introducción
En este documento se muestra cómo crear un nuevo formato de campo de Fecha y Hora
para la impresora 7900. También incluye información sobre los formatos de hora
disponibles para las impresoras 5900 y 7900.
NOTA: No se pueden crear nuevos formatos de fecha y hora en la impresora 5900.
Para llevar a cabo todas las tareas que se describen en este documento es necesario
una contraseña de nivel de usuario C.
Si necesita un formato especial no incluido en esta lista, siga los pasos de este documento
para crear un formato personalizado.
NOTA: No se pueden crear nuevos formatos de fecha y hora en la impresora 5900.
Los separadores son opcionales, pero si no hay separadores, la demarcación del campo es
menos clara. Están disponibles los siguientes separadores:
/ : - . , [espacio]
(estos símbolos son los separadores predeterminados, no obstante, puede optar por crear
sus propios separadores).
En este ejemplo, se crea el siguiente formato para un campo Fecha y Hora de su mensaje.
Elemento Información
Elemento 1 día (Día de la semana)
Separador 1 -
Elemento 2 HH (24 h)
Separador 2 :
Elemento 3 MM (Minutos)
Si el día actual es lunes y la hora actual es 11:59 p.m., su mensaje mostrará lo siguiente:
“LUN-23:59”
Las siguientes instrucciones le indican cómo crear este formato.
2.1.2 Ejemplo
1 En la página Control impresión, seleccione Menú > Almacenamientos >
Almacenamiento de fecha y hora. La impresora muestra la página
Almacenamiento de fecha y hora.
ES69210
Guardar su formato
Cuando haya terminado el formato Fecha y Hora, pulse la tecla Salir para ver la página
Guardar como....
ES69197
ES6016
EUROPEO AMERICANO
Año no bisiesto 1 Ene = Día 001 1 Ene = Día 001
28 Feb = Día 059 28 Feb = Día 059
1 Mar = Día 060 1 Mar = Día 060
31 Dic = Día 365 31 Dic = Día 365
Año bisiesto 1 Ene = Día 001 1 Ene = Día 001
28 Feb = Día 059 28 Feb = Día 059
29 Feb = Día 366 29 Feb = Día 60
1 Mar = Día 060 1 Mar = Día 061
31 Dic = Día 365 31 Dic = Día 366
2 Pulse la tecla Editar cadena para ver la cadena seleccionada (en este ejemplo,
“LUN”). Introduzca el nuevo texto “AAA” para sobrescribir el texto antiguo
tal como se muestra a continuación.
ES69189
La página Editar cadenas muestra que se han borrado todas las descripciones de texto.
ES69190
Valores predeterminados
Para restablecer todas las cadenas en sus valores predeterminados, pulse la tecla Valores
predeterminados. En el ejemplo anterior, “AAA” se restablece en “LUN”.
Rellenar
Si pulsa la tecla Rellenar de la página Editar cadenas, la impresora introduce
automáticamente una cadena en cada fila. La impresora utiliza la primera cadena
(o las primeras dos cadenas) para calcular las cadenas de las demás filas.
La tecla Rellenar no está disponible si la impresora no puede calcular las demás cadenas.
La cadena que introduzca en la primera fila o en la segunda fila debe ser una de
las siguientes:
• El nombre predeterminado de este elemento o la primera parte del nombre predetermi-
nado. Por ejemplo, se puede ajustar el primer día de la semana en “Lunes”o “lUnE”.
No se puede utilizar “Lnes” porque las letras son incorrectas. No se puede utilizar
“Martes” porque el día es incorrecto.
• Una única letra: la impresora utiliza las siguientes letras del alfabeto para las siguientes
cadenas. Por ejemplo, puede utilizar la secuencia “A, B, C...” o “R, S, T...”.
• Un número entero: la impresora utiliza el siguiente número para la siguiente cadena.
Por ejemplo se puede utilizar la secuencia “1, 2, 3...” o “527, 528, 529...”.
La diferencia entre los incrementos puede ser superior a 1. Por ejemplo:
120, 125, 130, 135...
Para crear una secuencia como la de este ejemplo, introduzca los números de la primera
cadena y de la segunda cadena (120 y 125 en este ejemplo). La impresora calcula
la diferencia (125 - 120 = 5) y utiliza esta diferencia para calcular los otros números.
Para utilizar la tecla Rellenar, en primer lugar introduzca una cadena en la primera fila de
datos.
ES69214
Cambiar idioma
NOTA: La tecla Cambiar idioma de la página Editar cadenas es diferente de la tecla
Cambiar idioma de la página Almacenamiento de fecha y hora (Figura 4 en
la página 6).
Para cambiar el idioma de la cadena, pulse la tecla Cambiar idioma y seleccione el idioma
deseado de la lista. Pulse la tecla OK para volver a la página Editar cadenas, que muestra
el cambio de idioma.
ES69191
Salir
Cuando haya finalizado los cambios en el elemento Día de la semana, pulse la tecla Salir
para volver a la página Editor Fecha y Hora.
3 Macro
3.1 Introducción
Un elemento de Macro forma parte de un formato Fecha y Hora. Un elemento de Macro
sirve para generar un formato Fecha y Hora personalizado que no utilice los elementos de
fecha u hora estándar. Para crear un elemento de Macro debe crear un programa sencillo
que controle el texto que se imprime. Se puede crear un programa corto y sencillo o
un programa largo y complejo.
Para utilizar un elemento de Macro, inserte el elemento de Macro en un formato Fecha y
Hora, tal como se muestra en el siguiente ejemplo.
ES69373
3.2.1 Length
El comando Length define la longitud de la cadena de texto que genera el elemento de
Macro. La longitud es un entero en el intervalo de 1 a 32. Por ejemplo, para imprimir
el texto “AAA”, la primera línea del programa Macro debe ser el siguiente:
length = 3
3.2.2 Use
Este comando define los caracteres que se muestran en el elemento de Macro del formato
Fecha y Hora. Cuando se lleva a cabo el comando Use, la impresora pasa por alto cualquier
línea que vaya tras el comando Use.
El comando Use puede generar cualquiera de los siguientes elementos:
• Una cadena de texto
• Un número
• Una expresión numérica
Texto
Para imprimir una cadena de texto, encierre los caracteres entre comillas de la siguiente
manera:
use “AAA”
Este comando indica a la impresora que debe imprimir la cadena de texto “AAA”.
La longitud de la cadena de texto debe coincidir con la longitud definida en
el comando Length.
Número
Para imprimir un número, enciérrelo entre paréntesis de la siguiente manera:
use (25)
Si el número de dígitos es inferior al ajuste Length, se pueden añadir dos símbolos de
“formato” para controlar la alineación de los números. Por ejemplo:
use (25)_#
NOTA: No inserte un espacio entre el “)” y los símbolos de formato.
La siguiente tabla muestra los símbolos de formato que puede utilizar. La tabla contiene
un ejemplo de cada formato que muestra cómo cambia el formato una cadena de
5 caracteres.
Expresión numérica
Una expresión numérica es una de las siguientes:
• Un número en el intervalo comprendido entre 0 y 999.999.999.
• Una hora que utilice el formato “HH:MM” (por ejemplo, “23:59”). El valor numérico es
(HH x 60) + MM.
Por ejemplo, “23:59” = (23 x 60) + 59 = 1439.
• Una hora que utilice el formato “HH:MM:SS” (por ejemplo, “23:59:30”). El valor
numérico es (HH x 3600) + (MM x 60) + SS.
Por ejemplo, “23:59:30” = (23 x 3600) + (59 x 60) + 30 = 86.370.
• Un valor temporal; véase a continuación.
Es posible utilizar algunos símbolos matemáticos para crear una expresión numérica que
sea más compleja. Por ejemplo:
(6+10)
(24/2)
(6+10)+(24/2)
Se puede utilizar cualquiera de los siguientes símbolos matemáticos:
Símbolo Descripción
+ Sumar los dos números.
- Restar el segundo número del primero.
* Multiplicar los dos números.
/ Dividir el primer número entre el segundo.
% Calcular el resto tras dividir el primer número entre el segundo.
Por ejemplo, 28 % 5 = 3.
Valor Descripción
temporal
SOH Segundo de hora. El número de segundos que han transcurrido tras el inicio de la hora.
El valor está en el intervalo comprendido entre 0 y 3599.
SOD Segundo de día. El número de segundos que han transcurrido tras el inicio del día
(hoy a las 00:00:00). El valor está en el intervalo comprendido entre 0 y 86399.
MOH Minuto de hora. El valor está en el intervalo comprendido entre 0 y 59.
MOD Minuto de día. El número de minutos que han transcurrido tras el inicio del día
(hoy a las 00:00). El valor está en el intervalo comprendido entre 0 y 1439.
MOW Minuto de semana. El número de minutos que han transcurrido tras el inicio de la semana
(lunes a las 00:00). El valor está en el intervalo comprendido entre 0 y 10079.
HOD Hora del día. El valor está en el intervalo comprendido entre 0 y 23.
HOW Hora de la semana. El número de horas que han transcurrido tras el inicio de la semana
(lunes a las 00:00:00). El valor está en el intervalo comprendido entre 0 y 167.
HOM Hora del mes. El número de horas que han transcurrido tras el inicio del mes (1.ª hora del
mes a las 00:00:00). El valor está en el intervalo comprendido entre 0 y 744.
DOW Día de la semana. El valor es 1 para lunes, 2 para martes…, 7 para domingo.
DOM Día del mes. El valor se halla en el intervalo comprendido entre 1 y 28, 29, 30 o 31,
según el mes en cuestión.
DOY Día del año. El valor está en el intervalo comprendido entre 1 y 365 (o 366 en caso de
año bisiesto).
WOM Semana del mes. El valor está en el intervalo comprendido entre 1 y 5.
WOY Semana del año. El valor está en el intervalo comprendido entre 1 y 53.
MOY Mes del año. El valor está en el intervalo comprendido entre 1 y 12.
MOE Mes de la década. El valor está en el intervalo comprendido entre 1 y 120.
YOE Año de la década. El valor está en el intervalo comprendido entre 0 y 9.
YOC Año del siglo. El valor está en el intervalo comprendido entre 0 y 99.
Por ejemplo, si el día actual del mes es 31, entonces (DOM - 10) = 21.
3.2.4 If
Se puede utilizar esta palabra clave para comparar dos valores y tomar una decisión en
función de la comparación. Los siguientes ejemplos muestran cómo se utiliza esta palabra
clave.
Ejemplo 1
if (moh = 59) use “AAA”
En el ejemplo 1, si el valor temporal “minuto de hora” es igual a 59, se utilizará la cadena de
texto “AAA”. Si los dos valores no son iguales, la impresora ignorará el comando Use.
Comparador numérico
En el ejemplo 1, el símbolo “=” compara dos valores numéricos. El resultado de
la comparación es “verdadero” o “falso”. Para los valores numéricos, el símbolo del
comparador puede ser cualquiera de los siguientes.
Expresión lógica
En este ejemplo, “(moh = 59)” es una expresión lógica. Una expresión lógica tiene el valor
“verdadera” o “falsa”.
La expresión lógica “moh = 59” es verdadera si el “minuto de hora” es 59 (por ejemplo,
la hora actual es 08:59 o 23:59). Si la hora es 08:58 o 23:58, entonces el “minuto de hora”
no es 59 y la expresión lógica es falsa.
Ejemplo 2
if ((moh = 59) & (dow = 7))
{
use “AAA”
}
3.2.5 Bloques
En el ejemplo 2, la comparación con If (si) y el comando Use están en líneas separadas. Si
separa las líneas, debe insertar los corchetes “{“ y “}” tal como se muestra (utilice el tipo
correcto de corchetes). Se puede insertar un número de líneas (un “bloque” de líneas) entre
los corchetes. El siguiente ejemplo muestra un bloque que contiene tres líneas:
if (hod < 12)
{
if (dow = 1) use “AAA”
if (dow = 2) use “BBB”
if (dow = 3) use “CCC”
}
}
NOTA: En el ejemplo anterior, las líneas están formateadas para dejar clara la estructura.
Si coloca un número de líneas en un bloque, la impresora procesa todas las líneas a la vez.
En este ejemplo:
• Si el valor temporal “hora del día” es menor a 12, la expresión lógica “(hod < 12)” es
“verdadera”. La impresora procesa las tres líneas del bloque siguiente.
• Si la expresión lógica es “falsa”, la impresora omite las tres líneas del bloque.
3.2.6 Else
Las palabras clave If y Else (si no) pueden utilizarse juntas para crear una estructura como
la del siguiente ejemplo:
if (hod < 12)
{
bloque 1
}
else
{
bloque 2
}
En este ejemplo, “Bloque 1” y “Bloque 2” contienen una serie de líneas.
• Si la expresión “(hod < 12)” es verdadera, la impresora procesa los comandos del
bloque 1 y omite el bloque 2.
• Si la expresión “(hod < 12)” es falsa, la impresora omite el bloque 1 y procesa
los comandos del bloque 2.
3.3.2 Ejemplo 2
length = 3
use (yoc/2)
Este ejemplo utiliza el valor temporal “YOC” (“año del siglo”). La impresora divide el valor
entre 2 y utiliza dos dígitos para mostrar el resultado. La impresora utiliza la alineación
predeterminada (alineación izquierda) porque no hay símbolos de formato.
El comando Length ajusta la longitud del elemento en 3, para que haya espacio detrás de
cada número. El espacio separa el elemento de Macro de cualquier otro elemento posterior.
Para los años 2006, 2007, 2008, 2009... la impresora imprime el texto “03 ”, “03 ”, “04 ”,
“04 ”...
3.3.3 Ejemplo 3
length = 3
use (doy)0#
Este ejemplo imprime el día del año, como una cadena de tres dígitos, alineado a la derecha
y con ceros a la izquierda.
La impresora imprime el texto “001”, “002”, “003” ...
3.3.4 Ejemplo 4
length = 4
if ((doy % 2) > 0)
{
use “AAA ”
}
else use “BBBB”
En este ejemplo se generan las siguientes cadenas de texto:
• “AAA “ si el valor temporal “día de año” es 1, 3, 5, 7... 363, 365.
• “BBBB” si el valor temporal “día de año” es 2, 4, 6, 8... 0,364, 366.
Al final de la cadena hay un espacio “AAA ” porque ambas cadenas deben tener la misma
longitud.
Este ejemplo utiliza el símbolo del porcentaje “%”.
3.3.5 Ejemplo 5
length = 1
if (mod < 06:00) use “A”
if (mod < 14:00) use “B”
if (mod < 22:00) use “C”
use “A”
En este ejemplo se genera un código de turno. La impresora convierte cada una de las horas
(06:00, 14:00 y 22:00) en un valor numérico (número de minutos).
Si cualquier comparación da como resultado “verdadera”, la impresora procesa el comando
Use para aquella comparación y omite las siguientes líneas del programa.
El resultado de las tres comparaciones es “falso” para cualquier hora entre 22:00 y 23:59, y
se procesa el comando final.
3.3.6 Ejemplo 6
length = 3
if ((dow = 1)|(dow = 2))
{
if (hod < 12) use “AAA”
if (hod < 18) use “BBB”
use “CCC”
}
else use “DDD”
En este ejemplo se genera lo siguiente:
• “AAA” en lunes y martes de 00:00 a 11:59.
• “BBB” en lunes y martes de 12:00 a 17:59.
• “CCC” en lunes y martes de 18:00 a 23:59.
• “DDD” a otras horas.
Este ejemplo utiliza el símbolo de comparador “|” (el comparador “OR”).
3 En la página Editor Fecha y Hora, mueva el resaltado a la posición vacía, tal como
se muestra en la Figura 28 de la página 25 y, a continuación, pulse la tecla Insertar
elemento.
4 En la página Insertar elemento, utilice la tecla de dirección Abajo para resaltar
el elemento “(Macro)”.
ES69375
Si introdujo una línea que contenga algún error, la impresora mostrará una página
de información como la que se muestra a continuación.
ES69398
4 Redondeo
4.1 Introducción
Si lo desea, puede insertar un elemento de Redondeo en un formato Fecha y Hora para
ajustar la fecha o la hora impresa. El elemento de Redondeo no se imprime en el mensaje,
pero ajusta los siguientes elementos Fecha y Hora del formato. No se puede utilizar
el elemento de Redondeo sin otros elementos Fecha y Hora.
Los ajustes que se pueden realizar con el elemento Redondeo no están disponibles si utiliza
solo las opciones Offset fecha u Offset hora (estas opciones se describen en la Guía rápida de
Linx 5900 y 7900).
Por ejemplo, la impresora puede imprimir la misma fecha cada día de la semana y cambiar
la fecha cada semana, tal como se muestra a continuación. La secuencia de fechas de este
ejemplo empieza en Lunes 18 de diciembre. Los primeros nueve días de la secuencia son
los siguientes.
Día Fecha impresa
Lunes (Día 1) “18-12”
Martes (Día 2) “18-12”
...
Domingo (Día 7) “18-12”
Lunes (Día 8) “25-12”
Martes (Día 9) “25-12”
...
Comando Descripción
NEXTMOH,n Ajusta el elemento Minutos de la hora utilizado por el campo Fecha y Hora hacia delante
en n. Si el minuto actual es igual a n, la impresora añade una hora a la hora. El valor de n
está en el intervalo comprendido entre 0 y 59.
NEXTHOD,n Ajusta el elemento Horas de la hora utilizado por el campo Fecha y Hora hacia delante en
n. Si la hora actual es igual a n, la impresora añade un día a la fecha. El valor de n está en
el intervalo comprendido entre 0 y 23.
NEXTDOW,n Ajusta el elemento Días de la fecha utilizado por el campo Fecha y Hora hacia delante
al día n de la semana. Si el día actual es igual a n, la impresora añade una semana a
la fecha. El valor de n está en el intervalo comprendido entre 1 y 7.
NEXTDOM,n Ajusta el elemento Días de la fecha utilizado por el campo Fecha y Hora hacia delante al
día n del mes. Si el día actual es igual a n, la impresora añade un mes a la fecha. El valor
de n se halla en el intervalo comprendido entre 1 y 31. Si el mes no tiene n días,
el elemento Día se ajusta en el último día del mes.
FWDMOH,n Lo mismo que NEXTMOH, excepto que si el minuto actual es igual a n, la hora no se
modifica.
FWDHOD,n Lo mismo que NEXTHOD, excepto que si la hora actual es igual a n, la fecha no se
modifica.
FWDDOW,n Lo mismo que NEXTDOW, excepto que si el día de la semana actual es igual a n, la fecha
no se modifica.
FWDDOM,n Lo mismo que NEXTDOM, excepto que si el día del mes actual es igual a n, la fecha no se
modifica.
PREVMOH,n Ajusta el elemento Minutos de la hora utilizado por el campo Fecha y Hora hacia atrás
en n. Si el minuto actual es igual a n, la impresora resta una hora a la hora. El valor de n
está en el intervalo comprendido entre 0 y 59.
PREVHOD,n Ajusta el elemento Horas de la hora utilizado por el campo Fecha y Hora hacia atrás en n.
Si la hora actual es igual a n, la impresora resta un día a la fecha. El valor de n está en
el intervalo comprendido entre 0 y 23.
PREVDOW,n Ajusta el elemento Días de la fecha utilizado por el campo Fecha y Hora hacia atrás en
el día n de la semana. Si el día actual es igual a n, la impresora resta una semana a
la fecha. El valor de n está en el intervalo comprendido entre 1 y 7.
Comando Descripción
PREVDOM,n Ajusta el elemento Días de la fecha utilizado por el campo Fecha y Hora hacia atrás en
el día n del mes. Si el día actual es igual a n, la impresora resta un mes a la fecha. El valor
de n se halla en el intervalo comprendido entre 1 y 31. Si el mes no tiene n días,
el elemento Día se ajusta en el último día del mes.
BAKMOH,n Lo mismo que PREVMOH, excepto que si el minuto actual es igual a n, la hora no se
modifica.
BAKHOD,n Lo mismo que PREVHOD, excepto que si la hora actual es igual a n, la hora no se
modifica.
BAKDOW,n Lo mismo que PREVDOW, excepto que si el día de la semana actual es igual a n, la fecha
no se modifica.
BAKDOM,n Lo mismo que PREVDOM, excepto que si el día del mes actual es igual a n, la fecha no se
modifica.
Reset Restablece la fecha y la hora en la fecha y la hora actual.
6 A continuación, pulse la tecla Salir para volver a la página Editor Fecha y Hora.
ES69371