Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ELEMENTOS DE
CICS]
Sintaxis de sentencias por temas, cdigos de error, macros de mapas
PROCEDURE DIVISION.
(PGMIDERR)
(Nombre de MAPA)
(Nombre del MAPSET)
(rea de datos)
FORMATTIME
Da formato a la fecha y hora obtenida por ASKTIME
FORMATTIME
ABSTIME
(rea de datos con la fecha en forma numrica)
[DATE(data-name)]
[FULLDATE(data-name)]
DATESEP
(Separador de fecha)
TIMESEP
(Separador de hora)
Formato de la fecha (rea para fecha) WX-DATE (PIC X(8) )
TIME
(rea para la hora)
WX-HORA (PIC X(8) )
Ejemplo:
EXEC CICS FORMATTIME
ABSTIME (WF-ABSTIME)
DATESEP ('/')
TIMESEP (':')
YYDDD
YYMMDD
YYDDMM
DDMMYY
MMDDYY
(Nombre de archivo)
(rea de datos)
(Dato numrico)]
(Nombre de archivo)
(rea de datos)
(Dato numrico)]
[ NUMREC (rea de datos)] ]
Temporary Storage
WRITEQ TS
WRITEQ TS
QUEUE
(Nombre de cola) 4 caracteres mx.
FROM
(Nombre de rea)
[LENGTH
(Longitud del rea de datos)]
[ITEM
(Area Numrica) REWRITE] PIC S9(04) COMP-3
[NUMITEMS(data-name)]
[MAIN | AUXILARY]
(Nombre de Cola)
RESETBR
FILE
(Nombre del archivo)
RIDFLD
(Nombre del rea de clave)
[RRN | RBA]
[GTEQ | EQUAL]
[GENERIC]
KEYLENGTH (Longitud del rea de clave)
(Nombre de archivo)
(Nombre de rea) ]
EIB
EIBAID
Guarda la tecla de control utilizada para transmitir la ltima entrada de datos
por pantalla. La definicin de las teclas de control se realiza con la copy
DFHAID. La lista estndar de dichas teclas es la siguiente.
01DFHAID.
02DFHNULLPICXVALUEIS''.
02DFHENTERPICXVALUEIS''''.
02DFHCLEARPICXVALUEIS'_'.
02DFHCLRPPICXVALUEIS'('.
02DFHPENPICXVALUEIS'='.
02DFHOPIDPICXVALUEIS'W'.
02DFHMSREPICXVALUEIS'X'.
02DFHSTRFPICXVALUEIS'h'.
02DFHTRIGPICXVALUEIS'''.
02DFHPA1PICXVALUEIS'%'.
02DFHPA2PICXVALUEIS''.
02DFHPA3PICXVALUEIS','.
02DFHPF1PICXVALUEIS'1'.
02DFHPF2PICXVALUEIS'2'.
02DFHPF3PICXVALUEIS'3'.
02DFHPF4PICXVALUEIS'4'.
02DFHPF5PICXVALUEIS'5'.
02DFHPF6PICXVALUEIS'6'.
02DFHPF7PICXVALUEIS'7'.
02DFHPF8PICXVALUEIS'8'.
02DFHPF9PICXVALUEIS'9'.
02DFHPF10PICXVALUEIS':'.
02DFHPF11PICXVALUEIS'#'.
02DFHPF12PICXVALUEIS'@'.
Fsico
Define y da nombre a los campos Mapa
que se
pueden escribir o recibir, desde lo
TIOAFPX=YES,CTRL=(Control1,Control2),
MAPATTS=(COLOR,HILIGHT), DSATTS(COLOR,HILIGHT)
DFHMDI
Nombre de Mapa DFHMDI
SIZE=(Renglon,Columna),
-
LINE=n,
COLUMN
n,
CTRL=(Control1,Control2...)
SIZE=(Renglon,Columna)
Este parmetro indica el tamao del mapa, el BMS permite que una pantalla
pueda estar formada de varios mapas, y cada mapa puede ser de diferente
tamao, en este caso el mapa es del tamao de la pantalla estndar (24
Renglones, 80 columnas).
LINE= Lnea en la que comenzar el mapa.
COLUMN= Dimensin del mapa en longitud y anchura.
CTRL=(Control1,Control2,...)
Este es el parmetro de control de la pantalla y el teclado que se va a enviar
junto con los datos del mapa, puede ser cualquier combinacin de lo siguientes:
PRINT
Especifica que el mapa puede enviarse a una impresora, esto es, si se piensa que
es necesario enviar los datos para impresin, se usa PRINT.
FREEKB
ALARM
Este parmetro hace que suene la alarma audible de la terminal.(Este parmetro
solo funciona en caso de que la terminal tenga alarma audible, en otro caso, se
ignora).
FRSET
Coloca todos los bits de modificacin de cada atributo de cada campo en ceros,
indicando no modificacin.
DFHMDF
Nombre de Campo DFHMDF POS=(Renglon,columna),LENGTH=nmero,
(long + 1
ctrl)
-INITIAL=texto,OCCURSS=(numero),
-ATTRB=(atributo1,
atributo2,...),
COLOR=color,
-HILIGHT=REVERSE,
PICIN=999V99,
PICOUT =ZZZ,ZZ9.99.,
GRPNAME=data-name
ATTRB
Estos son los atributos del campo.
Hay varias caractersticas diferentes que se pueden especificar:
La primera caracterstica es la INTENSIDAD, las opciones son:
NORM
BRT
DRK
La segunda caracterstica controla lo que el usuario puede hacer desde el teclado, las opciones
son:
ASKIP
PROT
UNPROT
NUM
La Cuarta caracterstica, que se especifica como parte de los atributos, indica que este es el
campo donde se posicionara el cursor. La opcin es:
IC
Color blanco
BLUE
Color azul
RED
Color rojo
PINK
Color rosa
GREEN
Color verde
TURQUOISE
Color turquesa
YELLOW
Color amarillo
NEUTRAL
La opcin HILIGTH=REVERSE se puede usar con terminales que no tengan color.Usando esta
opcin, se puede destacar un campo, invirtiendo el display de letras claras sobre fondo obscuro
convirtindolo a letras obscuras sobre fondo claro
PICIN Define el formato para los datos de entrada al programa.
PICOUT Define el formato de los datos para la salida del programa
GRPNAME Se especifica si se quiere que determinados campos se agrupen, las variables para
un mismo grupo, se deben de codificar en secuencial.
Ejemplo de mapa completo
PRINT NOGEN
*------------------------* DESCRIPCION DEL MAPSET
*------------------------BE00MS
DFHMSD TYPE=&SYSPARM,MODE=INOUT,LANG=COBOL,TERM=3270,
STORAGE=AUTO,CTRL=(FREEKB,FRSET),TIOAPFX=YES,EXTATT=YES
*---------------------* DESCRIPCION DEL MAPA
*---------------------BE00M01 DFHMDI LINE=01,COLUMN=01,SIZE=(24,80)
*-----------------------------------* DESCRIPCION DE LOS CAMPOS DEL MAPA
*-----------------------------------DFHMDF POS=(01,30),LENGTH=17,ATTRB=ASKIP,
COLOR=WHITE,
HILIGHT=REVERSE,
INITIAL='MENU DE OPCIONES'
DFHMDF POS=(01,48),LENGTH=01,ATTRB=ASKIP
DFHMDF POS=(02,01),LENGTH=08,ATTRB=ASKIP,
COLOR=YELLOW,
ADDRESS
[CWA(POINTER)]
[TWA(POINTER)]
[TCTUA(POINTER)]
Cdigos de excepciones
N
00
01
02
03
04
05
CONDITION
NORMAL
ERROR
RDATT
WRBRK
EOF
EODS
DESCRIPCION
Ejecucin correcta de la operacin
Error sin clasificacin.
El operador oprimi tecla ATTN en lugar de RETURN o RECEIVE
Operador Interrumpi SEND MAP oprimiendo tecla ATTN .
En RECEIVE y terminal 3735 fin archivo.
En RECEIVE MAP no se reciben datos.
EOC
INBFMH
ENDINPT
NONVAL
NOSTART
TERMIDERR
FILENOTFOUND
NOTFND
DUPREC
DUPKEY
INVREQ
IOERR
NOSPACE
NOTOPEN
ENDFILE
ILLOGIC
LENGERR
QZERO
SIGNAL
QBUSY
ITEMERR
PGMIDERR
TRANSIDERR
ENDDATA
INVTSREQ
EXPIRED
RETPAGE
RTEFAIL
RTESOME
TSIOERR
MAPFAIL
INVERRTERM
INVMPSZ
IGREQID
OVERFLOW
INVLDC
NOSTG
JIDERR
QIDERR
NOJBUFSP
DSSTAT
SELNERR
FUNCERR
UNEXPIN
NOPASSBKRD
NOPASSBKWR
SYSIDERR
ISCINVREQ
ENQBUSY
ENVDEFERR
IGREQCD
SESSIONERR
SYSBUSY
SESSBUSY
NOTALLOC
CBIDERR
INVEXITREQ
INVPARTNSET
INVPARTN
PARTNFAIL
USERIDERR
NOTAUTH
SUPPRESSED
TERMERR
ROLLEDBACK
DISABLED
87
94
OPENERR
LOADING
Atributos extendidos
Transacciones de servicio
Abrir/cerrar un archivo
CEMT SET FILE(name) {OPEN | CLOSE}
entre 0 y 59. De lo contrario, puede ser un nmero entre 0 y 5999 (un minuto
menos que 100 horas). Si un nombre de datos es especificado, debe ser del
tipo binario S9(08) COMP.
entre 0 y 59. De lo contrario, puede ser un nmero entre 0 and 359,999 (un
segundo menos que 100 horas). Si un nombre de datos es especificado, debe
ser del tipo binario S9(08) COMP.
Especfica el nombre de la terminal donde la tarea se ejecutar. Si se
omite, la tarea correr sin terminal.
TERMID
comenzar.
RTERMID Especifica el identificador de la terminal en S9(09) COMP.
RTRANSID Especifica el identificador de la transaccin en S9(09) COMP.
QUEUE Especfica el nombre de la cola de la temporary storage de 8 bytes que
es pasada a la tarea.
REQID Especifica una valor de 8 bytes que identifica el comando START, para
que de esta manera pueda se cancelado con el comando CANCEL. Si se omite,
CICIS genera un identificador de peticin retornando el valor EIBREQID.
RETRIEVE
Para recuperar los datos pasados por un programa que inicia una nueva tarea a
travs del comando START, la tarea comenzada debe lanzar el comando
RETRIEVE. CICS lanzar una condicin NOTFND si al lanzar el comando ningn
dato fue enviado a la tarea empezada. Si el comando START incluye las
opciones RTRANSID, RTERMID, O QUEUE, el comando RETRIEVE tambin debe
tener indicado esas opciones.
Si se requiere enviar ms de un registro a la tarea por comenzar, se debe de
ejecutar por cada registro el comando START indicando la misma tarea.
Entonces, si el tiempo de expiracin y el identificador de la terminal son los
mismos cada vez que se lance el comando START, las peticiones se unirn en
una sola ejecucin de la tarea. Una vez comenzada la tarea se debe de lanzar
el comando RETRIEVE el nmero de veces de los registros enviados por START.
Si no hay ms registros por recuperar se lanza una condicin de ENDDATA.
RETRIEVE INTO(dataname)
[RTRANSID(dataname)]
[RTERMID(dataname)]
[QUEUE(dataname)]
INTO Especfica el nombre del campo donde los datos enviados por la opcin
FROM del comando START sern colocados.
RTRANSID Especfica el nombre de un campo de 4 bytes donde los datos
enviados por la opcin RTRANSID del comando START sern colocados.
RESOURCE Especfica el nombre del campo que contiene el nombre del recurso a bloquear o
desbloquear. El campo puede ser desde 1 a 255 bytes de longitud.
FREEMAIN
Se utiliza para liberar un rea de memoria asignada por GETMAIN. Para identificar el rea de
almacenamiento se codifica ya sea la opcin DATA o DATAPOINTER. Si se especifica DATA, slo
se especfica el nombre del campo de linkage section que se usa para tener acceso a la memoria
asignada por GETMAIN. Por el contrario, si se especfica DATAPOINTER, se debe de pasar la
direccin del rea asignada usando el registro especial ADDRESS.
EXECCICSFREEMAINDATA(PRODUCTRECORD)ENDEXEC.
EXECCICSFREEMAINDATAPOINTER(ADDRESSOFPRODUCTRECORD)ENDEXEC.
ROLLBACK Indica que las actualizaciones realizadas desde la ltima vez que
se invoc el comando SYNCPOINT (o el principio de la ejecucin de la tarea)
deben revertirse.
Ejemplo:
Autor
Versin
1.0
Este documento fue creado por el Ing. Jorge Flores Miguel para uso de
apoyo y aprendizaje.