Batch Processing

This section describes set-up for batch transactions, RJE, JCL and the Super Natural batch utilities.

This section covers the following topics:


What is Batch Processing?

You use batch processing to manage resources efficiently by processing large numbers of records and printing long reports at off-peak times.

In order to run transactions in Batch mode, you must have either Natural PROCESS or NATRJE for your environment. You maintain the control procedures for your system environment in the Super Natural Administration application using the JCL Members function which in turn accesses the Natural LIST command.

The Super Natural administrator must organize the following:

  • Setting Super Natural user options

  • Deciding which users should be able to create and run batch transactions

  • Writing JCL procedures

  • Maintaining JCL members

  • Deciding how batch jobs should be submitted

  • Security and other issues.

By default, each JCL is stored in library ZJCL.

JCL member names should have 1 to 8 characters.

A user can only have access to one JCL at a time. However, you may create several JCL members in the library ZJCL. You can change user access to JCL members as necessary in their user options.

Variable parameters which must be changed by the user before execution of the batch job can be defined using text strings as long as they do not coincide with the job control language. You can modify the system exit SPRJEU so that it can provide the control procedure with user variables.

Once a job has been submitted to run a Super Natural batch transaction, do not modify the transaction until after the job has been run. Modifying the transaction can either cause an error or incorrect resulting data. For example, if a user changes the transaction defaults to Run Mode: ONLINE between batch job submission and execution, the batch job will terminate with an error.

Notes:

  1. Super Natural batch transactions terminate the batch Natural session.
  2. Note for BS2000/OSD users:
    If you want to run a batch transaction online, do not generate ETID parameters. For further information on ETID parameters, see your Natural Security documentation.
  3. It is not possible to run transactions which use dynamic input fields in Batch mode.

Setting Up Batch Processing

Start of instruction setTo enable a user to run transactions in Batch mode

  1. Assign the desired logical printer number for transactions in Batch mode.

  2. Set the option JCL ID to determine which JCL member the user will use (default JCL01).

  3. Set the appropriate user options for Report/Logging Destination to "Y".

    The following Report/Logging Destinations are available for transactions in Batch mode:

    • PRINTER

    • WORK FILE

    • CON-NECT

    • USER FILE

  4. Set the user option Run Mode: Batch to "Y".

  5. Set the Natural PRINTER parameter high enough for the code generated by Super Natural to pass the syntax checker in the online Natural session in which Super Natural is running.

    For example, if the report destination is logical printer number 8, PRINTER=8 (or higher) must be used. You can check the printer, work file and PC file numbers allocated using the Natural utility SYSDBA.

    You can set the PRINTER parameter in the Natural parameter module or dynamically.

    The user can now save and run batch transactions.

    You can also authorize users to use certain user options (for example, non-descriptor criteria) only in Batch mode.

Setting Up Batch Processing for Remote Job Entry - RJE

The RJE facility allows users to submit batch transactions from within Super Natural without having to write the JCL themselves.

Start of instruction setTo enable a user to submit batch jobs by RJE

  1. Set the user's options as described in the section Setting Up Batch Processing earlier in this section.

  2. Set the user option Batch Job Entry: RJE Available to "Y".

  3. Code the JCL for the Natural batch job.

    You can specify unique JCL members for each user, or more than one user for the same JCL. For further information, see JCL Members in Special Services for Batch Transactions.

  4. Store JCL members as source members in the Natural library ZJCL.

    To activate batch RJE, the user must set the transaction mode Run Mode to "B" using the MODES command from within the transaction he wants to submit.

    Now the user can run transactions in Batch mode and the batch jobs will be automatically submitted.

Writing JCL Members

JCL members for use with Super Natural RJE are written the same way as any Natural batch job for your site, except for the Super Natural special characters described below.

Special Characters

The following special characters are available when creating or modifying JCL members for the submission of batch transactions:

Insert Character > (Mandatory)

Code the insert character ">" in column two on a line by itself.

Super Natural inserts the correct LOGON and EX commands when the transaction is submitted to RJE.

The insert character ">" allows a JCL member to be used repeatedly by the same and multiple users without modification.

Example:
The following example shows how the insert character ">" works. The insert character is used in the JCL for a transaction named REPORT1 for the user USERID as follows:

 >
FIN

When the job is submitted, Super Natural inserts commands to change the instream data to the following:

LOGON SYSSN
EX IREPORT1 YUSERID
FIN

where I is the program prefix for transactions, and Y is the private library prefix.

User ID Generation (Recommended)

The characters "*******" are replaced by the User ID at the time the transaction is submitted for execution. You can use this character string in the job card.

Transaction Name Generation (Optional)

The characters "#######" are replaced by the transaction name when the transaction is submitted for execution as in the following example:

Example:

//******* JOB #######, MSGCLASS=X, CLASS=G
//NATBAT EXEC

Active PSB Name Generation (Optional)

The characters "pppppppp" are replaced by the active PSB name (DL/I files) at the time the transaction is submitted for execution (only for DL/I files).

Maintaining JCL Members

For information on maintaining JCL members, see JCL Members in Special Services.

Notes for Natural Security Users

The Natural Security environment must be set up so that the startup program MENU is active when batch processing is invoked. MENU reads the Natural commands which follow as input data, and controls the execution of the transaction.

If there is not a control record for the transaction, batch processing is not started.

The control record is created from the online environment before batch processing is started. Batch transactions are registered with Super Natural.

Transactions which are not registered with Super Natural can only be run if they are in the private library of the user, in a public library the user can access or if the relevant library is defined under Natural Security and the transaction processing is started from that library.

Set-Up

Super Natural must be set up according to the instructions in the Setting up Super Natural documentation.

AUTO=ON

User Type Person or Administrator.

If the user submitting the batch job is defined to Natural Security as a user of the type Person or Administrator and AUTO=ON is specified, the job name itself is used to perform the logon and the Natural Security logon need not be coded in your JCL. For further information, see Generating User ID's in Dynamic Features.

User Type Member

If the user is defined as a user of the type Member, AUTO=ON can still be used if the default application for that user ID is SYSSN.

If the member's default application is not SYSSN, the Natural Security logon commands must be coded in the JCL as in the following example:

SYSSN, USERID
%*
PASSWORD

RESTART=N (Natural Security Version 2)

In Natural Security Version 2, define the application SYSSN with RESTART=N on the application profile. Restart data is not used in Super Natural, and turning RESTART off will prevent a duplicate user ID from occurring.

Insert Character ">"

If Natural Security is installed, use the insert character ">"as the Super Natural MENU program expects the execute card in a specific format. For further information on the insert character">", see Special Characters in Writing JCL Members.

If the RJE facility is being used to submit batch jobs from Super Natural, use the insert character">" which allows Super Natural to insert the LOGON SYSSN and EX IPGMNAME YLIBRARY commands. For further information on the insert character ">", see Special Characters in Writing JCL Members.

If you do not use the RJE facility (i.e., the JCL is to be submitted outside of Super Natural), you can code the Natural control statements in two ways.

If private libraries are not defined to Natural Security code the Natural control statements as follows:

LOGON SYSSN
EX IPGMNAME YLIBRARY

If private libraries are defined to Natural Security code the Natural control statements as follows:

LOGON YLIBRARY
EX IPGMNAME

Naming Conventions:

If you do not use the insert character ">", and hard-code the control statements, the transaction name must consist of eight positions. If the name has less than eight characters, it must be padded to eight positions with trailing blanks. For example, if you want to run the transaction ITEST in library YSALZC, the following will result in an error under Natural Security:

LOGON SYSSN
EX ITEST YSALZC

The correct version is as follows:

LOGON SYSSN
EX ITESTblanks YSALZC

where blanks are three trailing blanks you must enter for the five-character ITEST transaction.

Super Natural generates the commands correctly when the insert character ">" is used. For further information on the insert character ">", see Special Characters in Writing JCL Members.

Job Submission

JCL members for external submission are coded the same way as any Natural batch jobs for your site.

To log on to SYSSN and execute the transaction from the user's private library, code the Natural control statements as follows:

LOGON SYSSN
EX IPGMNAME YLIBRARY

To log on directly to the private library and execute the transaction, write the Natural control statements as follows:

LOGON YLIBRARY
EX IPGMNAME

Note:
Users of Natural Security should see Notes for Natural Security Users in Batch Processing.

Submitting Batch Jobs Using Natural PROCESS

Start of instruction set To submit batch jobs using Natural PROCESS

  1. Change the submission indicator in the Natural subprogram SPPARM from RJE to NPR.

  2. Specify a process node ID.

    For further information, see the SPPARM source.

Modifying Submitted Batch Jobs - SPRJEU

The Natural subprogram SPRJEU is delivered in source form.

When Super Natural transactions are run in Batch mode, the subprogram SPRJEU is executed once for every job card prior to the submission of the job by NATRJE.

You can use NATRJE to add, modify and delete job cards. For further information, see the SPRJEU source.