STRPDM.COM
/*--------------------------------------------------------------*/
/* PROGRAM NAME
: CVTODC1C
*/
/* PROGRAM DESCRIPTION: COPY ALL REPORTS IN
*CURRENT USERS SPLF*/
/*
TO AN AS/400 FOLDER AS A TEXT DOCUMENT.*/
/*
*/
/* CREATED BY
:
*/
/*
*/
/* CREATE DATE
:
*/
/*--------------------------------------------------------------*/
/* MODIFICATIONS:
*/
/*--------------------------------------------------------------*/
/* MODIFIED BY
:
*/
/* MODIFY DATE
:
*/
/* MODIFICATION
:
*/
/*--------------------------------------------------------------*/
PGM
DCL VAR(&FILET) TYPE(*CHAR)
LEN(12)
DCL
VAR(&FOLDER) TYPE(*CHAR) LEN(10)
DCLF
FILE(*LIBL/CVTODC1P)
/* SET AS/400 FOLDER NAME HERE */
CHGVAR VAR(&FOLDER) VALUE('CODE')
/*-------------------------------------*/
/*CREATE FILE OF REPORTS IN USERS SPLF */
/*-------------------------------------*/
CLRPFM FILE(CVTODC1P)
WRKSPLF OUTPUT(*PRINT)
CPYSPLF FILE(QPRTSPLF) TOFILE(*LIBL/CVTODC1P) +
SPLNBR(*LAST)
/*-------------------------------------*/
/*READ REPORT FILE UNTIL EOF
*/
/*-------------------------------------*/
READLOOP: RCVF
RCDFMT(SPLFO)
MONMSG MSGID(CPF0864) EXEC(GOTO CMDLBL(END)) /* +
check for EOF */
/*-------------------------------------*/
/*GET
REPORT AND COPY TO FLAT FILE */
/*-------------------------------------*/
CPYSPLF FILE(&FILEN) TOFILE(*LIBL/CVTODC2P) +
JOB(&JOB#/&USER/&JOB) SPLNBR(*LAST)
MONMSG MSGID(CPF0001) EXEC(GOTO CMDLBL(READLOOP))
/*----------------------------------------------*/
/*COPY JOB LIST FOR CROSS REFERENCE W/DOCUMENT */
/*BECAUSE JOB# IS USED FOR DOCUMENT NAME.
*/
/*THIS IS DONE BECAUSE DUPLICATE REPORT NAMES */
/*WOULD OVERWRITE ONE ANOTHER, BUT THE JOB# IS */
/*DIFFERENT FOR EACH REPORT.
*/
/*----------------------------------------------*/
IF
COND(&FILEN *EQ 'QPRTSPLF') THEN(DO)
CHGVAR VAR(&FILET) VALUE('JOBLIST' *TCAT '.TXT')
ENDDO
ELSE
CMD(DO)
CHGVAR VAR(&FILET) VALUE((&JOB#) *TCAT '.TXT')
ENDDO
/*----------------------------------------------*/
/*COPY TO FOLDER WITH A DOCUMENT NAME = JOB# */
/*----------------------------------------------*/
CPYTOPCD FROMFILE(CVTODC2P) TOFLR(&FOLDER) +
TODOC(&FILET) REPLACE(*YES)
MONMSG MSGID(CPF0001) EXEC(GOTO CMDLBL(READLOOP))
/*----------------------------------------------*/
/*GET
NEXT REPORT
*/
/*----------------------------------------------*/
GOTO
CMDLBL(READLOOP)
END: ENDPGM