53
HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540 162 - 0 www.horizont-it.com Smart/JCL REXX-Interface Erfahrungsbericht

HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

Embed Size (px)

Citation preview

Page 1: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 1 SmartJCL®

Der einfache Weg zur fehlerfreien JCL

HORIZONTSoftware für Rechenzentren

Garmischer Str. 8 D- 80339 MünchenTel ++49(0)89 / 540 162 - 0www.horizont-it.com

Smart/JCL

REXX-InterfaceErfahrungsbericht

Page 2: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 2 SmartJCL®

Agenda

JCL Änderung mit/ohne SRI-Funktionen

Verändern von JCL für einen Integrationstest

Prüfen von Standards in Batchjobs

Argumente für den Einsatz von SRI

Allgemeines

Page 3: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 3 SmartJCL®

Was ist SRI?

• SRI ist ein REXX „Function Package“

• SRI ist ein Bestandteil von SmartJCL 2.0, dem JCL-Checker von HORIZONT.

• Spezielle REXX Funktionen ermöglichen lesenden und schreibenden Zugriff auf „tabellarisierte“ JCL

• Ermöglicht die flexible Erweiterungen von SmartJCL, von einfachsten Überprüfungen von Unternehmensstandards bis hin zu komplexen JCL-Generatoren

SRISRI steht für steht für SSmartJCL martJCL RREXX EXX IInterfacenterface

Page 4: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 4 SmartJCL®

Argumente für den Einsatz von SRI

• hohe Flexibilität

• erheblich geringeren Codieraufwand

• standardisierte und fehlerfreiere JCL

• Zeit- und Kostenersparnis durch Wegfall manueller Tätigkeiten

SRISRI bietet dem Anwender: bietet dem Anwender:

Page 5: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 5 SmartJCL®

Argumente für den Einsatz von SRI

• Einhaltung von Unternehmensstandards.

• Massenupdates mit logischen Bedingungen.

• Schneller Aufbau von Testumgebungen.

• Aufbau und Integration von individuellen Fehlermeldungen.

Page 6: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 6 SmartJCL®

Job-Control Änderung mit REXX mit und ohne SRI-Funktionen

Page 7: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 7 SmartJCL®

Aufgabenstellung

• Bestimmte Jobs sollen geändert werden.• Die Jobs sollen Jobclass „Y“ erhalten.• Falls UNIT-Parameter WORK vorhanden ist, soll dieser entfernt werden.

• Wenn DD-Statement kein UNIT=TAPE hat, soll BLKSIZE Parameter entfernt werden.

Page 8: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 8 SmartJCL®

Job Control vor der Änderung

Ändern CLASS=Y

UNIT=WORK entfernen.

BLKSIZE entfernen weil UNIT<>TAPE.

Page 9: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 9 SmartJCL®

REXX ohne/mit SRI-Funktion

•ohne SRI: ca. 280 REXX-Zeilen

•mit SRI: ca. 25 REXX-Zeilen

Beispiele bzw. REXX-Auszüge siehe nächste Folien

Page 10: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 10 SmartJCL®

REXX ohne SRI-Funktion

280 Zeilen.

CLASS vorhanden?Wo? Achtung wegen

MSGCLASS!!

Einfügen! Wo? Länge der Zeile! Formatierung!

Einfügen! Wo? Länge der Zeile! Formatierung!

Page 11: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 11 SmartJCL®

REXX ohne SRI-Funktion

•Einlesen div. Programmparameter

•Einlesen der Memberliste mit LMMLIST

•Entscheiden ob Member bearbeitet wird

•Zerlegen der JCL-Zeilen

•Ermitteln der Folgezeilen

•Ersetzen/löschen der Parameters

• ...

Page 12: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 12 SmartJCL®

REXX mit SRI-Funktion

Nur 25 Zeilen.

Bearbeiten CLASS in der Jobkarte.

UNIT

BLKSIZE

Page 13: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 13 SmartJCL®

REXX mit SRI-Funktion

Alle Statements lesen. Start bei 1

Page 14: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 14 SmartJCL®

REXX mit SRI-Funktion

Ermitteln des Statement-Typ

JOB, DD,CMT, EXEC ..

Page 15: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 15 SmartJCL®

REXX mit SRI-Funktion

Bei Statement-Typ JOB wird nach CLASS gesucht.

Page 16: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 16 SmartJCL®

REXX mit SRI-FunktionWenn CLASS

vorhanden, dann neuen Wert einfügen

Wenn CLASS fehlt, dann ganzen

Parameter neu einfügen

Page 17: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 17 SmartJCL®

REXX mit SRI-Funktion

BLKSIZE entfernen

UNIT=WORK entfernen

Page 18: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 18 SmartJCL®

REXX mit SRI-Funktion

wenn DD-Statement, suche nach UNIT-

Parameter

Page 19: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 19 SmartJCL®

REXX mit SRI-Funktion

Wenn UNIT /= Tape & BLKSIZE vorhanden, BLKSIZE entfernen.

Page 20: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 20 SmartJCL®

REXX mit SRI-Funktion

Wenn UNIT=WORK,Parameter entfernen.

Page 21: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 21 SmartJCL®

Job Control nach der Änderung

SmartJCL formatiert automatisch

Page 22: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 22 SmartJCL®

Fazit

• Erheblich geringerer Codieraufwand. Bis zu 90% weniger REXX-Code!

• Dadurch erhebliche Zeitersparnis.• Leichtere und eindeutigere Identifizierung von Statements und Parametern.

• Schneller zu guten und richtigen Ergebnissen.• Automatische Formatierung, entspricht deshalb festgelegten Standards.

Page 23: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 23 SmartJCL®

Haben Sie Fragen ?

[email protected]

Page 24: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 24 SmartJCL®

Erfahrungsbericht über Einführung von Smart-JCL

REXX-Interface

Page 25: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 25 SmartJCL®

Das Unternehmen

• Europäische Grossbank• Ca. 2000 Mitarbeiter• 25.000 Jobs, davon ca. 15.000 täglich • Mix von Prozeduren und JCL• Automatisches Übergabeverfahren: Entwicklung Test Produktion.

• 100 % standardisierte JCL!

Page 26: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 26 SmartJCL®

Prüfen von Standards in Batchjobs

Page 27: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 27 SmartJCL®

Einsatzmöglichkeiten

• Bei dem Transfer eines einzelnen Jobs von der Entwicklungs- zur Integrationstestumgebung.

• Bei einem wöchentlichen Massencheck über alle Job-Control Bibliotheken.

Page 28: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 28 SmartJCL®

Übersicht der Prüfkriterien

• Syntax-Check der gesamten JCL.

• Die Anzahl der Steps ist beschränkt.

• Existenz einer bestimmten Prozedur als erste EXEC-Angabe.

– Für die Prozedur muss eine bestimmte Überschreibung vorhanden sein.

• Abhängig vom Sachgebiet findet eine Überprüfung folgender Angaben statt:

– Haben Job-Account, CLASS und MSGCLASS die richtigen Werte?

– NOTIFY ist nicht zulässig!

Page 29: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 29 SmartJCL®

Übersicht der Prüfkriterien- Hat der Jobname die richtige Länge und Struktur?

- Wie ist die Reihenfolge der JOBLIB-Statements?(ist je nach Sachgebiet unterschiedlich).

- Sind abweichende Joblib-Dateinamen erlaubt? (Fremdsoftware, Sachgebiets-Bibliotheken)

- Bestimmte SYSOUT-Angaben vorhanden? z.B. Alle Dumps in eine eigene Klasse.

- Komplette Prüfung der Dateinamen auf Kriterien wie „Sachgebiet im 2. Qualifier“ oder „Teil des Programmnamens im 3. Qualifier“.

Page 30: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 30 SmartJCL®

Übersicht der Prüfkriterien- Prüfung sämtlicher Output Angaben.

- Sind die DCB-Angaben komplett vorhanden?

- Ist der RLSE- Parameter vorhanden?

- Richtige UNIT-Angabe bei Bändern ?

- Wird für FTP die Standardprozedur verwendet?

- Sind die FTP-SYSIN vollständig und plausibel? (Servername, User usw.)

- Entsprechen die Standardprozeduren den erlaubten Prozedurnamen?(DB2-Zugriffe usw.)

- Sind die Steps aufsteigend nummeriert?

- Über 650 Prüfungen und Regeln sind möglich

Page 31: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 31 SmartJCL®

Code-Beispiel 1

Prüfen ob JCL-Überschreibungen vorhanden sind.

Page 32: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 32 SmartJCL®

Code-Beispiel 2Prüfen ob RLSE- Parameter bei Ausgabedateien vorhanden ist.

Bei Massenprüfung wird eine Warnung

ausgegeben.

Bei Übergabe vom Entwickler wird eine Fehlermeldung ausgegeben.

Page 33: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 33 SmartJCL®

Selektion über DD-JUPJMLI

Mit * generischMit % ersetzend

Exclude zum ausschließen.

Bis zu 999 Bibliotheken

möglich.

Page 34: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 34 SmartJCL®

Selektion über EXEC Parm

Auswahl einzelner Jobs oder von/bis

REXX-Code des Anwenders.

Page 35: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 35 SmartJCL®

Ergebnis DD-SYSPRINT - Anfang

Liste der verarbeiteten Member.

Start- und Endezeit sowie Dauer.

Page 36: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 36 SmartJCL®

Ergebnis DD-SYSPRINT - Ende

1 Member von 14, mit Fehler.

Statistik

RC=8

1 Member von 14, mit Fehler.

Page 37: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 37 SmartJCL®

Ergebnis DD-JCKSUMO - linksDEX... Vom Kunden definierte Meldung

...W = Warning ....E = Error

JCK... SmartJCL-Meldung

Kurztext mit Variablen

Zeilennummer der Meldung im REXX-Code

Page 38: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 38 SmartJCL®

Ergebnis DD-JCKSUMO - rechts

Member- und Jobname, Step, DD

Page 39: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 39 SmartJCL®

Ergebnis DD-JCKDTLO

Kunden-Fehlermeldung

Ausgabe JCL mit Fehlern und Auflösungen.

SmartJCL-Fehlermeldung

Page 40: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 40 SmartJCL®

Kunden Message-File...W = Warning

....E = Error

Return-Code

Anzeigetext auch mit Variablen

Page 41: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 41 SmartJCL®

Haben Sie Fragen?

[email protected]

Page 42: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 42 SmartJCL®

Verändern von Job-Control für einen Integrationstest

Page 43: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 43 SmartJCL®

Übersicht der Anderungskriterien• Änderung von folgenden Parametern:

- Job Name (1 Zeichen an der 3. Stelle)

- Job-Account

- CLASS

- MSGCLASS

- Alte Joblibs löschen und Neue einfügen

- Ersetzen bestimmter Pagedef/Formdef sowie bestimmter Verteilerschlüssel

Page 44: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 44 SmartJCL®

Übersicht der Anderungskriterien- SYSOUT in BETA93

- Alle Datasets erhalten Test-HLQ

- Bestimmte Prozeduren werden durch Test-prozeduren ersetzt.

- Bestimmte Programme werden mit IEFBR14 ersetzt (z.B. FTP)

- FTP-Steuerkarten werden verändert.(andere Server, User)

- Über 300 Änderungen sind möglich

Page 45: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 45 SmartJCL®

Code-Beispiel 1 (Instream-Data)

Bei größeren Aktionen SYSIN Zeile als Variable

speichern.

Page 46: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 46 SmartJCL®

Code-Beispiel 1 -Fortsetzung

Verändern von Serverangabe in

Steuerkarten.

Nächste Änderung.

Page 47: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 47 SmartJCL®

Code-Beispiel 2 (Joblib)Ändern 1.

Qualifier in Joblib-DSN

Danach weitere Joblib-DSN

einfügen

Page 48: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 48 SmartJCL®

Ergebnis Beispiel 2Ändern 1.

Qualifier in Joblib-DSN

Joblibs eingefügt.

Page 49: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 49 SmartJCL®

JCL zum Starten im Batch

Selektion über JUPJMLI oder EXEC-Parm

Ausgabe im IEBUPDTE-

Format

Selektion über JUPJMLI oder EXEC-Parm

Kunden REXX-Code

Page 50: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 50 SmartJCL®

Ergebnis DD-SYSPRINT

Ohne Fehler!

17 Member verarbeitet.

Page 51: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 51 SmartJCL®

Ergebnis DD-JUPJCLO

Ausgabe veränderte JCL.

Format für IEBUPDTE

Ausgabe im PO-Format ist geplant.

Page 52: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 52 SmartJCL®

Haben Sie Fragen?

[email protected]

Page 53: HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540

HORIZONT 53 SmartJCL®

Vielen Dank für Ihre Aufmerksamkeit!

HORIZONTSoftware für Rechenzentren

Garmischer Str. 8 D- 80339 MünchenTel ++49(0)89 / 540 162 - 0www.horizont-it.com

Der einfache Weg zur fehlerfreien JCL

Smart/JCL