Bom dia,
Estou fazendo o curso Cobol: desenvolvendo um CRM com arquivos indexados
e estamos criando o código para uma das opções do CRM, o MANUT.COB.
Criei o programa assim como o professor, porém meu output é diferente e não consigo descobrir porquê continua dando errado.
Esse é o meu código no VS CODE:
IDENTIFICATION DIVISION.
PROGRAM-ID. MANUT.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT ARQCRM ASSIGN TO "...\DADOS\ARQCRM.DAT"
ORGANIZATION IS INDEXED
ACCESS MODE IS RANDOM
FILE STATUS IS ARQCRM-FS
RECORD KEY IS ARQCRM-CHAVE.
DATA DIVISION.
FILE SECTION.
FD ARQCRM.
COPY "#CRM".
WORKING-STORAGE SECTION.
01 ARQCRM-FS PIC 9(02) VALUE ZEROS.
SCREEN SECTION.
01 TELA.
05 BLANK SCREEN.
PROCEDURE DIVISION.
PERFORM INICIAR.
PERFORM FINALIZAR.
GOBACK.
INICIAR SECTION.
OPEN INPUT ARQCRM
DISPLAY "STATUS ABERTURA " ARQCRM-FS
EVALUATE ARQCRM-FS
WHEN 00
DISPLAY "ARQUIVO JA EXISTE " LINE 01 COLUMN 01
WHEN 35
OPEN OUTPUT ARQCRM
DISPLAY "ARQUIVO FOI CRIADO" LINE 01 COLUMN 01
WHEN OTHER
DISPLAY "ERRO " LINE 01 COLUMN 01
DISPLAY ARQCRM-FS LINE 02 COLUMN 01
GOBACK
END-EVALUATE.
FINALIZAR SECTION.
CLOSE ARQCRM.
STOP RUN.
Basicamente o que acontece é que recebo esse display quando executo o MANUT.exe da pasta \bin:
Entendo que ele da o return code 91, não entra nem no 00 nem no 35, que era o esperado. Imagino que seja porquê a criação do file falhou, mas não sei bem porquê, imaginei que fosse o caminho, talvez, mas até usei um caminho absoluto e continua dando o mesmo erro: C:\COBOL\COBOL - CRM\DADOS\ARQCRM.DAT
Podem me ajudar a desvendar isso?
Obrigado!