You are on page 1of 2

//CUSTOMER PHYSICAL FILE//CUSTOMERPF

R REC1

CUSTNUMBER 10S COLHDG('CUSTOMER NUMBER')

CUSTNAME 20A COLHDG('CUSTOMER NAME')

PRODUCT 20A COLHDG('PRODUCT DETAIL')

PURCHASE 10S COLHDG('PURCHASE AMOUNT')


CUSTCITY 20A COLHDG('CUSTOMER CITY')

//CUSTOMER LOGICAL FILE//CUSTOMERLF

R REC10

CUSTNUMBER
CUSTNAME
PRODUCT
PURCHASE
CUSTCITY
K CUSTNUMBER

//PROGRAM//CUSTOMERRPGLE

FCUSTOMERPF IF E DISK

FCUSTOMERLF IF E K DISK
DA S 10S 0 INZ(0)
Dc S 10S 0 INZ(0)
DB S 10S 0 INZ(0)
DSUM S 10S 0 INZ(0)
DSUM1 S 10S 0 INZ(0)
DSUM2 S 10S 0 INZ(0)
C READ CUSTOMERPF 90
C *IN90 DOWEQ *OFF
C MOVE CUSTNUMBER NUMBER1 10S 0
C *LOVAL SETLL CUSTOMERLF 89
C READ CUSTOMERLF 80
C *IN80 DOWEQ *OFF
C NUMBER1 IFEQ CUSTNUMBER
C EVAL SUM=SUM+PURCHASE
C READ CUSTOMERLF 80
C ENDDO
C 'CUSTOMER NO' DSPLY NUMBER1
C 'SUM' DSPLY SUM
C EVAL SUM=0;
C READ CUSTOMERPF 90
C ENDDO
C *LOVAL SETLL CUSTOMERPF
C READ CUSTOMERPF 90
C *IN90 DOWEQ *OFF
C MOVE CITY CITY1 20A
C *LOVAL SETLL CUSTOMERLF 89
C READ CUSTOMERLF 80
C *IN80 DOWEQ *OFF
C CITY1 IFEQ CITY
C EVAL SUM1=SUM1+PURCHASE
C READ CUSTOMERLF 80
C ENDDO
C 'CITY' DSPLY CITY1
C 'SUM' DSPLY SUM1
C EVAL SUM1=0;
C READ CUSTOMERPF 90
C ENDDO
C *LOVAL SETLL CUSTOMERPF
C READ CUSTOMERPF 90
C *IN90 DOWEQ *OFF
C MOVE PRODUCT PRODUCT1 20A
C *LOVAL SETLL CUSTOMERLF 89
C READ CUSTOMERLF 80
C *IN80 DOWEQ *OFF
C PRODUCT1 IFEQ PRODUCT
C EVAL SUM2=SUM2+PURCHASE
C READ CUSTOMERLF 80
C ENDDO
C 'PRODUCT' DSPLY PRODUCT1
C 'SUM' DSPLY SUM2
C EVAL SUM2=0;
C READ CUSTOMERPF 90
C ENDDO
/free

eval c=a+b;
dsply c;

/endfree
C EVAL *INLR=*ON

You might also like