CWFSLB

Rotina de exibição de totalizadores de operações de I/O

Formato:

CALL “CWFSLB” USING ER-FileName

Deve ser utilizado o copy book CWFSLB para agilizar e padronizar a declaração de FILE STATUS (FS-FileName) e LABEL (LB-FileName) dos arquivos que o programa utiliza, a cláusula REPLACING proporciona o recurso de adaptar o copy book para o arquivo, substituildo a string (FileName) pelo nome interno do quivo e a cláusula SPACES pelo nome externo.

Exemplo: Definindo os atributos de controle do arquivo CADCLI.

       COPY CWFSLB REPLACING ==(FileName)== BY  CADCLI
                                     SPACES BY "clientes".
 
       01  ER-CADCLI.
           05 FS-CADCLI                VALUE "00".
              88 END-CADCLI            VALUE "10".
              88 OK-CADCLI             VALUE "00"
                                        THRU "09".
              88 CREATED-CADCLI        VALUE "05".
              88 AFTER-END-CADCLI      VALUE "46".
              88 DUPLICATE-CADCLI      VALUE "22".
              88 NOT-FOUND-CADCLI      VALUE "23".
              88 EXCLUSIVE-CADCLI      VALUE "9A".
              88 LOCKED-CADCLI         VALUE "9D".
              88 NOT-EXIST-CADCLI      VALUE "30"
                                             "35".
              6             PIC 9(001).
              88 SYSTEMERR-CADCLI      VALUE 9.
              6  RT-CADCLI
                     COMP-X PIC 9(002).
           05 LB-CADCLI     PIC X(255) VALUE
              "clientes".
           05 COMP-5.
            6 FLAG-CADCLI   PIC 9(001) VALUE 0.
              88 OPENED-CADCLI         VALUE 1
                                       FALSE 0.
            6 LINE-CADCLI   PIC 9(001) VALUE 0.
            6 COLUMN-CADCLI PIC 9(001) VALUE 0.
            6 SIZE-CADCLI   PIC 9(001) VALUE 0.
            6 RD-CADCLI     PIC 9(018) VALUE 0.
            6 LS-CADCLI     PIC 9(018) VALUE 0.
            6 WR-CADCLI     PIC 9(018) VALUE 0.
            6 RW-CADCLI     PIC 9(018) VALUE 0.
            6 DL-CADCLI     PIC 9(018) VALUE 0.
 Atributos de controle
 e tratamento de erros.
 FILE STATUS, Condições:
 Fim de arquivo.
 Operação bem-sucedida.

 Criado no OPEN I-O.
 Leitura após fim.
 Chave duplicada.
 Chave não encontrada.
 Arquivo ocupado (OPEN).
 Registro ocupado (READ).
 Arquivo não encontrado.


 Indica erro de runtime.
 Código do erro.

 Nome no diretório/pasta.


 Indicador de abertura.
 TRUE Aberto. 
 FALSE fechado.
 Linha posição do DISPLAY. 
 Coluna posição do DISPLAY. 
 Tamanho do DISPLAY.
 Contador de leituras.
 Contador de listagens.
 Contador de gravações.
 Contador de regravações.
 Contador de deleções.
Indicador de abertura deve ser TRUE quando uma operação de OPEN é bem sucedida e FALSE quando executado o CLOSE, serve de controle para saber se no final do procesamento o arquivo chega aberto e precisa ser fechado.

Linha/Coluna/Tamanho posição do DISPLAY a rotina pode ser usada tanto para informar o progresso das operações de I/O como para informar os controles no final do processamento e no log.

Serão informados somente os contadores com valor maior que zero.

Para informar o progresso, deve ser indicada a posição e tamanho do primeiro contado, sendo assimida a linha seguinte para os demais.

Se a posição não for preenchida é dado DISPLAY de console e gravado no log.