This document describes the steps for installing Natural Advanced Facilities (product code NAF) on BS2000.
For information on the features and functions provided by Natural Advanced Facilities, see the Natural Advanced Facilities documentation.
When used in this document, the notation
                    vrs or
                    vr represents the relevant product
                    version (see also Version in the
                    Glossary).
               
See General Prerequisites and System Support in the section Overview of the Installation Process.
The installation medium contains the following files required for product installation:
| File Name | Contents | 
|---|---|
NAFvrs.SYSF |  
                                
                        Natural FSPOOL system file
                                    definition 
                         |  
                               
                     
NAFvrs.MOD |  
                                
                        Load modules and object modules | 
NAFvrs.MAC |  
                                
                        Macros | 
NAFvrs.JOBS |  
                                
                        Sample installation jobs | 
NAFvrs.INPL |  
                                
                        Natural objects | 
NAFvrs.ERRN |  
                                
                        Natural error messages | 
Copy the files into your environment as described in Copying Files to a BS2000 Disk in the section Installing Natural.
Be sure to read Installation Process and Major Natural Features and Naming Conventions for Installation Procedures before you start the installation procedure.
Step 3: Assemble the Environment-Dependent Nucleus and the Natural Parameter Module
Step 10: Define Natural Advanced Facilities for Natural Security
(Job I050, Step 0300)
Skip this step if you want to use an existing spool file of Natural Advanced Facilities.
Load the new Natural FSPOOL system file definition
                        contained in the NAFvrs.SYSF file
                        by using the Adabas ADALOD utility.
               
(Job I055, Step 0300)
If required, modify the settings of the parameters in the source
                                module ANAFB2P, which is contained in the file
                                NAFvrs.JOBS.
                     
The following examples illustrate how the parameters can be set:
DC01 = NAFDCAM1 DC02 = NAFDCAM2 DC03 = NO . . . . . DC30 = NO NAFERK1 = NAFP1 NAFERK2 = NAFP2 PA01 = 'STACK=(LOGON SYSPRINT,userid1,password;SVPBS201)' PA02 = 'STACK=(LOGON SYSPRINT,userid2,password;SVPBS201)' PA03 = 'NO' . . . . . PA30 = 'NO'
DC01 = NAFDCAM1 DC02 = NO . . . . . . DC30 = NO NAFERK1 = NAFP1 NAFERK2 = NAFP2 PA01 = 'STACK=(LOGON SYSPRINT;SVPBS201)' PA02 = 'NO' . . . . . PA30 = 'NO'
Note:
 If Natural Security is installed, link the library
                                   SYSPRINT to a user which is normally not active in the Natural
                                   Security environment. Moreover, link SYSPRINT to as many users as
                                   there are spool servers (1-9).
                        
The parameters for DCAM connection (DC01 -
                                   D30) and for P1-EVENTING
                                (NAFERK1, NAFERK2) must be
                                different from those used for the same function in any other application for
                                the same CPU.
                     
Described below are the parameters that can be specified in the macro
                                NAFB2P:
                     
| Parameter | Explanation | 
|---|---|
DC01 - DC30 |  
                                         
                              7 bytes indicating the name of the corresponding DCAM
                                             application 
                                             
                                  Unused entries should be set to   |  
                                        
                           
NAFERK1 |  
                                         
                              8 bytes indicating the event ID for the communication between the online Natural and the spool server(s) and defining the name of the used common memory pool | 
NAFERK2 |  
                                         
                              8 bytes indicating the event ID for the automatic startup for
                                             spool server(s) using an openUTM TP monitor and the corresponding
                                             parameter SPOOL=(name,
                                                number) |  
                                        
                           
PA01 - PA30 |  
                                         
                              Stack data for the initialization of Natural by specifying
                                             the following: 
                                             STACK=(LOGON library,userid; program-name) If Natural Security is installed, specify the following: STACK=(LOGON library,userid,password; program-name) Unused parameters must be set to   |  
                                        
                           
MONEVT |  
                                         
                              Name of the event ID for the BS2000 monitor task (8 bytes maximum) | 
PAMO |  
                                         
                              LOGON command for the monitor
                                             task. 
                                             
                                 The start program must always be set to  If Natural Security is installed, specify the following: STACK=(LOGON library,userid,password; program-name)  |  
                                        
                           
CMPSIZE |  
                                         
                               Size of the Natural Advanced Facilities common memory pool
                                             (in units of 1 KB) 
                                             
                                  The value is rounded up to the next higher multiple of 64 KB (64 KB = segment size = allocation unit for the common memory pools).  |  
                                        
                           
RSOFORM |  
                                         
                              Name of a form to be used by the spool server when output is
                                             sent to an RSO printer 
                                             
                                  The information in the report is ignored. If value   |  
                                        
                           
BS2FORM |  
                                         
                              Name of a form to be used by the spool server when output is
                                             sent to a system printer 
                                             
                                  The information in the report is ignored. If value   |  
                                        
                           
PASEC |  
                                         
                              Determines whether at logon the spool server uses the
                                             FSEC value applicable to the invoking online application
                                             (YES/NO).
                               |  
                                        
                           
PANAT |  
                                         
                              Determines whether at logon the spool server uses the
                                             FNAT value applicable to the invoking online application
                                             (YES/NO).
                               |  
                                        
                           
ISO |  
                                         
                              Determines whether the spool server(s) use a DCAM ISO
                                             application in addition to the DCAM NEA application
                                             (YES/NO).
                               |  
                                        
                           
RSOPROT |  
                                         
                               Determines whether the RSO messages resulting from the
                                             PRINT invocation are to be written to a log if
                                             logical printers with RSO support are used. 
                                             
                                 
 
  |  
                                        
                           
MAXERR |  
                                         
                              Maximum number of acceptable Natural spool server abends
                                             (abnormal termination of Natural). 
                                             
                                  
 
 If the specified limit is exceeded, the spool server terminates itself.  |  
                                        
                           
Assemble the source module ANAFB2P to create the
                                parameter module NAFB2P. If Natural Security is installed, check
                                the LOGON command to application
                                SYSPRINT.
                     
(Job I055, Steps 0301, 0302, 0303)
Assemble the environment-dependent nucleus for batch mode and the Natural parameter module for the Natural Advanced Facilities server task and the Natural monitor task.
Assemble the following source modules:
ANAFFRNT |  
                                         
                              Natural BS2000 front-end for environment-dependent nucleus for batch | 
ANAFRENT |  
                                         
                              Natural BS2000 reentrant, environment-dependent nucleus for batch | 
ANAFPARM |  
                                         
                              Natural BS2000 parameter module for batch | 
(Job I060, Step 0010, and Job I080, Step 0109)
Modify the parameters FSPOOL,
                                NTPRINT, NAFUPF and
                                NAFSIZE in the Natural parameter module according to
                                your site requirements. For more information on these parameters, see
                                Natural Profile
                                   Parameters for NATSPOOL in the Natural Advanced
                                   Facilities documentation.
                     
Assemble and link the Natural parameter module.
(Job I060, Step 3802)
Add the following INCLUDE statements to the sources
                                LNATSHAR in the library
                                NAFvrs.JOBS:
                     
INCLUDE NAFNUC ,NAFvrs.MOD INCLUDE NAFREENT ,NAFvrs.MOD INCLUDE NAFB2RSO ,NAFvrs.MOD INCLUDE NAFSERVR ,NAFvrs.MOD
(Job I061, Step 0300)
Load the Natural objects specific to Natural Advanced Facilities from the
                        
                           NAFvrs.INPL file into the Natural
                        
                           system files SYSPOOL and SYSPRINT by using the
                        
                           Natural INPL
                           
                              utility.
                     
Ensure that the INPL load function finishes with the message:
Natural Advanced Facilities initialized by INPL
If this initialization fails, various problems will be encountered at execution time.
The maps contained on the data set are provided in source form so that you can modify them according to your requirements (for example, translate the maps from English into another language). If you modify these maps, ensure that all fields have the same format/length/relative position in the map. Failure to abide by this restriction will result in an invalid system.
(Job I061, Step 0304)
Load the Natural error messages specific to Natural Advanced
                                Facilities from the NAFvrs.ERRN
                                file into the Natural FDIC system file by using the
                                ERRLODUS
                                program of the Natural SYSERR utility (described in the
                                Utilities documentation). 
                     
(Job I065, Steps 0300, 0301, 0302, 0303)
Link the source members LNAFSERV, LNAFSEND,
                                LNAFMON and LNAFMEND in the library
                                NAFvrs.JOBS.
                     
| Source | Function | 
|---|---|
LNAFSERV |  
                                         
                              Links the program that starts the Natural Advanced Facilities server task | 
LNAFSEND |  
                                         
                              Links the program that terminates the Natural Advanced Facilities server task | 
LNAFMON |  
                                         
                              Links the program that starts the Natural Advanced Facilities
                                             monitor task 
                                             
                                  See also BS2000 Monitor in the Natural Advanced Facilities documentation.  |  
                                        
                           
LNAFMEND |  
                                         
                              Links the program that terminates the Natural Advanced Facilities monitor task | 
(Job I080, Steps 0110, 0200)
Add the following INCLUDE statements to the sources
                                LNUTFRNT, LNRTFRNT and/or LNATFRNT (Job
                                I060, Step 3801) in the library job-library:
                     
INCLUDE NAFB2P ,job-library INCLUDE NAFFRONT ,NAFvrs.MOD
This step must be performed only if Natural Advanced Facilities is being installed in a Natural Security environment.
Define SYSPOOL to Natural Security with the startup
                                program MENU.
                     
Start Natural and add the user profile, as defined in the
                                NAFUPF
                                parameter (see the Parameter Reference documentation) of
                                the Natural parameter module, to the SYSPOOL file by using
                                Function
                                   31.1 (see the Natural Advanced Facilities
                                documentation).
                     
Note:
 A NAT7201 message is issued at the start
                                   of the session indicating that the profile has not yet been added to the
                                   SYSPOOL file.
                        
Configure the spool file by following the instructions in NATSPOOL Initialization in the Natural Advanced Facilities documentation.
You can verify the successful installation of Natural Advanced Facilities by following the instructions provided in this section.
You can perform the following steps to determine whether Natural Advanced Facilities functions correctly.
To print a test report
In the appropriate logical printer, set the Disposition
                                 to K for testing.
                     
Log on to the Natural system library SYSPOOL and
                                 execute the programs NTEST and SPPTEST. These
                                 programs contain WRITE (1) statements.
                     
You can also create test reports with Function 42 (described in the Natural Advanced Facilities documentation).
To proceed if a test report cannot be printed
Check whether the report is contained in the spool file. If the
                                 report is not in the spool file, it is possible that a
                                 FILE command for a print file has been active and
                                 that the report has been written to the print file and not to the spool file.
                                 This would occur because the FILE command has a
                                 higher priority. 
                     
If the report is in the spool file but still is not printed, take the following steps.
Check whether the printer is in FREE status. If the
                                 printer is in status BUSY, INOP, DEAC or
                                 HUNG, reset it to FREE.
                     
Check whether there is an error message on the console beginning with Natural Advanced Facilities. Normally, an error message will be sent to the console whenever a report is not printed. This allows the console operator to perform a more detailed analysis of the cause of the error.
Check whether the information in the printer definition (see Function 31.4 in the Natural Advanced Facilities documentation) and PDN are consistent with one another.
In addition, verify that the correct physical printer name and processor name have been specified.
Check whether the printer is reserved by another spool system and, although it is not currently in use, has been deactivated by the other spool system. In this case, it is best if the printer is reset via a direct operator command.
Check whether the printer is defined in an openUTM application (KDCDEF) and activated from that application. Deactivate the printer via an openUTM administration command.
If the printer prints only 80 characters per line and 24 lines per page, take the following step.
Check the PDN for the printer to see that the appropriate
                                 LINELEN and MAXLINE parameters
                                 have been included in the XOPCH macro. 
                     
For example, to cause the printer to print 132 characters per line and 80 lines per page, provide the following parameter values:
XOPCH LINELEN=132 MAXLINE=80
If a WRITE (rep) statement
                                 with attribute definition AD=I (intensified display) is used, the
                                 Natural profile parameter INTENS (see the
                                 Parameter Reference documentation) must be specified to
                                 enable intensified display. 
                     
The following must be true:
LS * INTENS < printer
                                    buffer size 
                     
where LS is the line size as defined in the
                                 FORMAT (rep) statement, and the printer
                                 buffer size as specified in the printer definition (see
                                 Function
                                    31.4 in the Natural Advanced Facilities
                                 documentation).
                     
A system error may be issued upon initialization of openUTM if
                        the SPOOL parameter has been included in the
                        NATUTM macro and the spool server cannot be started during
                        initialization.
               
Possible causes of this error are:
The batch limit has been exceeded, and the spool server cannot be started.
The entry job name specified in the SPOOL
                                parameter either does not exist, or the entry job exists under a different name
                                than the one specified in the SPOOL parameter.