Sexta, Fevereiro 21, 2020

CICS (Customer Information Control System) é um sistema de processamento de transações designado tanto para atividade Online como processamento Batch. Seu objetivo é criar aplicações iterativas com o usuário através de telas. 

Este sistema permite que sejam transmitidos dados de um terminal para o computador, que estes dados sejam processados, acessem arquivos (podem ser também bancos de dados como DB2, ADABAS, VSAM, DLI, etc.) e sejam então transmitidos de volta ao terminal de origem. Pode ser executado sob os sistemas MVS, VSE, VM ou OS/2, suportando as seguintes linguagens de programação : COBOL, Assembler, FORTRAN, PL/I e RPG II. Os programas podem ser transportados de um ambiente para outro com pouca ou mesmo nenhuma alteração. 

O CICS é composto de vários módulos/programas de gerenciamento, é um sistema de dados e de comunicação de dados desenvolvido pela IBM para rodar em equipamentos IBM e compatíveis.

Existem dois níveis de codificação do CICS:

  • MACRO LEVEL que é similar ao Assembler; e Command, que é similar ao COBOL.
  • COMMAND LEVEL que é uma aplicação onde possui uma interface a nível de comando.

Cada programa CICS é iniciado usando um identificador de transação "TRANSACTION ID". Telas CICS são enviadas como construções chamadas "MAPAS", usando uma linguagem de programação como o COBOL. 

Uma transação é basicamente um conjunto de comandos que executam uma tarefa. Normalmente , a maioria das transações são tarefas relativamente simples, como a atualização de uma conta corrente. Executado em servidores Z IBM System, o CICS facilmente suporta milhares de transações por segundo. 

Como  todo  sistema  ele incorpora  várias  tabelas  de  controle  que ajudam a controlar os serviços solicitados.

Tabelas de controle do CICS

  •  TCT - Terminal Control Table - Controla os endereços dos terminais
  •  KCT - Task Control Table - Controla os serviços ativos no CICS 
  •  PCT - Program Control Table - Controla o uso dos programas 
  •  TCP - Transation Control Program - Controla as transações sob o CICS
  •  FCT - File Control table - Controla os arquivos sob CICS

ABEND code

CICS - Customer Information Control Syst…

CICS significa Sistema de Controle de Informações do Cliente (Customer Information Control System), ou simplesmente CICS®, é um monitor de transações utilizado inicialmente nos sistemas operacionais z/OS e z/VSE dos...

Command Level

O Command Level é um conjunto de comandos usados em programas COBOL ou ASSEMBLER para fazer a interação com os módulos do Cics (PCP, TCP, FCP etc.). A sintaxe básica...

Retorno dos comandos

Cada um dos comandos acima possui um conjunto especifico de condições de retorno. Por exemplo o comando: EXEC CICS READ(CLIENTE)  RIDFLD(CODCLI) END-EXEC Pode retornar situações como: Erro Código do erro Registro não encontrado NOTFND Arquivo não está...

Construção de um mapa BMS

As telas do Mainframe são escritas em uma linguagem fonte chamada BMS. O mapa BMS para descrever uma tela deve ser codificado usando a sintaxe do Assembler do Mainframe. Nesta...

DFHMSD

A sintaxe desta macro é   Label DFHMSD argumentos O Label desta macro define o nome do mapset. Ele deverá ser usado nos programas dentro dos comandos de leitura e gravação da tela. Os...

DFHMDI

A sintaxe desta macro é   Mapa DFHMDI argumentos Mapa (Na coluna 1) é o nome da tela. Este nome será usado nos programas para leitura e gravação da tela.  Os argumentos da macro...

DFHMDF

A macro DFHMDF define os atributos sobre a tela. É necessario uma macro DFHMDF para cada atributo da tela. Como exemplo, suponhamos que na coluna 10 de uma tela desejamos criar...

EXEC CICS SEND MAP

O comando EXEC CICS SEND MAP envia a tela para o terminal.  Existem 2 formas basicas para este comando: A primeira é usada no inicio do processamento para enviar para o...

EXEC CICS RECEIVE MAP

O comando EXEC CICS RECEIVE MAP lê a tela enviada pelo terminal.  A sintaxe básica deste comando é:        EXEC CICS RECEIVE           MAP(nome-do-mapa)        ...