You are on page 1of 7

/ 00001000

******************************************************************00002000
IDENTIFICATION DIVISION. 00003000
******************************************************************00004000
PROGRAM-ID. PAPPC42. 00005000
******************************************************************00006000
*PROLOGUE 00007000
*PROGRAM NAME : APPLY CLAIMS PROGRAM 00008081
*PROJECT NAME : CLAIMS PROCESSING SYSTEM 00009000
*AUTHOR : DEBU & DEBAJYOTI(TEAM07) 00009183
*DATE OF CREATION : 2014-01-24 00009281
*DATE OF COMPILATION : 2014-01-24 00009381
*FUNCTION : APPLY FOR CLAIMS 00009464
********************DESCRIPTION OF THE PROGRAM********************00009500
*CUSTOMER CAN APPLY FOR CLAIMS BY FILLING POLICY NUMBER,CLAIM 00009664
*REASON AND CLAIM AMOUNT 00009764
******************************************************************00009985
*INPUT : APPLY CLAIM IN CICS REGION 00010085
*OUTPUT : CLAIMS TABLE 00010185
******************************************************************00010285
/ 00010300
******************************************************************00010400
ENVIRONMENT DIVISION. 00010500
******************************************************************00010600
/ 00010700
******************************************************************00010800
DATA DIVISION. 00010900
******************************************************************00011000
*=================================================================00011100
WORKING-STORAGE SECTION. 00011200
*=================================================================00011300
*-------------> WORKIN STORAGE VARIABLES DECLARATION <------------00011466
01 WS-COMM-VAR. 00011566
05 WS-STR1 PIC X(25). 00011666
05 WS-STR2 PIC X(25). 00011766
05 WS-PNO PIC 9(7). 00011866
05 WS-AMT1 PIC 9(7)V9(2). 00011966
05 WS-AMT2 PIC 9(7)V9(2). 00012066
05 WS-STR PIC X(25). 00012183
05 WS-TEMP PIC X(06). 00012266
05 WS-CA PIC X(10). 00012366
*------------------>DATE VALIDATION VARIABLES<--------------------00012466
01 WS-DATE. 00012566
05 S-DATE PIC X(10). 00012666
05 S-TIME PIC X(08). 00012766
05 TSTAMP PIC X(26). 00012866
*------------------------>COPY BOOK FOR MAPS<---------------------00012981
COPY MMENU42. 00013066
COPY MAPPC42. 00013166
*-------------->INTERFACE DATABASE MANAGER AND COBOL<-------------00014068
EXEC SQL 00015068
INCLUDE SQLCA 00015168
END-EXEC. 00015268
*------------->INCLUDE DCLGEN FOR THE TABLE CLAIMS_TABLE<---------00016066
EXEC SQL 00017066
INCLUDE CLAIMS 00018066
END-EXEC. 00019066
*---------->INCLUDE DCLGEN FOR THE TABLE PLCY_COVERAGE<-----------00019166
EXEC SQL 00019366
INCLUDE COVER 00019466
END-EXEC. 00019566
*-------------------->COPY BOOK FOR AID KEYS<---------------------00042081
COPY DFHAID. 00042166
/ 00251000
******************************************************************00252000
PROCEDURE DIVISION. 00260000
******************************************************************00261000
*-----------------------------------------------------------------00262079
0000-MAIN-PARA. 00263079
*-----------------------------------------------------------------00264079
*>>>>>>>>>>>>>>>>>PROGRAM EXECUTION BEGINS HERE<<<<<<<<<<<<<<<<<<<00265079
IF EIBCALEN = 0 00280066
MOVE LOW-VALUES TO MAPP42I 00290083
PERFORM 0002-SEND-PARA 00291081
THRU 0002-SEND-EXIT-PARA 00292081
ELSE 00293066
PERFORM 0003-RECEIVE-PARA 00294081
THRU 0003-RECEIVE-EXIT-PARA 00295081
PERFORM 0004-PROCESS-PARA 00296081
THRU 0004-PROCESS-EXIT-PARA 00297081
PERFORM 0002-SEND-PARA 00298081
THRU 0002-SEND-EXIT-PARA 00299081
PERFORM 0010-EXIT-PARA 00299181
THRU 0010-EXIT-EXIT 00299281
END-IF. 00340066
*-----------------------------------------------------------------00340179
0000-MAIN-PARA-EXIT. 00340279
*-----------------------------------------------------------------00340379
EXIT. 00340479
*-----------------------------------------------------------------00340579
0001-DATE-PARA. 00340681
*-----------------------------------------------------------------00340779
*>>>>>>>>>THIS IS USED TO GET SYSTEM DATE AND TIME<<<<<<<<<<<<<<<<00340879
EXEC CICS 00340979
ASKTIME 00341079
ABSTIME(TSTAMP) 00341179
END-EXEC. 00341279
EXEC CICS 00341379
FORMATTIME 00341479
ABSTIME(TSTAMP) 00341579
DATESEP('-') 00341679
YYYYMMDD(S-DATE) 00341779
TIMESEP(':') 00341879
TIME(S-TIME) 00341979
END-EXEC. 00342079
*-----------------------------------------------------------------00342179
0001-DATE-EXIT-PARA. 00342281
*-----------------------------------------------------------------00342379
EXIT. 00342479
*-----------------------------------------------------------------00343000
0002-SEND-PARA. 00350081
*-----------------------------------------------------------------00351000
*>>>>>>>>>THIS PARA SENDS THE APPLY CLAIMS MAP TO SCREEN<<<<<<<<<<00352079
PERFORM 0001-DATE-PARA 00360081
THRU 0001-DATE-EXIT-PARA. 00361081
MOVE S-DATE TO DATE5O. 00370066
MOVE S-TIME TO TIME5O. 00380066
EXEC CICS 00390066
SEND 00400066
MAP ('MAPP42') 00410066
MAPSET ('MAPPC42') 00420066
FROM (MAPP42O) 00430066
ERASE 00440066
END-EXEC. 00450066
MOVE "LOGIN" TO WS-CA. 00460066
EXEC CICS 00470066
RETURN 00480066
TRANSID('AP42') 00490066
COMMAREA(WS-CA) 00500066
LENGTH(5) 00510066
END-EXEC. 00520066
*-----------------------------------------------------------------00530017
0002-SEND-EXIT-PARA. 00530181
*-----------------------------------------------------------------00530217
EXIT. 00530366
*-----------------------------------------------------------------00530517
0003-RECEIVE-PARA. 00540081
*-----------------------------------------------------------------00541000
*>>>>>>>THIS IS USED TO RECEIVE APPLY CLAIMS MAP ON SCREEN<<<<<<<<00542080
EXEC CICS 00550066
RECEIVE 00560066
MAP ('MAPP42') 00570066
MAPSET ('MAPPC42') 00580066
INTO (MAPP42I) 00590066
END-EXEC. 00600066
*-----------------------------------------------------------------00610017
0003-RECEIVE-EXIT-PARA. 00610181
*-----------------------------------------------------------------00610217
EXIT. 00610366
*-----------------------------------------------------------------00611000
0004-PROCESS-PARA. 00620081
*-----------------------------------------------------------------00621000
*>>>>>>>>>>>THIS PARA EVALUATES THE KEYS PRESSED<<<<<<<<<<<<<<<<<<00622079
EVALUATE EIBAID 00630066
WHEN DFHENTER 00640066
PERFORM 0005-POLICY-PARA 00650081
THRU 0005-POLICY-PARA-EXIT 00650181
WHEN DFHPF1 00650266
PERFORM 0009-HELP-PARA 00650381
THRU 0009-HELP-EXIT-PARA 00650481
WHEN DFHPF5 00650566
MOVE LOW-VALUES 00650666
TO MAPP42O 00650766
MOVE LOW-VALUES 00650866
TO MSG5O 00650966
PERFORM 0002-SEND-PARA 00651081
THRU 0002-SEND-EXIT-PARA 00651181
WHEN DFHPF3 00651266
PERFORM 0010-EXIT-PARA 00652081
THRU 0010-EXIT-EXIT 00653081
WHEN DFHPF2 00660066
MOVE LOW-VALUES 00661081
TO MMEN42I 00662081
PERFORM 0008-HOME-PARA 00670081
THRU 0008-HOME-PARA-EXIT 00680081
WHEN OTHER 00700066
MOVE LOW-VALUES 00710066
TO MAPP42I 00711066
MOVE "INCORRECT PFKEY,PRESS CORRECT PFKEY" 00720084
TO MSG5O 00721066
PERFORM 0002-SEND-PARA 00730081
THRU 0002-SEND-EXIT-PARA 00731081
END-EVALUATE. 00740066
*-----------------------------------------------------------------00740117
0004-PROCESS-EXIT-PARA. 00740281
*-----------------------------------------------------------------00740317
EXIT. 00740466
*-----------------------------------------------------------------00741000
0005-POLICY-PARA. 00750081
*-----------------------------------------------------------------00751000
*>>>>>>>>>>>THIS PARA EVALUATES THE POLICY MAP<<<<<<<<<<<<<<<<<<<<00751179
INSPECT MAPP42I REPLACING ALL '_' BY SPACES 00752066
IF POLI5I EQUAL SPACES 00801066
MOVE " ENTER A POLICY NUMBER" 00802083
TO MSG5O 00802166
MOVE -1 TO POLI5L 00803066
PERFORM 0006-ERROR-PARA 00803381
THRU 0006-ERROR-EXIT-PARA 00803481
END-IF. 00804066
IF POLI5I IS NOT NUMERIC 00804166
MOVE "ENTER ONLY NUMERALS IN POLICY NUMBER" 00804266
TO MSG5O 00804366
MOVE -1 TO POLI5L 00804466
PERFORM 0006-ERROR-PARA 00804581
THRU 0006-ERROR-EXIT-PARA 00804681
END-IF. 00804766
IF CRES5I EQUAL SPACES 00804870
MOVE " ENTER A CLAIM REASON" 00804983
TO MSG5O 00805070
MOVE -1 TO CRES5L 00806070
PERFORM 0006-ERROR-PARA 00807081
THRU 0006-ERROR-EXIT-PARA 00808081
END-IF 00808170
IF NOT (CRES5I = 'AUTO' OR CRES5I = 'FIRE') 00808270
MOVE "ENTER ONLY AUTO OR FIRE IN REASON" 00808370
TO MSG5O 00808470
MOVE -1 TO CRES5L 00808570
PERFORM 0006-ERROR-PARA 00808681
THRU 0006-ERROR-EXIT-PARA. 00808781
IF CAMT5I IS NOT NUMERIC 00809566
MOVE -1 TO CAMT5L 00809766
MOVE " ENTER CORRECT AMOUNT" 00809883
TO MSG5O 00809966
PERFORM 0006-ERROR-PARA 00810081
THRU 0006-ERROR-EXIT-PARA 00810181
END-IF. 00810266
MOVE POLI5I TO WS-PNO. 00810366
MOVE CRES5I TO WS-STR1. 00810466
MOVE CAMT5I TO WS-AMT1. 00810566
MOVE POLI5I TO HS-POLICY-NUMBER. 00810666
EXEC SQL 00810766
SELECT COVERAGE_CODE INTO :HS-COVERAGE-CODE 00810867
FROM PLCY_COVERAGE 00810965
WHERE POLICY_NUMBER = :HS-POLICY-NUMBER 00811065
END-EXEC 00811166
IF SQLCODE = 100 00811266
MOVE "POLICY NUMBER DOESNOT EXIST" 00811377
TO MSG5O 00811466
MOVE -1 TO POLI5L 00811566
PERFORM 0006-ERROR-PARA 00811681
THRU 0006-ERROR-EXIT-PARA 00811781
END-IF 00811878
MOVE POLI5I TO HS-POLICY-NUMBER 00813778
EXEC SQL 00814078
SELECT * INTO :DCLPLCY-COVERAGE 00820078
FROM PLCY_COVERAGE 00830078
WHERE POLICY_NUMBER = :HS-POLICY-NUMBER 00840078
END-EXEC. 00860078
IF SQLCODE = 0 00870078
PERFORM 0007-POLICY1-PARA 00880081
THRU 0007-POLICY1-EXIT-PARA 00890081
ELSE 00900078
IF SQLCODE = 100 00901078
MOVE "POLICY NUMBER DOESNOT EXIST" 00910082
TO MSG5O 00920078
END-IF. 00940178
*-----------------------------------------------------------------00940217
0005-POLICY-PARA-EXIT. 00940381
*-----------------------------------------------------------------00940417
EXIT. 00940566
*-----------------------------------------------------------------00940600
0006-ERROR-PARA. 00940781
*-----------------------------------------------------------------00940866
*>>>>>>>>>>>THIS PARA SENDS THE APPLY CLAIMS MAP TO SCREEN<<<<<<<<00940980
PERFORM 0001-DATE-PARA 00941081
THRU 0001-DATE-EXIT-PARA. 00941181
MOVE S-DATE TO DATE5O. 00941266
MOVE S-TIME TO TIME5O. 00941366
EXEC CICS 00941466
SEND 00941566
MAP ('MAPP42') 00941666
MAPSET ('MAPPC42') 00941766
FROM (MAPP42O) 00941866
CURSOR 00941966
ERASE 00942066
END-EXEC. 00942166
EXEC CICS 00942266
RETURN 00942366
TRANSID('AP42') 00942466
COMMAREA(WS-CA) 00942566
LENGTH(5) 00942666
END-EXEC. 00942766
*-----------------------------------------------------------------00942866
0006-ERROR-EXIT-PARA. 00942981
*-----------------------------------------------------------------00943028
EXIT. 00943164
*-----------------------------------------------------------------00943228
0007-POLICY1-PARA. 00943381
*-----------------------------------------------------------------00943400
*>>>>>>>>>>>THIS PARA EVALUATES AND MOVES RECORDS IN MAP<<<<<<<<<<00943579
IF CRES5I NOT = HS-COVERAGE-CODE 00943674
MOVE "INVALID CLAIM CODE FOR POLICY NUMBER" 00943782
TO MSG5O 00943874
MOVE -1 TO CRES5L 00943974
PERFORM 0006-ERROR-PARA 00944081
THRU 0006-ERROR-EXIT-PARA 00944181
ELSE 00944274
EXEC SQL 00944366
SELECT MAX(CLAIM_NUMBER)+1 INTO :HV-CLAIM-NUMBER FROM 00944466
CLAIMS_TABLE 00944505
END-EXEC 00944666
MOVE HV-CLAIM-NUMBER TO CNUM5O 00944766
MOVE HS-POLICY-NUMBER TO HV-POLICY-NUMBER 00944866
MOVE WS-STR1 TO HV-COMMENT1 00944966
MOVE WS-AMT1 TO HV-CLAIMED-AMT1 00945066
EXEC SQL 00945166
SELECT COVERAGE_CODE INTO :HV-CLAIMED-COVERAGE1 00945223
FROM PLCY_COVERAGE 00945322
WHERE POLICY_NUMBER = :HV-POLICY-NUMBER 00945422
END-EXEC 00945566
EXEC SQL 00945666
INSERT INTO CLAIMS_TABLE(COMMENT1,CLAIMED_DATE, 00945766
CLAIMED_AMT1,CLAIM_NUMBER,POLICY_NUMBER,STATUS1, 00945866
CLAIMED_COVERAGE1) 00945966
VALUES(:HV-COMMENT1, 00946066
(SELECT CURRENT DATE FROM SYSIBM.SYSDUMMY1), 00946166
:HV-CLAIMED-AMT1,:HV-CLAIM-NUMBER, 00946266
:HV-POLICY-NUMBER,'P',:HV-CLAIMED-COVERAGE1) 00946366
END-EXEC 00946474
END-IF. 00946574
IF SQLCODE = 0 00946666
MOVE " CLAIMS SUBMITTED" 00946782
TO MSG5O 00946866
ELSE 00946966
MOVE " NOT SUBMITTED" 00947082
TO MSG5O 00947166
END-IF. 00947266
*-----------------------------------------------------------------00947317
0007-POLICY1-EXIT-PARA. 00947481
*-----------------------------------------------------------------00947517
EXIT. 00948066
*-----------------------------------------------------------------00950700
0008-HOME-PARA. 00951081
*-----------------------------------------------------------------00952000
*>>>>>>>>>THIS PARA SENDS THE MAIN MENU MAP TO SCREEN<<<<<<<<<<<<<00953079
MOVE LOW-VALUES TO MMEN42I. 00960066
PERFORM 0001-DATE-PARA 00970081
THRU 0001-DATE-EXIT-PARA. 00971081
MOVE S-DATE TO DATE3O. 00980066
MOVE S-TIME TO TIME3O. 00990066
EXEC CICS 01020066
SEND 01030066
MAP('MMEN42') 01040066
MAPSET('MMENU42') 01050066
FROM(MMEN42O) 01060066
ERASE 01070066
END-EXEC. 01080066
MOVE "HOME" TO WS-CA. 01090066
EXEC CICS 01100066
RETURN 01110066
TRANSID('ME42') 01120066
COMMAREA(WS-CA) 01130066
LENGTH(5) 01140066
END-EXEC. 01150066
*-----------------------------------------------------------------01150117
0008-HOME-PARA-EXIT. 01150281
*-----------------------------------------------------------------01150317
EXIT. 01150466
*-----------------------------------------------------------------01151000
0009-HELP-PARA. 01490081
*---------------------------------------------------------------- 01500018
*>>>>>>>>>>>>>THIS PARA PROVIDES THE HELP MESSAGE<<<<<<<<<<<<<<<<<01501079
MOVE "GIVE POL.NO,REASON,CLAIM-AMT & PFENTER" 01510081
TO MSG5O. 01511066
PERFORM 0002-SEND-PARA 01520081
THRU 0002-SEND-EXIT-PARA. 01530081
*---------------------------------------------------------------- 01540018
0009-HELP-EXIT-PARA. 01550081
*---------------------------------------------------------------- 01560018
EXIT. 01570066
*-----------------------------------------------------------------01580066
0010-EXIT-PARA. 01581081
*-----------------------------------------------------------------01582081
*>>>>>>>>>>>>>THIS PARA TERMINATES THE PROGRAM<<<<<<<<<<<<<<<<<<<<01583081
EXEC CICS 01584081
SEND CONTROL 01585081
CURSOR(750) 01586081
ERASE 01587081
END-EXEC. 01588081
MOVE "PROGRAM TERMINATED" TO WS-STR. 01589083
EXEC CICS 01589181
SEND FROM (WS-STR) 01589281
END-EXEC. 01589381
EXEC CICS 01589481
RETURN 01589581
END-EXEC. 01589681
*-----------------------------------------------------------------01589781
0010-EXIT-EXIT. 01589881
*-----------------------------------------------------------------01589981
EXIT. 01590081
*---------------------------------------------------------------- 01591081
********************END OF THE PROGRAM****************************01600066

You might also like