- 论坛徽章:
- 0
|
请看看这个RPG程序的循环是怎样实现的
文件说明
H Y
F***********************************************
F* LISTE DES DECLARATIONS D'IMPORTATION
F* CREATION : 06/06/2002
F* PAR : DIMITRI JANNET (STE SYLIS)
F*********************************************
F* FICHIER DES REPONSES EXP DITION
FWKDECLL0IPE E K DISK
FDECLIMP1O E 90 PRINTER
IDECLFP
I SLCAT L1
初始化(因为50开始OFF, 然后ON, 就只有执行一次.
C *IN50 IFEQ '0'
C SETON 50
C *ENTRY PLIST <---- 这句跟下面的一句PARM是用来获得传入参数的.
C PARM CAMION 3 NUMERO DE CAMION
C SETON 90
C MOVELCAMION NCAMIO 3
C Z-ADD1 NMPGE
C MOVEL*ALL'-' TIRETS
C MOVEL*ALL'-' TIRET2
C END
下面就是做输出了.
*********************
C ADD SLVAL AMOUNT
C ADD SLVAL TOTMT
C ADD SLQTE QTITY
CL1 MOVELSLCAT WSLCAT 15
CL1 MOVELSLENG LIBENG
CL1 MOVELSLCHI LIBCHI
CL1 MOVELSLCAT REFER
CL1 MOVELSLUNI UNITE
CL1 MOVELSLMVT REFMVT
CL1 90 WRITEENTETE <----写标题
CL1 90 ADD 1 NMPGE
CL1 90 SETOF 90
CL1 WRITELIGNE1 <-- DETAIL
CL1 Z-ADD0 AMOUNT
CL1 Z-ADD0 QTITY
CLR WRITETOTGEN <---- SUM UP |
|