Índice / CAPÍTULO 4CAPÍTULO 6

CAPÍTULO 5 OPCIONES DEL ARCHIVO DE CONFIGURACIÓN PARA 5250

Este capítulo describe las opciones del Archivo de Configuración para 5250. El Capítulo 6 describe las opciones genéricas del Archivo de Configuración.

5.I Opciones y Sintaxis

El archivo de configuración de WT es un archivo de texto que contiene los valores de configuración de las opciones de WT y varias secuencias de teclado generadas por la terminal. Algunos de estos valores pueden ser modificados dinámicamente desde el sistema Host. El nombre de este archivo es "_WTn52.Cfg". Es recomendable modificarlo únicamente con IniEditor, aplicación incluida en la instalación.

El archivo de configuración de WT es un archivo de texto de tipo ".ini" que incluye:

Las líneas del archivo de configuración deben ser: encabezado de impresión, comentarios, secciones, claves + valores o líneas en blanco.

5.I.1 Secciones

Las secciones agrupan las claves y valores de las opciones. Los nombres de secciones están en mayúsculas y delimitados por corchetes. Ej: [TELNET], indica la sección Telnet.
El orden de las secciones en el archivo no es importante.

5.I.2 Claves

Son palabras clave que sólo tienen sentido en su sección, por lo que no pueden ser movidas de una sección a otra. El uso de mayúsculas o minúsculas no es relevante para las claves pero puede tornar el archivo más legible. Las claves deben estar seguidas de un signo "=" y el valor del parámetro. Ej: LocalBeeps=Yes.

5.I.3 Valores

Los valores se encuentran luego de las claves y el signo "=". Cada parámetro debe contener el valor en un formato fijo (indicado con la definición del parámetro como "<formato>"). En algunos casos, los valores pueden estar vacíos.

Los formatos son:

<Yes/No>
Valor de Sí (Yes) o No (No).

<string / xxxx>
Caracteres de texto ASCII, delimitados o no por comillas ". Si la cadena de caracteres está delimitada por comillas, los espacios (20h) se mantienen, si no, son ignorados. xxxx indica las unidades o el significado del valor.

<hex-string>
En este formato, tres caracteres representan un caracter final.
Existen tres formas de indicar "hex-strings" (cada carácter destino toma siempre 3 caracteres fuente):

Mnemónico Formato Descripción
"Escaped" "/HH" Una barra ("/" o "\") y un valor hexadecimal de dos dígitos. Ej: \1B para el carácter 27.
"Numeric" "999" Tres dígitos decimales. Ej: 065 para el carácter "A".
"Alphabetic" "..A"  Dos puntos y un carácter alfabético. Ej: ..X para el carácter "X".

Los "Hex-strings" pueden estar delimitados por " (comillas) para ser más legibles.

<num / xxxx>
Valor numérico decimal (0-9). xxxx indica las unidades o el significado del valor.

<word>
Valor hexadecimal de cuatro dígitos. Ej: A50F.

<uppercase letter>
Un caracter en mayúscula. Ej: N.

5.II Secciones

[TN52_TELNET]
Esta sección agrupa las opciones para transacciones a nivel Telnet y las opciones de protocolo de red.
[TN52_EMULATION]
Esta sección contiene las opciones de emulación de terminal.
[TN52 LOGIN X]
Esta sección permite configurar las opciones del Login Automático para conexiones al host con respuesta automática de nombre de usuario y contraseña. 
Muestra como opciones los campos Programa, Menú y Librería si es necesario.
[TN52_AID_KEYS]
Esta sección reúne las opciones que envían al Host los datos de entrada y un código AID. Cada función está asociada a un código de teclado configurable. Las funciones no son configurables, por el contrario, el teclado sí lo es.
[TN52_AID_PF1_KEYS]
Esta sección contiene las opciones F1-F12 AID+datos.
[TN52_AID_PF2_KEYS]
Esta sección contiene las opciones F13-F24 AID+datos.
[TN52_SIGNAL_KEYS]
Las teclas de señal envían una trama señal sin datos ni código AID.
[TN52_CONTROL_KEYS]
Estas funciones realizan tratamiento local, y, a veces, envían códigos AID y datos de entrada.
[TN52_CURSOR_KEYS]
Teclas locales de movimiento del cursor.
[TN52_ERROR_MSG]
Esta sección contiene las opciones que controlan e comportamiento de la terminal en caso de error y administran la línea de mensajes del usuario. 
[TN52_BARCODES]
Esta sección contiene las opciones de emulación para la lectura de código de barras.
[TN52_PRINT_DATA]
Esta sección contiene las opciones del sistema pantalla-impresora.
[TN52 KEYMAP]
Esta sección permite traducir el Scan Code producido por una tecla a otro.

5.III Sección [TN52_TELNET]

Esta sección contiene las opciones a nivel de transacciones Telnet y las opciones y parámetros de red. El protocolo Telnet posee opciones que pueden ser negociadas entre el cliente (WTn) y el host.

TelOpEchoHost=<Yes/No> (No)
(Telnet Option) Durante las transacciones de negociación Telnet (OpciónTelnet), el terminal envía (=Yes) o no (=No) un pedido al Host para efectuar un "Remote Echo" (Eco remoto). Evitar en 5250.

TelOpBinHost=<Yes/No> (No) 
(Telnet Option) Durante las transacciones de negociación Telnet (OpciónTelnet), el terminal envía (=Yes) o no (=No) un pedido al Host para efectuar una conexión "Binaria" (el host puede enviar caracteres de 00h a FFh). Necesario para 5250.

TelOpBinTerm=<Yes/No> (No)
(Telnet Option) Durante las transacciones de negociación Telnet (OpciónTelnet), el terminal envía (=Yes) o no (=No) un pedido al Host indicando que la terminal va a efectuar una conexión "Binaria" (el terminal puede enviar caracteres de 00h a FFh). Necesario para 5250.

TelOpEorHost=<Yes/No> (No)
(Telnet Option) Durante las transacciones de negociación Telnet (OpciónTelnet), el terminal envía (=Yes) o no (=No) un pedido al Host para pedir un envío de tags "End of Record". Necesario para 5250.

TelOpEorTerm=<Yes/No> (No)
(Telnet Option) Durante las transacciones de negociación Telnet (OpciónTelnet), el terminal envía (=Yes) o no (=No) un pedido al Host indicando que la terminal quiere enviar tags "End of Record". Necesario para 5250.

TelOpSgaHost=<Yes/No> (Yes)
(Telnet Option) Durante las transacciones de negociación Telnet (OpciónTelnet), el terminal envía (=Yes) o no (=No) un pedido al Host para eliminar el sistema "Go Ahead".

TelOpSgaTerm=<Yes/No> (Yes)
(Telnet Option) Durante las transacciones de negociación Telnet (OpciónTelnet), el terminal envía (=Yes) o no (=No) un pedido al Host indicando que la terminal quiere eliminar el sistema "Go Ahead" ("Continuar"). La terminal no enviará nunca la señal "GoAhead".

TelOpNawsTerm=<Yes/No> (No)
(Telnet Option) Durante las transacciones de negociación Telnet (OpciónTelnet), el terminal envía (=Yes) o no (=No) un pedido al Host indicando que la terminal quiere enviar NaWs (Window Size). Se debe configurar esta opción en "=Yes" sólo si el Host realmente necesita la información sobre el tamaño de la ventana de la terminal.

TelOpEnvTerm=<Yes/No> (No)
(Telnet Option) Durante las transacciones de negociación Telnet (OpciónTelnet), el terminal envía (=Yes) o no (=No) un pedido al Host indicando que la terminal quiere enviar valores de "ambiente", como "Nombre del dispositivo" (ID de la Workstation, ver Dev Name=.).
Esta opción debe configurarse en "=Yes" sólo si el Host realmente necesita información de ambiente de a terminal.

TelOpTTypeTerm=<Yes/No> (Yes)
(Telnet Option) Durante las transacciones de negociación Telnet (OpciónTelnet), el terminal envía (=Yes) o no (=No) un pedido al Host indicando que la terminal quiere enviar el Tipo de terminal (qué tipo de terminal está conectada). Si el parámetro está en "=No", la información del tipo de terminal no será enviado al Host y la emulación efectuada por WTn será la indicada por TTypePreferred=.

DoTcpAlive=<Yes/No> (Yes)
Yes= WT dialoga regularmente con el Host (ping Telnet - Timing Mark) para evaluar el estado de la conexión TCP.

DoPingToHost=<String>
Yes=WT envía periódicamente un ICMP al Host (RFC792).

Passive=<Yes/No> (Yes)
Yes=WTn aguarda los pedidos Telnet del Host.
No=WTn envía hacia el Host los pedidos Telnet.

5.IV Sección [TN52_EMULATION]

Esta sección permite modificar las opciones de los niveles de emulación de la terminal y la forma en que ciertas opciones de emulación son ejecutadas por WTn.

Bold=<Yes/No> (Yes)
Yes= trata el atributo negrita como video inverso.
No= ignora el atributo.

Column=<Yes/No> (Yes)
Yes= trata el atributo de la separación de columna como video inverso.
No= ignora el atributo.

Blink=<Yes/No> (Yes)
Yes= trata el atributo de parpadeo como video inverso.
No= ignora el atributo.

Caps=<Yes/No> (No)
Yes= fuerza el teclado a mayúsculas.
No= deja el teclado en su estado.  

Lower=<Yes/No> (Yes)
Yes= fuerza el teclado a minúsculas.
No= deja el teclado en su estado.

HostBeeps=<Yes/No> (Yes)
Yes= la terminal hace bip al recibir una orden desde el Host.

TermWidth=<num / columns> (0)
Largo lógico en cantidad de columnas de la pantalla emulada. 0= usa por defecto 80. Máximo 80.

TermHeigth=<num / lines> (0)
Altura lógica en cantidad de columnas de la pantalla emulada.  0= usa por defecto 24. Máximo 25.

FreeCursor=<Yes/No> (No)
No= el cursor se desplaza únicamente en los campos de entrada de datos. 
Yes= el cursor puede desplazarse por toda la pantalla, de acuerdo con la configuración del Host (por el flag SOH, octeto 1, bit 3).

SetKbdOnNum=<num / KeyboardShift> (0)
En el caso de los campos numéricos (Num-shift, Numeric-Only, Digits-Only and Signed-Numeric), pone el shift del teclado en esta posición: 
0=No cambia a Numérico.
1=Cambia a Numérico.
Para terminales SYMBOL/MOTOROLA únicamente.

SetKbdOnAlpha=<num / KeyboardShift> (0)
En el caso de los campos alfabéticos (Alpha-shift, Alpha-Only), pone el shift del teclado en esta posición:
0=No cambia a Alpha.
1=Cambia a Alpha.
Para terminales SYMBOL/MOTOROLA únicamente.

CodePage=<string / name> (vacío)
Código de las tablas de traducción utilizadas para traducir desde/hacia los charmaps IBM y fuente ISO 8859_1 para PDA.
Las tablas de charmap disponibles son:
"37"= IBM037 Charmap, Estados Unidos, Canadá, Países Bajos, Portugal, Brasil, Austria.
"273"=IBM273 Charmap, Austria, Alemania.
"277"=IBM277 Charmap, Dinamarca, Noruega.
"278"=IBM278 Charmap, Finlandia, Suecia.
"280"=IBM280 Charmap, Italia.
"284"=IBM284 Charmap, Cataluña, España, América Latina.
"285"=IBM285 Charmap, Gran Bretaña, Irlanda.
"297"=IBM297 Charmap, Francia.
"500"=IBM500 Charmap, Ebcdic 500 V1 (?).
"871"=IBM871 Charmap, Islandia.
"1025"=IBM1025 Charmap, Cirílico.
"1147"=IBM1147 Charmap, France, multilingual.

DoMandEnter=<Yes/No> (Yes)
Yes=Controlar el MDT (Modified Data Tag) en los campos con el atributo "Enter obligatorio" antes del envío.
No=No controlar.

DoMandFill=<Yes/No> (Yes)
Yes=Realizar la verificación de los campos "mandatory fill" antes de enviarlos.
No=No verificar.

SaveFmtTable<Yes/No> (No)
Yes=Guardar la tabla de formato.
No=No guardar la tabla de formato. 

DestBksp<Yes/No> (Yes)
Yes=Eliminar los caracteres al moverse en reversa.
No=No eliminar los caracteres al moverse en reversa.

DoFer<Yes/No> (Yes)
Yes=Tratar el flag de "Field Exit Required" en los campos.
No=No tratarlo.

DragDisplay=<Yes/No> (Yes)
Yes=Habilita el desplazamiento en el display por "touch screen".
No=No habilita el desplazamiento por "touch screen".

DisplayMono=<Yes/No> (No)
Yes=Visualización monocromática (negro y blanco).
No=Visualización a color.

DefFrgColor=<Black/Blue/Green/Cyan/Red/Magenta/Brown/White> (Black)
Color del texto para la visualización. 

DefBkgColor=<Black/Blue/Green/Cyan/Red/Magenta/Brown/White> (White)
Color de fondo para la visualización. 

CursorByTap=<Yes/No> (No)
Yes=Posicionamiento del cursor por "touch screen".
No=El cursor no se mueve por "touch screen".

FunctionByTap=<Yes/No>
Yes=genera la tecla de función correspondiente cuando se hace click en un texto como "Fx" en el display por la pantalla táctil.
No=No genera teclas de función por pantalla táctil.

XSTimeOut=<num / seconds> (20)
Tiempo de espera (en segundos) para la respuesta del Host en estado XS (X System) antes de cerrar la sesión. 0 significa espera infinita (fin de sesión por control-x).

EndScanCode=<word / scancode> (0018)
El scan code de la tecla que termina la sesión en curso. 

CheckFnKeys=<Yes/No> (No)
Yes=Se verificará si las teclas de función están permitidas en esta pantalla antes de ser enviadas.
No= Las teclas de función se envían sin verificación.
Si no esta permitido, aparece el mensaje FUNCTION KEY NOT ALOWED.

ClearFieldByFE=<Yes/No> (Yes)
Yes=Cuando la tecla Field-Exit es presionada, el campo es enteramente limpiado aunque no esté modificado por el usuario.
No=El campo es limpiado (luego de la posición del cursor) sólo si fue modificado por el usuario.
Elija "No" para conservar los valores por defecto al saltear campos (usando "Field Exit").

CursorKbdState=<Yes/No> (Yes)
La forma del cursor intermitente muestra el estado del teclado (unshift, shift, control, function, alpha).
No=El cursor parpadea invirtiendo los colores.

AutosendIfHgLg=<Yes/No> (Yes)
Yes=Realiza un Autoenvío (como si hubiera presionado la tecla ENTER) si se llena algún campo "Highlight" (3270 únicamente).
No=No realizar esta función.

AutosendAtLast=<Yes/No> (Yes)
Yes=Realiza un Autoenvío (como si se hubiera presionado la tecla ENTER) si se llena el último campo de la pantalla (3270 únicamente).
No=No realizar esta función.

DoubleTap=<word / scan-code> (00FF)
Scan Code de teclado enviado si el usuario cliquea dos veces (doble tap) en la pantalla táctil.
Código especial de doble click. Esto es útil para desplegar el SIP Panel (ver SipScanCode).

SipScanCode=<word / scan-code> (00FF)
Scan Code de la tecla usada para activar el SIP Panel (teclado virtual).
Aconsejamos poner el mismo Scan code de teclado del doble click (DoubleTap), ya que si se pone el mismo valor en DoubleTap y en SipScanCode se desplegará / ocultará el SIP Panel al hacer doble click.

5.V Sección [TN52_LOGIN_X]

Opciones de Login Automático (Sign-in) para la conexión al Host con respuesta automática de nombre de usuario y contraseña para el login al Host.
Si es necesario, muestra como opciones los campos Programa, Menú y Librería.

Auto =<Yes/No> (No)
Yes= realiza un autologin al Host cuando se conecta a la SESSION_X.
No= no hace autologin.

User = ASCII
Nombre de usuario. Obligatorio.

Password = ASCII
Contraseña. Obligatoria.

Program = ASCII
Programa. Opcional.    

Menu = ASCII
Menú. Opcional.

Library = ASCII
Librería. Opcional.

5.VI Sección [TN52_AID_KEYS]

Esta sección contiene las funciones que envían al Host los datos de entrada y el código AID. 
Cada función está asociada a un código configurable de teclado.
Los tipos y tamaños de teclados varían de terminal a terminal, por lo tanto, puede que deba asignar estas funciones a teclas libres de su teclado.
Las funciones no son configurables, por el contrario, el teclado sí lo es.

Clear=<word / scan-code>
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

Enter=<word / scan-code> (080D / Ctrl-Enter)
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

Help=<word / scan-code> 
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

RollDown=<word / scan-code> 
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

RollUp=<word / scan-code> 
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

RollLeft=<word / scan-code> 
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

RollRight=<word / scan-code> 
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

Print=<word / scan-code> 
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PA1=<word / scan-code> 
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PA2=<word / scan-code> 
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PA3=<word / scan-code> 
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

5.VII Sección [TN52_AID_PF1_KEYS]

Esta sección contiene las funciones F1-F12 AID+datos.

PF01=<word / scan-code> (0101 / Fn-1)
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PF02=<word / scan-code> (0102 / Fn-2)
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PF03=<word / scan-code> (0103 / Fn-3)
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PF04=<word / scan-code> (0104 / Fn-4)
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PF05=<word / scan-code> (0105 / Fn-5)
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PF06=<word / scan-code> (0106 / Fn-6)
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PF07=<word / scan-code> (0107 / Fn-7)
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PF08=<word / scan-code> (0108 / Fn-8)
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PF09=<word / scan-code> (0109 / Fn-9)
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PF10=<word / scan-code> (010A / Fn-0)
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PF11=<word / scan-code> (0301 / Sh-Fn-1)
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PF12=<word / scan-code> (0302 / Sh-Fn-2)
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

5.VIII Sección [TN52_AID_PF2_KEYS]

Esta sección contiene las funciones F13-F24 AID+datos.

PF13=<word / scan-code> (0303 / Sh-Fn-3)
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PF14=<word / scan-code> (0304 / Sh-Fn-4)
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PF15=<word / scan-code> (0305 / Sh-Fn-5)
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PF16=<word / scan-code> (0306 / Sh-Fn-6)
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PF17=<word / scan-code> (0307 / Sh-Fn-7)
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PF18=<word / scan-code> (0308 / Sh-Fn-8)
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PF19=<word / scan-code> (0309 / Sh-Fn-9)
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PF20=<word / scan-code> (030A / Sh-Fn-0)
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PF21=<word / scan-code> 
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PF22=<word / scan-code> 
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PF23=<word / scan-code> 
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

PF24=<word / scan-code> 
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

5.IX Sección [TN52_SIGNAL_KEYS]

Las teclas de señal envían una trama de señal sin datos ni código AID.

Attention=<word / scan-code> 
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

Help=<word / scan-code> 
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

SysReq=<word / scan-code> 
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

TestReq=<word / scan-code> 
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

5.X Sección [TN52_CONTROL_KEYS]

Estas funciones realizan tratamiento local, y, a veces, envían códigos AID y datos de entrada.
Ver Apéndice A para más detalles sobre las funciones de la terminal.

BkSp=<word / scan-code> (0008 / BkSp)
Retorno hacia atrás. Hace mover al cursor una columna hacia la izquierda.
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

Dup=<word / scan-code> 
Duplicado. Llena el resto del campo con caracteres "dup".
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

FieldPlus=<word / scan-code> (002B / +)
Campo Más. En los campos numéricos con signo, pone un signo positivo y realiza una función de salida del campo. En otros campos, realiza una función de salida del campo.
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

FieldMinus=<word / scan-code> (002D / -)
Campo Menos. En los campos numéricos con signo, pone un signo negativo y realiza un función de salida del campo. Esta función no afecta a otros campos.
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

FieldExit=<word / scan-code> (000D / Enter)
Realiza las funciones pad y ajustar y avanza hacia el siguiente campo.
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

Delete=<word / scan-code> 
Borra el caracter de debajo del cursor y desplaza el resto del campo una posición hacia la izquierda.
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

EraseInput=<word / scan-code> 
Borrar todos los campos modificados.
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

ErrorReset=<word / scan-code> 
Reinicializa el indicador "X Input Inhibit" (X II). Pone la terminal en estado "sin error".
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

Home=<word / scan-code> 
Desplaza el cursor hacia la posición inicial (normalmente, el primer campo).
Si ya está en la posición inicial, envía un código AID "record-backspace".
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

Insert=<word / scan-code> 
Alterna entre los modos insertar/reemplazar.
Insertar: al ingresar datos, desplaza los caracteres contiguos al cursor hacia la derecha (si es posible) e inserta el caracter presionado.
Reemplazar: al ingresar datos, inserta el caracter ingresado en la posición del cursor (reemplazando el caracter que se encontraba allí previamente).
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

ForwTab=<word / scan-code> 
Mueve el cursor al campo siguiente.
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

BackTab=<word / scan-code> 
Mueve el cursor al campo precedente.
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

End=<word / scan-code> 
Mueve el cursor a la última posición de datos del campo.
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

EraseEof=<word / scan-code> 
Borra (null) todos los caracteres que estén a la derecha del cursor.
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

FieldMark=<word / scan-code> 
3270, igual que Dup.
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

CursorSelect=<word / scan-code> 
3270. No implementado.

5.XI Sección [TN52_CURSOR_KEYS]

Teclas locales de desplazamiento del cursor.

CursorUp=<word / scan-code> (0123 / Up)
Si FreeCursor=Yes, el cursor se desplaza una línea hacia arriba.
Si FreeCursor=No, el cursor se desplaza hacia el campo precedente.
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

CursorDown=<word / scan-code> (0121 / Dn)
Si FreeCursor=Yes, el cursor de desplaza una línea hacia abajo.
Si FreeCursor=No, el cursor se desplaza hacia el siguiente campo.
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

CursorLeft=<word / scan-code> (0120 / Lft)
Si FreeCursor=Yes, el cursor se desplaza una columna hacia la izquierda.
Si FreeCursor=No, el cursor se desplaza una columna hacia la izquierda. Si está en el comienzo del campo, el cursor pasa al campo precedente.
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

CursorRight=<word / scan-code> (0122 / Rght)
Si FreeCursor=Yes, el cursor se desplaza una columna a la derecha.
Si FreeCursor=No, el cursor se desplaza una columna a la derecha. Si está en el fin del campo, el cursor pasa al campo siguiente.
Ingrese aquí el Scan Code de la TECLA que realizará la FUNCIÓN.

5.XII Sección [TN52_ERROR_MSG]

Esta sección contiene las opciones que controlan el comportamiento de la terminal en caso de error y la forma de administrar los mensajes del usuario.

BeepOnError=<Yes/No> (No)
Yes= hace bip en caso de error.

ResetByEnter=<Yes/No> (No)
Pone la terminal en el estado "sin error" (ver función ErrorReset).
Yes= reiniciar con la tecla ENTER.

ResetByAny=<Yes/No> (No)
Pone la terminal en el estado "sin error" (ver función ErrorReset).
Yes= reiniciar al presionar cualquier tecla.

ResetTime=<num / seconds> (0)
Pone la terminal en el estado "sin error" (ver función ErrorReset). Auto-Reset al cabo de x segundos.
0= no efectuar el auto-reset.

NoMsgLine=<Yes/No> (No)
Yes= no mostrar mensaje de error del usuario en modo "floating" en el display de la PDA.
No= mostrar mensaje de error del usuario en modo "floating" en el display de la PDA.

5.XIII Sección [TN52_BARCODES]

Esta sección contiene las opciones de emulación para la lectura de códigos de barras.

ClearField=<Yes/No> (Yes)
Yes= borra el campo actual (el campo donde se encuentra el cursor) si se efectúa una lectura de código de barras.
No= agrega la lectura de código de barras a partir de la posición actual del cursor.

EmbeddedAid=<Yes/No> (No)
Los códigos de barras pueden tener incluidos códigos AID.
Yes= administrar los códigos AID incluidos luego del caracter ESC.
No= enviar códigos de barras tal como está.

El código de barras debe tener la forma: <datos><esc><aid>
<data>=Datos normales.
<esc>= caracter especial de separación (ver EscapeForAid).
<aid>= función AID a ejecutar luego del código de barras:
'A'=AID F1
'B'=AID F2
'C'=AID F3
'D'=AID F4
'E'=AID F5
'F'=AID F6
'G'=AID F7
'H'=AID F8
'I'=AID F9
'J'=AID F10
'K'=AID F11
'L'=AID F12
'M'=AID F13
'N'=AID F14
'O'=AID F15
'P'=AID F16
'Q'=AID F17
'R'=AID F18
'S'=AID F19
'T'=AID F20
'U'=AID F21
'V'=AID F22
'W'=AID F23
'X'=AID F24
'0'=AID ENTER
'1'=AID CLEAR
'2'=AID PGDN
'3'=AID PA1
'4'=AID PA2
'5'=AID PA3

EscapeForAid=<hex-string / caracter> (..#)
Caracter de separación para códigos AID.

BcInField=<char / tag> (T)
T= los códigos de barras fuera de tamaño son cortados.
S= los códigos de barras fuera de tamaño son divididos (Split) en varios campos (si es posible).
R= los códigos de barras fuera de tamaño son rechazados.
E= acepta solamente lecturas con el tamaño exacto del campo.

WarnTrunc=<Yes/No> (No)
Hace una advertencia (bip) cuando un código de barras es cortado.

PostAction=<num / Action> (vacío)
'A'=F1
'B'=F2
'C'=F3
'D'=F4
'E'=F5
'F'=F6
'G'=F7
'H'=F8
'I'=F9
'J'=F10
'K'=F11
'L'=F12
'M'=F13
'N'=F14
'O'=F15
'P'=F16
'Q'=F17
'R'=F18
'S'=F19
'T'=F20
'U'=F21
'V'=F22
'W'=F23
'X'=F24
'0'=ENTER
'1'=CLEAR
'2'=PGDN
'3'=PA1
'4'=PA2
'5'=PA3
'6'=Salir del campo
Vacío= sin acción

5.XIV Sección [TN52_PRINT_DATA]

Esta sección permite enviar los datos hacia una impresora a través de comandos del display, siguiendo el proceso "Print Display Data", que se describe a continuación:

Si está en On, WTn busca StartPrintId en la zona del display determinada por IDRow y IDCol. Si encuentra el texto entre StartPrintId y StopPrintId (o fin de pantalla), éste es enviado hacia la impresora en serie conectada a la terminal (de acuerdo con la configuración de la impresora).
El texto a imprimir en la etiqueta debe aparecer enteramente en la pantalla.
Se realizan las siguientes conversiones:

On=No
Realiza el tratamiento "Print Display Data".

StartPrintId=<string / pattern> ("PRN:")
Modelo (ID) a encontrar para la impresión de datos ("PRN:"). Etiqueta de inicio de impresión.
Los datos entre el modelo de inicio y el de fin de impresión son enviados a la impresora.

StopPrintId=<string / pattern> (":PRN")
Modelo (ID) a encontrar para la impresión de datos (":PRN"). Etiqueta de fin de impresión.
Los datos entre el modelo de inicio y el de fin de impresión son enviados a la impresora.

IDRow=<number / row> (3)
Línea donde se encuentra el modelo (ID) de inicio de impresión.
Comienza en 1.

IDCol=<number / column> (1)
Columna donde se encuentra el modelo (ID) de inicio de impresión.
Comienza en 1.

NullToSpace=Yes
Realiza la conversión de ceros en espacios antes de hacer la conversión de EBCDIC en ASCII.
Si está en Yes, los caracteres nulos son enviados a la impresora como espacios.
Si está en No, los caracteres nulos no son enviados.

EscapeChar=<hexstring / character> ("092" or "/5C" or "..\" i.e. a "\")
Caracter ASCII a buscar en la cadena de impresión para hacer las conversiones de caracteres.
Para no hacer conversiones de "escape" utilizar 000 ó /00.
El caracter que sigue a "EscapeChar" es convertido en un caracter de control y enviado a la impresora, según la sintaxis de aquí abajo:

<EscapeChar><Caracter a convertir>
<Caracter a convertir> debe ser diferente de <EscapeChar>.
El caracter que sigue a EscapeChar (caracter a convertir) es convertido en ASCII y luego en un caracter de control sustrayendo 64.
"\@"=0x00,"\A"=0x01, "\B"=0x02, "\C"=0x03, ..., "\Z"=0x1A, "\["=0x1B, "\]"=1D, "\^"=0x1E, "\_"=0x1F, "\`"=0x20, "\a"=0x21, "\b"=0x22, ..., "\z"=0x3A.

<EscapeChar><EscapeChar>
Para enviar un "EscapeChar", imprímalo dos veces (el caracter de escape es enviado sólo una vez).
"\\"=0x5C.

<EscapeChar><#><99>
Si el caracter que sigue a "EscapeChar" es "#", los dos caracteres hexadecimales (0 - F) son convertidos en un solo caracter he        xadecimal de control.
"\#1C"=0x1C, "\#00"=0x00, "\#FF"=0xFF.

Para los caracteres más grandes que 0x7F, constate que el vínculo serie de la impresora esté configurado en modo de 8 bits.

5.XV Sección [TN52_KEY_MAP]

Esta sección permite traducir el Scan Code producido por una tecla en otra.
Use esta característica para traducir las teclas de información.
--- Para cambiar la TECLA (Scan Code) que efectúa una FUNCIÓN:

1) Vaya al menú (CONFIGURATION)/(Test de teclado)
2) Presione la TECLA y obtenga el Scan Code de cuatro dígitos
3) Configure el Scan Code en este archivo de configuración para la FUNCIÓN deseada
4) Descargue el archivo de configuración en la terminal

MapX=0000/0000
Pareja de Scan Codes (separados por /).
0000 significa sin reemplazo.

Índice / CAPÍTULO 4CAPÍTULO 6