You are on page 1of 2

IDENTIFICATION DIVISION.

PROGRAM-ID. BACMVCXA.
AUTHOR. AUTOR-XPTO.
SECURITY. CRIA NOVO MONVIMENTO DE CAIXA IGNORANDO DIA 290595.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. AT386.
OBJECT-COMPUTER. AT386.
SPECIAL-NAMES. DECIMAL-POINT IS COMMA.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT SFFMVCXA ASSIGN TO "antmvcxa"
ORGANIZATION IS INDEXED
ACCESS MODE IS DYNAMIC
FILE STATUS IS FS
LOCK MODE IS AUTOMATIC
WITH LOCK ON RECORD
RECORD KEY IS CXA-COD.
SELECT RMAMVCXA ASSIGN TO "sffmvcxa"
ORGANIZATION IS INDEXED
ACCESS MODE IS DYNAMIC
FILE STATUS IS FS
LOCK MODE IS AUTOMATIC
WITH LOCK ON RECORD
RECORD KEY IS RMA-COD.
DATA DIVISION.
FILE SECTION.
COPY "SFFMVCXA.FDS".
FD RMAMVCXA.
01 RMA-REG.
03 RMA-COD.
05 RMA-DATA.
07 RMA-ANO PIC 9(02).
07 RMA-MES PIC 9(02).
07 RMA-DIA PIC 9(02).
05 RMA-ENT-SAI PIC X(01).
05 RMA-HISTORICO PIC 9(03).
05 RMA-DOC-COD PIC 9(05).
03 RMA-COMPLEMENTO PIC X(30).
03 RMA-VALOR PIC 9(09)V99.

WORKING-STORAGE SECTION.
01 CXA-KEY PIC 9(15).
01 WSIM PIC X VALUE SPACES.
01 FS PIC X(02) VALUE "00".

01 WFIM PIC X(03) VALUE SPACES.


01 WATAD-CXA.
03 WATAD-CXA-A PIC 9(02).
03 WATAD-CXA-M PIC 9(02).
03 WATAD-CXA-D PIC 9(02).

PROCEDURE DIVISION.
SECAO-00 SECTION.
PF00.
OPEN INPUT SFFMVCXA.
IF FS NOT = "00" OPEN OUTPUT SFFMVCXA
CLOSE SFFMVCXA
OPEN I-O SFFMVCXA.
OPEN OUTPUT RMAMVCXA
CLOSE RMAMVCXA
OPEN I-O RMAMVCXA.

PF-READ.
READ SFFMVCXA NEXT RECORD AT END GO SECAO-FIM.

IF FS NOT = "00" DISPLAY


"SFFMVCXA - BLOQUEADO NO MOMENTO " AT 2201
CALL X"E5"
MOVE CXA-KEY TO CXA-COD
START SFFMVCXA KEY IS > CXA-COD
GO TO PF-READ.

MOVE CXA-COD TO CXA-KEY

MOVE CXA-ANO TO WATAD-CXA-A


MOVE CXA-MES TO WATAD-CXA-M
MOVE CXA-DIA TO WATAD-CXA-D

IF WATAD-CXA = "950529" GO PF-READ.

MOVE CXA-REG TO RMA-REG

WRITE RMA-REG INVALID KEY GO PF-READ.

GO TO PF-READ.

SECAO-ABORTA SECTION.
PF98.
DISPLAY "EXECUCAO ABORTADA" AT 2301.
DISPLAY
"DIGITE <FIM> PARA ENCERRAR PROGRAMA ... " AT 2401
ACCEPT WFIM AT 2460
IF WFIM NOT = "FIM" GO TO PF98.

SECAO-FIM SECTION.
PF99.
CLOSE SFFMVCXA RMAMVCXA.
STOP RUN.

You might also like