Oder vielleicht so?

PHP-Code:
             PGM
             DCL        
VAR(&L)    TYPE(*DEC)  LEN(5)
             
DCL        VAR(&B)    TYPE(*DEC)  LEN(5VALUE(1)
             
DCL        VAR(&T)    TYPE(*DEC)  LEN(5VALUE(0)
             
DCL        VAR(&MAX)  TYPE(*DEC)  LEN(5VALUE(100)
             
DCL        VAR(&VAR1TYPE(*CHARLEN(100)
             
DCL        VAR(&VAR2TYPE(*CHARLEN(100)
             
DCL        VAR(&VAR3TYPE(*CHARLEN(100)
             
DCL        VAR(&VAR4TYPE(*CHARLEN(100)
             
DCL        VAR(&S)    TYPE(*CHARLEN(100)

             
CHGVAR     VAR(&SVALUE('123456 7890 1234 567')

 
SUCHEN:     CHGVAR     VAR(&TVALUE(&1)
             IF         
COND(&*GT &MAXTHEN(GOTO CMDLBL(WEITER))
             IF         
COND(%SST(&&T 1) *NE ' 'THEN(GOTO CMDLBL(SUCHEN))

 
WEITER:     CHGVAR     VAR(&LVALUE(&- &B)

             IF         
COND(&*GT 0THEN(DO)
             
CHGVAR     VAR(&VAR1VALUE(&VAR2)
             
CHGVAR     VAR(&VAR2VALUE(&VAR3)
             
CHGVAR     VAR(&VAR3VALUE(&VAR4)
             
CHGVAR     VAR(&VAR4VALUE(%SST(&&&L))
             
ENDDO
             CHGVAR     
VAR(&B)    VALUE(&1)
             IF         
COND(&*LE &MAXTHEN(GOTO CMDLBL(SUCHEN))
 
ENDPGM:     ENDPGM