This Natural profile parameter specifies the maximum number of work
                  			 files to be used during the session. It corresponds to the
                  			 NTWORK
                  			 macro in the Natural parameter module. 
               
| Possible settings | See WORK Parameter Syntax. | |
|---|---|---|
| Default setting | See default values of the keyword subparameters described below. Depending on the access method and the environment, there may be different default settings. | |
| Dynamic specification | yes | The parameter WORK can only be
                           						specified dynamically. In the
                           						Natural
                              						parameter module, the macro NTWORK must be
                           						used.
                         |  
                        				  
                     
| Specification within session | no | |
Notes:
WORK or NTWORK can be specified
                     				multiple times.
                  AM.
                  AM=STD, they can be allocated dynamically during the session by a
                     				Natural program using the DEFINE WORK
                           				FILE statement or the application programming interface
                     				USR2021 (in library SYSEXT).
                  This document covers the following topics:
With the WORK parameter, you first specify
                  			 one or more logical work file numbers and then several keyword subparameters,
                  			 which define the characteristics for these work files:
               
| WORK=((work-file-numbers),keyword-subparameters,...) | 
Where:
Note:
To provide different work file definitions,
                     			 WORK can be specified multiple times.
                  
WORK=((2,12,18),AM=STD,DEST='WORK**') WORK=((1,3,6-11,15),AM=COMP,OPEN=INITOBJ,CLOSE=CMD)
With an NTWORK macro, you first specify one
                  			 or more logical work file numbers, and then several keyword subparameters,
                  			 which define the characteristics for these work files:
               
NTWORK (work-file-numbers),keyword-subparameters,...
Where:
Note:
To provide different work file definitions,
                     			 NTWORK can be specified multiple times.
                  
         NTWORK (2,12,18),AM=STD,DEST='WORK**' 
         NTWORK (1,3,6-11,15),AM=COMP,OPEN=INITOBJ,CLOSE=CMD 
               		 
               	 
               	  
               		
               The following keyword subparameters are available for all environments:
AM |
                  			 CLOSE |
                  			 DEST |
                  			 LRECL |
                  			 OPEN |
                  			 PAD |
                  			 PADCHRI |
                  			 PADCHRO |
                  			 TRUNC
AM=value specifies the
                  				type of access method to be used.
               
| Value | Access Method | 
|---|---|
STD |  
                        						
                        Standard sequential files (batch, TSO, TIAM). | 
COMP |  
                        						
                        Com-plete work files. | 
SMARTS |  
                        						
                        SMARTS work files. Work file on a SMARTS Portable File System (PFS). | 
CICS |  
                        						
                        CICS transient data or temporary storage. | 
PC |  
                        						
                        Entire Connection. | 
USER |  
                        						
                        Third-party vendor work-file interface. | 
OFF |  
                        						
                        Unassigned. No automatic assignments if
                           						  FAMSTD=OFF is set. 
                           						  
                           Note:  |  
                        					 
                     
0 |  
                        						
                        Unassigned. Automatic assignments if
                           						  FAMSTD=OFF is set. 
                           						  
                           This is the default value.  |  
                        					 
                     
Notes:
AM=STD), provided that they have
                     				  been predefined in the JCL. See also FAMSTD - Overwriting of Print and Work File Access
                        				  Method Assignments.
                  CLOSE=value specifies when
                  				the file is to be closed:
               
| Value | Explanation: The file is closed ... | 
|---|---|
OBJ |  
                        						
                         when processing of the object in which it was first
                           						  accessed is finished, or when command mode, NEXT mode or
                           						  MAINMENU is reached.
                         |  
                        					 
                     
CMD |  
                        						
                        when command mode, NEXT mode or
                           						  MAINMENU is reached. 
                           						  
                           This is the default value.  |  
                        					 
                     
FIN |  
                        						
                        at session end. 
                           						  
                            Note:  |  
                        					 
                     
USER |  
                        						
                         This value specifies that a work file is closed only
                           						  if the file is open and one of the following conditions is true: 
                           						  
                           
  |  
                        					 
                     
DEST=value specifies the
                  				external data set name.
               
| Value | Explanation | 
|---|---|
| 1 - 8 characters or 1 - 7 characters, depending on access method and environment. | Name of the external data set. 
                           						  
                            Note:  |  
                        					 
                     
The meaning of the subparameter DEST
                  				depends on the access method specified with the AM subparameter:
               
| Access Method | Meaning of Keyword Subparameter DEST | 
|---|---|
AM=STD |  
                        						
                         DEST is the logical data set
                           						  name (DDNAME, LINK name, DTF name). 
                           						  
                           Notes: 
  |  
                        					 
                     
AM=CICS |  
                        						
                         There is no default value for work files under CICS.
                           						  Here, the DEST subparameter is mandatory; that is, CICS
                           						  work files defined without a valid DEST specification
                           						  are ignored. 
                           						  
                           Note:  |  
                        					 
                     
AM=COMP |  
                        						
                        DEST defines the name of the
                           						  Com-plete SD-file. The length is restricted to a maximum of 8 characters. 
                           						  
                           Notes: 
  |  
                        					 
                     
LRECL=value specifies the
                  				record length of the data set.
               
| Value | Explanation | 
|---|---|
0 
                           						  
                           or 5 - 32767 |  
                        						
                        Record length of the data set (in bytes). | 
0 |  
                        						
                        This is the default value. | 
Note:
This subparameter is used particularly to check for truncation
                     				and padding. For more information on AM=STD, see the keyword
                     				subparameter LRECL in the
                     				section Keyword
                        				Subparameters for AM=STD in All Environments.
                  
OPEN=value specifies when
                  				the file is to be opened:
               
| Value | Explanation: The file is opened ... | 
|---|---|
INIT |  
                        						
                        for output at session initialization. | 
OBF |  
                        						
                        according to the default OPEN
                           						  value for the different environments (batch, CICS, Com-plete, TSO).
                         |  
                        					 
                     
OBJ |  
                        						
                        when the execution of the first object which accesses
                           						  the file starts. 
                           						  
                            This is the default value.  |  
                        					 
                     
INITOBF |  
                        						
                        for output at session initialization. Any subsequent
                           						  re-opening of the file sets the default OPEN value for
                           						  the different environments (batch, CICS, Com-plete, TSO).
                         |  
                        					 
                     
OBJ1 |  
                        						
                        when the execution of the first object on level 1 which accesses the file starts. Otherwise, it is opened when it is first accessed. | 
ACC |  
                        						
                        when it is first accessed by a statement. | 
INITOBJ |  
                        						
                        for output at session initialization. Any subsequent re-opening of the file will be performed when the execution of the first object which accesses the file starts. | 
INITOBJ1 |  
                        						
                        when the execution of the first object on level 1 which accesses the file starts. Otherwise, it is opened when it is first accessed. | 
INITACC |  
                        						
                        for output at session initialization. Any subsequent re-opening of the file will be performed when it is first accessed by a statement. | 
PAD=value specifies
                  				whether the output records are padded or not (applies only to data sets of
                  				fixed record length).
               
| Value | Explanation | 
|---|---|
ON |  
                        						
                        Output records that are shorter than
                           						  the record length (LRECL) of the data set will be padded
                           						  with padding characters defined by keyword subparameter
                           						  PADCHRO. 
                           						  
                           This is the default value.  |  
                        					 
                     
OFF |  
                        						
                        Error NAT1510 will be issued if an output record is shorter than the data set record length. | 
PADCHRI=value specifies
                  				the character which is used for padding of input records.
               
| Value | Explanation | 
|---|---|
|  
                           						  
                             
                              							   |  
                        						
                         
                           						  
                             
                              							 One character
                              								  |  
                        					 
                     
x'40' |  
                        						
                        Blank. 
                           						  
                            This is the default value.  |  
                        					 
                     
PADCHRO=value specifies
                  				the character which is used for padding of output records if
                  				PAD=ON is defined for the
                  				work file.
               
| Value | Explanation | 
|---|---|
|  
                           						  
                             
                              							   |  
                        						
                         
                           						  
                             
                              							 One character
                              								  |  
                        					 
                     
x'00' |  
                        						
                        This is the default value. | 
TRUNC=value specifies
                  				whether the output records are truncated or not.
               
Possible values:
| Value | Explanation | 
|---|---|
ON |  
                        						
                        Output records that are longer than the
                           						  record length (LRECL) of the data set will be
                           						  truncated.
                         |  
                        					 
                     
OFF |  
                        						
                        Error NAT1512 will be issued if an
                           						  output record is longer than the data set record length. 
                           						  
                            This is the default value.  |  
                        					 
                     
The following keyword subparameters are available for
                  			 AM=STD in all
                  			 environments:
               
BLKSIZE=value specifies
                  				the default block size of the data set.
               
| Value | Explanation | 
|---|---|
|  
                           						  
                             
                              							   |  
                        						
                        Default block size of the data set (in bytes). | 
4628 |  
                        						
                        This is the default value. | 
Note:
The BLKSIZE specification only applies
                     				if no block size is predefined in the JCL or (under z/OS only) in the data set
                     				DCB.
                  
LRECL=value specifies the
                  				record length of the data set.
               
| Value | Explanation | 
|---|---|
|  
                           						  
                             
                              							   |  
                        						
                        Record length of the data set (in bytes). | 
0 |  
                        						
                        This is the default value. | 
Notes:
RECFM=V(B) the
                     				  LRECL value includes a 4-byte record descriptor
                     				  word.
                  LRECL=0 is defined, the following applies:
                     				  With RECFM=V(B), LRECL defaults to
                     				  BLKSIZE-4. With RECFM=U, LRECL
                     				  defaults to BLKSIZE. With RECFM=F(B), the maximum
                     				  record length in the Natural program being executed is taken when the file is
                     				  opened. If no record length from a program is available when the file is
                     				  opened, for example with OPEN=INIT, this leads to an
                     				  error.
                  OPEN=INIT, a sufficient LRECL value
                     				  must be defined in the JCL or with the LRECL subparameter defined
                     				  for the file.
                  LRECL specification only applies
                     				  if no record length is predefined in the JCL or (z/OS only) in the DCB data
                     				  set.
                  RECFM=value specifies the
                  				default record format of the data set.
               
Supported formats:
| Value | Format | 
|---|---|
F |  
                        						
                        Fixed | 
V |  
                        						
                        Variable | 
U |  
                        						
                        Undefined | 
B |  
                        						
                        Blocked | 
S |  
                        						
                        Spanned | 
A |  
                        						
                        ASA | 
M |  
                        						
                        Machine control characters | 
Possible values or combinations of values:
| Value | Explanation | 
|---|---|
F, FA, FM, FB, FBA, FBM, V, VA,
                              						  VM, VB, VBA, VBM, VBS, VBSA, VBSM, U, UA, UM |  
                        						
                        These values or combinations of values that can be specified. | 
VB |  
                        						
                        Variable blocked. 
                           						  
                            This is the default value.  |  
                        					 
                     
Note:
The RECFM specification only applies if
                     				no record format is predefined in the JCL or (under z/OS only) in the data set
                     				DCB.
                  
The following keyword subparameters are available for
                  			 AM=STD in z/OS
                  			 environments:
               
BUFNO |
                  			 DISP |
                  			 FREE |
                  			 REREAD |
                  			 VMAX
BUFNO=value specifies the
                  				default number of z/OS I/O buffers of the data set.
               
| Value | Explanation | 
|---|---|
0 or 1 -
                              						  255 |  
                        						
                        Default number of z/OS I/O buffers of the data set. | 
0 |  
                        						
                        With BUFNO=0, z/OS
                           						  allocates five I/O buffers per default. 
                           						  
                           This is the default value.  |  
                        					 
                     
Notes:
BUFNO specification applies only
                     				  if the BUFNO parameter is not specified in the JCL for
                     				  the data set.
                  DISP=value specifies that
                  				the work file is opened for modification.
               
| Value | Explanation | 
|---|---|
MOD |  
                        						
                        New records are added at the end of the
                           						  file. 
                           						  
                            Note:  |  
                        					 
                     
NOMOD |  
                        						
                        The work file is rewritten from the
                           						  start. 
                           						  
                            This is the default value.  |  
                        					 
                     
FREE=value specifies
                  				whether the data set is de-allocated when the file is closed.
               
| Value | Explanation | 
|---|---|
ON |  
                        						
                        The FREE option
                           						  is set for the CLOSE SVC, which means that the data set is de-allocated when it
                           						  is closed (and not at step termination).
                         |  
                        					 
                     
OFF |  
                        						
                        The FREE option
                           						  is not set for the CLOSE SVC. 
                           						  
                           This is the default value.  |  
                        					 
                     
REREAD=value specifies the
                  				REREAD option for the closing of the tape file.
               
| Value | Explanation | 
|---|---|
ON |  
                        						
                        The REREAD
                           						  option is set for the CLOSE SVC. This causes the volume to be
                           						  repositioned to reprocess the data set. 
                           						  
                           This is the default value.  |  
                        					 
                     
OFF |  
                        						
                        The REREAD
                           						  option is not set for the CLOSE SVC.
                         |  
                        					 
                     
VMAX=value controls the
                  				LRECL
                  				setting for an output file with variable record format (RECFM=V).
               
| Value | Explanation | 
|---|---|
ON |  
                        						
                        Providing a non-zero
                           						  BLKSIZE value exists for the file, VMAX=ON
                           						  sets LRECL=BLKSIZE-4 for variable record format, regardless of the
                           						  LRECL setting in the DCB or the
                           						  LRECL subparameter.
                         |  
                        					 
                     
NAT |  
                        						
                        LRECL is set to
                           						  the length +4 of the largest record in the application program if
                           						  this value is less than LRECL in the DCB for the data
                           						  set.
                         |  
                        					 
                     
OFF |  
                        						
                        LRECL from the
                           						  DCB for the data set is used. 
                           						  
                           This is the default value.  |  
                        					 
                     
The following keyword subparameters are available for
                  			 AM=STD in z/VSE
                  			 environments:
               
BLOCKS |
                  			 DISP |
                  			 LABEL |
                  			 REWIND |
                  			 SYSNR
BLOCKS=value specifies the
                  				number of file blocks or file tracks to be allocated for a dynamic
                  				NATVSE work file.
               
| Value | Explanation | 
|---|---|
1 - 9999 |  
                        						
                        Number of file blocks or file tracks to be allocated. | 
20 |  
                        						
                        This is the default value. | 
Note:
See
                     				NATVSE Dynamic Work File Allocation (DYNALLOC)
                        				Support in the Operations
                     				documentation.
                  
DISP=(value1,value2)
                  				specifies the disposition of a dynamic NATVSE work file controlled
                  				by VSAM/SAM.
               
| Value Pair | Explanation | 
|---|---|
(NEW,KEEP) |  
                        						
                        File is to be reset at open and to be
                           						  kept at close. 
                           						  
                            This is the default value.  |  
                        					 
                     
(NEW,DELETE) |  
                        						
                        File is to be reset at open and to be made inaccessible at close. | 
(OLD,DELETE) |  
                        						
                        File is not to be reset at open and to be made inaccessible at close. | 
(OLD,KEEP) |  
                        						
                        File is not to be reset at open and to be kept at close. | 
Note:
See
                     				NATVSE Dynamic Work File Allocation (DYNALLOC)
                        				Support in the Operations
                     				documentation.
                  
LABEL=value specifies the
                  				tape label processing.
               
| Value | Explanation | 
|---|---|
ON |  
                        						
                        The tape is in standard label format. 
                           						  
                            This is the default value.  |  
                        					 
                     
OFF |  
                        						
                        The tape is unlabeled with front tape mark. | 
NOTM |  
                        						
                        The tape is unlabeled without front tape mark. | 
REWIND=value specifies the
                  				action to be taken when a tape file is closed.
               
| Value | Explanation | 
|---|---|
ON |  
                        						
                        The tape is rewound when the file is
                           						  closed. 
                           						  
                            This is the default value.  |  
                        					 
                     
OFF |  
                        						
                        The tape is not rewound when the file is closed. | 
UNLOAD |  
                        						
                        The tape is unloaded when the file is closed. | 
SYSNR=value specifies the
                  				logical VSE SYS number.
               
| Value | Explanation | 
|---|---|
1 - 99 |  
                        						
                        Logical VSE SYS number. 
                           						  
                            By default, the SYS number is identical to the work file number.  |  
                        					 
                     
The following keyword subparameter is available for
                  			 AM=STD in BS2000
                  			 environments: 
               
DISP
DISP=value specifies the
                  				open mode of the file.
               
| Value | Explanation | 
|---|---|
EXT |  
                        						
                        The open mode is set to
                           						  EXTEND.
                         |  
                        					 
                     
NOEXT |  
                        						
                        The open mode is set to the default
                           						  value OUTPUT. 
                           						  
                           This is the default value.  |  
                        					 
                     
The following keyword subparameters are available for
                  			 AM=CICS: 
               
DISP=(value1,value2)
                  				specifies the CICS temporary storage queue disposition.
               
| Value Pairs | Explanation | 
|---|---|
(NEW,KEEP) |  
                        						
                        The storage queue is deleted when the
                           						  file is opened. 
                           						  
                            This is the default value.  |  
                        					 
                     
(NEW,DELETE) |  
                        						
                        The storage queue is deleted when the file is opened and when it is closed. | 
(OLD,DELETE) |  
                        						
                        The storage queue is deleted when the file is closed. | 
(OLD,KEEP) |  
                        						
                        The storage queue is not deleted. | 
Note:
 The DISP specification does not apply to CICS
                     				extra-partition transient data queues.
                  
TYPE=value specifies the
                  				type of CICS storage medium to be used.
               
| Value | Explanation | 
|---|---|
MAIN |  
                        						
                        Temporary main storage. | 
AUX |  
                        						
                        Temporary auxiliary storage. | 
TD |  
                        						
                        Transient data. | 
Note:
The default value used depends on the setting of the
                     				subparameter DEST. If the
                     				DEST subparameter value matches a valid CICS transient
                     				data queue, the TYPE subparameter defaults to
                     				TD, otherwise MAIN will be taken as default
                     				value.
                  
The following keyword subparameters are available for
                  			 AM=COMP: 
               
BLKSIZE=value specifies
                  				the default block size of the data set.
               
| Value | Explanation | 
|---|---|
|  
                           						  
                             
                              							   |  
                        						
                        Default block size of the data set (in bytes). | 
4628 |  
                        						
                        This is the default value. | 
BLOCKS=value specifies the
                  				number of storage blocks to be allocated.
               
| Value | Explanation | 
|---|---|
1 - 9999 |  
                        						
                        Number of storage blocks to be allocated. | 
20 |  
                        						
                        This is the default value. | 
TYPE=value specifies the
                  				type of storage access to be used.
               
| Value | Explanation | 
|---|---|
SHR |  
                        						
                        Shared access; that is, the work file is accessible by all users. | 
TID |  
                        						
                        The work file is only available to the current Com-plete terminal ID. | 
DYN |  
                        						
                        The work file is only available to the current terminal stack level. | 
The following keyword subparameters are available for
                  			 AM=SMARTS: 
               
DEST=value specifies the
                  				work file name.
               
| Value | Explanation | 
|---|---|
| 1 - 8 characters. | Work file name. | 
Notes:
DEST clause is restricted
                     				  to an 8 character maximum, it is useless to define a file with absolute PFS
                     				  path specification.
                  DEST clause
                     				  is relative to the work file root directory. The work file root directory is
                     				  specified with the environment variable
                     				  NAT_WORK_ROOT.
                  DEFINE WORK FILE
                     				  statement.
                  DISP=(value1,value2,value3)
                  				specifies the mode of the work file. 
               
| Value | Explanation | |
|---|---|---|
value1 |  
                        						
                        value1 specifies whether
                           						  an existing file should be deleted or new data should be appended to the
                           						  file.
                         |  
                        					 
                     |
NEW |  
                        						
                        An existing file will be deleted if the
                           						  file is opened for writing. 
                           						  
                            This is the default value.  |  
                        					 
                     |
OLD or
                           						  MOD |  
                        						
                        New data written are appended at the end of the file. | |
value2 |  
                        						
                        value2 specifies whether
                           						  a file should be kept or removed after access.
                         |  
                        					 
                     |
KEEP |  
                        						
                        Permanent file that will be kept after
                           						  close. 
                           						  
                            This is the default value.  |  
                        					 
                     |
DELETE |  
                        						
                        Temporary file that will be removed after close. | |
value3 |  
                        						
                        value3 specifies whether
                           						  a user has exclusive access to the file or not.
                         |  
                        					 
                     |
SHR |  
                        						
                        Shared access; that is, the work file
                           						  is accessible by all users. 
                           						  
                            This is the default value.  |  
                        					 
                     |
OWN |  
                        						
                        Exclusive access, the work file is accessible to the current Comp-lete user ID. Files with exclusive access are located in an additional directory which has the name of the current user ID. | |
DISP=(NEW,KEEP,SHR)
If you specify only the first value (with or without parentheses), the other values will assume their default settings:
DISP=(MOD)
or
DISP=MOD
Both specifications correspond to:
DISP=(MOD,KEEP,SHR)
TYPE=value specifies the
                  				type of storage access to be used.
               
| Value | Explanation | 
|---|---|
BIN |  
                        						
                        Each line is written to the work file
                           						  without terminating end-of-line character. 
                           						  
                            This is the default value.  |  
                        					 
                     
TXT |  
                        						
                        Each line is written to the work file
                           						  with a terminating end-of-line character (x'15').
                         |