Récupérer l'état d'un travail

Voici un petit programme pour récupérer l'état d'un travail.

Il utilise l'api QUSRJOBI

 PGM        PARM(&JOB &STATUS) /*-----------------*/         
/* RÉCUPÉRATION DU STATUS D'UN JOB                            */         
/* STRUCTURE DU PARAMÈTRE JOB 26 :                            */         
/*                        <NOMJOB  ><USER    ><NUM >          */         
/*     EXEMPLE :         'RTVJOB    PLBERTHOIN108919'         */         
/*------------------------------------------------------------*/         
             DCL        &JOB     *CHAR 10  /*NOM DU TRAVAIL*/            
             DCL        &STATUS  *CHAR 10  /* STATUS DU TRAVAIL      */  
             DCL        &RETOUR  *CHAR 111 /* INFORMATION DE RETOURS */  
             DCL        &RETOURLG *CHAR 4  /* Longueur */                
             CHGVAR     VAR(%BIN(&RETOURLG)) VALUE(111)                  
/*------------------------------------------------------------*/         
/* APPEL DE L'API QUSRJOBI avec FORMAT JOBI0200               */         
/* as400bks.rochester.ibm.com/iseries/v5r2/ic2924/info/apis/qusrjobi.htm*/
/*------------------------------------------------------------*/         
             CALL QUSRJOBI PARM( +                                       
                  &RETOUR        +                                       
                  &RETOURLG      +                                       
                  'JOBI0200'     +                                       

                  &JOB           +                             
                  ' '            +                             
                  X'00000000')                                 
             MONMSG     MSGID(CPF3C00) EXEC(DO)                
                chgvar     &STATUS  ('*erreur')                
                GOTO       CMDLBL(SUITE)                       
             ENDDO             &nbp;                               
/*------------------------------------------------------------*/
/* INTERPRÉTATION DE LA VARIABLE DE RETOURS                   */
/*------------------------------------------------------------*/

              CHGVAR  &STATUS %SST(&RETOUR 51 10)             
 suite:                                                       
              SNDMSG     (&STATUS) TOUSR(*REQUESTER)          
 ENDPGM                                                       

PE

...