STRPDM.COM

/*------------------------------------------------------------*/
/* 1 TO ADD DEFAULTS CHANGE THE NAMES ON THE CHGVAR STATEMENT.*/
/*                                                            */
/* A F21 "PRINT LIST" MUST BE EXECUTED BEFORE CALLING THIS CL */
/*------------------------------------------------------------*/

 
             PGM
             DCL        VAR(&FFILE) TYPE(*CHAR) LEN(10)
             DCL        VAR(&FLIB) TYPE(*CHAR) LEN(10)
             DCL        VAR(&TFOLD) TYPE(*CHAR) LEN(10)
             DCL        VAR(&CHECK) TYPE(*CHAR) LEN(1)
             DCL        VAR(&TDOC) TYPE(*CHAR) LEN(12)
             DCL        VAR(&TEXT) TYPE(*CHAR) LEN(75)
             DCLF       FILE(*LIBL/AAAPF) RCDFMT(AAA)
 
             /*DEFAULT SOURCE FILE*/
             CHGVAR     VAR(&FFILE) VALUE('QRPGLESRC')
 
             /*DEFAULT LIBRARY*/
             CHGVAR     VAR(&FLIB) VALUE('         ')
 
             /*DEFAULT AS/400 DOCUMENT FOLDER*/
             CHGVAR     VAR(&TFOLD) VALUE('         ')
 
 RETRY:      CALL       PGM(AAAR01) PARM(&FFILE &FLIB &TFOLD &TEXT)
             IF         COND(&FFILE *EQ 'NONE') THEN(GOTO +
                          CMDLBL(ENDIT))
 
             CHGVAR     VAR(&TEXT) VALUE(*BLANKS)
 
             CHKOBJ     OBJ(&FLIB/&FFILE) OBJTYPE(*FILE)
             MONMSG     MSGID(CPF9801) EXEC(DO)
             CHGVAR     VAR(&TEXT) VALUE('SOURCE FILE NOT FOUND')
             GOTO       CMDLBL(RETRY)
             ENDDO
 
             MONMSG     MSGID(CPF9810) EXEC(DO)
             CHGVAR     VAR(&TEXT) VALUE('LIBRARY NOT FOUND')
             GOTO       CMDLBL(RETRY)
             ENDDO
 
             DSPFLR     FLR(&TFOLD) OUTPUT(*PRINT)
             MONMSG     MSGID(OFC8006) EXEC(DO)
             CHGVAR     VAR(&TEXT) VALUE('AS/400 FOLDER NOT FOUND')
             GOTO       CMDLBL(RETRY)
             ENDDO
 
             CLRPFM     FILE(AAAPF)
             CPYSPLF    FILE(QPUOPRTF) TOFILE(*LIBL/AAAPF) +
                          SPLNBR(*LAST)
             MONMSG     MSGID(CPF3303) EXEC(DO)
             CHGVAR     VAR(&TEXT) VALUE('SOURCE PRINT LIST NOT +
                          FOUND, REVIEW REQUIREMENTS AT TOP OF +
                          SCREEN.')
             GOTO       CMDLBL(RETRY)
             ENDDO
 
 READ:       RCVF       RCDFMT(AAA)
             MONMSG     MSGID(CPF0864) EXEC(DO)
             GOTO       CMDLBL(ENDIT)
             ENDDO
 
             DSPPFM     FILE(&FLIB/&FFILE) MBR(&MEMBER)
             MONMSG     MSGID(CPF9845) EXEC(GOTO CMDLBL(READ))
             MONMSG     MSGID(CPF0001) EXEC(GOTO CMDLBL(READ))
 
             CHGVAR     VAR(&CHECK) VALUE(%SST(&MEMBER 9 1))
             IF         COND(&CHECK *NE ' ') THEN(DO)
             CHGVAR     VAR(&TDOC) VALUE(%SST(&MEMBER 1 7) *CAT +
                         
'@' *TCAT '.TXT')
             ENDDO
 
             IF         COND(&CHECK *EQ ' ') THEN(DO)
             CHGVAR     VAR(&TDOC) VALUE((&MEMBER) *TCAT '.TXT')
             ENDDO
             CPYTOPCD   FROMFILE(&FLIB/&FFILE) TOFLR(&TFOLD) +
                          FROMMBR(&MEMBER) TODOC(&TDOC) REPLACE(*YES)
             MONMSG     MSGID(CPF0001) EXEC(GOTO CMDLBL(READ))
 

             GOTO       CMDLBL(READ)
 
 ENDIT:      ENDPGM