
Un fichier spool est particulier sur l'AS/400. Ce n'est pas comme un fichier physique.
Un fichier physique est un objet de type *FILE, se trouve dans une bibliothèque, et a un nom.
(Bon d'accord, on peut aussi stocker des fichiers dans l'IFS, mais c'est autre chose ...)
Un fichier spool n'est pas un objet au sens AS/400, il est caractérisé par son nom, le nom du travail ayant créé le fichier, le nom d'utilisateur, le numéro du travail et le numéro du spool.
CPYSPLF FILE(QSYSPRT) JOB(123456/SCORPION/EDIFACT) SPLNBR(3) va copier le spool n° 3 du travail EDIFACT n° 123456 de l'utilisateur SCORPION ayant le nom QSYSPRT.
Si le spool est créé par le même travail que la copie du spool, on peut indiquer JOB(*) pour indiquer le travail en cours et SPLNBR(*ONLY) pour indiquer le seul spool ayant le nom indiqué ou SPLNBR(*LAST) pour utiliser le dernier spool du nom indiqué dans le travail donné.
Dans ton exemple, tu soumets un travail dans le scheduler, et tu utilises CPYSPLF avec JOB(*). Autrement dit, ça ne marchera que si c'est le travail soumis dans le scheduler qui crée le spool pour ensuite le copier en fichier.