Canc
Canc
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
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