You are on page 1of 1

SUBROUTINE ACCT.LIST.

ZOL
$INCLUDE T24.BP I_COMMON
$INCLUDE T24.BP I_EQUATE
$INCLUDE T24.BP I_F.ACCOUNT
GOSUB INIT
GOSUB OPENFILES
GOSUB PROCESS
RETURN
INIT:
FN.ACC='F.ACCOUNT';
F.ACC=''
Z.ACC.ID=''
R.ACC=''
Z.ACC.ERR=''
SEQ.FILE.NAME='ZOL.SEQ'
RECORD.NAME='ZOL'
RETURN
OPENFILES:
CALL OPF(FN.ACC,F.ACC)
RETURN
PROCESS:
SEL.CMD="SELECT ":FN.ACC
CALL EB.READLIST(SEL.CMD,SEL.LIST,'',NO.OF.RECS,RET.CODE)
OPENSEQ SEQ.FILE.NAME,RECORD.NAME TO SEQ.FILE.POINTER ELSE
CREATE SEQ.FILE.POINTER ELSE
CRT "UNABLE TO CREATE FILE POINTER TO FILE ":SEQ.FILE.POINTER
STOP
END
LOOP
REMOVE Z.ACC.ID FORM SEL.LIST SETTING POS
WHILE Z.ACC.ID:POS
CALL F.READ(FN.ACC,Z.ACC.ID,R.ACC,F.ACC,Z.ACC.ERR)
Z.ARRAY=R.ACC<Z.ACC.ID>:"*":R.ACC<AC.CURRENCY>:"*":R.ACC<AC.CATEGORY>
WRITESEQ Z.ARRAY APPEND TO SEQ.FILE.POINTER ELSE
CRT"UNABLE TO PERFORM WRITE"
END
REPEAT
CLOSESEQ SEQ.FILE.POINTER
RETRUN
END

You might also like