****************************************************************
** PROGRAM NAME: JONAS2.RPG
** AUTHOR: JONAS WIK
** DESCRIPTION: THIS PROGRAM READS A LIST OF
LOANS AND USES A
** PERCENTAGE TO COMPUTE THE INTEREST AMOUNT
AND THE TOTAL LOAN
** AMOUNT AND PRINTS OUT A REPORT SHOWING THE
LOAN NUMBER,
** PRINCIPLE, THE PERCENTAGE INTEREST RATE,
THE NUMBER OF DAYS
** THE INTEREST AMOUNT AND THE TOTAL
AMOUNT(INTEREST+PRINCIPLE)
****************************************************************
** INDICATOR SUMMARY
**
** 01 RECORD IDENTIFYING INDICATOR FOR MLOANP
** 1P FIRST PAGE INDICATOR FOR PRINTING
HEADINGS ON THE REPORT
** OF OVERFLOW INDICATOR FOR QSYSPRT REPORT
** LR LAST RECORD INDICATOR FOR THE FOOTER
****************************************************************
**
FMLOANP IP
F 80 DISK
FQSYSPRT
O F
80 OF PRINTER
**
****************************************************************
** RECORD DESCRIPTION FOR INPUT FILE MLOANP
**
** LOANNO = LOAN NUMBER
** PRINC
= PRINCIPLE
** RATE
= RATE OF INTEREST
** DAYS
= NUMBER OF DAYS
**
FILLER = BLANKS
****************************************************************
**
IMLOANP NS 01
I 1 5 LOANNO
I 6 132PRINC
I 14 185RATE
I 19 220DAYS
I 23 80 FILLER
**
****************************************************************
** DATA STRUCTURE
**
** AMTINT = INTEREST AMOUNT
** COUNT
= COUNT FOR THE NUMBER OF LOANS
** PCRATE = RATE IN PERCENTAGE FOR INTEREST
** TOTAL
= TOTAL AMOUNT DUE
****************************************************************
**
I#WORK DS
I 1 72AMTINT
I 8 90COUNT
I 10 143PCRATE
I 15
232TOTAL
C 90 SETOF OF
C OF SETON 90
****************************************************************
** CALCULATE THE INTEREST AMOUNT BY USING THE
FORMULA I=(R*P)/T
** WHERE I IS THE INTEREST AMOUNT, R IS THE
INTEREST RATE, P IS
** THE PRINCIPLE AND T IS THE NUMBER OF DAYS.
MULTIPLY 100
** WITH THE RATE TO GET THE NUMBER OF PERCENT
AND SUM UP THE
** PRINCIPLE WITH THE INTEREST AMOUNT TO GET
THE TOTAL AMOUNT
****************************************************************
C PRINC MULT RATE AMTINT
H
C AMTINT DIV
DAYS AMTINT H
C ADD
1 COUNT
C RATE MULT 100 PCRATE
C PRINC ADD
AMTINT TOTAL
****************************************************************
** OUTPUT STARTS HERE
****************************************************************
OQSYSPRT
H 1
1P
O OR
OF
O 37 'SIMPLE
INTEREST'
O 52 'LOAN
SCHEDULES'
O 75 'PAGE'
O PAGE Z 80
O H
3 1P
O OR
OF
O 9 'JONAS
WIK'
O H
1 1P
O OR
OF
O 7 'LOAN'
O 38 'INTEREST
RATE'
O 49 'TIME IN'
O 62
'INTEREST'
O 76 'TOTAL'
O H
2 1P
O OR
OF
O 8 'NUMBER'
O 22
'PRINCIPAL'
O 34 '/ANNUM'
O 47 'DAYS'
O 61 'ON LOAN'
O 78 'AMOUNT
DUE'
O D
2 01
O LOANNO 7
O PRINC J 23
O PCRATE 34 '0 .
'
O 36 '%'
O DAYS Z 47
O 52 '$'
O AMTINTJ 63
O TOTAL 80 '
, , $0. -'
O T 3
LR
O COUNT Z 5
O 20 'LOANS REPORTED'