0% found this document useful (0 votes)
16 views3 pages

Canc

Uploaded by

mdthrissa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views3 pages

Canc

Uploaded by

mdthrissa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

PRINT GEN

BEGIN NAME=CANC,VERSION=01,AMODE=64
PN1PD REG=R2
PR1PR REG=R3
*|==================================================================|*
*|----------- P R O G R A M D E S C R I P T I O N ----------------|*
*|==================================================================|*
*| PROJECT NUMBER 07 | DATE 23/08/2024 |*
*|------------------------------------------------------------------|*
*| PROGRAMMER : THRISSA D |*
*|==================================================================|*
SPACE
*|==================================================================|*
*| PROGRAM FUNCTION: |*
*| |*
*| THIS PROGRAM CALCULATES THE MONTHLY PAYMENT SCHEDULE INCLUDING |*
*| PRINCIPAL AND INTEREST BASED ON THE USER INPUT OF PRINCIPAL, |*
*| INTEREST, AND DURATION IN MONTHS. |*
*|==================================================================|*
SPACE
*|==================================================================|*
*| METHOD: |*
*| ALL NUMERIC VALUES ARE INTEGERS |*
*| DISPLAY EACH INSTALLMENT AND TOTAL SUMMARY |*
*| PERFORMED TO ENSURE INPUT FORMAT IS CORRECT. |*
*|==================================================================|*
*| INPUT FORMAT: |*
*| <L name>*<First Name>*<Principal>*<Interest>*<Month> |*
*| EXAMPLE: RAJA*RAM*1000*100*12 |*
*|==================================================================|*
SPACE
*|==================================================================|*
*|------------ R E G I S T E R S & L E V E L S ----------------|*
*|==================================================================|*
*| REGISTER USAGE: |*
*| R0 |*
*| R1 POINTER FOR INPUT |*
*| R2 |*
*| R3 |*
*| R4 |*
*| R5 MAPPED AS BASE REGISETR |*
*| R6 |*
*| R7 |*
*| R14 |*
*| R15 |*
*|==================================================================|*
SPACE
*====================================================================*
* L O C A L W O R K A R E A *
*====================================================================*
INPUT DSECT

CA_CHAR DS CL5
FL_NAME DS CL2
FL_CODE DS CL4
PAS_NAME DS CL20
D_CHAR DS CL5
C_CHAR DS CL5
B_CHAR DS CL5
COU_NT DS H
NEW_PNR DS F
CUR_PNR DS F
PNR1 DS F
N_PNR DS PL8
OUTPUT1 DS CL50
ORG OUTPUT1
LENGTH1 DS XL1
NAME DS CL4
SPACE DS XL1
PNR DS CL8
SPACE1 DS CL16
P_NAME DS CL20
OUTPUT2 DS CL37
ORG OUTPUT2
LENGTH2 DS CL1
PS_NAME DS CL20
SPACE2 DS XL1
PNR_NAME DS CL8
SPACE3 DS XL1
B_NAME DS CL6
PNR_FA DS XL4
OUTPUT3 DS CL22
ORG OUTPUT3
POOL_FIL DS CL10
ADD1 DS F
REL DS CL8

IMPUT1 DSECT

SPACE
*====================================================================*
* M A I N P R O C E S S *
*====================================================================*
$IS$ CSECT
USING INPUT,R5 R5 IS MAPPED TO INPUT DSECT
LA R1,EBW000 EBW000 IS LOADED IN R1 REGISTER
MVC CE1CR3+4(4),EBW000 EBW000 VALUE IS MOVED TO CE1CR3
RELFC D3 RELESE A DATALEVEL 3

MVC CE1FA5(7),EVENT_NM MOVE SAME EVENT NAME


POSTC LEVEL=D5,TYPE=CNT,NFOUND=ERROR
ERROR EQU *
***** END CODING *****
END EXITC

ONE DC PL2'1'
TWO DC PL2'2'
RECID DC C'CB'
ININAB DC X'0024'
MAXNAB DC X'163'
MAXPOOL DC X'410'
A_PNR DC X'0000000A'
OLD_PNR DC X'00000001'
ZERO DC X'00000000'
BOOKED DC C'BOOKED'
EVENT_NM DC CL6'EVENT2'
DISP DC C'DISP '
BOOK DC C'BOOK '
AIR_CD DC C'TK'
FL_NO DC C'0555'
TWENTY DC X'20'
PAXNFD DC X'D',C'PAX NOT FOUND'
PAXFD DC X'15',C'PAX ALREADY CONFIRMED'
PAS_LST DC X'19',C'PASSENGER LIST FOR TK 555'
FIN_ERR DC X'E',C'FILE NOT FOUND'
NOT_FND DC X'13',C'NO PASSENGER BOOKED'
CODE DC X'27',C'THE AIRLINE REQUESTED IS NOT IN SERVICE'
NUM_ERR DC X'2C',C'THE FLIGHT NUMBER REQUESTED IS NOT AVAILABLE'
LEN_ERR DC X'C',C'LENGTH ERROR'
ERR DC X'D',C'INVALID INPUT'
DISP_BK DC X'4',C'PNR '
DISP_BK1 DC X'F',C'IS ASSIGNED TO '
NAME1 DC X'6',C'NAME: '
DASH1 DC X'30',C'------------------------------------------------'
LINE1 DC X'2E',C'INST_NO PAYMENT INTEREST PRINCIPAL'
DASH2 DC X'30',C'------------------------------------------------'
LINE2 DC X'5',C'TOTAL'
FINIS CANC
END

You might also like