You are on page 1of 9

.

MAPSET
  
File               Edit              Confirm            Menu             Utilities                 Compilers            Test            Help

EDIT LEM0U30.MACC.MACC(KRIMAP) - 01.52 Columns 00001 00072 


****** ************************************ Top of Data ************************************
000001 KUMSET    DFHMSD TYPE=&SYSPARM,MODE=INOUT,LANG=COBOL,                               C
000002                    CNTL=(FREEKB,FRSET),TIOAPFX=YES,STORAGE=AUTO 
000003 KUMMAP   DFHMDI SIZE=(24,80),LINE=1,COLUMN=1 
000004 ABC             DFHMDF POS=(3,29),ATTRB=(ASKIP,PROT),INITIAL='INPUT',LENGTH=15 
000005                      DFHMDF POS=(6,15),ATTRB=(BRT,PROT),INITIAL='NAME : ',LENGTH=7 
000006 NAME         DFHMDF POS=(6,23),ATTRB=(UNPROT,IC,FSET),LENGTH=18,                            C
000007                    INITIAL='NOINPUT' 
000008                      DFHMDF POS=(6,42),ATTRB=PROT,LENGTH=1 
000009                      DFHMDF POS=(9,15),ATTRB=PROT,INITIAL='NUM : ',LENGTH=7 
000010 NUM            DFHMDF POS=(9,24),ATTRB=(UNPROT,NUM,FSET), C
000011                    PICIN='S99',LENGTH=2,INITIAL='77' 
000012 F4                  DFHMDF POS=(9,27),ATTRB=PROT,LENGTH=1 
000013 KUMMAP1 DFHMDI SIZE=(15,80),LINE=1,COLUMN=1 
000014 ABC1           DFHMDF POS=(3,29),ATTRB=(ASKIP,PROT),INITIAL='MCMCM',LENGTH=15 
000015                      DFHMDF POS=(6,15),ATTRB=(BRT,PROT),INITIAL='MCMCMC',LENGTH=7 
000016 NAME1       DFHMDF POS=(6,23),ATTRB=(UNPROT,IC,FSET),LENGTH=18,                            C
000017                   INITIAL='MCMCMMC' 
000018                      DFHMDF POS=(6,42),ATTRB=PROT,LENGTH=1 
000019                      DFHMDF POS=(9,15),ATTRB=PROT,INITIAL='NUM: ',LENGTH=7 
000020 NUM1         DFHMDF POS=(9,24),ATTRB=(UNPROT,NUM,FSET),                                               C
000021                   PICIN='99',LENGTH=2,INITIAL='02' 
000022                      DFHMDF POS=(9,27),ATTRB=PROT,LENGTH=1 
000023 KUMMAP2 DFHMDI SIZE=(5,80),LINE=16,COLUMN=1 
000024 ABC2           DFHMDF POS=(1,9),ATTRB=(ASKIP,PROT),INITIAL='ERFLD',LENGTH=15 
000025                      DFHMDF POS=(2,15),ATTRB=(BRT,PROT),INITIAL='SUCCES',LENGTH=9 
000026                      DFHMSD TYPE=FINAL 
000027                      END 
****** ************************************ Bottom of Data **********************************

Command ===>                                                                                                                       Scroll ===> PAGE 


F1=Help                             F3=Exit                         F5=Rfind                         F6=Rchange                F12=Cance

2. MAIN PROGRAM

File             Edit              Confirm             Menu           Utilities           Compilers          Test        Help 

EDIT LEM0U30.MACC.MACC(SAMPLE) - 01.99 Columns 00001 00072 


****** ***************************** Top of Data ******************************
000001 IDENTIFICATION DIVISION. 
000002 PROGRAM-ID. SAMPLE. 
000003 DATA DIVISION. 
000004 WORKING-STORAGE SECTION. 
000005 01 NREC. 
000006         05 NU PIC 99. 
000007         05 NA PIC X(18). 
000008 COPY KUMSET. 
000009 COPY DFHBMSCA. 
000010 01 NNN. 
000011         05 N1 PIC 99. 
000012         05 N2 PIC X(18). 
000013 01 A PIC 99 COMP VALUE 1. 
000014 01 WSS PIC X(5). 
000015 01 LSS PIC 9(2) COMP. 
000016 01 ITM PIC S9(4) COMP. 
000017 01 AAA. 
000018       05 D PIC 99. 
000019       05 B PIC 99. 
000020       05 C PIC 99. 
000021 PROCEDURE DIVISION. 
000022 MAIN-CODE. 
000023*EACH KEY HAS ITS OWN FUNCTION 
000024       EXEC CICS HANDLE AID 
000025           PF1(0001) 
000026           PF2(0006) 
000027           PF3(0007) 
000028           PF4(0008) 
000029           PF5(00001) 
000030           PF6(0606) 
000031           PF7(0707) 
000032           PF8(0808) 
000033       END-EXEC. 
000034       EXEC CICS HANDLE CONDITION 
000035           ENDFILE(0505) 
000036           NOTFND(0505) 
000037           QZERO(0505) 
000038           ERROR(0404) 
000039       END-EXEC. 
000040       MOVE 'WELCOME' TO WSS. 
000041       EXEC CICS SEND CONTROL ALARM 
000042       END-EXEC. 
000043       EXEC CICS SEND TEXT 
000044              FROM(WSS) 
000045              ERASE 
000046        END-EXEC. 
000047        EXEC CICS SEND 
000048              MAP('KUMMAP') 
000049              MAPSET('KUMSET') 
000050              FROM(KUMMAPO) 
000051              ALARM 
000052              ERASE 
000053          END-EXEC. 
000054          EXEC CICS RECEIVE 
000055              MAP('KUMMAP') 
000056              MAPSET('KUMSET') 
000057              INTO(KUMMAPI) 
000058          END-EXEC. 
000059          MOVE NUMI TO NU. 
000060          MOVE NAMEI TO NA. 
000061          EXEC CICS WRITE 
000062              FILE('MACF') 
000063              FROM(NREC) 
000064              RIDFLD(NU) 
000065          END-EXEC. 
000066          EXEC CICS READ 
000067              FILE('MACF') 
000068              INTO(NREC) 
000069              RIDFLD(NU) 
000070         END-EXEC. 
000071         MOVE 'OUTPUT' TO ABCO. 
000072         MOVE NA TO NAMEO. 
000073         MOVE NU TO NUMO. 
000074         EXEC CICS SEND 
000075              MAP('KUMMAP') 
000076              MAPSET('KUMSET') 
000077              FROM(KUMMAPO) 
000078              CURSOR(300) 
000079              ERASE 
000080          END-EXEC. 
000081          EXEC CICS RETURN 
000082          END-EXEC. 
000083 0404. 
000084         MOVE 'ERROR' TO WSS. 
000085         MOVE 5 TO LSS. 
000086         EXEC CICS LINK 
000087              PROGRAM('CA3') 
000088              COMMAREA(WSS) 
000089              LENGTH(LSS) 
000090         END-EXEC. 
000091         MOVE 'RETURN' TO ABCO. 
000092         MOVE 'SUCCESS' TO NAMEO. 
000093         MOVE 55 TO NUMO. 
000094         MOVE -1 TO NUML. 
000095         EXEC CICS SEND 
000096              MAP('KUMMAP') 
000097              MAPSET('KUMSET') 
000098              FROM(KUMMAPO) 
000099              CURSOR 
000100              ERASE 
000101          END-EXEC. 
000102          EXEC CICS RETURN 
000103          END-EXEC. 
000104 0001. 
000105         MOVE 'PF1' TO ABC1O. 
000106 0003. 
000107         MOVE A TO NUM1O. 
000108         MOVE 'ACCUM' TO NAME1O. 
000109         EXEC CICS SEND 
000110               MAP('KUMMAP1') 
000111               MAPSET('KUMSET') 
000112               FROM(KUMMAP1O) 
000113               ACCUM 
000114               PAGING 
000115         END-EXEC. 
000116         MOVE 'ERROR' TO ABC2O. 
000117         EXEC CICS SEND 
000118              MAP('KUMMAP2') 
000119              MAPSET('KUMSET') 
000120              FROM(KUMMAP2O) 
000121              ACCUM 
000122              PAGING 
000123          END-EXEC. 
000124          COMPUTE A = A + 1. 
000125          IF A < 5 GO TO 0003. 
000126          EXEC CICS SEND PAGE 
000127          END-EXEC. 
000128          EXEC CICS RETURN 
000129          END-EXEC. 
000130 0006. 
000131          MOVE 25 TO NU. 
000132          MOVE 'CCCCC' TO NA. 
000133          EXEC CICS WRITEQ 
000134               QUEUE('SUMA') 
000135               FROM(NREC) 
000136               ITEM(ITM) 
000137               MAIN 
000138          END-EXEC. 
000139          MOVE 1 TO ITM. 
000140          EXEC CICS READQ 
000141              QUEUE('SUMA') 
000142              INTO(NREC) 
000143              ITEM(ITM) 
000144           END-EXEC. 
000145           MOVE 'QUEUE' TO ABCO. 
000146           MOVE NA TO NAMEO. 
000147           MOVE NU TO NUMO. 
000148           EXEC CICS SEND 
000149                 MAP('KUMMAP') 
000150                 MAPSET('KUMSET') 
000151                 FROM(KUMMAPO) 
000152                 ERASE 
000153            END-EXEC. 
000154            EXEC CICS RETURN END-EXEC. 
000155 0007. 
000156           MOVE 'ACCUM' TO NAME1O. 
000157           EXEC CICS SEND 
000158                MAP('KUMMAP1') 
000159                MAPSET('KUMSET') 
000160                FROM(KUMMAP1O) 
000161                ACCUM 
000162           END-EXEC. 
000163           MOVE 'ERROR' TO ABC2O. 
000164           EXEC CICS SEND 
000165                MAP('KUMMAP2') 
000166                MAPSET('KUMSET') 
000167                FROM(KUMMAP2O) 
000168                ACCUM 
000169           END-EXEC. 
000170           EXEC CICS SEND PAGE END-EXEC. 
000171           EXEC CICS RETURN END-EXEC. 
000172 0008. 
000173           MOVE 0 TO NU. 
000174           EXEC CICS STARTBR 
000175                FILE('MACF') 
000176                RIDFLD(NU) 
000177            END-EXEC. 
000178 00001. 
000179           EXEC CICS READNEXT 
000180                 FILE('MACF') 
000181                 INTO(NREC) 
000182                 RIDFLD(NU) 
000183           END-EXEC. 
000184           MOVE 'OUTPUT' TO ABCO. 
000185           MOVE NA TO NAMEO. 
000186           MOVE NU TO NUMO. 
000187           EXEC CICS SEND 
000188               MAP('KUMMAP') 
000189               MAPSET('KUMSET') 
000190               FROM(KUMMAPO) 
000191           END-EXEC. 
000192           GO TO 00001. 
000193 0505. 
000194           MOVE 'ENDED' TO WSS. 
000195           EXEC CICS SEND TEXT 
000196                 FROM(WSS) 
000197                 ERASE 
000198           END-EXEC. 
000199           EXEC CICS RETURN END-EXEC. 
000200 0606. 
000201           EXEC CICS ASKTIME END-EXEC. 
000202           MOVE 223344 TO AAA. 
000203           EXEC CICS SEND FROM(AAA) ERASE END-EXEC. 
000204           EXEC CICS RECEIVE 
000205                 INTO(AAA) 
000206           END-EXEC. 
000207           EXEC CICS SEND 
000208                FROM(AAA) 
000209                ERASE 
000210           END-EXEC. 
000211           EXEC CICS RETURN END-EXEC. 
000212 0707. 
000213          MOVE 'NEGA' TO WSS. 
000214          EXEC CICS SEND TEXT 
000215              FROM(WSS) 
000216              ERASE 
000217          END-EXEC. 
000218          EXEC CICS SEND 
000219              MAP('KUMMAP') 
000220              MAPSET('KUMSET') 
000221              FROM(KUMMAPO) 
000222              ERASE 
000223         END-EXEC. 
000224         EXEC CICS RECEIVE 
000225              MAP('KUMMAP') 
000226              MAPSET('KUMSET') 
000227              INTO(KUMMAPI) 
000228         END-EXEC. 
000229         MOVE NUMI TO N1. 
000230         MOVE NAMEI TO N2. 
000231         MOVE 'NEGGG' TO ABCO. 
000232         MOVE N1 TO NUMO. 
000233         MOVE N2 TO NAMEO. 
000234         EXEC CICS SEND 
000235             MAP('KUMMAP') 
000236             MAPSET('KUMSET') 
000237             FROM(KUMMAPO) 
000238             ERASE 
000239          END-EXEC. 
000240          EXEC CICS RETURN END-EXEC. 
000241 0808. 
000242          MOVE DFHBMEOF TO NAMEA. 
000243          EXEC CICS SEND 
000244               MAP('KUMMAP') 
000245               MAPSET('KUMSET') 
000246               CURSOR 
000247               ERASE 
000248          END-EXEC. 
000249          EXEC CICS RETURN END-EXEC. 
****** **************************** Bottom of Data ****************************

Command ===>                                                                                               Scroll ===> PAGE 

F1=Help            F3=Exit                 F5=Rfind                     F6=Rchange                  F12=Cancel

3. SUBPROGRAM: (TRANSID : CA3)

File Edit Confirm Menu Utilities Compilers Test Help 

EDIT LEM0U30.MACC.MACC(SAMPLE1) - 01.23 Columns 00001 00072 


****** ***************************** Top of Data ******************************
000001 ID DIVISION.
000002 PROGRAM-ID. SAMPLE1. 
000003 DATA DIVISION. 
000004 WORKING-STORAGE SECTION. 
000005 01 A PIC 9 COMP VALUE 5. 
000006 01 B PIC X(5). 
000007 COPY KUMSET. 
000008 LINKAGE SECTION. 
000009 01 DFHCOMMAREA. 
000010         05 WSSS PIC X(5). 
000011 PROCEDURE DIVISION. 
000012 0001. 
000013        MOVE LOW-VALUES TO KUMMAPO. 
000014        MOVE WSSS TO ABCO. 
000015        MOVE 11 TO NUMO. 
000016        MOVE 'EEEEEEE' TO NAMEO. 
000017        EXEC CICS SEND 
000018            MAP('KUMMAP') 
000019            MAPSET('KUMSET') 
000020            ERASE 
000021       END-EXEC. 
000022       MOVE 'WWWWW' TO B. 
000023       EXEC CICS RETURN 
000024       END-EXEC. 
****** **************************** Bottom of Data ****************************

Command ===>                                                                                               Scroll ===> PAGE 


F1=Help                F3=Ext                 F5=Rfind               F6=Rchange                    F12=Cancel 

Note: MACF must be defined in FCT with record size 20 & key size 2 for an equivalent VSAM KSDS file 
                          TOPICS COVERED  
TSQ

CICS FILES

SUBPROGRAMS

KEY HANDLING

ERROR HANDLING

PSEUDO CONVERSATION

DYNAMIC CURSOR & ATTRIBUTE

MULTI PAGING

ACCUMULATION

INTERVAL CONTROL
TEXT & MAP HANDLING

MULTI MAP

You might also like