This document explains the features of Natural Advanced Facilities specific to an IMS TM environment.
NATSPOOL accumulates all reports generated during a
Natural user session in the spool file.
To physically print a report (that is, to send output to an IMS LTERM
assigned to a printer),
NATSPOOL performs the following steps:
The MPP Natural inserts a message into the IMS message queue for a transaction code that is used as (non-conversational) input transaction code for a BMP region. This transaction code can be a Wait for Input (WFI) transaction code or not.
If the BMP is generated as WFI and has been started by the IMS TM
operator, all reports which are created during the IMS TM session are printed
by this BMP. If the BMP is not generated as WFI, Natural issues the
/STA REGxxxxxxxx command
to start the BMP region, where
represents the BMP JCL member name specified in the spool file options (see
The BMP region executes Natural under the control of the Natural BMP interface for IMS TM. The input to Natural must be as follows:
//CMSYNIN DD * LOGON SYSPRINT SVPIMS01 FIN /*
The Natural program
SVPIMS01 in library
SYSPRINT retrieves the message from the IMS message queue to find
out what has to be printed and sends the selected output to the IMS printer.
Depending on whether the transaction code is WFI or not, the BMP region either
"waits" for the next input message or terminates. The message
contains the BMP transaction code specified in the spool file options (see
and the LTERM name of the IMS printer. Since
CMGETMSG, the load library containing this module must be
concatenated in the BMP JCL.
The logical connection between the two Natural sessions used by
NATSPOOL is shown below.
To install NAF in an IMS TM environment, set the
parameters listed below.
You can also specify these parameters with Function 30.5 (Set Spool Option) as described in Layout of Spool File.
||Specifies the BMP transaction code.|
||Specifies the BMP JCL member name.|
||Specifies the BMP WFI option.|
You can omit a parameter or set the value
ON) assigned to blank.
The following rule of precedence applies to the use of parameters:
For all parameters that have not been defined in
or have been set to blank, the corresponding values defined in the spool file
Parameters that have been defined in the
parameter module by setting the value not equal to blank rank before the values
defined on the spool file. As a result, you can use the
parameter module to set certain options for certain BMPs only. This can be
useful for several IMS TM environments sharing the same spool file.
Under IMS TM, an option is provided to use only one BMP to print all
reports which are created during an IMS TM session. To make this possible, the
SVPIMS01 in library
SYSPRINT can be made
to "Wait for Input" after it has been started by the IMS operator.
/STA REG command will be issued from the MPP
region after the message for the BMP input transaction code has been inserted
in the IMS message queue.
To stop the BMP, issue the command
REG. The BMP is stopped automatically when the database in which
the spool file is located is no longer active, or if any error occurs during
To use this feature, the BMP transaction must be generated as WFI in
the IMS TM
TRANSACT macro, and "Wait for input" must
be set in the spool file options or in the
Since the Natural Advanced Facilities transaction can be run as BMP-WFI, it is also possible to have this printer transaction as an online transaction running under the message-oriented online Natural.
This can be achieved by specifying the spool file options with a BMP ID
equal to a non-conversational transaction code received by the message-oriented
online Natural. Also "Wait for input" equal to Y is required to
/STA REG command, because this
transaction is scheduled like the normal conversational dialog-oriented Natural
To tell the message-oriented Natural to run the
Natural print program, a bootstrap module with the following Natural dynamic
parameters must be generated as the transaction start program:
Other requirements, such as WRKPCBS are equivalent to the BMP version. You will find instructions for generating the bootstrap in the section Installing the Natural IMS TM Interface on z/OS in the Installation for z/OS documentation.
When deciding how to run Natural Advanced Facilities under IMS, you
need to take into account site specifics. For example, extremely long printouts
may hinder other online transactions running in the same region. Permanently
having print transactions in the queue may also lead to a region lock by
printing. You can avoid this by using IMS transaction parameters, such as