Parameter Description for PRINTDEF

CCWNUM=nnn
Specifies the maximum number (1-233) of channel command words (CCWs) to be used per channel program area for local impact printers.
Performance Considerations: The value of CCWNUM= should be chosen such that all print lines in a spool buffer can normally be printed with a single channel command chain. Compute this value from the following formula:
CCWNUM = (BUFSIZE= parameter on SPOOLDEF) / average line length

Estimate the average line length, allowing for truncation of trailing blanks by JES2.

If the value is too small, the number of EXCPs (and therefore the processor time) for printing is increased. If, however, the value is excessive, the size of the address space is unnecessarily increased.

Note: This value is ignored for 3800 printers. JES2 uses a CCW area that has a fixed size for 3800 printers.
If you do not specify a value for this parameter, JES2 specifies one using the following algorithm:
CCWNUM= (BUFSIZE= parameter on SPOOLDEF) / 80

Modification: Single-member warm start.

DBLBUFR=Yes|No
Specifies whether or not double buffering is to be used for local printers. Double buffering can improve performance by allowing an installation to perform read and write operations concurrently. The DBLBUFR= parameter is ignored by printers operating under the control of a functional subsystem.

Modification: Single-member warm start.

FCB=xxxx|6
Specifies the name of the forms control buffer (FCB) image or the carriage control tape that JES2 initially assumes is mounted on every impact printer. FCB is a 1- to 4-character name that is valid in SYS1.IMAGELIB. The forms control buffer identifier can be modified for each printer by means of the PRT(nnnn) statement or the JES2 $T command. If this FCB is to be a default FCB, the image in SYS1.IMAGELIB must have the default bit turned on.

Modification: Single-member warm start.

LINECT=nnn|61
Specifies the maximum number (0-254) of lines to be printed per page on job output. This value is used if you do not specify a value for a line count in the accounting field of your JOB statement, on a /*JOBPARM control statement, on the /*OUTPUT control statement, or on the JCL OUTPUT statement.
  • For MODE=JES printers: Table 1shows the interaction and overriding order that JES2 uses when determining the number of lines it will use when writing a checkpoint record for printers set to MODE=JES (that is, non-FSS-mode printers).
    Table 1. Interaction of PRINTDEF and PRT(n) parameters that JES2 uses to calculate the output checkpoint interval
    PRINTDEF LINECT= PRT(n) CKPTLINE= "Lines" Setting JES2 Uses to Calculate Checkpoint
    > 0 0 (or defaulted) PRINTDEF LINECT= value
    > 0 > LINECT= PRINTDEF LINECT= value¹
    < LINECT= PRT(n) CKPTLINE= value¹
    0 >0 PRT(n) CKPTLINE= value
    ¹and if CKPTPAGE=>0, then JES2 calculates total checkpoint lines to be the product of this value times the CKPTPAGE= value
  • For MODE=FSS printers:
    • If you set CKPTMODE= on PRT(nnnnn), JES2 uses that value to determine if checkpoints are taken based on page count or time.
    • If you set CKPTSEC= on PRT(nnnnn) or allow the default of 0, and CKPTMODE=SEC, this value sets the number of seconds before taking an output checkpoint.
Note: A 3800 printer will not print more than 60 lines per 11-inch page at 6 lines per inch or 80 lines per 11-inch page at 8 lines per inch.

LINECT=0 causes automatic page overflow (normally standard in JES2) to be suppressed unless overridden by the JOB statement accounting parameter or a /*JOBPARM control statement specification.

If a print data set is generated without any ejects (that is, no skips or any channel in the carriage tape), and if 0 is specified in this parameter, or any of the following: the JOB statement accounting field, a /*JOBPARM control statement, the /*OUTPUT control statement, or the JCL OUTPUT statement, the data set is treated as one page when it is advanced, backspaced, interrupted, or warm started while printing.

Modification: $T PRINTDEF operator command.

NEWPAGE={1|ALL}
Specifies how a ‘skip to channel’ is counted as a new page. This is the global specification for any local or remote printer that either:
  • Does not specify NEWPAGE= on its PRT(nnnn) initialization statement
      -- or --
  • Specifies NEWPAGE=DEFAULT on its PRT(nnnn) initialization statement.
1
Specifies that JES2 treats only skip-to-channel-1 as a new page.
ALL
Specifies that JES2 treats skip-to-any-channel as a new page.

Modification: $T PRINTDEF operator command.

NIFCB=xxxx
Specifies the name of both the forms control buffer image that JES2 initially loads into every non-impact printer and the installation's default FCB for data sets that do not explicitly request an FCB when printed on an non-impact printer. NIFCB is a 1- to 4-character name that is a valid name in SYS1.IMAGELIB. The FCB identifier can be modified for an individual printer by means of the PRT(nnnn) statement or the JES2 $T command.

If you do not specify a value for this parameter, forms control is unspecified.

Modification: Single-member warm start.

NIFLASH=xxxx
Specifies the 1- to 4-character name of the initial and default forms flash ID. On printers having a forms flash ID, JES2 will use this default for data sets that do not specify a forms flash ID. The user can override the forms flashing feature by explicitly requesting forms flashing through the JCL DD statement with the SYSOUT parameters, JES2 /*OUTPUT control statement, the JCL OUTPUT statement or, for individual printers through the PRT(nnnn) initialization statement. By specifying ‘NONE’ as the forms flashing ID, forms flashing is disabled.
Note: If a PAGEDEF= keyword is specified on the JCL OUTPUT statement, the FLASH= parameter on the PRT(nnnn) statement is ignored if the data set is printed on a printer running under the control of a functional subsystem.

If you do not specify a value, forms flashing is unspecified.

Modification: Single-member warm start.

NIUCS=vvvvnnnn|GF10
Specifies the name of both the character arrangement table that JES2 initially loads into every 3800 printer and the installation's default character arrangement table that is loaded into the printer for data sets that do not specify a character arrangement table. The last position of the writable character generation module (WCGM) in the default table, is reserved for the JES2 member; it must not be used. NIUCS is a 1- to 8-character name that is valid in SYS1.IMAGELIB. The character arrangement table can be modified for an individual printer by means of the PRT(nnnn) statement or the JES2 $T command.

Modification: Single-member warm start.

RDBLBUFR=Yes|No
Specifies whether double (Yes) or single (No) buffering is to be used for remote printers.

Modification: Single-member warm start.

Note: The specification refers to JES2 regular I/O buffers, not to JES2 teleprocessing buffers.
SEPPAGE=([LOCAL=pgtype][,REMOTE=pgtype]) | LOCAL=DOUBLE,REMOTE=HALF)
Specifies the type of separator page JES2 produces on local and remote printers. The values for pgtype are:
NONE
Suppress the separator page. However, JES2 still prints the JESNEWS data set when the user's security profile allows.
HALF
Print only the detail box information.
FULL
Print one full separator page, including jobname and jobid in block letters.
DOUBLE
Print two full separator pages, including jobname and jobid in block letters.

Modification: $T PRINTDEF operator Command.

TRANS=Yes|No
Specifies whether (Yes) or not (No) character translation is to be used for local and remote printers. Character translation causes JES2 to convert lowercase letters to uppercase and change characters that are unprintable on PN trains to blanks unless an installation supplies its own translation tables using installation Exit 15. You can override this specification for a specific printer by specifying the TRANS= parameter on a PRT(nnnn) or R(nnnn).PR(m) statement.
You can also use installation Exit 15 (Output Data Set/Copy Select) to examine or change translation for data sets, and specify custom print character and CCW translation tables. See z/OS JES2 Installation Exits for information about controlling character and channel control word (CCW) translation using installation Exit 15.
Note:
  1. You can use the TRANS= parameter on the PRINTDEF statement to enable character translation for local printers except IBM® 3211, IBM 3203, or FSS-mode printers. You can use the TRANS= parameter on the PRT or R(nnnn).PR(m) statement to enable character translation for any non-FSS printer, including IBM 3211 or IBM 3203 printers.
  2. For BSC remote printers attached to non-programmable terminals, translation occurs as above if TRANS=Yes; if TRANS=No, JES2 translates non-valid characters to blanks.
  3. For BSC remote printers attached to programmable terminals, translation occurs as above if TRANS=Yes. If TRANS=No, translation of incorrect characters to blanks occurs if the remote terminal is defined as not having the transparency feature.
  4. For SNA remote printers, JES2 does translation as above if TRANS=Yes; if TRANS=No, JES2 does no translation. All characters are considered to be valid, including binary zeros.

Modification: Single-member warm start.

UCS=vvvv|0
Specifies the name of the print chain, print train, or print band default character set that is mounted on every impact printer for which a specific universal character set (UCS) image is not specified. An alternate UCS image can be specified for individual local printers through the UCS= keyword on the PRT(nnnn) initialization statement or modified through the JES2 $T PRTnnnn command. For remote printers, an alternate UCS image can be specified through the R(nnnn).PR(m) initialization statement or modified with the JES2 $T Rnnnn.PRm command.

UCS is a 1- to 4-character name that is valid in SYS1.IMAGELIB. If 0 is specified, JES2 bypasses the UCS loading procedure until a job that requires a specific UCS image is processed. If an incorrect specification is encountered, the UCS loading procedure is bypassed, and a setup message is issued to allow specification of a valid image.

Modification: Single-member warm start.