was für eine Datei ist den PMR23030?

Für einen CPYSPLF muss es wie Fuerchau (und die Fehlermeldung) schon sagte eine Physiche Datei sein.

Ein Funktionierendes CL-Programm zu deinem Programm könnte z.B. so aussehen:
----
PGM PARM(&SPLF &SAVF &LIB)

/* Variablendefinitionen */
DCL VAR(&SPLF) TYPE(*CHAR) LEN(10)
DCL VAR(&SAVF) TYPE(*CHAR) LEN(10)
DCL VAR(&LIB ) TYPE(*CHAR) LEN(10)

DLTF FILE(QTEMP/SPOOLFILE)
MONMSG MSGID(CPF0000)

CRTPF FILE(QTEMP/SPOOLFILE) RCDLEN(132)

CPYSPLF FILE(&SPLF) TOFILE(QTEMP/SPOOLFILE) JOB(*) +
SPLNBR(*LAST) MBROPT(*REPLACE)

CRTSAVF FILE(&LIB/&SAVF) TEXT('SAVF für Spoolfiles')

SAVOBJ OBJ(SPOOLFILE) LIB(QTEMP) DEV(*SAVF) +
SAVF(&LIB/&SAVF)
SAVF(&LIB/&SAVF)

ENDPGM