Está en la página 1de 3

VARIAVEIS...

01 WS-VALOR-PRIMEIRO-CODIGO PIC X(07).


01 WS-CHAVE-FIM-DADOS-INI PIC X(01) VALUE 'N'.
01 WS-INDICE-2 PIC 9(02).


05 WS-CA-CHAVE-FIM-DADOS-INI PIC X(01).
05 WS-CA-VALOR-PRIMEIRO-CODIGO PIC X(07).


05 LK-CA-CHAVE-FIM-DADOS PIC X(01).
05 LK-CA-VALOR-PRIMEIRO-CODIGO PIC X(07).

********************** INCLUIR ABAIXO DA 1000-PRIMEIRA-VEZ SECTION.

1100-PF7-PRIMEIRA-VEZ SECTION.

IF LK-CA-CHAVE-FIM-DADOS-INI = 'S'
MOVE 'INICIO - NAO EXISTEM MAIS FUNCIONARIOS' TO MSGO
GO TO 4000-ENVIA-MENSAGEM-1
END-IF

EXEC CICS ASKTIME
ABSTIME(WS-TIME)
END-EXEC

EXEC CICS FORMATTIME
ABSTIME(WS-TIME)
DDMMYYYY(DATAO) DATESEP('/')
TIME(HORAO) TIMESEP(':')
END-EXEC

EXEC CICS
ASSIGN
USERID(WS-USERID)
END-EXEC.
MOVE WS-USERID TO CODO
MOVE EIBTRMID TO TERMO

PERFORM UNTIL WS-INDICE-2 = 0
COMPUTE WS-INDICE-2 = WS-INDICE-2 - 1
PERFORM 6100-READ-ARQUIVO-PREV
IF EIBRESP EQUAL DFHRESP(ENDFILE)
MOVE 'S' TO WS-CA-CHAVE-FIM-DADOS-INI
COMPUTE WS-INDICE = 0
ELSE
MOVE ARQ-CODIGO TO TAB-CODIGO(WS-INDICE-2)
MOVE ARQ-NOME TO TAB-NOME(WS-INDICE-2)
END-IF
END-PERFORM
MOVE ARQ-CODIGO TO WS-CA-VALOR-PRIMEIRO-CODIGO

MOVE TAB-CODIGO(15) TO WS-CA-VALOR-ULTIMO-CODIGO

EXEC CICS
SEND MAP('TAS2260') MAPSET('MAS2260') FROM (TAS2260O)
ERASE FREEKB
END-EXEC

EXEC CICS
RETURN
TRANSID('UAS2')
COMMAREA(WS-COMMAREA)
END-EXEC.
******************************

----->>>>>>> INCLUIR NA LINHA 3725* APOS O MOVE ARQ

MOVE TAB-CODIGO(1) TO WS-CA-VALOR-PRIMEIRO-
CODIGO

******************************
------->>>>>>> PF7

IF EIBAID = DFHPF7
MOVE 16 TO WS-INDICE-2
MOVE 0 TO ARQ-CODIGO
PERFORM 5000-START-BROWSE
MOVE LK-CA-VALOR-PRIMEIRO-CODIGO TO ARQ-
CODIGO
GO TO 1100-PF7-PRIMEIRA-VEZ

******************************
----->>>>> INCLUIR APOS A 6000-READ...

6100-READ-ARQUIVO-PREV SECTION.

EXEC CICS IGONORE CONDITION
ENDFILE
END-EXEC.

EXEC CICS
READPREV FILE('BASEPOS')
INTO (DADOS-ARQUIVO)
RIDFLD(ARQ-CODIGO)
END-EXEC
.
******************************

6000-READ-ARQUIVO-NEXT SECTION.

EXEC CICS IGNORE CONDITION
ENDFILE
END-EXEC.

EXEC CICS
READNEXT FILE('BASEPOS')
INTO(DADOS-ARQUIVO)
RIDFLD(ARQ-CODIGO)
END-EXEC.
.

También podría gustarte