CMPRTnn - Additional Report

#### Search Results

Search

# CMPRTnn - Additional Report

This Natural profile parameter applies to batch mode only.

It is used for additional reports referenced by any Natural program executed during the session. `nn` is a two digit decimal number in the range from 01 to 31 corresponding to the LPT device used by a report in a `DISPLAY`, `PRINT` and `WRITE` statement.

Possible settings | any string | If the file name or path assigned to this parameter contains special characters, e.g. backslash (\) or spaces, the entire string must be enclosed in double quotes. Example: `CMPRT07="$HOME/tmp/report7.txt"`
Default setting | none |
Dynamic specification | yes |
Specification within session | no |

In order to allow the user to specify variable print file names, alpha-format system variables and numeric counter markers may be embedded in the file name specification for `CMPRTnn`.

The supported alpha-format system variables are:

`*APPLIC-ID`
`*APPLIC-NAME`
`*DEVICE`
`*ETID`
`*INIT-USER`
`*LIBRARY-ID`
`*NET-USER`
`*PID`
`*PROGRAM`
`*USER`
`*USER-NAME`

If any of these strings (in upper case only) is encountered within the print file specification, it will be replaced at run-time with the contents of the appropriate system variable. Additionally, a counter marker (#) may be used. This will be replaced by a 2-digit counter which will automatically be incremented for each print file.

#### Example:

The specification `CMPRT01=abc_*PID_*ETID_*PROGRAM_#.dat` in a Natural session with process ID `1234`, ETID `XYZ` running a program with the name `PRINT` which produces print file output to File 01 would produce print files with the following names (assuming the program runs 3 times):

    abc_1234_XYZ_PRINT_01.dat
    abc_1234_XYZ_PRINT_02.dat
    abc_1234_XYZ_PRINT_03.dat

See also Using Natural in Batch Mode in the Operations documentation.