/* Ajout des boucles en RPG */
PGM PARM(&MBR &FULLFILE &TFIL &TDIR &TFON &TTOP &TBOT &AF4)
DCL &MBR TYPE(*CHAR) LEN(10)
DCL &FULLFILE TYPE(*CHAR) LEN(20)
DCL &TFIL TYPE(*CHAR) LEN(32)
DCL &TFILH TYPE(*CHAR) LEN(36)
DCL &TDIR TYPE(*CHAR) LEN(40)
DCL &TFON TYPE(*CHAR) LEN(08)
DCL &TTOP TYPE(*CHAR) LEN(08)
DCL &TBOT TYPE(*CHAR) LEN(08)
DCL &AF4 TYPE(*CHAR) LEN(80)
DCL &FILE TYPE(*CHAR) LEN(10)
DCL &LIB TYPE(*CHAR) LEN(10)
DCL &SYSNAM *CHAR LEN(8)
DCL &TEXTE TYPE(*CHAR) LEN(50)
DCL &STMF TYPE(*CHAR) LEN(128)
DCL &ERRORSW *LGL /* Std err */
DCL &MSGID *CHAR LEN(7) /* Std err */
DCL &MSGDTA *CHAR LEN(100) /* Std err */
DCL &MSGF *CHAR LEN(10) /* Std err */
DCL &MSGFLIB *CHAR LEN(10) /* Std err */
MONMSG MSGID(CPF0000) EXEC(GOTO STDERR1) /* Std err */
RTVNETA SYSNAME(&SYSNAM)
 
IF COND(&TFIL *EQ '*MBR') THEN(DO)
CHGVAR &TFIL &MBR
ENDDO
 
CHGVAR &TFILH (&TFIL *TCAT '.HTM')
CHGVAR &FILE %SUBSTRING(&FULLFILE 1 10)
CHGVAR &LIB %SUBSTRING(&FULLFILE 11 10)
CHKOBJ OBJ(&LIB/&FILE) OBJTYPE(*FILE) MBR(&MBR)
RTVMBRD FILE(&LIB/&FILE) MBR(&MBR) TEXT(&TEXTE)
DLTF QTEMP/SORTIE
MONMSG CPF0000
CRTSRCPF FILE(QTEMP/SORTIE) RCDLEN(1024) MBR(HTML) +
TEXT('SORTIE POUR HTML')
OVRDBF FILE(SORTIE ) TOFILE(QTEMP/SORTIE) MBR(HTML)
OVRDBF FILE(QTXTSRC) TOFILE(&LIB/&FILE) MBR(&MBR)
CALL PGM(CVTMBRHTMR) PARM(&TFON &TTOP &TBOT +
&TEXTE &AF4)
CHGVAR VAR(&STMF) VALUE(&TDIR *TCAT '/' *CAT &TFILH)
CPYTOSTMF +
FROMMBR('/qsys.lib/qtemp.lib/sortie.file/ht+
|