In diesem Dokument werden die Funktionen von Natural Advanced Facilities speziell für eine IMS TM-Umgebung erläutert.
NATSPOOL sammelt alle während einer Natural-Benutzersitzung erzeugten
Reports in der Spool-Datei.
Um einen Report physisch zu drucken (d.h. die Ausgabe an einen IMS LTERM zu senden, der
einem Drucker zugeordnet ist), führt NATSPOOL die folgenden Schritte
durch:
Der MPP Natural fügt eine Nachricht in die IMS-Nachrichtenwarteschlange für einen Transaktionscode ein, der als (nicht-konversationeller) Eingabe-Transaktionscode für eine BMP-Region verwendet wird. Dieser Transaktionscode kann ein WFI-Transaktionscode (Wait for Input (WFI)) sein oder nicht.
Wenn die BMP als WFI generiert und vom IMS TM-Operator gestartet wurde, werden alle
Reports, die während der IMS TM-Sitzung erstellt werden, von dieser BMP gedruckt.
Wird die BMP nicht als WFI generiert, gibt Natural das Kommando /STA
REGxxxxxxxx aus, um die BMP-Region zu
starten, wobei xxxxxxxx für den in den
Spool-Datei-Optionen angegebenen BMP JCL-Member-Namen steht (siehe Funktion 30.5).
Die BMP-Region führt Natural unter der Kontrolle der Natural BMP-Schnittstelle für IMS TM aus. Die Eingabe in Natural muss wie folgt lauten:
//CMSYNIN DD * LOGON SYSPRINT SVPIMS01 FIN /*
Das Natural-Programm SVPIMS01 in der Library SYSPRINT
ruft die Nachricht aus der IMS-Warteschlange ab, um herauszufinden, was gedruckt
werden muss, und sendet die ausgewählte Ausgabe an den IMS-Drucker. Je nachdem, ob
der Transaktionscode WFI ist oder nicht, "wartet" die BMP-Region
entweder auf die nächste Eingangsnachricht oder bricht ab. Die Nachricht enthält den
in den Spool-Datei-Optionen (siehe Funktion 30.5) angegebenen
BMP-Transaktionscode und den LTERM-Namen des IMS-Druckers. Da SVPIMS01
CMGETMSG dynamisch aufruft, muss die Ladebibliothek, die dieses Modul
enthält, in der BMP-JCL verkettet werden.
Die logische Verbindung zwischen den beiden von NATSPOOL verwendeten
Natural-Sessions ist unten dargestellt.

Um Natural Advanced Facilities in einer IMS TM-Umgebung zu installieren, müssen Sie die
untern aufgeführten NATSPOOL-Parameter angeben.
Sie können diese Parameter auch mit der Funktion 30.5 (Set Spool Option/Spool-Option setzen) festlegen, wie in Layout der Spool-Datei beschrieben.
| Parameter | Erläuterung |
|---|---|
BMPCODE= name |
Gibt den BMP-Transaktionscode an. |
BMPNAME=
name |
Gibt den Namen des BMP-JCL-Members an. |
BMPWFI=ON/OFF |
Gibt die Option BMP WFI an. |
Sie können einen Parameter weglassen oder den zugewiesenen Wert
(name oder OFF/ON)
auf "leer" setzen.
Für die Verwendung von Parametern gilt die folgende Vorrangregel:
Für alle Parameter, die nicht in NAFPRMI definiert oder auf
"leer" gesetzt wurden, gelten die entsprechenden in der Spool-Datei
definierten Werte.
Parameter, die im NAFPRMI-Parametermodul definiert wurden, indem der
Wert ungleich "leer" gesetzt wurde, haben Vorrang vor den in der
Spool-Datei definierten Werten. Daher können Sie das
NAFPRMI-Parametermodul verwenden, um bestimmte Optionen nur für
bestimmte BMPs zu setzen. Dies kann bei mehreren IMS TM-Umgebungen nützlich sein,
die sich dieselbe Spool-Datei teilen.
Unter IMS TM gibt es die Möglichkeit, alle Reports, die während einer IMS TM-Sitzung
erstellt werden, mit nur einem BMP zu drucken. Um dies zu ermöglichen, kann das
BMP-Programm SVPIMS01 in der Library SYSPRINT dazu veranlasst
werden, dass es nach dem Start durch den IMS-Operator "auf Eingabe wartet".
Nachdem die Nachricht für den BMP-Eingabe-Transaktionscode in die IMS-Warteschlange
eingefügt wurde, wird kein /STA REG-Kommando von der
MPP-Region ausgegeben.
Um die BMP zu stoppen, geben Sie das Kommando /PSTO REG aus.
Die BMP wird automatisch gestoppt, wenn die Datenbank, in der sich die Spool-Datei
befindet, nicht mehr aktiv ist, oder wenn während der Ausführung ein Fehler
auftritt.
Um diese Funktion zu nutzen, muss die BMP-Transaktion als WFI im Makro IMS TM
TRANSACT generiert werden, und in den Spool-Datei-Optionen oder im
NAFPARMI-Parametermodul muss "Warten auf Eingabe" (Wait for
input) eingestellt sein.
Da die Natural Advanced Facilities-Transaktion als BMP-WFI ausgeführt werden kann, ist es auch möglich, diese Druckertransaktion als Online-Transaktion unter dem nachrichtenorientierten Online-Natural laufen zu lassen.
Dies kann erreicht werden, indem die Spool-Datei-Optionen mit einer BMP-ID angegeben
werden, die einem nicht-konversationellen Transaktionscode entspricht, der von dem
nachrichtenorientierten Online-Natural empfangen wird. Außerdem ist "Warten auf
Eingabe" (Wait for input) gleich Y erforderlich, um das Kommando
/STA REG zu unterdrücken, da diese Transaktion wie die
normalen dialogorientierten Natural-Transaktionen geplant wird.
Um das nachrichtenorientierte Natural anzuweisen, das Natural-Druckprogramm
SVPIMS01 auszuführen, muss ein Bootstrap-Modul mit den folgenden
dynamischen Natural-Parametern als Startprogramm der Transaktion generiert werden:
STACK=(LOGON SYSPRINT;SVPIMS01),PRINTER=LTERMP01
Andere Anforderungen, wie WRKPCBS, entsprechen der BMP-Version. Eine Anleitung zur Generierung des Bootstraps finden Sie im Abschnitt Installing the Natural IMS TM Interface on z/OS in der Installation for z/OS-Dokumentation.
Bei der Entscheidung, wie Sie Natural Advanced Facilities unter IMS betreiben wollen,
müssen Sie die Besonderheiten des Standorts berücksichtigen. So können beispielsweise
extrem lange Druckvorgänge andere Online-Transaktionen in derselben Region behindern.
Ständig in der Warteschlange befindliche Druckvorgänge können auch zu einer Sperrung der
Region durch das Drucken führen. Sie können dies vermeiden, indem Sie
IMS-Transaktionsparameter wie PROCLIM verwenden.