-
Notifications
You must be signed in to change notification settings - Fork 10
/
Redefinindo uma variável com indice
48 lines (47 loc) · 1.9 KB
/
Redefinindo uma variável com indice
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
IDENTIFICATION DIVISION.
PROGRAM-ID. PRGCOB20.
******************************************************
*** AREA DE COMENTARIOS - REMARKS
*** OBJETIVO DO PROGRAMA = TABELA DE MEMORIA (OCCURS)
*** REDEFINES
*** AUTOR: IVAN
*** DATA : XX/XX/20XX
******************************************************
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SPECIAL-NAMES.
DECIMAL-POINT IS COMMA.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WRK-MES-EXTENSO.
02 FILLER PIC X(09) VALUE 'JANEIRO '.
02 FILLER PIC X(09) VALUE 'FEVEREIRO'.
02 FILLER PIC X(09) VALUE 'MARCO '.
02 FILLER PIC X(09) VALUE 'ABRIL '.
02 FILLER PIC X(09) VALUE 'MAIO '.
02 FILLER PIC X(09) VALUE 'JUNHO '.
02 FILLER PIC X(09) VALUE 'JULHO '.
02 FILLER PIC X(09) VALUE 'AGOSTO '.
02 FILLER PIC X(09) VALUE 'SETEMBRO '.
02 FILLER PIC X(09) VALUE 'OUTUBRO '.
02 FILLER PIC X(09) VALUE 'NOVEMBRO '.
02 FILLER PIC X(09) VALUE 'DEZEMBRO '.
02 FILLER PIC X(09) VALUE 'JAN'.
01 WRK-MESES REDEFINES WRK-MES-EXTENSO.
03 WRK-MES PIC X(9) OCCURS 12 TIMES.
01 DATA-SYSTEMA.
02 SYS-ANO PIC 9(4).
02 SYS-MES PIC 9(2).
02 SYS-DIA PIC 9(2).
PROCEDURE DIVISION.
0001-PRINCIPAL.
PERFORM 0100-INICIALIZAR.
PERFORM 0200-PROCESSAR.
PERFORM 0300-FINALIZAR
STOP RUN.
0100-INICIALIZAR.
ACCEPT DATA-SYSTEMA FROM DATE YYYYMMDD.
0200-PROCESSAR.
DISPLAY SYS-DIA ' DE ' WRK-MES(SYS-MES) ' DE ' SYS-ANO.
0300-FINALIZAR.
DISPLAY ' FIM DE PROCESSAMENTO '.