CPP de la commande INZCPYDSP

BoTTom |
             PGM
             DCLF INZDSPCPPD
             DCL &DA *CHAR 200
             DCL &ECRAN *CHAR 10
 
              MONMSG CPF0000 EXEC(GOTO ERREUR)
 
             CHGVAR &JOBQ 'QCTL'
 AFFICH:     SNDRCVF
             IF &IN03 DO
             CHGVAR &IN50 '0'
             SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) +
                          MSGDTA('Télémiroir non initialisé') +
                          MSGTYPE(*ESCAPE)
             RETURN
             ENDDO
             CHKOBJ     OBJ(&JOBQ) OBJTYPE(*JOBQ)
             IF (&FLD001 ^= ' ') CHKOBJ &FLD001 *DEVD
             IF (&FLD002 ^= ' ') CHKOBJ &FLD002 *DEVD
             IF (&FLD003 ^= ' ') CHKOBJ &FLD003 *DEVD
             IF (&FLD004 ^= ' ') CHKOBJ &FLD004 *DEVD
             IF (&FLD005 ^= ' ') CHKOBJ &FLD005 *DEVD
             IF (&FLD006 ^= ' ') CHKOBJ &FLD006 *DEVD
             IF (&FLD007 ^= ' ') CHKOBJ &FLD007 *DEVD
             IF (&FLD008 ^= ' ') CHKOBJ &FLD008 *DEVD
             IF (&FLD009 ^= ' ') CHKOBJ &FLD009 *DEVD
             IF (&FLD010 ^= ' ') CHKOBJ &FLD010 *DEVD
             IF (&FLD011 ^= ' ') CHKOBJ &FLD011 *DEVD
             IF (&FLD012 ^= ' ') CHKOBJ &FLD012 *DEVD
             IF (&FLD013 ^= ' ') CHKOBJ &FLD013 *DEVD
             IF (&FLD014 ^= ' ') CHKOBJ &FLD014 *DEVD
             IF (&FLD015 ^= ' ') CHKOBJ &FLD015 *DEVD
             IF (&FLD016 ^= ' ') CHKOBJ &FLD016 *DEVD
             IF (&FLD017 ^= ' ') CHKOBJ &FLD017 *DEVD
             IF (&FLD018 ^= ' ') CHKOBJ &FLD018 *DEVD
             IF (&FLD019 ^= ' ') CHKOBJ &FLD019 *DEVD
             IF (&FLD020 ^= ' ') CHKOBJ &FLD020 *DEVD
 
             DLTDTAQ    DTAQ(AF4TOOL/CPYDTAQ)
              MONMSG CPF0000
             CRTDTAQ    DTAQ(AF4TOOL/CPYDTAQ) MAXLEN(3) SEQ(*LIFO)
 
             CHGVAR &DA (&FLD001 *CAT &FLD002 *CAT &FLD003 *CAT +
                         &FLD004 *CAT &FLD005 *CAT &FLD006 *CAT +


|
                         &FLD007 *CAT &FLD008 *CAT &FLD009 *CAT +
                         &FLD010 *CAT &FLD011 *CAT &FLD012 *CAT +
                         &FLD013 *CAT &FLD014 *CAT &FLD015 *CAT +
                         &FLD016 *CAT &FLD017 *CAT &FLD018 *CAT +
                         &FLD019 *CAT &FLD020)
             CHGDTAARA  DTAARA(*LDA (1 200)) VALUE(&DA)
             RTVJOBA    JOB(&ECRAN)
             CHGDTAARA  DTAARA(*LDA (201 10)) VALUE(&ECRAN)
             CHGDTAARA  DTAARA(*LDA (212 10)) VALUE(&JOBQ)
             RETURN
 
 ERREUR:     IF         &IN50  +
             SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) +
                          MSGDTA('Télémiroir non initialisé') +
                          MSGTYPE(*ESCAPE)
             CHGVAR &IN50 '1'
             RCVMSG     MSGTYPE(*EXCP) MSG(&MSG)
             GOTO AFFICH
             ENDPGM




©AF400