Anmelden

View Full Version : SBMJOB aus CL-Programm



HEBORA
08-06-18, 07:44
Hallo,
bei uns lief seit 2011 folgendes CL problemlos:

PGM PARM(&PMENGE &PTEIL1 &PTEIL2 &PTEIL3)
DCL VAR(&USER) TYPE(*CHAR) LEN(10)
DCL VAR(&MANDANT) TYPE(*CHAR) LEN(1)
DCL VAR(&PSCANDAT) TYPE(*CHAR) LEN(128)
DCL VAR(&PMENGE) TYPE(*CHAR) LEN(9)
DCL VAR(&PTEIL1) TYPE(*CHAR) LEN(30)
DCL VAR(&PTEIL2) TYPE(*CHAR) LEN(30)
DCL VAR(&PTEIL3) TYPE(*CHAR) LEN(30)

CHGVAR VAR(&MANDANT) VALUE('1')

SBMJOB CMD(CALL PGM(FBUCH06L) PARM(&MANDANT &PTEIL1 +
&PTEIL2 &PTEIL3 &PMENGE)) JOB(LEUZESCAN) +
JOBQ(LEUZE)

ENDPGM

Seit der neuen Maschine funktioniert das CL nur noch sporadisch.
Beim debuggen funktioniert das PGM generell. Im automatischen Ablauf äusserst selten.
Kann die Geschwindigkeit der Maschine das Problem sein?

Maschinentyp = 8286-41A

Gruß
Heinfried

TheDevil
08-06-18, 07:55
Guten Morgen,

ohne genaue Fehlermessage etc.. .schwierig zu beantworten. Wird der Job denn gar nicht übergeben ? Bricht er ab ? Jobq schon mal angesehen ? etc...

Gruß,
Ralf

HEBORA
08-06-18, 09:32
Das CL-Programm wird durchlaufen. Es kommt aber gar nichts. Nicht mal ein Job in der JOBQ.

Gruß
Heinfried

TheDevil
08-06-18, 09:42
Hallo.

Vorschlag : Die JOBQ mal anhalten und das CL laufen lassen. Es muss dann auf jeden Fall ein Job vorhanden sein. Wenn vorhanden laufen lassen und das was das Programm machen soll auch mal
prüfen. Evtl. ist es ja so das die übergebenen Parameter mit Inhalten gefüllt sind auf die das Programm nicht reagiert oder entsprechende Daten ncht finden kann.

Und mal prüfen ob das submittete Programm auch die ensprechenden Parameter korrekt übernimmt (DEBUG).

Gruß,
Ralf

Pikachu
08-06-18, 09:51
Sieh mal mit DSPLOG nach, ob der übergebene Job gestartet wurde ...

malzusrex
08-06-18, 10:02
Könnte es sein, das dem einen oder andern User die Berechtigung am SBMJOB fehlt?

Gruß
Ronald

hel400
08-06-18, 12:10
1) Im CL am Anfang ein CHGJOB LOG(4 0 *MSG)
2) Im SBMJOB den LOG-Parameter auf die selben Werte wie oben stellen.

dann gibt's sowohl vom CL als auch vom Batchjob ein aussagekräftiges Protokoll!

K_Tippi
11-06-18, 08:22
Kann es sein dass ihr zu wenige aktive Jobs im Subsystem habt?
Wenn ihr in den JOBQ's mehr Jobs erlaubt als im Subsystem kann es sein, dass dann der Job nicht aktiv werden kann.

Klaus