Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

MODIFY-PRINT-JOB-ATTRIBUTES

&pagelevel(3)&pagelevel

Parameter für Druckauftrag ändern

Komponente:

SPOOL                                                                                                         

Funktionsbereich:

SPOOLOUT-Aufträge steuern

Anwendungsbereich:

SPOOL-PRINT-ADMINISTRATION

Privilegierung:

STD-PROCESSING
OPERATING
SAT-FILE-EVALUATION
SAT-FILE-MANAGEMENT
SECURITY-ADMINISTRATION
PRINT-SERVICE-ADMINISTRATION

Funktionsbeschreibung

Das Kommando MODIFY-PRINT-JOB-ATTRIBUTES ändert für einen Druckauftrag die Parameter des PRINT-DOCUMENT-Kommandos, nachdem dieses akzeptiert wurde. Die Auswirkung dieses Kommandos ist genauso, als würde ein neues PRINT-DOCUMENT-Kommando mit geänderten Operanden abgegeben.
Einige Operanden des PRINT-DOCUMENT-Kommandos dürfen jedoch – in Abhängigkeit vom Zustand des Druckauftrags – nicht geändert werden. Näheres siehe „Hinweise“.

Die Angabe des Default-Wertes *UNCHANGED bedeutet dabei, dass bezüglich des betreffenden Parameters keine Änderung gegenüber des ursprünglichen Wertes erfolgen soll.

Es ist zu beachten, dass Druckaufträge im Zustand PREPROCESSING und ACTIVE nicht geändert werden können. In anderen Zuständen gelten einige Einschränkungen (siehe „Hinweise“).

Privilegierte Funktion

RSO-Geräteverwalter, Spool- und Cluster-Verwalter können die Parameter aller Druckaufträge ändern, die auf einem von ihnen verwalteten Gerät ausgegeben werden sollen.
Näheres zu diesen Anwendergruppen ist den Handbüchern „RSO“ [32], „SPOOL“ [43] bzw. „Distributed Print Services“ [10] zu finden. 

Format

MODIFY-PRINT-JOB-ATTRIBUTES                                                                                                               

JOB-IDENTIFICATION = *TSN(...) / *MONJV(...) / *SERVER-TSN(...) / *CLIENT-TSN(...)


*TSN(...)



|

TSN = <alphanum-name 1..4>



|

,CLUSTER-NAME = *LOCAL-CLUSTER / <alphanum-name 1..8>


*MONJV(...)



|

MONJV = <filename 1..54 without-gen-vers>


*SERVER-TSN(...)



|

TSN = <alphanum-name 1..4>



|

,SERVER-NAME = *HOME / <alphanum-name 1..8>


*CLIENT-TSN(...)



|

TSN = <alphanum-name 1..4>



|

,CLIENT-HOST = <alphanum-name 1..8>

,DOCUMENT-PART = *UNCHANGED / *PARAMETERS(...)


*PARAMETERS(...)



|

INPUT-SECTION = *UNCHANGED / *WHOLE-FILE / *PARAMETERS(...)



|


*PARAMETERS(...)



|



|

SECTION-IDENTIFIER = *UNCHANGED / <c-string 1..60 with-low> / <x-string 1..120>



|



|

,POSITION = *UNCHANGED / *STD / <integer 1..2047>



|

,INPUT-PART = *UNCHANGED / *ALL / *PARAMETERS(...)



|


*PARAMETERS(...)



|



|

FIRST-RECORD = *UNCHANGED / *BEGIN-OF-FILE / <integer 1..2147483647> /



|



|

*BY-STRING-ID(...)



|



|


*BY-STRING-ID(...)



|



|



|

STRING = *UNCHANGED / <c-string 1..60 with-low> / <x-string 1..120>



|



|



|

,POSITION = *UNCHANGED / *STD / <integer 1..2047>



|



|



|

,OCCURRENCE = *UNCHANGED / <integer 1..32767>



|



|

,LAST-RECORD = *UNCHANGED / *END-OF-FILE / <integer 1..2147483647> /



|



|

*BY-STRING-ID(...)



|



|


*BY-STRING-ID(...)



|



|



|

STRING = *UNCHANGED / <c-string 1..60 with-low> / <x-string 1..120>



|



|



|

,POSITION = *UNCHANGED / *STD / <integer 1..2047>



|



|



|

,OCCURRENCE = *UNCHANGED / <integer 1..32767>



|

,RECORD-PART = *UNCHANGED / *ALL / *PARAMETERS(...)



|


*PARAMETERS(...)



|



|

FIRST-CHARACTER = *UNCHANGED / <integer 1..32767>



|



|

,LAST-CHARACTER = *UNCHANGED / *STD / <integer 1..32767>



|

,OUTPUT-PART = *UNCHANGED / *ALL / *RANGE(...) / *LAST(...)



|


*RANGE(...)



|



|

FROM = *UNCHANGED / *BEGIN-OF-FILE / <integer 1..2147483647>



|



|

,TO = *UNCHANGED / *END-OF-FILE / <integer 1..2147483647>



|



|

,DIMENSION = *UNCHANGED / *PAGES / *LINES



|


*LAST(...)



|



|

LAST = *UNCHANGED / <integer 1..2147483647>



|



|

,DIMENSION = *UNCHANGED / *PAGES / *LINES

,DOCUMENT-FORMAT = *UNCHANGED / *TEXT(...) / *PAGE-FORMAT(...) / *SPECIAL-FORMAT(...)


*TEXT(...)



|

LINE-PER-PAGE = *UNCHANGED / *STD / <integer 1..32767>



|

,LINE-SPACING = *UNCHANGED / 1 / 2 / 3 / *BY-EBCDIC-CONTROL(...) / *BY-IBM-CONTROL(...) /



|

*BY-ASA-CONTROL(...)



|


*BY-EBCDIC-CONTROL(...)



|



|

CONTROL-CHAR-POS = *UNCHANGED / *STD / <integer 1..2040>



|


*BY-IBM-CONTROL(...)



|



|

CONTROL-CHAR-POS = *UNCHANGED / *STD / <integer 1..2040>



|


*BY-ASA-CONTROL(...)



|



|

CONTROL-CHAR-POS = *UNCHANGED / *STD / <integer 1..2040>



|

,HEADER-LINE = *UNCHANGED / *NO / *STD / list-poss(3): *DATE / *FIRST-RECORD /



|

*PAGE-NUMBER



|

,OUTPUT-FORMAT = *UNCHANGED / *CHARACTER / *HEXADECIMAL


*PAGE-FORMAT(...)



|

FORMAT-NAME = *UNCHANGED / *STD / <c-string 1..63 with-low>



|

,CONTROL-MODE = *UNCHANGED / *LINE-MODE / *PAGE-MODE(...) / *LOGICAL(...) /



|

*PHYSICAL(...) / *APA(...)



|


*PAGE-MODE(...)



|



|

PAGE-CONTROL-CHAR = *UNCHANGED / *YES / *NO



|



|

,CONTROL-TYPE = *UNCHANGED / *HP / *COMPATIBLE



|



|

,LINE-SPACING = *UNCHANGED / *BY-EBCDIC-CONTROL / *BY-IBM-CONTROL /



|



|

*BY-ASA-CONTROL



|


*LOGICAL(...)



|



|

LINE-PER-PAGE = *UNCHANGED / *STD / <integer 1..32767>



|



|

,LINE-SPACING = *UNCHANGED / 1 / 2 / 3 / *BY-EBCDIC-CONTROL(...) /



|



|

*BY-IBM-CONTROL(...) / *BY-ASA-CONTROL(...)



|



|


*BY-EBCDIC-CONTROL(...)



|



|



|

CONTROL-CHAR-POS = *UNCHANGED / *STD / <integer 1..2040>



|



|


*BY-IBM-CONTROL(...)



|



|



|

CONTROL-CHAR-POS = *UNCHANGED / *STD / <integer 1..2040>



|



|


*BY-ASA-CONTROL(...)



|



|



|

CONTROL-CHAR-POS = *UNCHANGED / *STD / <integer 1..2040>



|


*PHYSICAL(...)



|



|

LINE-SPACING = *UNCHANGED / *NO / 1 / 2 / 3 / *BY-EBCDIC-CONTROL /



|



|

*BY-IBM-CONTROL / *BY-ASA-CONTROL



|


*APA(...)



|



|

LINE-SPACING = *UNCHANGED / *BY-EBCDIC-CONTROL / *BY-IBM-CONTROL /



|



|

*BY-ASA-CONTROL


*SPECIAL-FORMAT(...)



|

FORMAT-NAME = *UNCHANGED / *NONE / *PCL / <c-string 1..63 with-low>



|

,LINE-SPACING = *UNCHANGED / *NO / 1 / 2 / 3 / *BY-EBCDIC-CONTROL / *BY-IBM-CONTROL /



|

*BY-ASA-CONTROL

,PRINT-JOB-CONTROL = *UNCHANGED / *PARAMETERS (...)


*PARAMETERS(...)



|

CHECKPOINT = *UNCHANGED / *ON-PAGES / *ON-SECTION-RECORDS



|

,PRINT-JOB-NAME = *UNCHANGED / <alphanum-name 1..8> / <c-string 1..8 with-low>



|

,PRINT-JOB-PRIORITY = *UNCHANGED / <integer 30..255>



|

,PRINT-JOB-CLASS = *UNCHANGED / <integer 1..255>



|

,FAILURE-PROCESSING = *UNCHANGED / *PARAMETERS(...)



|


*PARAMETERS(...)



|



|

MSG-PAGE = *UNCHANGED / *YES / *NO



|

,SCHEDULING-TIME = *UNCHANGED / *STD / *EARLIEST(...)



|


*EARLIEST(...)



|



|

DATE = *UNCHANGED / *TODAY / <date with-compl>



|



|

, TIME = *UNCHANGED / <time>



|

,ENCRYPTION = *UNCHANGED / *YES / *NO

,LAYOUT-CONTROL = *UNCHANGED / *PARAMETERS(...)


*PARAMETERS(...)



|

PAGE-COPIES = *UNCHANGED / *STD / <integer 0..255>



|

,LEFT-MARGIN = *UNCHANGED / *STD / <integer 0..31>



|

,TWO-SIDED = *UNCHANGED / *STD / *NO / *YES / *TUMBLE



|

,ROTATION = *UNCHANGED / *NO / *BY-CONTROL-CODES / 90 / 180 / 270 / 0-180 / 180-0 /



|

90-270 / 270-90



|

,COVER-PAGES = *UNCHANGED / *PARAMETERS(...)



|


*PARAMETERS(...)



|



|

HEADER-PAGE-TEXT = *UNCHANGED / *NONE / <c-string 1..32>



|



|

,HEADER-EXIT-NUMBER = *UNCHANGED / *NO / <integer 0..2147483639>



|



|

,TRAILER-EXIT-NUMBER = *UNCHANGED / *NO / <integer 0..2147483639>



|

,TABLE-REFERENCE-CHAR = *UNCHANGED / *NO / *YES



|

,LANGUAGE-EXTENSION = *UNCHANGED / *NONE / *PARAMETERS(...)



|


*PARAMETERS(...)



|



|

LANGUAGE-NAME = *UNCHANGED / *ARABIC / *FARSI



|



|

,LANGUAGE-MODE = *UNCHANGED / *RIGHT-TO-LEFT / *LEFT-TO-RIGHT



|

,INPUT-TRAY-NUMBER = *UNCHANGED / *STD / *IGNORE / <integer 1..99> / *BY-FORMAT(...)



|


*BY-FORMAT(...)



|



|

INPUT-TRAY-FORMAT = *UNCHANGED / *A3 / *A4 / *A5 / *B4 / *B5 / *FOLIO / *INVOICE /



|



|

*EXEC / *LEGAL / *LETTER / *DOUBLE-LETTER /



|



|

*MONARCH / *COMMERCIAL-10 / *DL / *C5 / *MANUAL /



|



|

*A3-UNCUT / *A4-UNCUT / LEDGER



|

,OUTPUT-TRAY-NUMBER = *UNCHANGED / *STD / *IGNORE / *SORTER(...) / <integer 1..99>



|


*SORTER(...)



|



|

SORT-MODE = *UNCHANGED / *NO / *GROUP / *COLLATE / *STACKER / *AUTOMATIC



|

,TOP-OFFSET = *UNCHANGED / *IGNORE / <integer -255..255>



|

,LEFT-OFFSET = *UNCHANGED / *IGNORE / <integer -255..255>

,RESOURCE-DESCRIPTION = *UNCHANGED / *PARAMETERS(...)


*PARAMETERS(...)



|

FORM-NAME = *UNCHANGED / *STD / <alphanum-name 1..6>



|

,LOOP-NAME = *UNCHANGED / *STD / <alphanum-name 1..3>



|

,ROTATION-LOOP-NAME = *UNCHANGED / *STD / <alphanum-name 1..3>



|

,CHARACTER-SETS = *UNCHANGED / *STD / *POOL(...) / *BY-EXTENDED-NAME(...) /



|

list-poss(16): <alphanum-name 1..3>



|


*POOL(...)



|



|

POOL-NAME = *UNCHANGED / <alphanum-name 1..4>



|



|

,POOL-INDEX = *UNCHANGED / <integer 0..64>



|


*BY-EXTENDED-NAME(...)



|



|

NAME = *UNCHANGED / list-poss(4): <alphanum-name 1..8>



|

,CHAR-SET-ATTRIBUTES = *UNCHANGED / *ALL / *RESTRICTED



|

,OVERLAY-RESOURCES = *UNCHANGED / *PARAMETERS(...)



|


*PARAMETERS(...)



|



|

ELECTRONIC-OVERLAY = *UNCHANGED / *NONE / <alphanum-name 2..2>



|



|

,OVERLAY = *UNCHANGED / *STD / *NONE / *PARAMETERS(...)



|



|


*PARAMETERS(...)



|



|



|

FACE-SIDE = *UNCHANGED / *NONE / <integer 1..127>



|



|



|

,REVERSE-SIDE = *UNCHANGED / *NONE / <integer 1..127>



|



|

,FORMS-OVERLAY-BUFFER = *UNCHANGED / *NONE / <alphanum-name 1..4>



|

,PAGE-DEFINITION = *UNCHANGED / *STD / <integer 1..50000> / <alphanum-name 1..8>



|

,FORM-DEFINITION = *UNCHANGED / *STD / <alphanum-name 1..8>



|

,USER-RESOURCES-FILE = *UNCHANGED / *STD / <filename 1..44 without-gen-vers>



|

,TRANSLATION-TABLE = *UNCHANGED / *NONE / *PARAMETERS(...)



|


*PARAMETERS(...)



|



|

NAME = *UNCHANGED / <alphanum-name 1..8>



|



|

,FILE = *UNCHANGED / *SYSTEM / <filename 1..44 without-gen-vers>



|

,RESOURCES-LOCATION = *UNCHANGED / *STD / *HOME / *SERVER

,TO-PRINTER = *UNCHANGED / *PARAMETERS(...)


*PARAMETERS(...)



|

PRINTER-NAME = *UNCHANGED / *STD / <alphanum-name 1..8> / *IPP(...)



|


*IPP(...)



|



|

URL = *UNCHANGED / <c-string 1..1023 with-low>



|



|

,FQDN = *UNCHANGED / *NONE / <c-string 1..1023 with-low>



|

,PRINTER-TYPE = *UNCHANGED / *ANY / *HP-PRINTER / *LP65-PRINTER / *APA-PRINTER



|

,REDIRECTION-ALLOWED = *UNCHANGED / *STD / *NO / *YES



|

,CLUSTER-NAME = *UNCHANGED / <alphanum-name 1..8>



|

,OUTPUT-FORMAT = *UNCHANGED / *NONE / <c-string 1..63 with-low>



|

,VIRTUAL-PRINTER = *UNCHANGED / *STD / *ALLOWED / *NOT-ALLOWED / *MUST(...)



|


*MUST(...)



|



|

NAME = *UNCHANGED / <alphanum-name 1..8>



|



|

,STRING = *UNCHANGED / *NONE / <c-string 1..32>

,ADDITIONAL-COPIES = *UNCHANGED / <integer 0..255>

,LOCK-FILE = *UNCHANGED / *YES / *NO

,DELETE-AFTER-PRINT = *UNCHANGED / *NO / *YES(...) / *DESTROY(...)


*YES(...)



|

LINE-TRUNCATION = *UNCHANGED / *STD / *DELETE-FILE / *KEEP-FILE


*DESTROY(...)



|

LINE-TRUNCATION = *UNCHANGED / *STD / *DELETE-FILE / *KEEP-FILE

Operandenbeschreibung

JOB-IDENTIFICATION = *TSN(...) / *MONJV(...) / *SERVER-TSN(...) / *CLIENT-TSN(...)
Art der Auftrags-Identifikation.

JOB-IDENTIFICATION = *TSN(...)
Der Druckauftrag wird über seine lokale Auftragsnummer identifiziert.

TSN = <alphanum-name 1..4>
TSN des zu ändernden Auftrags.

CLUSTER-NAME = *LOCAL-CLUSTER / <name 1..8>
Name des Clusters, in dem der Druckauftrag bearbeitet wird. Bei der Angabe eines Cluster-Namens ist die angegebene TSN die Auftragsnummer auf dem Gateway-Host im spezifizierten fernen Cluster. Es kann nur ein BS2000-Cluster angegeben werden.

JOB-IDENTIFICATION = *MONJV(...)
Der Druckauftrag wird über seine MONJV identifiziert.

MONJV = <filename 1..54 without-gen-vers>
Mit diesem Operanden können Druckaufträge über ihre MONJV adressiert werden, vorausgesetzt, die angegebene MONJV ist auf dem Host zugreifbar, an dem das Kommando gegeben wird. Nur Druckaufträge im lokalen Cluster können auf diese Art adressiert werden.

JOB-IDENTIFICATION = *SERVER-TSN(...)
Der Druckauftrag wird über seine Auftragsnummer am Server identifiziert. Nur Druckaufträge im lokalen Cluster können auf diese Weise adressiert werden.

TSN = <alphanum-name 1..4>
TSN des zu ändernden Auftrags am Server.

SERVER-NAME = *HOME / <alphanum-name 1..8>
Name des Servers, in dem der Druckauftrag bearbeitet wird.

JOB-IDENTIFICATION = *CLIENT-TSN(...)
Nur für den Cluster-Verwalter.
Der Druckauftrag wird über Auftragsnummer am Client identifiziert. Nur Druckaufträge im lokalen Cluster können auf diese Art adressiert werden.

TSN = <alphanum-name 1..4>
TSN des zu ändernden Auftrags am Client.

CLIENT-HOST = <alphanum-name 1..8>
Name des Clients, in dem der Druckauftrag bearbeitet wird.

DOCUMENT-PART = *UNCHANGED / *PARAMETERS(...)
Ermöglicht – in Abänderung der mit PRINT-DOCUMENT getroffenen Vereinbarungen – die Verarbeitung der Druckdatei auf einen Teilbereich zu beschränken.
Die zu druckende Datei („Eingabedatei“) besteht aus einer Abfolge von Datensätzen, die von SPOOL durch die Satznummer bzw. eine beliebige Zeichenfolge, die in den Datensätzen vorkommt, identifiziert werden kann.
SPOOL bietet dem Anwender als zusätzliches Strukturierungsmittel die Möglichkeit, beliebige Zeichenfolgen in der Druckdatei als Abschnittsmarken zu verwenden. Mithilfe dieser Abschnittsmarken kann die Datei somit in eine Anzahl von Abschnitten eingeteilt werden. Die Eingabedatei wird von SPOOL unter Berücksichtigung aller Optionen, die vom Anwender eingestellt werden können, zu einer druckaufbereiteten Datei („Ausgabedatei“) verarbeitet. Diese Datei besteht aus logischen Zeilen und Seiten.
Die Eingrenzung des oder der Teilbereiche der Datei kann sich entweder auf die Eingabedatei oder auf die Ausgabedatei beziehen. Folgende Möglichkeiten, die Teilbereiche in den Unterstrukturen dieses Operanden neu festzulegen, können genutzt werden:

  • INPUT-SECTION: die Eingabedatei kann durch Angabe einer beliebigen Zeichenfolge in Abschnitte unterteilt werden oder die gesamte Datei soll verarbeitet werden.

  • INPUT-PART: von der Eingabedatei soll nur eine bestimmte Anzahl von Datensätzen verarbeitet werden. Der Anfangs- und Enddatensatz kann durch eine Satznummer, eine Abschnittsnummer oder durch eine beliebige Zeichenfolge bestimmt werden.

  • RECORD-PART: von allen Datensätzen, die mit den o.g. Operanden ausgewählt wurden, soll nur ein bestimmter Teil jedes Satzes verarbeitet werden.

  • OUTPUT-PART: die gesamte Eingabedatei soll druckaufbereitet werden, die Ausgabe soll sich jedoch auf eine Untermenge aller logischen Druckseiten beschränken.

DOCUMENT-PART = *PARAMETERS(...)
Der zu verarbeitende Teilbereich kann in der nachfolgenden Unterstruktur modifiziert werden.

INPUT-SECTION = *UNCHANGED / *WHOLE-FILE / *PARAMETERS(...)
Vereinbart, ob in Abänderung der ursprünglichen Vereinbarung die Datei mithilfe von Abschnittsmarken strukturiert werden soll.

INPUT-SECTION = *WHOLE-FILE
Die Datei wird nicht strukturiert; die gesamte Eingabedatei wird logisch als ein Abschnitt betrachtet.

INPUT-SECTION = *PARAMETERS(...)
Die Datei wird mithilfe von Abschnittsmarken, die in der nachfolgenden Unterstruktur angegeben werden können, strukturiert.
Welche Teile der in Abschnitte unterteilten Druckdatei ausgegeben werden sollen, wird mit dem Operanden INPUT-PART vereinbart.

SECTION-IDENTIFIER = *UNCHANGED / <c-string 1..60 with-low> / <x-string 1..120>
Vereinbart die Abschnittsmarken, mit deren Hilfe die Eingabedatei strukturiert werden soll. Als Abschnittsmarken können beliebige Zeichenfolgen (Strings) in den Datensätzen verwendet werden. Diese Strings können entweder in so genannten SECTION-Sätzen, die nicht gedruckt werden, stehen oder in gewöhnlichen Datensätzen der Druckdatei (die gedruckt werden). Die Zeichenfolge kann in Form abdruckbarer Zeichen oder hexadezimaler Zeichen angegeben werden.
Welche Teile der in Abschnitte unterteilten Druckdatei ausgegeben werden sollen, wird mit dem Operanden INPUT-PART vereinbart. Dabei wird das Suchen nach dem Anfang des auszudruckenden Abschnitts in einer eigenenÄnderung nicht erlaubt „Pseudo-Controller“-Task durchgeführt. Weder die Benutzer-Task noch der Drucker werden dabei gelockt.
Ein Pseudo-Controller schreibt die Adresse des ersten Datensatzes des Abschnittes in den SPOOL-Control-Block; anschließend kann der SPOOLOUT-Auftrag verarbeitet werden (PREPROCESSING). Wird der gewünschte Abschnitt in der Datei nicht gefunden, erscheint eine Fehlermeldung auf dem Schlussblatt (Layout des Schlussblattes siehe Handbuch „SPOOL“ [43]).

POSITION = *UNCHANGED / *STD / <integer 1..2047>
Legt fest, ab welcher Position der angegebene String im SECTION-Satz beginnt.

POSITION = *STD
Der gesuchte String beginnt standardmäßig am Anfang des Datensatzes, d.h.

          • bei einer SAM-Datei: mit dem ersten Byte nach dem Satzlängenfeld

          • bei einer ISAM-Datei mit KEY-POS=5: mit dem ersten Byte nach dem Schlüssel

          • bei einer ISAM-Datei mit KEY-POS > 5: mit dem ersten Byte nach dem Satzlängenfeld.

POSITION = <integer 1..2047>
Der gesuchte String beginnt ab dem angegebenen Byte (nach dem Satzlängenfeld).

INPUT-PART = *UNCHANGED / *ALL / *PARAMETERS(...)
In Abänderung der ursprünglichen Festlegungen kann vereinbart werden, dass von der Eingabedatei nur eine bestimmte Anzahl von Datensätzen verarbeitet werden soll. Der Anfangs- und Enddatensatz kann durch eine Satznummer, eine Abschnittsnummer oder durch eine beliebige Zeichenfolge bestimmt werden.

INPUT-PART = *ALL
Alle Datensätze der Datei sollen verarbeitet werden.

INPUT-PART = *PARAMETERS(...)
Von der Eingabedatei soll nur eine Anzahl von Datensätzen verarbeitet werden. Zur Eingrenzung kann ein Anfangs- und ein Enddatensatz bekannt gegeben werden.

FIRST-RECORD = *UNCHANGED / *BEGIN-OF-FILE / <integer 1..2147483647> /
*BY-STRING-ID(...)
Vereinbart den Anfangsdatensatz, ab dem die Datei verarbeitet werden soll. Es kann hier der erste Datensatz der Datei, die Nummer eines Datensatzes oder einer Abschnittsmarke sowie eine beliebige Zeichenfolge in einem Datensatz gewählt werden.

FIRST-RECORD = *BEGIN-OF-FILE
Die Ausgabe beginnt mit dem ersten Datensatz der Datei, auch wenn SECTION-Sätze angegeben sind.

FIRST-RECORD = <integer 1..2147483647>
Nummer des SECTION- bzw. gewöhnlichen Datensatzes, ab dem ein Ausschnitt der Datei ausgegeben werden soll.

FIRST-RECORD = *BY-STRING-ID(...)
Als Anfangsdatensatz soll ein Datensatz gewählt werden, in dem eine anzugebende Zeichenfolge auftritt.

STRING = *UNCHANGED / <c-string 1..60 with-low> / <x-string 1..120>
Die Ausgabe soll mit dem Datensatz beginnen, in dem der angegebene String abdruckbarer oder hexadezimaler Zeichen an einer bestimmten Stelle in der Datei aufgefunden wird.

POSITION = *UNCHANGED / STD / <integer 1..2047>
Position innerhalb des Datensatzes, ab der der angegebene String beginnt. Standardmäßig (STD) beginnt der FIRST-RECORD-String am Anfang des Datensatzes, d.h.

              • bei einer SAM-Datei: mit dem ersten Byte nach dem Satzlängenfeld

              • bei einer ISAM-Datei mit KEY-POS=5: mit dem ersten Byte nach dem Schlüssel

              • bei einer ISAM-Datei mit KEY-POS > 5: mit dem ersten Byte nach dem Satzlängenfeld.

OCCURRENCE = *UNCHANGED / <integer 1..32767>
Legt fest, ab dem wie vielten Auftreten des Datensatzes, der den FIRST-RECORD-String enthält, die Ausgabe beginnen soll.

LAST-RECORD = *UNCHANGED / *END-OF-FILE / <integer 1..2147483647> / *BY-STRING-ID(...)
Vereinbart den Enddatensatz, bis zu dem die Datei verarbeitet werden soll.
Es kann hier der letzte Datensatz der Datei, die Nummer eines Datensatzes oder einer Abschnittsmarke sowie eine beliebige Zeichenfolge in einem Datensatz gewählt werden.


Hinweis

Wird der LAST-RECORD-Datensatz vor dem FIRST-RECORD-Datensatz gefunden, wird das Kommando PRINT-DOCUMENT nicht vollständig ausgeführt.

LAST-RECORD = *END-OF-FILE
Die Ausgabe erstreckt sich bis zum Ende der Datei, auch wenn SECTION-Sätze angegeben sind.

LAST-RECORD = <integer 1..2147483647>
Nummer des SECTION- bzw. gewöhnlichen Datensatzes, bis zu dem ein Ausschnitt der Datei ausgegeben werden soll.

LAST-RECORD = *BY-STRING-ID(...)
Als Enddatensatz soll ein Datensatz gewählt werden, in dem eine anzugebende Zeichenfolge auftritt.

STRING = *UNCHANGED / <c-string 1..60 with-low> / <x-string 1..120>
Die Ausgabe soll mit dem Datensatz abschließen, in dem der angegebene String abdruckbarer oder hexadezimaler Zeichen an einer bestimmten Stelle in der Datei aufgefunden wird.

POSITION = *UNCHANGED / STD / <integer 1..2047>
Position innerhalb des Datensatzes, ab der der angegebene String beginnt. Standardmäßig (STD) beginnt der LAST-RECORD-String am Anfang des Datensatzes, d.h.

              • bei einer SAM-Datei: mit dem ersten Byte nach dem Satzlängenfeld

              • bei einer ISAM-Datei mit KEY-POS=5: mit dem ersten Byte nach dem Schlüssel

              • bei einer ISAM-Datei mit KEY-POS > 5: mit dem ersten Byte nach dem Satzlängenfeld.

OCCURRENCE = *UNCHANGED / <integer 1..32767>
Legt fest, ab dem wie vielten Auftreten des Datensatzes, der den LAST-RECORD-String enthält, die Ausgabe abschließen soll.

RECORD-PART = *UNCHANGED / *ALL / *PARAMETERS(...)
Vereinbart, ob von allen Datensätzen, die mit den o.g. Operanden ausgewählt wurden, nur ein bestimmter Teil jedes Satzes verarbeitet werden soll.

RECORD-PART = *ALL
Die ausgewählten Datensätze sollen vollständig verarbeitet werden.

RECORD-PART = *PARAMETERS(...)
Von allen ausgewählten Datensätzen soll nur ein bestimmter Teil jedes Satzes verarbeitet werden.

FIRST-CHARACTER = *UNCHANGED / <integer 2..32767>
Ermöglicht die Angabe einer Byte-Nummer (Satzspalte), ab der die Datensätze einer Datei auszugeben sind. (Die Bytes eines Datensatzes sind von links nach rechts – mit 1 beginnend – durchnummeriert; ISAM-Schlüssel und Steuerzeichen sind Bestandteile eines Datensatzes).
Es ist zu unterscheiden, ob im Operanden LINE-SPACING einer der Werte *BY-EBCDIC-CONTROL , *BY-IBM-CONTROL oder *BY-ASA-CONTROL angegeben ist oder nicht.
Ist einer dieser Werte angegeben:
Die Ausgabe beginnt mit dem der angegebenen Byte-Nummer folgenden Datenbyte. Das Vorschubsteuerzeichen wird unabhängig von der Angabe bei FIRST-CHARACTER ausgewertet, solange der Wert für FIRST-CHARACTER kleiner ist als die Länge des Datensatzes.
Ist der angegebene Wert > der Länge des Datensatzes, wird dieser ignoriert (d.h. es wird nicht gedruckt und nicht vorgeschoben).
Ist keiner dieser Werte angegeben:
Die Ausgabe beginnt mit dem der angegebenen Byte-Nummer entsprechenden Datenbyte.
Sind die Datensätze länger als nach der Formulardefinition erlaubt, werden sie in der Folgezeile weitergedruckt. Mit CONTROL-MODE=*PAGE-MODE ist eine Angabe bei FIRST-CHARACTER problematisch, da SPOOL die Anzahl der Steuerzeichen in einem Datensatz nicht berücksichtigt.

LAST-CHARACTER = *UNCHANGED / *STD / <integer 1..32767>
Diese Angabe bezeichnet das letzte Byte, das von jedem Datensatz noch gedruckt werden soll. Es ist zu unterscheiden, ob im Operanden LINE-SPACING einer der Werte *BY-EBCDIC-CONTROL , *BY-IBM-CONTROL oder *BY-ASA-CONTROL angegeben ist oder nicht.
Ist einer dieser Werte angegeben:
Die Ausgabe endet mit dem der angegebenen Byte-Nummer folgenden Datenbyte (Ausnahme: Bei der Angabe FIRST-CHARACTER für eine ISAM-Datei mit KEY-POSITION=5 endet die Ausgabe mit dem der angegebenen Byte-Nummer entsprechenden Datenbyte).
Ist keiner dieser Werte angegeben:
Die Ausgabe endet mit dem der angegebenen Byte-Nummer entsprechenden Datenbyte.
Sind die Datensätze länger als nach der Formulardefinition erlaubt, werden sie in der Folgezeile weitergedruckt. Mit CONTROL-MODE=*PHYSICAL ist eine Angabe bei LAST-CHARACTER problematisch, da SPOOL die Anzahl der Steuerzeichen in einem Datensatz nicht berücksichtigt.
Voreinstellung (*STD):

      • Druckzeilenende (136).
      • 2048 für eine EAM-Datei, SYSLST oder SYSOUT.

OUTPUT-PART = *UNCHANGED / *ALL / *RANGE(...) / *LAST(...)
In Abänderung der ursprünglichen Festlegungen kann vereinbart werden, dass die gesamte Eingabedatei druckaufbereitet werden, die Ausgabe sich jedoch auf eine Untermenge aller logischen Druckseiten beschränken soll.

OUTPUT-PART = *ALL
Alle logischen Druckseiten der aufbereiteten Datei sind auszugeben.

OUTPUT-PART = *RANGE(...)
Ein Teilbereich der Datei ist auszugeben.

FROM = *UNCHANGED / *BEGIN-OF-FILE / <integer 1..2147483647>
Ermöglicht die Angabe einer Seiten- oder Zeilennummer der Druckdatei, mit der die Ausgabe beginnen soll, was durch den Operanden DIMENSION spezifiziert wird.Standardmäßig beginnt die Ausgabe mit dem Dateianfang. Die Seiten einer Druckdatei werden wie beim Operanden LINE-PER-PAGE beschrieben festgelegt (soweit nicht durch Steuerzeichen ein vorzeitiger Seitenvorschub erfolgt).

TO = *UNCHANGED / *END-OF-FILE / <integer 1..2147483647>
Ermöglicht die Angabe einer Seiten- oder Zeilennummer der Druckdatei, mit der die Ausgabe beendet werden soll, was durch den Operanden DIMENSION spezifiziert wird.
Standardmäßig endet die Ausgabe mit dem Dateiende. Die Seiten einer Druckdatei werden wie beim Operanden LINE-PER-PAGE beschrieben festgelegt (soweit nicht durch Steuerzeichen ein vorzeitiger Seitenvorschub erfolgt). Der hier angegebene Wert muss größer sein als der bei dem Operanden FROM angegebene.

DIMENSION = *UNCHANGED / *PAGES / *LINES
Legt fest, ob die bei den Operanden FROM und TO angegebenen Werte als Seiten- oder Zeilennummern zu interpretieren sind.

OUTPUT-PART = *LAST(...)
Von der Druckdatei sollen nur die letzten Seiten bzw. Zeilen ausgegeben werden.

LAST = *UNCHANGED / <integer 1..2147483647>
Anzahl auszugebender Seiten oder Zeilen, vom Dateiende her berechnet. Bei dem Operanden DIMENSION wird festgelegt, ob die Angabe als Seiten- oder Zeilennummer interpretiert werden soll. Seiten einer Druckdatei werden wie beim Operanden LINE-PER-PAGE beschrieben festgelegt (soweit nicht durch Steuerzeichen ein vorzeitiger Seitenvorschub erfolgt). 

DIMENSION = *UNCHANGED / *PAGES / *LINES
Legt fest, ob die bei dem Operanden LAST angegebene Zahl als Seiten- oder Zeilennummer zu interpretieren ist.

Beispiel für SECTION-Verarbeitung

Von folgender ISAM-Datei sollen Abschnitte ausgegeben werden.

01000000


Zeile 0

02000000

*SECTION0001

03000000


Zeile 1

04000000

*SECTION0002

05000000


Zeile 2

06000000

*SECTION0003

07000000


Zeile 4

Fall: SECTION-Sätze auf Standard-Positionen.

PRINT-DOCUMENT datei, DOCUMENT-PART=*PAR(INPUT-SECTION = -
    *PAR(SECT-ID=C’*SECTION’,POS=*STD), INPUT-PART= *PAR( -
       FIRST-RECORD=1, LAST-RECORD=3))

Folgender Teil der Datei wird ausgedruckt:

03000000

Zeile 1

05000000

Zeile 2

DOCUMENT-FORMAT = *UNCHANGED / *TEXT(...) / *PAGE-FORMAT(...) / *SPECIAL-FORMAT(...)
In Abänderung der ursprünglichen Festlegungen kann vereinbart werden, welcher Art die Dokumentinhalte sind, d.h. welches Format die auszudruckende Datei bezüglich der Auswertung von Vorschubsteuerzeichen, Druckersteuerzeichen, Fontkennzeichen, RENO-Kommandos und/oder VTSU-Codes aufweist. Folgende Operanden und entsprechende Unterstrukturen können hier angegeben werden:

  • *TEXT: die Datei weist bis auf Vorschubsteuerzeichen keine druckerspezifischen Steuerzeichen auf.

  • *PAGE-FORMAT: die Datei weist spezifische Steuerzeichen für Laserdrucker auf.

  • *SPECIAL-FORMAT: die Datei weist besondere, druckerspezifische Steuerzeichen auf. 

DOCUMENT-FORMAT = *TEXT(...)
Die Datei weist bis auf Vorschubsteuerzeichen keine druckerspezifischen Steuerzeichen auf. In der Unterstruktur des Operanden LINE-SPACING kann die Position des Vorschubsteuerzeichens im Datensatz angegeben werden.
Die Daten werden ohne irgendeine Veränderung an den Drucker geschickt. Da nur die auszudruckenden Daten an den Drucker geschickt werden, können Datensätze „abgeschnitten“ werden.

Für RSO gilt:
Datensätze der Typen A-1 oder A-2 sollen ausgedruckt werden (keine Steuerzeichen im Datenstrom), d.h. außer Vorschubsteuerzeichen in der ersten Spalte der Datensätze werden keine Steuerzeichen ausgewertet. Aus diesem Grunde ist auch kein Fontwechsel möglich, d.h. es wird mit dem Standardfont des Formulars oder, falls angegeben, mit dem ersten bei CHARACTER-SETS angegebenen Font ausgedruckt.
Nichtabdruckbare Zeichen, d.h. Zeichen mit einem sedezimalen Wert < X’40’, werden als Leerzeichen ausgegeben.
Übersteigt die Satzlänge die max. Zeilenlänge, so wird der Datensatz beim Ausdruck abgeschnitten. Die max. Zeilenlänge ist abhängig vom Zeichenabstand; dieser ist durch den verwendeten Font (siehe Operand CHARACTER-SETS) definiert.


Hinweis

RSO-Drucker: Das Kommando wertet nur das erste Element einer Liste von Fonts aus, wenn in Verbindung mit DOCUMENT-FORMAT=*TEXT eine Liste mit Fonts angegeben wird (Operand CHARACTER-SETS=...).

LINE-PER-PAGE = *UNCHANGED / *STD / <integer 1..32767>
Legt fest, wie viel Zeilen (einschließlich Überschrift und Leerzeilen) auf eine Seite zu drucken sind.

LINE-PER-PAGE = *STD
Wird keine Angabe gemacht, errechnet sich – unabhängig von der Angabe bei dem Operanden HEADER-LINE – die Zahl der Zeilen pro Druckseite nach folgender Formel: Zeilenanzahl = P * Z - A - 6

Dabei bedeuten:
P = Papiergröße in Zoll
Z = Zeilendichte
A = Anzahl der Zeilen vor erstem Vertikaltabulator „Kanal 1“

Drucker mit ladbarem Vorschubinformationspuffer
      • Der Vertikaltabulator „Kanal 1“ legt die Zeile für den Druckbeginn fest. Standardmäßig werden 2 Leerzeilen vor Druckbeginn eingestellt, d.h. im Loop steht „Kanal 1“ (CHANNEL 01) in der dritten Zeile.

      • Ist der bei dem Operanden LINE-PER-PAGE angegebene Wert größer als die angegebene Zeilenanzahl im Loop, wird der im Loop vorgegebene Wert genommen.

      • Ein hier angegebener Wert muss mindestens dreimal so groß sein wie der bei LINE-SPACING=1/2/3 angegebene Zeilenvorschub, wenn der Operand LINE-PER-PAGE zusammen mit den Operanden HEADER-LINE und LINE-SPACING angegeben wird.

LINE-SPACING = *UNCHANGED / 1 / 2 / 3 / *BY-EBCDIC-CONTROL(...) / *BY-IBM-CONTROL(...) /
*BY-ASA-CONTROL(...)
Bestimmt die Anzahl der Zeilenvorschübe bzw. die Art der Steuerzeichenauswertung.

LINE-SPACING = 1 / 2 / 3
Die Datensätze sollen mit 1 / 2 / 3 Zeilen Abstand ausgedruckt werden.

LINE-SPACING = *BY-EBCDIC-CONTROL(...)
Der Inhalt im ersten Byte der Datensätze soll als EBCDIC-Vorschubsteuerzeichen interpretiert werden.

CONTROL-CHAR-POS = *UNCHANGED / *STD / <integer 1..2040>
Nummer des Datenbytes, in dem SPOOL das Vorschubsteuerzeichen findet. Bei Datensätzen variabler Länge werden die Felder, in denen die Länge steht, nicht zu den Daten gerechnet, d.h. nicht mitgezählt.

LINE-SPACING = *BY-IBM-CONTROL(...)
Der Inhalt im ersten Byte der Datensätze soll als IBM-Vorschubsteuerzeichen interpretiert werden.

CONTROL-CHAR-POS = *UNCHANGED / *STD / <integer 1..2040>
Nummer des Datenbytes, in dem SPOOL das Vorschubsteuerzeichen findet. Bei Datensätzen variabler Länge werden die Felder, in denen die Länge steht, nicht zu den Daten gerechnet, d.h. nicht mitgezählt.

LINE-SPACING = *BY-ASA-CONTROL(...)
Der Inhalt im ersten Byte der Datensätze soll als ASA-Vorschubsteuerzeichen interpretiert werden.

CONTROL-CHAR-POS = *UNCHANGED / *STD / <integer 1..2040>
Nummer des Datenbytes, in dem SPOOL das Vorschubsteuerzeichen findet. Bei Datensätzen variabler Länge werden die Felder, in denen die Länge steht, nicht zu den Daten gerechnet, d.h. nicht mitgezählt.

HEADER-LINE = *UNCHANGED / *NO / *STD / list-poss(3): *DATE / *FIRST-RECORD /
*PAGE-NUMBER
Legt fest, ob auf jede Seite (ausgenommen Deck- und Schlussblatt) eine Überschriftzeile zu drucken ist.

HEADER-LINE = *NO
Eine Überschriftzeile wird nicht gedruckt.

HEADER-LINE = *STD
Die Überschrift hat folgenden Aufbau:

Überschrift

DATE jjjj-mm-tt

userid

datei

PAGE nnnn

Spalte

1

41(11,11)

60(21,67)

124 (77)

Die erste Angabe in Klammern gilt für eine Formulardefinition bei einer Zeilenlänge < 132 und >= 80 Zeichen (mit abweichenden Werten). Die zweite Angabe in Klammern gilt für eine Formulardefinition bei einer Zeilenlänge < 80 und >= 70 Zeichen (mit abweichenden Werten).

jjjj-mm-tt

Jahr-Monat-Tag

userid

Benutzerkennung

datei

Dateiname

nnnn

Seitennummer

Wenn nicht anders vereinbart, folgt der Überschriftzeile eine Leerzeile. Die Überschrift verschiebt sich entsprechend der Angabe bei dem Operanden LEFT-MARGIN, die Überschriftzeile wird jedoch ab Spalte 132 abgeschnitten.
DATE und PAGE sind in der Überschriftenzeile nur vorhanden, wenn gilt:
Zeilengröße >= 032.

HEADER-LINE = list-poss(3): *DATE / *FIRST-RECORD / *PAGE-NUMBER
Die Überschrift hat folgenden Aufbau:

HEADER-LINE=

DATE

FIRST-RECORD

PAGE-NUMBER

Überschrift

DATE jjjj-mm-tt (jjjj-mm-tt)

erster Satz

PAGE nnnn (nnnn, nnnn)

Spalte

1

21

124 (77,67)

Bei *DATE:
Die Angabe in Klammern gilt für eine Formulardefinition mit einer Zeilenlänge < 132 Zeichen und >= 70 (mit abweichenden Werten). Bei PAGE-NUMBER:
Die erste Angabe in Klammern gilt für eine Formulardefinition bei einer Zeilenlänge < 132 und >= 80 Zeichen (mit abweichenden Werten). Die zweite Angabe in Klammern gilt für eine Formulardefinition bei einer Zeilenlänge < 80 und >= 70 Zeichen (mit abweichenden Werten).

jjjj-mm-tt

Jahr-Monat-Tag

erster Satz

erster logischer Satz der Datei

nnnn

Seitennummer

Fehlt eine der Angaben *DATE, *FIRST-RECORD oder *PAGE-NUMBER, wird der entsprechende Abschnitt mit Leerzeichen aufgefüllt.
Wenn nicht anders vereinbart, folgt der Überschriftzeile eine Leerzeile.
Die Überschrift verschiebt sich entsprechend der Angabe bei dem Operanden LEFT-MARGIN, die Überschriftzeile wird jedoch ab Spalte 132 abgeschnitten.
*DATE und *PAGE sind in der Überschriftenzeile nur vorhanden, wenn gilt: Zeilengröße >= 032.
Bei Angabe von *FIRST-RECORD wird der erste Satz nicht zum Datum zugehörig gesehen.

OUTPUT-FORMAT = *UNCHANGED / *CHARACTER / *HEXADECIMAL
Gibt an, ob nur im Zeichenformat oder zusätzlich sedezimal auszugeben ist.

OUTPUT-FORMAT = *CHARACTER
Gibt nur im Zeichenformat aus. Datensätze, die die Druckzeilenlänge überschreiten, werden abgeschnitten.

OUTPUT-FORMAT = *HEXADECIMAL
Gibt die Datensätze im Zeichenformat und in sedezimaler Darstellung aus.

Ausgabeformat
Am Anfang jeder Ausgabezeile steht ein 8 Bytes langer Vorspann, auf ihn folgen die Daten in der Länge von 50 Bytes.
Jede Ausgabezeile wird zuerst gemäß Font gedruckt und anschließend sedezimal wiederholt. 

Aufbau der Ausgabezeile

Spalte

Inhalt

1-4

Spaltennummer, ab der die Daten des ausgegebenen Satzes beginnen

5-8

Leerzeichen

ab 9

Zeichen des Eingabesatzes gemäß Font; die einzelnen Zeichen sind durch ein Leerzeichen getrennt. In der nächsten Zeile werden die Zeichen in sedezimaler Form wiederholt.

DOCUMENT-FORMAT = *PAGE-FORMAT(...)
Die Datei weist – in Abänderung der ursprünglichen Vereinbarungen im Kommando PRINT-DOCUMENT – spezifische Steuerzeichen für Laserdrucker auf.

FORMAT-NAME = *UNCHANGED / *STD / <c-string 1..63 with-low>
Name des Formats, in dem die auszugebenden Daten an den Drucker übergeben werden. Wenn kein Wert für FORMAT-NAME angegeben wurde, wird automatisch ein Vorgabewert aus dem Wert des Operanden CONTROL-MODE abgeleitet. Dabei ergibt sich für:

CONTROL-MODE = *PAGE-MODE(...)

FORMAT-NAME = *HP

CONTROL-MODE = *APA(...)

FORMAT-NAME = *SPDS

CONTROL-MODE = *LOGICAL / *PHYSICAL / *LINEMODE

FORMAT-NAME = *STD

Der Wert FORMAT-NAME = *STD bedeutet, dass der Inhalt der auszudruckenden Datei nicht relevant ist.

CONTROL-MODE = *UNCHANGED / *PAGE-MODE(...) / *LINE-MODE /*LOGICAL(...) /
*PHYSICAL(...) /*APA(...)
Vereinbart, wie die Steuerzeichen interpretiert werden sollen.

CONTROL-MODE = *PAGE-MODE(...)
Die Steuerzeichen sind geeignet für die Verarbeitung auf Seitendruckern.

PAGE-CONTROL-CHAR = *UNCHANGED / *YES / *NO
Legt fest, ob die Steuerzeichenleiste am Anfang jeder Seite (d.h. im Loop immer nach Sprung auf den Vertikaltabulator „Kanal 1“) vorhanden sein muss.

PAGE-CONTROL-CHAR = *YES
Die Steuerzeichenleiste muss vorhanden sein. 

PAGE-CONTROL-CHAR = *NO
Keine Steuerzeichenleiste am Seitenanfang. Dies bewirkt jedoch, dass bei Ausgabe auf HP-Drucker folgende Funktionen nicht gesteuert werden können:

  • Film-Dia auf einzelnen Seiten der Datei; im Kommando MODIFY-PRINT-JOB-ATTRIBUTES angegeben, wird ein Film-Dia auf jeder Seite der Druckdatei des SPOOLOUT-Auftrags verwendet.

  • Seitenkopien für einzelne Seiten der Datei; alle Seiten der Druckdatei werden mit so vielen Kopien ausgegeben, wie im Kommando MODIFY-PRINT-JOB-ATTRIBUTES angegeben wurde.

  • Spaltenweises Einrücken auf einzelnen Seiten; der im Kommando MODIFY-PRINT-JOB-ATTRIBUTES angegebene Wert gilt für alle Seiten der Druckdatei.

  • FOB-Datendia auf einzelnen Seiten der Datei; im Kommando MODIFY-PRINT-JOB-ATTRIBUTES angegeben, wird ein FOB-Datendia auf jeder Seite der Druckdatei des SPOOLOUT-Auftrags verwendet.

  • Die Angabe einer Kopienreferenznummer ist nicht möglich.

  • Steuerung der Seitendrehung für einzelne Seiten der Druckdatei; alle Seiten werden entweder im Hochformat oder im Querformat ausgegeben, so wie dies im Kommando MODIFY-PRINT-JOB-ATTRIBUTES angegeben ist.

CONTROL-TYPE = *UNCHANGED / *HP / *COMPATIBLE
Legt fest, ob die Steuerzeichen zur Verarbeitung auf Druckern des Typs HP bzw. HP90 geeignet sind oder in diese Form konvertiert werden müssen.

CONTROL-TYPE = *HP
In der Datei sind spezifische Steuerzeichen für einen Drucker des Typs HP bzw. HP90 hinterlegt, die auch nur von Druckern dieses Typs verarbeitet werden können.

CONTROL-TYPE = *COMPATIBLE
In der Datei sind keine für Drucker des Typs HP bzw. HP90 spezifischen Steuerzeichen hinterlegt; die Steuerzeichen müssen von SPOOL in diese Form konvertiert werden.

LINE-SPACING = *UNCHANGED / *BY-EBCDIC-CONTROL / *BY-IBM-CONTROL /
*BY-ASA-CONTROL
Bestimmt die Anzahl der Zeilenvorschübe bzw. die Art der Steuerzeichenauswertung.

LINE-SPACING = *BY-EBCDIC-CONTROL
Der Inhalt im ersten Byte der Datensätze soll als EBCDIC-Vorschubsteuerzeichen interpretiert werden.

LINE-SPACING = *BY-IBM-CONTROL
Der Inhalt im ersten Byte der Datensätze soll als IBM-Vorschubsteuerzeichen interpretiert werden.

LINE-SPACING = *BY-ASA-CONTROL
Der Inhalt im ersten Byte der Datensätze soll als ASA-Vorschubsteuerzeichen interpretiert werden. 

CONTROL-MODE = *LINE-MODE
Nur für RSO.
Es werden Datensätze vom Typ C (siehe Handbuch „SPOOL“ [43]) ausgedruckt. Die Datensätze können die Daten gemischt mit LINE-MODE-Steuerzeichen enthalten. LINE-MODE-Steuerzeichen sind (in beliebiger Kombination):

  • Druckersteuerzeichen (d.h. physikalische Steuerzeichen beginnend mit X’27’ oder X’3C’)
  • RENO-Kommandos

  • VTSU-Codes.

Die Kontrolle über Satz- und Dateiaufbau (einschließlich Seiten- und Zeilenvorschub über LINE-MODE-Steuerzeichen) liegt allein beim Anwender. Er muss beim Seitendrucker 9025/9026-RENO auch für die richtige Anfangspositionierung auf dem Papier sorgen. 
Ein Loop wird nicht ausgewertet. Nichtabdruckbare Zeichen, d.h. Zeichen mit einem sedezimalen Wert < X’40’, werden als Leerzeichen ausgegeben. 
Der SPOOLOUT-Auftrag wird mit dem Standard-Font des verwendeten Formulars ausgeführt, bis Sie den Font innerhalb der Datei mittels LINE-MODE-Steuerzeichen wechseln. 

CONTROL-MODE = *LOGICAL(...)
Nur für RSO-Drucker.
Gibt an, dass Datensätze vom Typ B-1 oder B-2 auszudrucken sind, d.h. Datensätze, die außer einem Vorschubsteuerzeichen im ersten Byte auch Daten gemischt mit Fontkennzeichen, Druckersteuerzeichen, RENO-Kommandos und VTSU-Codes enthalten können (siehe Handbuch „RSO“ [32], DatensatztypTyp B-1/B-2).

Mit Ausnahme der VTSU-Codes VPA, NP, VT, NL und CR, die als Leerzeichen ausgegeben werden, werden die oben genannten Steuerzeichen ausgewertet.Ein Fontkennzeichen, ein VTSU-Code oder ein RENO-Kommando bleibt gültig, bis ein neues Steuerzeichen angegeben wird.

Bei fehlenden Fontkennzeichen wird mit dem Standard-Font des Formulars gedruckt. Da der Seitenvorschub bei CONTROL-MODE=LOGICAL über einen Loop oder konstanten Zeilenvorschub realisiert wird, sollten auch die RENO-Kommandos \LF, \FF und \CR nicht in der Datei vorkommen. Auch das Setzen der Formularhöhe ist nicht erlaubt.

LINE-PER-PAGE = *UNCHANGED / *STD / <integer 1..32767>
Legt fest, wie viel Zeilen (einschließlich Überschrift und Leerzeilen) auf eine Seite zu drucken sind.

LINE-PER-PAGE = *STD
Wird keine Angabe gemacht, errechnet sich – unabhängig von der Angabe im Operanden HEADER-LINE – die Zahl der Zeilen pro Druckseite nach folgender Formel: Zeilenanzahl = P * Z - A - 6

Dabei bedeuten:
P = Papiergröße in Zoll
Z = Zeilendichte
A = Anzahl der Zeilen vor erstem Vertikaltabulator „Kanal 1“

Ist der bei dem Operanden LINE-PER-PAGE angegebene Wert größer als die angegebene Zeilenanzahl im Loop, wird der im Loop vorgegebene Wert genommen. Ein hier angegebener Wert muss mindestens dreimal so groß sein wieder bei LINE-SPACING=1/2/3 angegebene Zeilenvorschub, wenn der Operand LINE-PER-PAGE zusammen mit den Operanden HEADER-LINE und LINE-SPACING angegeben wird.

LINE-SPACING = *UNCHANGED / 1 / 2 / 3 / *BY-EBCDIC-CONTROL /*BY-IBM-CONTROL /
*BY-ASA-CONTROL
Bestimmt die Anzahl der Zeilenvorschübe bzw. die Art der Steuerzeichenauswertung.

LINE-SPACING = 1 / 2 / 3
Die Datensätze sollen mit 1 / 2 / 3 Zeilen Abstand ausgedruckt werden.

LINE-SPACING = *BY-EBCDIC-CONTROL(...)
Der Inhalt im ersten Byte der Datensätze soll als EBCDIC-Vorschubsteuerzeichen interpretiert werden.

CONTROL-CHAR-POS = *UNCHANGED / *STD / <integer 1..2040>
Nummer des Datenbytes, in dem SPOOL das Vorschubsteuerzeichen findet. Bei Datensätzen variabler Länge werden die Felder, in denen die Länge steht, nicht zu den Daten gerechnet, d.h. nicht mitgezählt.

LINE-SPACING = *BY-IBM-CONTROL(...)
Der Inhalt im ersten Byte der Datensätze soll als IBM-Vorschubsteuerzeichen interpretiert werden.

CONTROL-CHAR-POS = *UNCHANGED / *STD / <integer 1..2040>
Nummer des Datenbytes, in dem SPOOL das Vorschubsteuerzeichen findet. Bei Datensätzen variabler Länge werden die Felder, in denen die Länge steht, nicht zu den Daten gerechnet, d.h. nicht mitgezählt.

LINE-SPACING = *BY-ASA-CONTROL(...)
Der Inhalt im ersten Byte der Datensätze soll als ASA-Vorschubsteuerzeichen interpretiert werden.

CONTROL-CHAR-POS = *UNCHANGED / *STD / <integer 1..2040>
Nummer des Datenbytes, in dem SPOOL das Vorschubsteuerzeichen findet. Bei Datensätzen variabler Länge werden die Felder, in denen die Länge steht, nicht zu den Daten gerechnet, d.h. nicht mitgezählt.

CONTROL-MODE = *PHYSICAL(...)
Nur für RSO.
Gibt an, dass entgegen einer ursprünglichen Vereinbarung im Kommando PRINT-DOCUMENT

      • laserdruckerspezifische Steuerzeichen (lokaler SPOOL) oder

      • Datensätze vom Typ D-1 / D-2, d.h. Daten gemischt mit VTSU-Codes, Druckersteuerzeichen und RENO-Kommandos auszuwerten sind.

In diesem Fall werden die in den Druckdaten vorhandenen Steuerzeichen ausgewertet.Bei HP-Druckern kann ein Datensatz für ein 13,6 Zoll-Formular maximal 700 Bytes lang sein (inklusive Steuerzeichen und Umschaltzeichen X’FF’). Wenn die Anzahl der auszudruckenden Zeichen pro Datensatz die physikalische Kapazität des Laserdruckers übersteigt, erfolgt eine abnormale Beendigung des SPOOLOUT-Auftrags. Die maximale Zeilenlänge ist von der Zeichendichte abhängig (siehe Tabelle). Dabei muss im ersten Datensatz jeder Druckseite die Auswertung von Steuerzeichen eingeschaltet sein.

Zur Ausgabe auf lokale SPOOL-Geräte:
Bei CONTROL-MODE = *PAGE-MODE und CONTROL-TYPE=*COMPATIBLE werden die Zeichen X’FF’ in X’1F’ umgewandelt.
Laserdruckerspezifische Steuerzeichen in den Datensätzen werden ausgewertet. Das erste Zeichen in jedem Datensatz wird als Vorschubsteuerzeichen interpretiert. Bei ISAM-Dateien muss der Satzschlüssel am Anfang jedes Datensatzes stehen.
Die Datei kann unter Verwendung mehrerer Fonts ausgedruckt werden. Die entsprechenden Steuerzeichen können an beliebiger Stelle im Text stehen. Die Operanden LEFT-MARGIN, PAGE-COPIES und LINE-PER-PAGE werden ignoriert, wenn sie zusammen mit CONTROL-MODE=*PHYSICAL angegeben werden.

Zur Ausgabe auf RSO-Geräte:
Es wird automatisch LINE-SPACING=*NO gesetzt, d.h. Sie müssen Seiten- und Zeilenvorschub mit LINE-MODE-Steuerzeichen (d.h. VTSU-Codes, Druckersteuerzeichen, RENO-Kommandos) in der Datei selbst realisieren.
Die Angabe LINE-SPACING=*BY-EBCDIC-CONTROL bei Datensätzen vom Typ D-2 bewirkt, dass das Vorschubsteuerzeichen im ersten Byte als Zeilen- oder Seitenvorschubsteuerzeichen ausgewertet wird. Es werden auch nichtabdruckbare Zeichen zum Drucker übertragen (im Unterschied zu CONTROL-MODE=*LINE-MODE). Sie sind selbst verantwortlich für die Richtigkeit der Steuerzeichen in der Datei (einschließlich der Vorschubsteuerung).

LINE-SPACING = *UNCHANGED / *NO / 1 / 2 / 3 / *BY-EBCDIC-CONTROL / *BY-IBM-CONTROL /
*BY-ASA-CONTROL
Bestimmt die Anzahl der Zeilenvorschübe bzw. die Art der Steuerzeichenauswertung.

LINE-SPACING = *NO
Der Inhalt im ersten Byte der Datensätze wird nicht als Steuerzeichen interpretiert.

LINE-SPACING = 1 / 2 / 3
Nur erlaubt für RSO.
Die Datensätze sollen mit 1 / 2 / 3 Zeilen Abstand ausgedruckt werden.

LINE-SPACING = *BY-EBCDIC-CONTROL
Der Inhalt im ersten Byte der Datensätze soll als EBCDIC-Vorschubsteuerzeichen interpretiert werden.

LINE-SPACING = *BY-IBM-CONTROL
Der Inhalt im ersten Byte der Datensätze soll als IBM-Vorschubsteuerzeichen interpretiert werden.

LINE-SPACING = *BY-ASA-CONTROL
Der Inhalt im ersten Byte der Datensätze soll als ASA-Vorschubsteuerzeichen interpretiert werden.

CONTROL-MODE = *APA(...)
Gibt an, dass entgegen einer ursprünglichen Vereinbarung im Kommando PRINT-DOCUMENT die auszudruckende Datei APA-Druckersteuerzeichen enthält, die ausgewertet werden sollen.

LINE-SPACING = *UNCHANGED / *BY-EBCDIC-CONTROL / *BY-IBM-CONTROL /
*BY-ASA-CONTROL

Gibt den Typ der Druckersteuerzeichen an (E, I oder A).

DOCUMENT-FORMAT = *SPECIAL-FORMAT(...)
Gibt an, dass entgegen einer ursprünglichen Vereinbarung im Kommando PRINT-DOCUMENT eine druckerspezifische Sprache im Dokument verwendet wird. In diesem Fall stellt das Subsystem SPOOL eine transparente Steuerung für das Dokument zur Verfügung, d.h. die Datei wird ohne Auswertung übertragen.

FORMAT-NAME = *UNCHANGED / *NONE / *PCL / <c-string 1..63 with-low>
Angabe des Formats, das verarbeitet werden soll. Das Dokument wird im Transparent-Modus bearbeitet.

FORMAT-NAME = *NONE
Das Dokument wird entweder von RSO im Transparent-Modus bearbeitet oder ohne ein spezielles Format an das UNIX-basierte System geschickt.
Von RSO werden Datensätze vom Typ E-1 oder E-2 ausgedruckt (siehe Handbuch „RSO“ [32]). Die Datensätze können – mit Ausnahme von VTSU-Codes für RSO – beliebige Zeichen enthalten.
Bis auf das Vorschubsteuerzeichen im ersten Byte der Datensätze vom Typ E-2 werden alle Zeichen eines Datensatzes ohne Auswertung durch RSO an den Drucker übertragen.
Sie sind selbst verantwortlich für die Richtigkeit der Steuerzeichen in der Datei (einschließlich der Vorschubsteuerung). Wird der Operand LINE-SPACING nicht angegeben, gilt die Voreinstellung LINE-SPACING=*NO, und Sie müssen Seiten- und Zeilenvorschub mit LINE-MODE-Steuerzeichen in der Datei selbst realisieren.
Die Angabe von LINE-SPACING=*BY-EBCDIC-CONTROL bei Datensätzen vom Typ E-2 bewirkt, dass das Vorschubsteuerzeichen im ersten Byte als Zeilen- oder Seitenvorschubsteuerzeichen ausgewertet wird. Wird zugleich der Operand LEFT-MARGIN angegeben, so werden am Anfang eines jeden Datensatzes Leerzeichen eingefügt, die beim Ausdrucken den Text um die gewünschte Anzahl Spalten einrücken.

FORMAT-NAME = *PCL
Dieser Wert existiert nur noch aus Kompatibilitätsgründen. 

FORMAT-NAME = <c-string 1..63 with-low>
Dieser Operand gibt an, dass das zu bearbeitende Dokument einen speziellen Inhaltstyp hat (z.B. HP LASERJET).

Bei Aufträgen, die an einen Cluster gerichtet sind, wird der Operandenwert von dem Dokumentformat-Attribut bestimmt, das an den Cluster übergeben wird. Er wird von Xprint bzw. dem fremden Print-System als Attribut „content type“ des Druckauftrags interpretiert (xpadd -job -ct...). Dieser Dokument-Inhaltstyp ist ein Teil der Erfüllung der ISO DPA Klasse1, die für die Interoperabilität zwischen den Subsystemen BS2000 Spool & Print und fremden Spool- und Print-Systemen erforderlich ist.

Bei Aufträgen an RSO wird der Auftrag von dem RSO-Drucker gedruckt, wenn der Drucker den angegebenen Formatnamen unterstützt bzw. wenn ein Filter existiert, der diesen Formatnamen in einen Formatnamen konvertiert, den der Drucker unterstützt.

Sobald sich der Wert von CLUSTER-NAME auf einen BS2000-Cluster bezieht oder nicht angegeben wurde, ist die Länge des Formatnamens auf 8 Zeichen begrenzt. Sollte der Wert von FORMAT-NAME in diesem Fall länger sein, wird das Kommando zurückgewiesen. Die auszudruckende Datei wird durch einen Drucker verarbeitet, der den angegebenen Formatnamen versteht.

In jedem Fall muss der Drucker zusammen mit dem Formatnamen in der SPOOL-Parameter-Datei definiert worden sein.

LINE-SPACING = *UNCHANGED / *NO / 1 / 2 / 3 / *BY-EBCDIC-CONTROL / *BY-IBM-CONTROL /
*BY-ASA-CONTROL
Bestimmt die Anzahl der Zeilenvorschübe bzw. die Art der Steuerzeichenauswertung.

LINE-SPACING = *NO
Der Inhalt im ersten Byte der Datensätze wird nicht als Steuerzeichen interpretiert.

LINE-SPACING = 1 / 2 / 3
Nur erlaubt für RSO.
Die Datensätze sollen mit 1 / 2 / 3 Zeilen Abstand ausgedruckt werden.

LINE-SPACING = *BY-EBCDIC-CONTROL
Nur für RSO.
Der Inhalt im ersten Byte der Datensätze soll als EBCDIC-Vorschubsteuerzeichen interpretiert werden.

LINE-SPACING = *BY-IBM-CONTROL
Nur für RSO.
Der Inhalt im ersten Byte der Datensätze soll als IBM-Vorschubsteuerzeichen interpretiert werden.

LINE-SPACING = *BY-ASA-CONTROL
Nur für RSO.
Der Inhalt im ersten Byte der Datensätze soll als ASA-Vorschubsteuerzeichen interpretiert werden.

PRINT-JOB-CONTROL = *UNCHANGED / *PARAMETERS(...)
Legt fest, ob Parameter zur Steuerung der Druckauftrags-Verarbeitung, die ursprünglich im Kommando PRINT-DOCUMENT für diesen Druckauftrag vergeben wurden, geändert werden sollen.

PRINT-JOB-CONTROL = *PARAMETERS(...)

CHECKPOINT = *UNCHANGED / *ON-PAGES / *ON-SECTION-RECORDS
Dieser Operand existiert nur noch aus Kompatibilitätsgründen.

PRINT-JOB-NAME = *UNCHANGED / <alphanum-name 1..8> / <c-string 1..8 with-low>
Auftragsname für den SPOOLOUT-Auftrag.
Der Auftragsname kann aus maximal 8 Zeichen aus der Menge (A,...Z,0,...9,@, #,$,., ) gebildet werden, darf aber nicht mit einem Bindestrich beginnen oder mit einem Punkt enden. Er darf nur dann mit einem Punkt beginnen, wenn diesem ein alphabetisches Zeichen folgt; der Punkt selbst als Bestandteil des Auftragsnamens wird in diesem Fall nicht auf dem Deckblatt abgedruckt. Die Sonderzeichenfolge Punkt und Bindestrich ’.-’ darf nur in Hochkommata angegeben werden.
Der Auftragsname wird auf das Deckblatt in der dritten Großdruckzeile gedruckt und erscheint auch in der Ausgabe nach dem Kommando SHOW-PRINT-JOB-STATUS. Bei fehlender Angabe wird an seiner Stelle der Auftragsname aus dem Kommando SET-LOGON-PARAMETERS eingesetzt.

PRINT-JOB-NAME = <alphanum-name 1..8> / <c-string 1..8 with-low>
Auftragsname, der für den SPOOLOUT-Auftrag vergeben werden soll (und einen zusätzlich vergebenen Auftragsnamen für den kommandogebenden Auftrag überschreibt).

PRINT-JOB-PRIORITY = *UNCHANGED / <integer 30..255>
Bestimmt die Dringlichkeit des SPOOLOUT-Auftrags, mit der dieser relativ zu anderen SPOOLOUT-Aufträgen gestartet wird.

PRINT-JOB-PRIORITY = <integer 30..255>
Priorität, die der SPOOLOUT-Auftrag erhalten soll.
Die höchste Priorität, die Sie hier vergeben können, ist im Benutzerkatalog festgelegt und kann mit dem Kommando SHOW-USER-ATTRIBUTES abgefragt werden. Bei unzulässiger Angabe wird (wie bei fehlender Angabe) für den SPOOLOUT-Auftrag die gleiche Priorität vergeben, die der kommandogebende Auftrag auch hat.

PRINT-JOB-CLASS =
Bestimmt die Druckauftragsklasse des SPOOLOUT-Auftrags.

PRINT-JOB-CLASS = *UNCHANGED
Der Wert für die Druckauftragsklasse bleibt erhalten.

PRINT-JOB-CLASS = <integer 1..255>
Die Angabe ist nur für den SPOOL-Administrator erlaubt.
Die angegebene Druckauftragsklasse wird dem SPOOLOUT-Auftrag zugewiesen.

FAILURE-PROCESSING = *UNCHANGED / *PARAMETERS(...)
Legt fest, ob bei einem aufgetretener Fehler während der aktuellen Verarbeitung auf einem APA-Drucker eine spezifische Meldungsseite erzeugt werden soll.

FAILURE-PROCESSING = *PARAMETERS(...)
Festlegung des Verhaltens im Fehlerfall.

MSG-PAGE = *UNCHANGED / *YES / *NO
Gibt an, ob die APA-Meldungsseite gedruckt werden soll oder nicht. Die APA-Meldungsseite enthält Fehlermeldungen und Warnungen. Falls kein APA-Drucker benutzt wird, wird die Angabe ignoriert.

SCHEDULING-TIME = *UNCHANGED / *STD / *EARLIEST(...)
Bestimmt die Scheduling-Zeit, d.h. den Startzeitpunkt des Druckauftrags. Bei Angabe von *STD wird der Druckauftrag entsprechend der Druckerverfügbarkeit und den Abarbeitungsregeln für einen Druckauftrag gestartet.

SCHEDULING-TIME = *EARLIEST(...)
Der Auftrag wird frühestens zum angegeben Datum und Zeitpunkt gestartet.

DATE = *UNCHANGED / *TODAY / <date with-compl>
Tag, an dem ein Druckauftrag gestartet wird.

TIME = *UNCHANGED / <time>
Uhrzeit, zu der ein Druckauftrag gestartet wird.

ENCRYPTION = *UNCHANGED / *YES / *NO
Gibt an, ob die Druckdatei verschlüsselt werden soll.

LAYOUT-CONTROL = *UNCHANGED / *PARAMETERS(...)
Legt entgegen von ursprünglichen Vereinbarungen im Kommando PRINT-DOCUMENT alle Parameter zur Beschreibung des Seiten-Layouts fest.

LAYOUT-CONTROL = *PARAMETERS(...)

PAGE-COPIES = *UNCHANGED / *STD / <integer 0..255>
Im lokalen SPOOL-Betrieb nur für die Druckertypen HP, HP90, LP65.
Anzahl der Seitenkopien.
Legt fest, wie oft jede einzelne Seite aufeinander folgend zu wiederholen ist. Zusätzliche Ausdrucke der ganzen Datei können mit dem Operanden ADDITIONAL-COPIES angefordert werden.
Jedes Kommando PRINT-DOCUMENT mit dem Operanden PAGE-COPIES wird zurückgewiesen, wenn bei gleichzeitiger Angabe des Operanden LINE-PER-PAGE die darin angegebene Zeilenzahl größer ist als die Anzahl der Zeilen im Loop, vermindert um die Anzahl der Zeilen vor der Zeile, auf der Vertikaltabulator „Kanal 1“ definiert ist. Auf einem HP- bzw. HP90-Drucker können maximal 255 Exemplare einer Seite hintereinander gedruckt werden.
PAGE-COPIES=255 hat die gleiche Wirkung wie PAGE-COPIES=254: Ein Original und 254 Kopien werden gedruckt.

PAGE-COPIES = *STD
Für LP65-Drucker:
Anzahl der Seitenkopien wie in der PCL-Datei angegeben.
Für alle übrigen Druckertypen:
PAGE-COPIES=0.

LEFT-MARGIN = *UNCHANGED / *STD / <integer 0..31>
Anzahl Spalten, um die der Ausgabetext eingerückt werden soll.

LEFT-MARGIN = *STD
Für alle Drucker mit Ausnahme der RSO-Drucker: Der Ausgabetext soll um die angegebene Anzahl Spalten eingerückt werden.

Für alle RSO-Drucker:
Der Ausgabetext soll um die angegebene Anzahl * 1/10 Zoll eingerückt werden.
Die Voreinstellung kann mit dem Kommando oder der SPSERVE-Anweisung SHOW-SPOOL-PARAMETERS abgefragt werden; die Information ist dem Ausgabefeld PRINT-CMD-DEFAULTS:...LEFT-MARGIN = ... zu entnehmen. Der Operand LEFT-MARGIN wird ignoriert, wenn zugleich CONTROL-MODE=*PHYSICAL angegeben ist.

TWO-SIDED = *UNCHANGED / *STD / *NO / *YES / *TUMBLE
Legt fest, ob auf dem LP65-Drucker einseitig oder doppelseitig gedruckt werden soll.

TWO-SIDED = *STD
Wie in der PCL-Datei definiert, wird einseitig (SIMPLEX-Modus) oder doppelseitig (DUPLEX-Modus) gedruckt.

TWO-SIDED = *NO
Es wird im SIMPLEX-Modus, d.h. einseitig, gedruckt.

TWO-SIDED = *YES
Es wird im DUPLEX-Modus, d.h. doppelseitig, gedruckt.

TWO-SIDED = *TUMBLE
Es wird im DUPLEX-Modus, d.h. doppelseitig, gedruckt, und die Seiten werden nicht von links nach rechts, sondern von oben nach unten umgedreht.


Hinweis

Die Funktionen TWO-SIDED, ELECTRONIC-OVERLAY und PAGE-COPIES sind verknüpft und Teil ein und desselben Druckerkommandos. Wird nur einer dieser Operanden spezifiziert, werden für die übrigen Standardwerte generiert.

ROTATION = *UNCHANGED / *NO / *BY-CONTROL-CODES / list-poss(2): 0 / 90 / 180 / 270 / 0-180 /
180-0 / 90-270 / 270-90
Legt fest, ob die zu druckenden Seiten des SPOOLOUT-Auftrags gedreht auszugeben sind; wenn ja, um wie viel Grad gedreht. Die im Drucker aufgebaute Druckseite wird um eine bestimmte Gradzahl gedreht (im Uhrzeigersinn) und auf die Papiervorlage gedruckt; zum Beispiel kann hochkant eingelegtes Papier im Querformat bedruckt werden. Bei Seitendrehung um 900/2700 wird ein gesonderter Loop benötigt (siehe Operand LOOP-NAME). Die Ausgabe erfolgt bei Angabe des Operanden – außer bei ROTATION=NO – (automatisch) auf HP-Drucker und HP90-Drucker. SHOW-SPOOL-PARAMETERS informiert darüber, ob in der aktuellen SPOOL-Konfiguration ein HP-Drucker oder ein HP90-Drucker mit Seitendrehmodul zur Verfügung steht oder nicht: Ausgabefeld DEVICE-TYPE:..., ROT=YES/NO.
SPOOLOUT-Aufträge mit Seitendrehung werden in den Ausgaben für die Kommandos SHOW-USER-STATUS und SHOW-PRINT-JOB-STATUS JOB-IDENTIFICATION = TSN(TSN=...) angezeigt.
Der Vorschub für gedreht auszugebende Seiten wird prinzipiell über einen eigenen Loop gesteuert (ROTATION-LOOP). Haben Sie weder einen ROTATION-LOOP bei PRINT-DOCUMENT angegeben noch ein Formular mit definiertem ROTATION-LOOP (siehe ADD-SPOOL-FORM), übernimmt der Standard-ROTATION-LOOP R06 im Standard-Formular die Vorschubsteuerung für die gedreht auszugebenden Seiten. Deck- und Schlussblätter werden prinzipiell nicht gedreht ausgegeben.

ROTATION = *NO
Seitendrehung wird nicht ausgeführt. Eventuell in der Datei vorhandene Steuerzeichen für Seitendrehung werden nicht ausgewertet.

ROTATION = *BY-CONTROL-CODES
Steuerzeichen zur Seiten-Drehung in der Datei werden ausgewertet.

ROTATION = 0 / 90 / 180 / 270
Jede Druckseite wird (im Uhrzeigersinn) um 900 / 1800 / 270 0 gedreht ausgegeben.In der Datei enthaltene Steuerzeichen für Seitendrehung werden nicht ausgewertet. Für Seitendrehung um 900 / 2700 wird ein eigener Loop benötigt. Sie müssen dabei selbst prüfen, ob die Ausgabe mit dem angegebenen Loop nicht zu Fehlern führt. Im Fehlerfall wird der Auftrag abgewiesen.

ROTATION = 0-180 / 180-0 / 90-270 / 270-90
Die ungeraden Seiten (Zahl vor dem Bindestrich) und geraden Seiten (Angabe nach Bindestrich) sollen unterschiedlich gedreht ausgegeben werden.

COVER-PAGES = *UNCHANGED / *PARAMETERS(...)
Angaben für System-Exit-Routinen, die das Drucken von Deck- und Schlussblättern betrifft.

HEADER-PAGE-TEXT = *UNCHANGED / *NONE / <c-string 1..32>
Die angegebene Information (max. 32 Zeichen) wird zur Verarbeitung von System Exits im SCB gespeichert. Die ersten 8 Zeichen werden auf das Deckblatt als Großdruckzeile unter die Mailing Box gedruckt.
Nur Buchstaben, Ziffern und einige Sonderzeichen werden – als Großdruck – dargestellt, alle anderen Zeichen werden automatisch durch das abdruckbare Zeichen „?“ für das Deckblatt ersetzt.
Aufbau des Deckblattes:

  1. Benutzerkennung in „Riesen-Buchstaben“ (10 Zeilen + 2 Leerzeilen)
  2. Abrechnungsnummer in „Riesen-Buchstaben“ (10 Zeilen + 2 Leerzeilen)
  3. Auftragsname in „Riesen-Buchstaben“ (10 Zeilen + 2 Leerzeilen)
  4. Mailing Box (Adress- und Identifikationsfeld; 12 Zeilen + 2 Leerzeilen)
  5. 'text' in „Riesen-Buchstaben“ (10 Zeilen + 2 Leerzeilen)

Prioritätsreihenfolge:

  1. Mailing Box (Adress- und Identifikationsfeld; 12 Zeilen + 2 Leerzeilen)
  2. 'text' in „Riesen-Buchstaben“ (10 Zeilen + 2 Leerzeilen)
  3. Auftragsname in „Riesen-Buchstaben“ (10 Zeilen + 2 Leerzeilen)
  4. Benutzerkennung in „Riesen-Buchstaben“ (10 Zeilen + 2 Leerzeilen)
  5. Abrechnungsnummer in „Riesen-Buchstaben“ (10 Zeilen + 2 Leerzeilen)

HEADER-EXIT-NUMBER = *UNCHANGED / *NO / <integer 1..2147483639>
Nummer der gewünschten Deckblätter.
Die genaue Bedeutung des Operanden hängt jeweils von den Rechenzentrum-spezifischen Vereinbarungen ab. Der Standardwert ist NO = 0.

TRAILER-EXIT-NUMBER = *UNCHANGED / *NO / <integer 1..2147483639>
Nummer der gewünschten Schlussblätter.
Die genaue Bedeutung des Operanden hängt jeweils von den Rechenzentruspezifischen Vereinbarungen ab. Der Standardwert ist NO = 0.


Hinweis

Das Layout des Schlussblattes für lokalen SPOOL ist im Handbuch „SPOOL“ [43] abgebildet.

TABLE-REFERENCE-CHAR = *UNCHANGED / *NO / *YES
Legt fest, ob der Anwender die Auswahl von Fonts zur Druckseitengestaltung über Steuerzeichen im Text vornimmt. Diese Auswahl kann mithilfe der TRC-Steuerzeichen (Table Reference-Character) vorgenommen werden, die innerhalb der Datensätze auf eine Liste von Fonts verweisen.
Die Liste kann entweder Bestandteil der Seitendefinition PAGEDEF sein oder mithilfe des Operanden CHARACTER-SETS bekannt gegeben werden. Die ausführliche Erläuterung zur Anwendung der TRC ist im Handbuch „SPOOL“ [43] zu finden.

TABLE-REFERENCE-CHAR = *NO
Innerhalb der Druckdatei sind keine Font-Auswahl-Steuerzeichen (TRC) hinterlegt oder diese sollen nicht ausgewertet werden.

TABLE-REFERENCE-CHAR = *YES
Innerhalb der Druckdatei befinden sich Font-Auswahl-Steuerzeichen (TRC), die von SPS auszuwerten sind. Ein TRC-Wert repräsentiert jeweils einen bestimmten Font, mit dem der betreffende Datensatz auszudrucken ist. Die einzelnen Werte (von X'00' bis

X'0F') sind entsprechend ihrer Reihenfolge mit den Einträgen in der FONTLIST (Fontliste der Seitendefinition PAGEDEF) zu verknüpfen oder sind entsprechend ihrer Reihenfolge explizit mit im Operanden CHARACTER-SETS angegebenen Fonts zu verknüpfen. Unabhängig von der Anzahl unterschiedlicher TRC-Werte in der Datei können maximal vier Fonts, die in Form einer Liste anzugeben sind, für den Ausdruck der Datensätze verwendet werden. Höhere TRC-Werte als X'03' (entspräche dem vierten Element der Liste) verweisen dabei automatisch auf den in der Liste erstgenannten Font.

LANGUAGE-EXTENSION = *UNCHANGED / *NONE / *PARAMETERS(...)
Dieser Operand existiert nur noch aus Kompatibilitätsgründen.

INPUT-TRAY-NUMBER = *UNCHANGED / *STD / *IGNORE / <integer 1..99> / *BY-FORMAT(...)
Legt das Papiereingabefach für den Druckertyp LP65 bzw für die RSO-Drucker 2030-PCL, 4011, 4812, 4813, 4818-PCL, 4821-PCL, 4822-PCL, 4824-PCL, 4825-PCL, 9000-EPLQ, 9000-EPSQ, 9000-PCL, 9004, 9011, 9012, 9013, 9014, 9015, 9021, 9022, 9022-200, 9025, 9026-PCL, 9026-RENO, 9097und DJET fest. Bei dem Druckertyp LP65 können die Fachnummern 1 bis 3, bei RSO-Druckern die Fachnummern 1 bis 99 angegeben werden.

Nur für LP65-Drucker gilt:
Die Auswahl des Papiereingabefaches wird durch eine PCL-Datei oder über eine Eingabe an der Bedienungskonsole des Druckers gewählt.
Auch die PCL-Datei kann ihrerseits ein Papiereingabefach auswählen.
Die Prioritätsreihenfolge bei der Auswahl eines Papiereingabefaches ist wie folgt:

  1. die im PRINT-DOCUMENT angegebene Nummer des Papiereingabefaches

  2. die eventuell erfolgte Auswahl über die PCL-Datei, die im Kommando PRINT-DOCUMENT angegeben wurde

  3. die eventuell erfolgte Auswahl über die PCL-Datei, die in der Formulardefinition in der SPOOL-Parameterdatei festgelegt wurde

  4. die Standardwerte, die im Geräteeintrag definiert sind.

Für alle oben aufgeführten Drucker gilt:

  • Wenn hier ein Papiereingabefach angegeben wird, das bei dem betreffenden Drucker keine Gültigkeit hat, führt das auf den meisten Druckertypen zu einem Druckerfehler.

  • Das PRINT-DOCUMENT-Kommando wird sowohl abgewiesen, wenn die ausgewählte Papiergröße auf dem betreffenden Drucker grundsätzlich nicht verfügbar ist, als auch, wenn die Papiergröße im Standard-Formulareintrag größer ist als die beim ausgewählten Papier.

  • Druckerresourcen wie PROLOG-, EPILOG-, DIA-, MEMBER und Fontzeichen-Dateien werden vor der Auswahl der Papierfacheingabefachs gesendet.

INPUT-TRAY-NUMBER = *STD
Das Papier wird von dem Papiereingabefach verwendet, das im Geräteeintrag des Druckers in der SPOOL-Parameterdatei definiert ist (Operand DEFAULT-TRAY-NUMBER der ADD-SPOOL-DEVICE-Anweisung.
Es ist nicht möglich, die Papiergröße in diesem Anweisungsoperanden anzugeben). Die Auswahl des Papiereingabefaches ist gültig für den gesamten SPOOLOUT-Vorgang, d.h. einschließlich der Verarbeitung von Deck- und Schlussblatt.
Wird eine Standardpapiergröße angegeben, wählt der Drucker das erste Eingabefach aus, das dieses Papier enthält. Gibt es dieses Papier nicht, schaltet der Drucker auf offline und im Printerkanal wird der Operator aufgefordert, das ausgewählte Papier einzulegen.

INPUT-TRAY-NUMBER = *IGNORE
Nur für RSO-Drucker:
Sobald dieser Operandenwert angegeben wurde, sendet RSO keine Kommandos zur Auswahl des Eingabefachs an den Drucker. Die vorgegebene Einstellung des Druckers wird benutzt. 

INPUT-TRAY-NUMBER = <integer 1..99>
Nummer des Einzugsfaches, aus dem das Papier sowohl für die Ausgabe der Datei selbst als auch zum Drucken des Deckblattes (HEADER-PAGE) und des Schlussblattes (TRAILER-PAGE) genommen wird.
Der angegebene Wert wird von RSO nicht überprüft. Mögliche Werte: 1...99.

Die folgende Tabelle zeigt den Druckertyp und die jeweils maximale Anzahl der Einzugsfächer (Spalte „max.“).

Drucker

max.

Drucker

max.

Drucker

max.

Drucker

max.

2030-PCL

2

9000

0

9002

0

9022

2

4011

2

9000-PCL

2

9003

0

9022-200

2

4812

2

9000-PRO

0

9004

3

9025

2

4813

2

9000-PS

0

9011

2

9026-PCL

4

4818-PCL

2

9000-EPFX

0

9012

2

9026-RENO

4

4821-PCL

2

9000-EPLQ

2

9013

3

9045-ANSI

0

4822-PCL

3

9000-EPSQ

2

9014

3

9046

0

4824-PCL

2

9001

0

9015

2

9645

0

4825-PCL

3

9001-31

0

9021

2

DJET

1

8121

0


Tabelle 68: Druckertyp und maximal unterstützte Anzahl von Einzugsfächern

Die folgende Tabelle gibt an, wie RSO bestimmte Operandenwerte in Abhängigkeit von der Gerätedefinition verarbeitet:

      • Angabe INPUT-TRAY-NUMBER-Operand des PRINT-DOCUMENT-Kommando

      • Gerätedefinition der ADD-SPOOL-DEVICE Anweisung mit dem Operanden FORM-FEED = *SINGLE-SHEET(DEFAULT-TRAY-NUMBER = ... )

Default aus der Gerätedefinition

Wert des Operanden INPUT-TRAY-NUMBER

*STD

1..99

*IGNORE

1..99

Setzt Default-Wert (1)
bzw. Wert *LISTING (2)

Setzt Wertangabe (1)
bzw. Wert *LISTING (2)

Zuletzt angegebenes
Fach wird benutzt

*IGNORE

Zuletzt angegebenes
Fach wird benutzt

Setzt Wertangabe (1)
bzw. Wert *LISTING (2)

Zuletzt angegebenes
Fach wird benutzt

(1)

auf Einzelblattdruckern und Druckertyp 9015 (Listendrucker)

(2)

auf Listendruckern ausgenommen der Druckertyp 9015

INPUT-TRAY-NUMBER = *BY-FORMAT(...)
Bestimmt das Papiereingabefach über die Angabe des Papierformats.

INPUT-TRAY-FORMAT = *UNCHANGED / *A3 / *A4 / *A5 / *B4 / *B5 / *FOLIO / *INVOICE / *EXEC / *LEGAL / *LETTER / *DOUBLE-LETTER / *MONARCH / *COMMERCIAL-10 / *DL / *C5 / *MANUAL / *A3-UNCUT / *A4-UNCUT / *LEDGER
Die Operandenwerte entsprechen mit Ausnahme von *MANUAL einem Papierformat.
Um sicherzustellen, dass die im Operanden FORM angegebenen Werte für PAGE-SIZE und LINE-SIZE die für das gewähltte Papierformat zulässigen Maximalwerte nicht überschreiten, werden die Werte des FORM-Operanden mit den zulässigen Maximalwerten für das Papierformat verglichen. Die folgende Tabelle enthält die für das jeweilige Papierformat die zulässigen Maximalwerte für PAGE-SIZE und LINE-SIZE und zeigt, welche Drucker das Papierformat unterstützen. Die Papierbögen werden bei allen Papierformaten aus dem ersten Eingabefach entnommen, das Bögen diesen Formats enthält.

Papierformat

max.            
PAGE-SIZE

max.            
LINE-SIZE

anwendbar bei Druckern des Typs

A3

165

116

9026-PCL und 9026-RENO

A4

116

82

9021, 9000-PCL, 9026-PCL, 9026-RENO, 2030-PCL, 4818-PCL, 4821-PCL, 4822-PCL, 4824-PCL und 4825-PCL

A5

82

58

4818-PCL, 4822-PCL, 4825-PCL, 9026-PCL und 9026-RENO

B4

143

101

2030-PCL, 4818-PCL, 4821-PCL, 4822-PCL, 4825-PCL, 9000-PCL, 9026-RENO

B5

101

71

9026-PCL und 9026-RENO

FOLIO

129

85

9026-RENO

INVOICE

85

55

9026-PCL und 9026-RENO

EXEC

105

72

9021, 9000-PCL, 9026-PCL, 2030-PCL, 4821-PCL, 4822-PCL, 4824-PCL und 4825-PCL

LEGAL

140

85

9021, 9000-PCL, 9026-PCL, 9026-RENO, 2030-PCL, 4821-PCL, 4822-PCL, 4824-PCL und 4825-PCL

LETTER

110

85

9021, 9000-PCL, 9026-PCL, 9026-RENO, 2030-PCL, 4821-PCL, 4822-PCL, 4824-PCL und 4825-PCL

DOUBLE-LETTER

150

117

9026-RENO

MONARCH

75

38

9021, 9000-PCL, 2030-PCL, 4821-PCL, 4822-PCL, 4824-PCL und 4825-PCL

COMMERCIAL-10

95

41

9021, 9000-PCL, 2030-PCL, 4821-PCL, 4822-PCL, 4824-PCL und 4825-PCL

DL

86

43

9021, 9000-PCL, 2030-PCL, 4821-PCL, 4822-PCL, 4824-PCL und 4825-PCL

C5

90

63

9021, 9000-PCL, 2030-PCL, 4821-PCL, 4822-PCL, 4824-PCL und 4825-PCL

Tabelle 69: Papierformate

INPUT-TRAY-FORMAT = *MANUAL
Die Papierzufuhr erfolgt von Hand, daher sollten Sie jedes Mal ein Blatt Papier einlegen, wenn eine neue Seite bedruckt werden soll bzw. der Drucker sie dazu auffordert.
Folgende Drucker können die manuelle Papierzufuhr unterstützen: 9004, 9014, 9015, 9021, 9022, 9022-200, 9026-Reno, 9026-PCL, 2030-PCL, 4812, DJET, 4814-PCL, 4818-PCL, 4821-PCL, 4822-PCL, 4824-PCL, 4825-PCL, 9000-PCL.

OUTPUT-TRAY-NUMBER = *UNCHANGED / *STD / *IGNORE / *SORTER(...) / <integer 1..99>
Legt das Papierausgabefach für den Druckertyp LP65 sowie für die RSO-Drucker 2030-PCL, 4818-PCL, 4821-PCL, 4822-PCL, 4824-PCL, 4825-PCL, 9000-PCL, 9014, 9015, 9026-PCL und 9026-RENO fest.

OUTPUT-TRAY-NUMBER = *STD
Die Ausgabe erfolgt in dem Papierausgabefach, das im Geräteeintrag (SPOOL-Parameterdatei) als Standard-Papierausgabefach definiert wurde.
Die Auswahl des Papierausgabefaches ist gültig für den gesamten SPOOLOUT-Vorgang, d.h. einschließlich der Verarbeitung von Deck- und Schlussblatt.

Nur für LP65-Drucker gilt:
Die Auswahl des Papierausgabefaches durch das BS2000 kann verhindert werden durch eine PCL-Datei oder über eine Eingabe an der Bedienungskonsole des Druckers. In diesen Fällen haben die Angaben bei OUTPUT-TRAY-NUMBER keine Auswirkungen. Auch in der PCL-Datei kann ein Papierausgabefach definiert werden.Die Prioritätsreihenfolge bei der Auswahl eines Papierausgabefaches ist wie folgt:

  1. die im PRINT-DOCUMENT angegebene Nummer des Papierausgabefaches, soweit dies nicht verhindert wird durch eine PCL-Datei oder eine Eingabe an der Druckerkonsole
  2. die eventuell erfolgte Auswahl über die PCL-Datei, die im Kommando PRINT-DOCUMENT angegeben wurde.
  3. die eventuell erfolgte Auswahl über die PCL-Datei, die in der Formulardefinition in der SPOOL-Parameterdatei festgelegt wurde.
  4. die Standardwerte, die im Geräteeintrag definiert sind.

OUTPUT-TRAY-NUMBER = *IGNORE
Nur für RSO-Drucker.
Bei Angabe dieses Wertes sendet die Druckersteuerung keinen Code zur Auswahl eines Ausgabefachs an den Drucker. Dadurch können Sie das Ausgabefach in der Prologdatei festlegen. 

OUTPUT-TRAY-NUMBER = <integer 1..99>
Legt fest, welches Papierausgabefach für den aktuellen Auftrag benutzt wird. Für LP65-Drucker sind nur die Werte 1..3 gültig.

RSO-Druckertypen

Ausgabefach-Nr.

Auswahl des Ausgabefachs

2030-PCL, 4818-PCL, 4821-PCL, 4822-PCL, 4824-PCL, 4825-PCL, 9000-PCL

1                              

oberes Ausgabefach

2

unteres Ausgabefach

9014

1

Batchablage

2

vorderes Ausgabefach

9015

1

ungeschnitten im hinteren Ausgabefach

2

geschnitten im hinteren Ausgabefach

3

ungeschnitten im vorderen Ausgabefach

4

geschnitten im vorderen Ausgabefach

9026-RENO

1..20

das entsprechende Ausgabefach des Sortiermechanismusses

OUTPUT-TRAY-NUMBER = *SORTER(...)
Nur für RSO-Drucker:
Legt fest, dass der Sortiermechanismus für den aktuellen Auftrag benutzt wird. OUTPUT-TRAY-NUMBER = *SORTER(...) ist zulässig für die Drucker 9026-RENO, 4822-PCL und 4825-PCL. Dieser Sortiermechanismus kann für bis zu 20 Papierausgabefächer eingesetzt werden. Er kann nicht durch die Standardwerte kontrolliert werden, die im Geräteeintrag definiert sind.

SORT-MODE = *UNCHANGED
Der Sortiermechnanismus bleibt unverändert.

SORT-MODE = *NO
Alle Seiten des Dokuments werden von unten nach oben in den Sortierfächern abgelegt. Ausnahme 9026-RENO: Hier werden die Seiten je nach optimaler Zugänglichkeit in ein Papierfach abgelegt.

SORT-MODE = *GROUP
Jedes Exemplar einer bestimmten einzelnen Seite – so viele bei PAGE-COPIES angegeben wurden – wird einzeln in einem Sortierfach abgelegt. D.h. erst die in der Reihenfolge folgende Seiten wird wieder in dasselbe Sortierfach abgelegt. Nach dem Ende des Druckautrags enthält jedes benutzte Sortierfach eine Kopie des ausgedruckten Dokuments. 


Beispiel

Die Datei enthält drei Seiten, und es wurde PAGE-COPIES=1 angegeben:

Seite 3

Seite 3


Seite 2

Seite 2


Seite 1

Seite 1


Fach 1

Fach 2

Fach 3

SORT-MODE = *COLLATE
Alle Exemplare einer Seite – so viele bei PAGE-COPIES angegeben wurden – werden in einem Sortierfach gesammelt. Die Exemplare der folgenden Seite werden im nächsten Sortierfach abgelegt. Die Sortierfächer werden von unten nach oben benutzt.


Beispiel

Die Datei enthält drei Seiten, und es wurde PAGE-COPIES=2 angegeben:

Seite 1

Seite 2

Seite 3

Seite 1

Seite 2

Seite 3

Seite 1

Seite 2

Seite 3

Fach 1

Fach 2

Fach 3

SORT-MODE = *STACKER
Nicht für den Drucker 9026 anwendbar.
Alle gedruckten Seiten werden im Massenausgabefach des Sortiermechanismus abgelegt; und zwar bis zu einem Maximum von 500 Seiten. Dieser Modus bietet sich dafür an, wenn eine einzige Kopie von einem sehr langen Dokument ausgedruckt werden soll

SORT-MODE = *AUTOMATIC
Nur für den Drucker 9026 anwendbar.
Abhängig von der in PAGE-COPIES angeforderten Anzahl der Kopien pro Seite und der Anzahl der Sortierfächer wird das Ablageverhalten automatisch gewählt. Die bedruckten Seiten werden wie bei *NO unsortiert abgelegt, wenn die bei PAGE-COPIES angegebene Anzahl der Kopien gleich der Anzahl der Sortierfächer ist. Die bedruckten Seiten werden wie bei *GROUP nach Dokumenten sortiert, wenn die bei PAGE-COPIES angegebene Anzahl der Kopien kleiner als die Anzahl der Sortierfächer ist. Oder die bedruckten Seiten werden wie bei *COLLATE nach Seiten sortiert in den Sortierfächern abgelegt, wenn die bei PAGE-COPIES angegeben Anzahl der Kopien größer als die Anzahl der Sortierfächer ist. 


Hinweis

Kopf- und Fußseiten sowie Druckerresourcen wie PROLOG-, EPILOG-, DIA-, MEMBER- und Fontzeichen-Dateien werden vor der Auswahl der Papierfachausgabe gesendet und daher nicht mit einsortiert.

TOP-OFFSET = *UNCHANGED / *IGNORE / <integer -255..255>
Legt den Abstand des oberen Randes der Druckseite vom oberen Rand der physikalischen Seite in Millimetern fest. Zuerst wird die Druckseite auf dem Papier positioniert, und erst danach die Schrift innerhalb der Druckseite gedreht und positioniert. Das bedeutet, dass beim Verschieben der Druckseite gegenüber der Papierseite die Orientierung des Textes innerhalb der der Druckseite nicht beachtet wird.
Dieser Operand ist nur für die Drucker 4818-PCL, 4821-PCL, 4822-PCL, 4824-PCL, 4825-PCL, 9000-PCL, 9021, 9022-200 und 2030-PCL zulässig.


Hinweis

Mit DOCUMENT-FORMAT=*SPECIAL-FORMAT zusammen kann nur TOP-OFFSET=*IGNORE angewand werden.

TOP-OFFSET = *IGNORE
Die Druckersteuerung setzt keinen Abstand zwischen der Druckseite und dem oberen Seitenrand fest. Die Druckervoreinstellung oder die Einstellung durch die Prologdatei legen den Abstand fest, der beim Ausdrucken des Dokuments wirksam wird.

TOP-OFFSET = <integer -255..255>
Der zulässige Wertebereich ist -255 bis +255. Positive Werte verschieben die Druckseite nach unten. Negative Werte verschieben die Druckseite nach oben.

LEFT-OFFSET = *UNCHANGED / *IGNORE / <integer -255..255>
Legt den Abstand des linken Randes der Druckseite vom linken Rand der physikalischen Seite in Millimetern fest. Zuerst wird die Druckseite auf dem Papier positioniert, und erst danach die Schrift innerhalb der Druckseite gedreht und positioniert. Das bedeutet, dass beim Verschieben der Druckseite gegenüber der Papierseite die Orientierung des Textes innerhalb der der Druckseite nicht beachtet wird.
Dieser Operand ist nur für die Drucker 4818-PCL, 4821-PCL, 4822-PCL, 4824-PCL, 4825-PCL, 9000-PCL, 9021, 9022-200, 9026-PCL und 2030-PCL zulässig.


Hinweis

Mit DOCUMENT-FORMAT=*SPECIAL-FORMAT zusammen kann nur LEFT-OFFSET=*IGNORE angewandt werden.

LEFT-OFFSET = *IGNORE
Die Druckersteuerung setzt keinen Abstand zwischen der Druckseite und dem linken Seitenrand fest. Die Druckervoreinstellung oder die Einstellung durch die Prologdatei legen den Abstand fest, der beim Ausdrucken des Dokuments wirksam wird.

LEFT-OFFSET = <integer -255..255>
Der zulässige Wertebereich ist -255 bis +255. Positive Werte verschieben die Druckseite nach rechts. Negative Werte verschieben die Druckseite nach links.

RESOURCE-DESCRIPTION = *UNCHANGED / *PARAMETERS(...)
Legt entgegen von ursprünglichen Vereinbarungen im Kommando PRINT-DOCUMENT alle für den Ausdruck zu verwendenden Druckressourcen fest.

RESOURCE-DESCRIPTION = *PARAMETERS(...)

FORM-NAME = *UNCHANGED / *STD / <alphanum-name 1..6>
Bezeichnet das Papierformat, das für die Ausgabe verwendet werden soll (z.B. STD, STDSF1, STDWA4).
Für alle Druckertypen müssen Standardformate in der SPOOL-Parameterdatei definiert sein.
Mit SHOW-SPOOL-FORMS können Sie sich die Einträge auf SYSOUT ausgeben lassen. In der SPOOL-Parameterdatei ist auch festgelegt, ob Deck- und Schlussblätter gedruckt werden sollen.

FORM-NAME = *STD
Standardformular; Voreinstellung.

FORM-NAME = <alphanum-name 1..6>
Name des Formulars, mit dem der SPOOLOUT-Auftrag verarbeitet werden soll. Implizit wird mit der Formularangabe ein Loop (oder eine Seiten- und Formatdefinition für APA-Drucker) benannt. Der zugeordnete Loop (bzw. die PAGEDEF und FORMATDEF) muss in einer bestimmten Druckersteuerdatei enthalten sein. Die folgende Tabelle gibt Aufschluss darüber, welche Druckersteuerdatei für den jeweiligen Druckertyp diesen Loop (bzw. die PAGEDEF und FORMDEF) enthalten muss:

Ausgabegerät

Druckersteuerdatei mit Loop für angegebenes Formular

Drucker 3337, 3338, 3339, 3348, 3349, 3365, LP-EMULATED

$SYSSPOOL.PRFILE

Drucker: 3351, 3353, 2090, 2140, 2240

$SYSSPOOL.PRFILE oder die im Operanden USER-RESOURCES-FILE angegebene Benutzer-PRFILE

APA-Drucker

$SYSSPOOL.SYSPRT.SPS.<version> oder die im Operanden USER-RESOURCES-FILE angegebene Benutzer-SPSLIB

Der über den FORM-NAME-Operanden implizit benannte Loop wird ignoriert, wenn zugleich der Operand LOOP-NAME angegeben wird.
Ohne die Operanden FORM-NAME und LOOP-NAME wird mit dem für den jeweiligen Druckertyp eingetragenen Standardformular gedruckt.

Ein bei dem Operanden LOOP-NAME explizit angegebener Loop muss die gleiche Länge haben wie der dem verwendeten Formular zugeordnete Loop.

Bei APA-Druckern können keine Loops angegeben werden. Wenn Seiten- und Formatangaben im FORM-NAME-Operanden gemacht werden, werden diese zum Drucken von Header, Trailer und Meldungsseiten benutzt, und zwar auch bei expliziter Zuweisung der Operanden PAGE-DEFINITION und FORM-DEFINITION.

LOOP-NAME = *UNCHANGED / *STD / <alphanum-name 1..3>
Name des Loops, der in den Vorschubinformationspuffer (VFB) geladen werden soll. Der Loop-Name darf die Zeichen ’$’, ’&’ und ’@’ nicht enthalten.

LOOP-NAME = *STD
Die Vorschubsteuerung für den SPOOLOUT-Auftrag soll mit dem Standard-Loop des verwendeten Formulars realisiert werden.

LOOP-NAME = <alphanum-name 1..3>
Name des Loops, der den Vorschub steuern soll. Die Länge des angegebenen Loops muss mit der Länge des Standard-Loops des verwendeten Formulars übereinstimmen. Ein Loop zur Vorschubsteuerung wird benötigt für die HP- und HP90-Drucker (3351, 3353, 2090, 2140) und Drucker der Typen 3337, 3338, 3339, 3348, 3349, 3365.
Loops sind gespeichert in der Ressourcen-Bibliothek PRFILE. Wird kein Loop angegeben, werden die impliziten Angaben bei dem Operanden FORM-NAME benutzt. Ohne Angabe der Operanden FORM-NAME oder LOOP-NAME werden Standardwerte eingesetzt.

ROTATION-LOOP-NAME = *UNCHANGED / *STD / <alphanum-name 1..3>
Nur für HP-Drucker und HP90-Drucker mit Seitendrehmodul.
Loop, mit dem die Ausgabe im Querformat gesteuert werden soll.
Der Loop-Name darf die Zeichen ’$’, ’&’ und ’@’ nicht enthalten.

ROTATION-LOOP-NAME = *STD
Die Ausgabe gedreht auszugebender Seiten soll über den Standard-ROTATION-Loop des angegebenen Formulars bzw. über den Standard-ROTATION-Loop R06 des Standardformulars (wenn im Kommando PRINT-DOCUMENT kein Formular angegeben wurde) gesteuert werden.

ROTATION-LOOP-NAME = <alphanum-name 1..3>
Name des Loops, mit dem der Vorschub für die gedreht auszugebenden Seiten gesteuert werden soll.

CHARACTER-SETS = *UNCHANGED / *STD / *POOL(...) / *BY-EXTENDED-NAME(...) /
list-poss(16): <alphanum-name 1..3>
Namen der Fonts bzw. Font-Pools (nur für HP-Drucker und HP90-Drucker), die für die Ausgabe zu verwenden sind.
In der Liste können für lokalen SPOOL maximal 4, für RSO maximal 16 Fonts angegeben werden. Die Fonts müssen für lokalen SPOOL in der Ressourcen-Bibliothek $SYSSPOOL.PRFILE oder in einer Anwender-PRFILE (die mit dem Operanden USER-RESOURCES-FILE anzugeben ist) enthalten sein.
Werden mehr als 4 Fonts benötigt, dann muss ein Font-Pool angegeben werden.
Die Verwendung mehrerer Fonts in einem SPOOLOUT-Auftrag setzt die Angabe CONTROL-MODE=*PAGE-MODE voraus. Bei DOCUMENT-FORMAT=*TEXT wird nur der erste angegebene Font zum Drucken der (gesamten) Datei verwendet. Der Name des ersten Fonts und die Anzahl der angegebenen Fonts wird in der Ausgabe für das Kommando SHOW-PRINT-JOB-STATUS JOB-IDENTIFICATION=TSN(TSN=...) angezeigt.
Ist der Operand HEADER-LINE angegeben, so wird für die Überschriftzeile der erste angegebene Font bzw. der bei CHARACTER-SETS=*POOL mit Index angegebene Font aus dem angegebenen Font-Pool verwendet.
Die Voreinstellung für CHARACTER-SETS für das verwendete Formular kann mit SHOW-SPOOL-FORMS abgefragt werden; die Information ist dem Ausgabefeld C-S zu entnehmen.
Bei HP-Druckern ist zu beachten:
Die Systembetreuung kann einstellen, ob das Deckblatt mit dem Standard-Font oder mit dem bei CHARACTER-SETS angegebenen Font gedruckt wird. Diese Voreinstellung kann mit dem Kommando bzw. der SPSERVE-Anweisung SHOW-SPOOL-PARAMETERS abgefragt werden; die Information ist dem Ausgabefeld HEADER-PAGE: CHARACTER-SET=... zu entnehmen.

CHARACTER-SETS = *STD
Aus dem gewünschten Formular wird der Standardfont für diesen Druckertyp gewählt. Er kann mit SHOW-SPOOL-FORMS abgefragt werden.

CHARACTER-SETS = *POOL(...)
Nur PRFILEs können Beschreibungen von Font-Pools enthalten. Bei Angabe eines Font-Pools wird der SPOOLOUT-Auftrag immer auf einem HP-PRINTER oder einem HP90-PRINTER verarbeitet.

POOL-NAME = *UNCHANGED / <alphanum-name 1..4>
Bezeichnet einen Font-Pool (mit maximal 64 Fonts bei einem HP-PRINTER, maximal 46 Fonts bei einem HP90-PRINTER), aus dem ein oder mehrere Fonts zur Ausgabe verwendet werden sollen. Alle Fonts dieses Pools werden bei Ausführung des SPOOLOUT-Auftrags in den Fontpuffer geladen.

POOL-INDEX = *UNCHANGED / <integer 0..64>
Nummer des Fonts aus dem Font-Pool, mit dem der SPOOLOUT-Auftrag abgearbeitet werden soll. Die Nummer des Fonts wird durch seine Stellung bei der Definition des Font-Pools bestimmt. Der angegebene Font wird verwendet, wenn POOL-INDEX zusammen mit CONTROL-MODE=*PAGE-MODE angegeben wird.

CHARACTER-SETS = *BY-EXTENDED-NAME(...)
Vereinbart die Fonts, die bei Verwendung des Operanden TABLE-REFERENCE-CHAR von SPS auszuwerten sind.

NAME = *UNCHANGED / <alphanum-name 1..8>
Name der Fonts, die mit dem TRC-Wert in der Druckdatei (der jeweils einen bestimmten Font repräsentiert) zu verknüpfen sind. Unabhängig von der Anzahl unterschiedlicher TRC-Werte in der Datei können maximal vier Fonts, die in Form einer Liste anzugeben sind, für den Ausdruck der Datensätze verwendet werden. Höhere TRC-Werte als X'03' (entspräche dem vierten Element der Liste) verweisen dabei automatisch auf den in der Liste erstgenannten Font.

CHARACTER-SETS = list-poss(16): <alphanum-name 1..3>
Namen der Fonts, mit denen der SPOOLOUT-Auftrag abgearbeitet werden soll.
Bei DOCUMENT-FORMAT=*TEXT (Voreinstellung) wird nur der erste angegebene Font zum Drucken verwendet.
Für Laserdrucker im lokalen SPOOL-Betrieb können maximal 4 Fonts angegeben werden. Die Druckersteuerzeichen zur Fontumschaltung werden nur ausgewertet, wenn zugleich CONTROL-MODE=*PAGE-MODE angegeben wird.
Für RSO-Drucker können maximal 16 Fonts angegeben werden. Fontkennzeichen (CSI) im Text werden nur ausgewertet, wenn zugleich CONTROL-MODE=*LOGICAL angegeben wird. Das Kommando wird abgewiesen, wenn in Verbindung mit DOCUMENT-FORMAT=*TEXT eine Liste mit Fonts angegeben wird.

CHAR-SET-ATTRIBUTES = *UNCHANGED / *ALL / *RESTRICTED
Nur für RSO.
Legt fest, ob für den SPOOLOUT-Auftrag alle oder nur bestimmte Font-Eigenschaften berücksichtigt werden. Solche Eigenschaften sind z.B. Schriftart, Schönschrift (NLQ), Farbe u.s.w. (siehe Kommando oder SPSERVE-Anweisung SHOW-SPOOL-CHARACTER-SETS). Für Deck- und Schlussblätter ist dieser Operand nicht wirksam.

CHAR-SET-ATTRIBUTES = *ALL
Alle Eigenschaften der zum Ausdrucken benutzten Fonts werden für den aktuellen SPOOLOUT-Auftrag berücksichtigt.

CHAR-SET-ATTRIBUTES = *RESTRICTED
Nur die drei folgenden Eigenschaften werden berücksichtigt:

      • Schriftart (CHARACTER TYPE)
      • Sprache (LANGUAGE)
      • NLQ (NEAR-LETTER-QUALITY)

OVERLAY-RESOURCES = *UNCHANGED / *PARAMETERS(...)
Legt fest, ob ein Filmdia – für HP90- und 3365-Drucker ein EFO-Datendia – oder ein FOB-Datendia zu verwenden ist, wenn ein SPOOLOUT-Auftrag verarbeitet werden soll.

ELECTRONIC-OVERLAY = *UNCHANGED / *NONE / <alphanum-name 2..2>
Legt fest, ob ein Filmdia – für HP90- und 3365-Drucker ein EFO-Datendia – zu verwenden ist, wenn ein SPOOLOUT-Auftrag verarbeitet werden soll.

ELECTRONIC-OVERLAY = *NONE
Es wird kein Filmdia (HP90 und 3365: kein EFO-Datendia) zur Ausgabe verwendet.

ELECTRONIC-OVERLAY = <alphanum-name 2..2>
Name des Filmdias (HP90 und 3365: EFO-Datendias), das zur Verarbeitung des SPOOLOUT-Auftrags zu verwenden ist (der Name muss mit der Systembetreuung vereinbart worden sein).

OVERLAY = *UNCHANGED / *STD / *NONE / *PARAMETERS(...)
Legt fest, ob ein EFO-Datendia für Drucker des Typs LP65 auf Vorder- und/oder Rückseite verwendet werden soll.
Sie müssen im Druckerspeicher vorhanden sein.
Die Operanden OVERLAY, TWO-SIDED und PAGE-COPIES sind Teil ein und desselben LP65-Druckerbefehls und insofern miteinander verknüpft. Wird nur der Operand OVERLAY spezifiziert, generiert SPOOL Standardwerte für die beiden anderen Operanden. Diese Standardwerte werden von jedem in einer PCL-Datei oder an der Druckerbedienungskonsole angegebenen Wert überschrieben.
Eine Übersicht über die möglichen Kombinationen dieser drei verknüpften Funktionen finden Sie in der Beschreibung des Druckertyps LP65 im Handbuch „SPOOL“ [43].

OVERLAY = *STD
Die in der PCL-Datei definierten EFO-Datendias werden verwendet.

OVERLAY = *NONE
Es sollen keine EFO-Datendias zur Ausgabe verwendet.

OVERLAY = *PARAMETERS(...)
Die angegebenen EFO-Datendias werden zur Ausgabe verwendet.

FACE-SIDE = *UNCHANGED / *NONE / <integer 1..127>
Identifikationsnummer des Dias, das auf der Vorderseite verwendet werden soll.

REVERSE-SIDE = *UNCHANGED / *NONE / <integer 1..127>
Identifikationsnummer des Dias, das auf der Rückseite verwendet werden soll.

FORMS-OVERLAY-BUFFER = *UNCHANGED / *NONE / <alphanum-name 1..4>
Legt fest, ob ein FOB-Datendia für die Verarbeitung des SPOOLOUT-Auftrags zu verwenden ist (Beschreibung eines Dias siehe Handbuch „SPOOL“ [43]).

FORMS-OVERLAY-BUFFER = *NONE
Es wird kein FOB-Datendia zur Ausgabe verwendet.

FORMS-OVERLAY-BUFFER = <alphanum-name 1..4>
Name des Dias, der zur Verarbeitung des SPOOLOUT-Auftrags verwendet werden soll.
Bei Angabe eines Dias wird die Datei auf HP-PRINTER oder HP90-PRINTER ausgegeben.
Die Verwendung eines Dias für den SPOOLOUT-Auftrag wird in der Ausgabe des Kommandos SHOW-PRINT-JOB-STATUS JOB-IDENTIFICATION =TSN(TSN=...) angezeigt.

PAGE-DEFINITION = *UNCHANGED / *STD / <integer 1..50000> / <alphanum-name 1..8>
Gibt an, welche Seiten-Definition für den Ausdruck auf APA-Druckern benutzt werden soll.

PAGE-DEFINITION = *STD
Die in der SPSLIB festgelegte Standarddefinition soll benutzt werden; siehe dazu die Tabelle der SPSLIB Standarddefinitionen im Handbuch „SPOOL“ [43].

PAGE-DEFINITION = <integer 1..50000>
Dieser Operandenwert existiert nur noch aus Kompatibilitätsgründen.

PAGE-DEFINITION = <alphanum-name 1..8>
Die Seiten-Definition mit dem angegebenen Namen soll benutzt werden. Diese muss sich in der SPSLIB befinden.

Die ersten beiden Zeichen des angegebenen Namens müssen „P1“ sein. Andernfalls wird das Kommando abgewiesen.

FORM-DEFINITION = *UNCHANGED / *STD / <alphanum-name 1..8>
Gibt an, welche Format-Definition für den Ausdruck auf APA-Druckern benutzt werden soll.

FORM-DEFINITION = *STD
Die in der SPSLIB festgelegte Standarddefinition soll benutzt werden.

FORM-DEFINITION = <alphanum-name 1..8>
Die Format-Definition mit dem angegebenen Namen soll benutzt werden. Diese muss sich in der SPSLIB befinden.

Die ersten beiden Zeichen des angegebenen Namens müssen „P1“ sein. Andernfalls wird das Kommando abgewiesen.

USER-RESOURCES-FILE = *UNCHANGED / *STD / <filename 1..44 without-gen-vers>
Bezeichnet eine Benutzerdatei, die alle benötigten Ressourcen für den Ausdruck auf unterschiedlichen Druckertypen enthält: selbsterstellte Loops, Fonts, Dias, Font-Pools, Code-Umsetzungstabellen und SPS Data Stream Definitionen. Es kann angegeben werden:

    • eine Benutzer-PRFILE, die Loops, Fonts, Dia-Einträge (Operand FORMS-OVERLAY-BUFFER) und Font-Pool-Einträge (Operand CHARACTER-SETS) enthält.
    • eine Benutzer-SPSLIB, die PAGEDEFS (Operand PAGE-DEFINITION),FORMDEFS (Operand FORM-DEFINITION), Fonts, Page-Segments, Dias und Raster-Bild-Daten enthält.
    • Eine Benutzer-RSOFILE (nur für RSO-Betrieb), die Loops enthält.

Fehlt die Angabe einer Benutzer-PRFILE, -SPSLIB bzw. -RSOFILE, werden die entsprechenden Angaben der Datei $SYSSPOOL.PRFILE, $SYSSPOOL.SYSPRT.SPS.<version> bzw. $SYSSPOOL.RSOFILE entnommen.

USER-RESOURCES-FILE = *STD
Benötigte Ressourcen werden der Datei $SYSSPOOL.PRFILE,$SYSSPOOL.SYSPRT.SPS.<version> oder $SYSSPOOL.RSOFILE entnommen.

USER-RESOURCES-FILE = <filename 1..44 without-gen-vers>
Name einer Benutzer-PRFILE, -SPSLIB oder -RSOFILE, die eventuell eine Katalogkennung und eine Benutzerkennung enthält. Von SPOOL wird dieser Dateiname mit dem Suffix ’.PRFILE’, ’.SPSLIB’ oder ’.RSOFILE’ gebraucht.
Der String darf maximal aus 28 Zeichen (ohne Katalogkennung und Benutzerkennung) bestehen, um sicherzustellen, dass diese Benutzerdatei von jeder Kennung aus aufgerufen werden kann.
Wird der Dateiname ohne Benutzerkennung angegeben, wird die Datei erst unter der Benutzerkennung des Aufrufers, anschließend unter SYSSPOOL gesucht. Wird die Datei nicht gefunden, wird das Kommando abgewiesen.
Wird eine Benutzerkennung mitangegeben, wird nur unter dieser nach der Datei gesucht.


Beispiel 1

PRINT-DOCUMENT DATEI,USER-RESOURCES-FILE=$XX.XX

Es wird nach der Datei $XX.XX.PRFILE gesucht. Wird die Datei nicht gefunden, so wird das Kommando abgewiesen.


Beispiel 2

Ist die Katalogkennung angegeben, wird die Suche auf den angegebenen Pubset beschränkt:

PRINT-DOCUMENT DATEI, USER-RESOURCES-FILE=:A:XXXXX

Die Datei :A:$userid.XXXXX.PRFILE wird gesucht. Wird die entsprechende Datei nicht gefunden, wird weitergesucht nach der Datei :A:$SYSSPOOL.XXXXX.PRFILE. Wird diese Datei nicht gefunden, wird das Kommando abgewiesen.


Beispiel 3

PRINT-DOCUMENT DATEI, USER-RESOURCES-FILE=:A:$XX.XXXXX

Die Datei :A:$XX.XXXXX.PRFILE wird gesucht. Wird die Datei nicht gefunden, wird das Kommando abgewiesen.

Befindet sich die Datei auf einem Pubset, der exportiert wurde (Kommando EXPORT-PUBSET), werden alle SPOOLOUT-Aufträge, die ihn benötigen, in die KEEP-Warteschlange gesetzt. Ist der Pubset wieder verfügbar (Kommando IMPORT-PUBSET), werden die SPOOLOUT-Aufträge erneut gestartet.

TRANSLATION-TABLE = *UNCHANGED / *NONE / *PARAMETERS(...)
Legt fest, ob zur Verarbeitung des SPOOLOUT-Auftrags eine Code-Umsetztabelle zu verwenden ist. Die Code-Umsetztabelle ist dann notwendig, wenn das Standard-Umschaltzeichen „FF“ durch ein beliebiges Zeichen ersetzt werden soll.

TRANSLATION-TABLE = *NONE
Es wird keine Code-Umsetztabelle verwendet.

TRANSLATION-TABLE = *PARAMETERS(...)
Es wird eine Code-Umsetztabelle verwendet.

NAME = *UNCHANGED / <alphanum-name 1..8>
Name der Code-Umsetztabelle, die zur Verarbeitung des SPOOLOUT-Auftrags verwendet werden soll.

FILE = *UNCHANGED / *SYSTEM / <filename 1..44 without-gen-vers>
Die angegebene Code-Umsetztabelle wird standardmäßig der Datei $SYSSPOOL.PRFILE (*SYSTEM) entnommen; für RSO-Drucker kann auch eine Benutzer-RSOFILE angegeben werden.

RESOURCES-LOCATION = *UNCHANGED / *STD / *HOME / *SERVER
Nur für Dprint.
Gibt an, ob bei Einsatz des optionalen Subsystems Distributed Print Services (Dprint) zur Nutzung von verteilten Betriebsmitteln die Ressourcen des Clients oder des Servers für den Ausdruck des Dokuments verwendet werden sollen.

RESOURCES-LOCATION = *STD
Der Wert aus dem GEN-Satz der SPOOL-Parameterdatei soll verwendet werden.

RESOURCES-LOCATION = *HOME
Der Druckauftrag soll mit den Druck-Ressourcen durchgeführt werden, die am Client-System definiert sind. In diesem Fall wird ein Auszug aus der Ressourcen-Datei in Form eines Druckressourcen-Behälters erstellt, der alle benötigten Ressourcen enthält, und an den ausgewählten Server transferiert.

RESOURCES-LOCATION = *SERVER
Der Druckauftrag soll mit den Druckressourcen durchgeführt werden, die am Server-System definiert sind. In diesem Fall wird kein Druckressourcen-Behälter erstellt und transferiert.

TO-PRINTER = *UNCHANGED / *PARAMETERS(...)
Beschreibt in Abänderung der ursprünglichen Vereinbarungen im Kommando PRINT-DOCUMENT die angeforderten Ziel-Geräte für den Druckauftrag.

TO-PRINTER = *PARAMETERS(...)

PRINTER-NAME = *UNCHANGED / *STD / <alphanum-name 1..8> / *IPP(...)
Spezifiert den angeforderten Zieldrucker des Druckauftrags. Angegeben werden kann ein verteilter lokaler Druckerpool, ein nicht-verteilter lokaler Druckerpool, ein RSO-Druckerpool oder ein RSO-Drucker.

Bei Angabe eines Druckerpools:
Die Ausgabe erfolgt auf einen beliebigen Drucker in dem angegebenen Geräte-Pool. Der Pool muss in der SPOOL-Parameterdatei definiert sein und kann maximal 16 RSO-Geräte oder 16 lokale SPOOL-Geräte enthalten, nicht jedoch beides gleichzeitig.Geräte-Pools werden verwaltet mit den SPSERVE-Anweisungen ADD-, MODIFY-, REMOVE-, SHOW-PRINTER-POOL, siehe Handbuch „SPSERVE“ [44].

Der SPOOLOUT-Auftrag wird abgewiesen, wenn

      • dem im Kommando PRINT-DOCUMENT angeforderten Formular nicht mindestens ein Druckertyp aus dem Geräte-Pool zugewiesen ist (siehe Kommando oder SPSERVE-Anweisung SHOW-SPOOL-FORMS).
      • der Operand ELECTRONIC-OVERLAY angegeben ist.

Bitte berücksichtigen Sie, dass der Pool Geräte verschiedener Typen enthalten kann: Enthält die auszudruckende Datei Steuerzeichen, die nur von einem bestimmten Druckertyp interpretiert werden, sollte ein Drucker dieses Typs im Kommando MODIFY-PRINT-JOB-ATTRIBUTES angegeben werden.

PRINTER-NAME = *STD
Der SPOOLOUT-Auftrag soll auf dem in den SPOOL-Parametern festgelegten (PRINT-CMD-DEFAULTS) Standardgerätetyp verarbeitet werden.

PRINTER-NAME = <alphanum-name 1..8>
Nur für RSO.
Symbolischer Name des RSO-Geräts, auf dem der SPOOLOUT-Auftrag verarbeitet werden soll.

PRINTER-NAME = *IPP(...)
Nur für RSO.
Der SPOOLOUT-Auftrag soll auf einem IPP-Drucker verarbeitet werden.

URL = *UNCHANGED / <c-string 1..1023 with-low>
Gibt die Web-Adresse des IPP-Druckers an.

FQDN = *UNCHANGED / *NONE / <c-string 1..1023 with-low>
Vollqualifizierter Name der Domäne, der der IPP-Drucker zugeordnet ist.

PRINTER-TYPE = *UNCHANGED / *ANY / *HP-PRINTER / *LP65-PRINTER / *APA-PRINTER
Gibt an, welcher Druckertyp den Druckauftrag verarbeiten soll. Nur lokale Druckertypen dürfen angegeben werden.

PRINTER-TYPE = *ANY
Vom Benutzer wird kein spezieller Druckertyp angefordert. In diesem Fall bestimmt das Subsystem SPOOL automatisch die erlaubten Druckertypen, die die
Benutzeranforderung bearbeiten können. Für die Ausgabe auf RSO-Drucker muss *ANY angegeben werden.

PRINTER-TYPE = *HP-PRINTER
Der SPOOLOUT-Auftrag soll auf einem Drucker vom Typ HP bzw. HP90 verarbeitet werden.
Die Angabe *HP-PRINTER schließt die Druckertypen 2090/2140/2240(HP90) mit ein. Die Steuerzeichen für Laserdrucker vom Typ HP und HP90 sind identisch; ein SPOOLOUT-Auftrag für einen HP-PRINTER kann auf einem HP90-PRINTER verarbeitet werden und umgekehrt.
Bei der Auswahl des Druckertyps kommt es darauf an, ob zugleich der Operand CONTROL-MODE angegeben wird oder nicht:

Druckerauswahl

CONTROL-MODE =
*PAGE-MODE
(Voreinstellung)

CONTROL-MODE =*PAGE-MODE
(CONTROL-TYPE=*HP)

PRINTER-TYPE
= *ANY

Die Ausgabe kann auf allen Druckertypen erfolgen

Die Ausgabe kann auf HP- bzw. HP90-Drucker erfolgen.
Andere Steuerzeichen werden in die HP-/HP90-Steuerzeichen umgewandelt.

Für HP-/HP90-Drucker gilt außerdem:
Umwandlung der OVERPRINT-Funktion in die LINE-MERGE-Funktion.

PRINTER-TYPE
= *HP-PRINTER

Die Ausgabe kann nur auf HP- und HP90-Druckern verarbeitet werden. Die OVERPRINT-Funktion wird in die LINE-MERGE-Funktion umgewandelt.

Einschränkungen PRFILE:
Die Datei darf nicht das Zeichen X’FF’ enthalten.

Unterstützung der HP-spezifischen Steuerzeichen.
Einschränkung:
Die Datei darf das Zeichen X’FF’ nur als Umschaltzeichen enthalten, wenn die Steuerzeichenauswertung eingeschaltet ist (CHAR-SET-ATTRIBUTES = *ALL)

Hinweis für HP-/HP90-Drucker

Wenn die Angaben im MODIFY-PRINT-JOB-ATTRIBUTES eine Ausgabe auf HP- bzw. HP90-Laserdrucker bestimmen, muss eine PRFILE zur Verfügung stehen. Andernfalls wird das Kommando abgewiesen. Steht in einer Installation kein HP/HP90 zur Verfügung oder nur Geräte mit ungenügendem Ausbau (z.B. zu wenige Fonts, kein Grafikspeicher für Dias, kein Seitendrehmodul), können die Aufträge nur auf Replay-Band ausgegeben werden. Die Systembetreuung kann sich mit dem Kommando SHOW-SPOOL-JOB-STATUS über solche Aufträge informieren.Hinweis für HP-/HP90-Drucker

PRINTER-TYPE = *LP65-PRINTER
Der SPOOLOUT-Auftrag soll auf einem Drucker vom Typ LP65 verarbeitet werden.

PRINTER-TYPE = *APA-PRINTER
Der SPOOLOUT-Auftrag soll auf einem 2050-APA-PRINTER, einem 2090-APA-PRINTER oder einem 2090-TWIN-PRINTER verarbeitet werden.

REDIRECTION-ALLOWED = *UNCHANGED / *STD / *YES / *NO
Gibt an, ob ein Geräteverwalter den SPOOLOUT-Auftrag auf einen anderen Drucker umleiten darf. Das Umleiten von Aufträgen durch den Benutzer oder das Umleiten von Aufträgen durch die Systembetreuung wird dadurch nicht berührt.

REDIRECTION-ALLOWED = *STD
Bedeutet YES für RSO-Druckaufträge. SPOOL-Druckaufträge werden ignoriert.

REDIRECTION-ALLOWED = *YES / *NO
Darf nur bei RSO-Druckaufträgen, nicht bei SPOOL-Druckaufträgen angegeben werden.

CLUSTER-NAME = *UNCHANGED / <alphanum-name 1..8>
Gibt an, in welchen Cluster der Druckauftrag übermittelt werden soll.

Nur für Dprint:
Für die Übermittlung des Druckauftrags an ein UNIX-basiertes System muss ein Clustername angegeben werden, der in der Dprint-Konfigurationsdatei definiert ist. Die in der Dprint-Konfigurationsdatei definierten fernen Cluster können mit dem Kommando SHOW-DPRINT-REMOTE-CLUSTERS abgefragt werden (ausführliche Erläuterungen siehe Handbuch „Distributed Print Services“ [10]).

Die Benutzung des Operanden CLUSTER-NAME ist darauf beschränkt, einen Druckauftrag vom lokalen Cluster oder vom lokalen SPOOL auf einen entfernten Cluster umzuleiten. Sobald der entfernte Cluster den Druckauftrag akzeptiert hat, sind die Ressourcen des entfernten Clusters wirksam. Ab diesem Zeitpunkt kann der Operand CLUSTER-NAME nicht mehr auf den umgeleiteten Druckauftrag angewendet werden.

OUTPUT-FORMAT = *UNCHANGED / *NONE / <c-string 1..63 with-low>
Gibt an, welche Druckersprache für den Druckauftrag benutzt werden soll.

OUTPUT-FORMAT = *NONE
Kein Ausgabeformat wurde angegeben. Das Format des Dokuments ist kompatibel mit der Druckersprache des ausgewählten Druckers. Wurde im Operanden CLUSTER-NAME ein Cluster spezifiziert, wird der Wert des Operanden DOCUMENT-FORMAT an das UNIX-basierte System weitergeben

OUTPUT-FORMAT = <c-string 1..63 with-low>
Gibt einen spezifischen Inhaltstyp (z.B. HP_LASERJET) für das auszudruckende Dokument an. Das Dokumentformat ist inkompatibel zum Format, das vom Drucker unterstützt wird. Nur wenn im Operanden CLUSTER-NAME ein Cluster spezifiziert wurde, ist es zulässig, OUTPUT-FORMAT=<c-string 1..63 with-low> anzugeben. In diesem Fall wird der Wert des Operanden OUTPUT-FORMAT an das UNIX-basierte System weitergegeben.

VIRTUAL-PRINTER = *UNCHANGED / *STD / *ALLOWED / *NOT-ALLOWED / MUST(...)
Dieser Operand erlaubt es, den Druckauftrag über einen virtuellen Drucker an eine Anwendung zum Bearbeiten weiterzugeben.

VIRTUAL-PRINTER = *STD
Der virtuelle Drucker, der den Druckauftrag erhalten soll, wird aus der SPOOL-Parameter-Datei ermittelt.
Der Druckauftrag wird bevorzugt an einen virtuellen Drucker übergeben. Sollte beim Eintragen des Druckauftrags in die Liste der Druckaufträge kein virtueller Drucker aktiv sein, wird der Druckauftrag einem realen Drucker zugewiesen.

VIRTUAL-PRINTER = *ALLOWED
Dieser Druckauftrag darf über einen virtuellen Drucker an ein Anwendungsprogramm weitergegeben werden. Welcher virtuelle Drucker den Druckauftrag bekommt, wird erst bei der Zuweisung des Auftrags bestimmt.
Der Druckauftrag wird bevorzugt an einen virtuellen Drucker übergeben. Sollte beim Eintragen des Druckauftrags in die Liste der Druckaufträge kein virtueller Drucker aktiv sein, wird der Druckauftrag einem realen Drucker zugewiesen.

VIRTUAL-PRINTER = *NOT-ALLOWED
Dieser Druckauftrag soll nicht über einen virtuellen Drucker an ein
Anwendungsprogramm weitergegeben werden.

VIRTUAL-PRINTER = *MUST(...)
Der Druckauftrag wird an einen bestimmten virtuellen Drucker übergeben, der mit den Parametern in der Klammer festgelegt wird. Sollte die Supervisor-Task dieses virtuellen Druckers inaktiv sein, bleibt der Druckauftrag im Wartezustand.

NAME = <alphanum-name 1..8>
Gibt den Gerätenamen an, der mit dem Supervisor verbunden ist. Dieser Gerätename erscheint im Geräte-Eintrag der SPOOL-Parameterdatei.

STRING = *NONE / <c-string 1..32>
Gibt eine spezifische Zeichenkette an das Anwendungsprogramm weiter.

ADDITIONAL-COPIES = *UNCHANGED / <integer 0..255>
Legt fest, wie oft die Datei zusätzlich auszudrucken ist.
Die Angabe kann auch in runden Klammern erfolgen. Jeder zusätzliche Ausdruck erhält ein eigenes Deckblatt.
Voreinstellung: 0; kein zusätzlicher Ausdruck.

LOCK-FILE = *UNCHANGED / *YES / *NO
Legt fest, ob die Datei geschützt werden soll, solange sich der SPOOLOUT-Auftrag im Wartezustand befindet (TYPE 4, siehe Ausgabe des Kommandos SHOW-PRINT-JOB-STATUS). Die Datei kann in dieser Zeit nur gelesen werden.
Banddateien werden prinzipiell nicht gesperrt. Während der Verarbeitung des SPOOLOUT-Auftrages (TYPE 5, siehe Ausgabe des Kommandos SHOW-PRINT-JOB-STATUS) ist die Datei prinzipiell geschützt – unabhängig von der Angabe bei diesem Operanden.
Ein SPOOLOUT-Auftrag wird auch dann erzeugt, wenn die auszugebende Datei durch das Kommando SECURE-RESOURCE-ALLOCATION reserviert ist. Zum Zeitpunkt der Verarbeitung des SPOOLOUT-Auftrags muss die Reservierung jedoch aufgehoben sein – sonst wird der Auftrag nicht ausgeführt.
Die auszugebende Datei bleibt bis zum Ende der Session gesperrt, wenn im Kommando PRINT-DOCUMENT der Operand LOCK-FILE=*YES angegeben wird und der Auftrag wegen der Reservierung nicht ausgeführt werden kann.

LOCK-FILE = *YES
Die Datei ist geschützt, während der SPOOLOUT-Auftrag sich im Wartezustand befindet. LOCK-FILE=*YES wird ignoriert, wenn zugleich im Operanden einer der Werte *OMF, *SYSLST oder *SYSOUT angegeben ist.
Ein Kommando PRINT-DOCUMENT auf ein Bibliothekselement mit gleichzeitiger Angabe von LOCK=*YES wird abgewiesen.
Der Dateischutz durch LOCK-FILE=*YES bleibt auch bestehen, wenn der SPOOLOUT-Auftrag erst im nächsten Systemlauf verarbeitet wird.

LOCK-FILE = *NO
Die Datei ist nicht geschützt, während der SPOOLOUT-Auftrag sich im Wartezustand befindet. Die Datei kann bis zum Beginn der Verarbeitung des SPOOLOUT-Auftrags gelöscht oder geändert werden.
LOCK-FILE=*NO wird ignoriert für temporäre Dateien.

DELETE-AFTER-PRINT = *UNCHANGED / *NO / *YES(...) / *DESTROY(...)
Legt fest, ob die Datei nach Beendigung der Ausgabe gelöscht werden soll und wenn ja, ob zusätzlich ihr Katalogeintrag und die Daten mit X’00..0’ überschrieben werden sollen.Voreinstellung: Die Datei wird nach dem Drucken nicht gelöscht und nicht mit binären Nullen überschrieben. Sie müssen zum Schreibzugriff auf die Datei berechtigt sein.
Gehört die auszugebende Datei zu einer Dateigenerationsgruppe (siehe Operand FROM-FILE), wird der Operand DELETE-AFTER-PRINT ignoriert.
Sollen in einem SPOOLOUT-Auftrag mehrere Elemente einer PLAM-Bibliothek mit INPUT-SECTION(...) ausgegeben werden, wird der Operand DELETE-AFTER-PRINT auf *NO gesetzt (d.h. unterdrückt). Der Operand darf nicht zusammen mit *SYSLST, SYSLSTnn oder *SYSOUT angegeben werden.

DELETE-AFTER-PRINT = *NO
Die Datei soll nach dem Drucken nicht gelöscht werden (Ausnahme: EAM- und Systemdateien).

DELETE-AFTER-PRINT = *YES(...)
Die Datei soll gelöscht werden, sobald die Ausgabe beendet ist.

LINE-TRUNCATION = *UNCHANGED / *STD / *DELETE-FILE / *KEEP-FILE
Legt das Verhalten für den Fall fest, dass Zeilen abgeschnitten werden.

LINE-TRUNCATION = *STD
Es soll die Voreinstellung aus der SPOOL-Parameterdatei gültig sein. Sie können sich diesen Wert mit dem Kommando bzw. der SPSERVE-Anweisung SHOW-SPOOL-PARAMETERS ausgeben lassen (Feld: ERROR-PR=(TRUNC=)).

LINE-TRUNCATION = *DELETE-FILE
Die Verarbeitung des SPOOLOUT-Auftrags wird fortgesetzt (d.h. DELETE-AFTER-PRINT= *YES wird ausgeführt).
Auf dem Schlussblatt wird eine entsprechende Warnung ausgedruckt.

LINE-TRUNCATION = *KEEP-FILE
Die Verarbeitung des SPOOLOUT-Auftrags wird fortgesetzt, jedoch die Datei anschließend nicht gelöscht.

DELETE-AFTER-PRINT = *DESTROY(...)
Nicht für EAM- und katalogisierte Systemdateien.
Legt fest, dass nach dem Drucken der Datei sowohl ihr Katalogeintrag als auch die Daten selbst mit binär null überschrieben werden sollen.

LINE-TRUNCATION = *UNCHANGED / *STD / *DELETE-FILE / *KEEP-FILE
Legt das Verhalten für den Fall fest, dass Zeilen abgeschnitten werden.

LINE-TRUNCATION = *STD
Es soll die Voreinstellung aus der SPOOL-Parameterdatei gültig sein. Sie können sich diesen Wert mit dem Kommando bzw. der SPSERVE-Anweisung SHOW-SPOOL-PARAMETERS ausgeben lassen (Feld: ERROR-PR=(TRUNC=)).

LINE-TRUNCATION = *DELETE-FILE
Die Verarbeitung des SPOOLOUT-Auftrags wird fortgesetzt (d.h. DELETE-AFTER-PRINT= *DESTROY wird ausgeführt).
Auf dem Schlussblatt wird eine entsprechende Warnung ausgedruckt.

LINE-TRUNCATION = *KEEP-FILE
Die Verarbeitung des SPOOLOUT-Auftrags wird fortgesetzt, jedoch weder der Katalogeintrag noch die Daten der Datei selbst mit binär null überschrieben.

Kommando-Returncode

(SC2)

SC1

Maincode

Bedeutung / garantierte Meldungen


0

CMD0001

Ohne Fehler
garantierte Meldungen: SCP0894, SCP1032, SCP1031

2

0

SCP0897

TSN nicht gefunden

2

0

SCP0930

PRFILE nicht verfügbar

2

0

SCP1000

Fehler bei JV-Verarbeitung. MONJV ignoriert
garantierte Meldung: SCP1000

2

0

SCP1056

Fehler bei der Freigabe der Datei

2

0

SCP1058

DELETE-FILE-Angabe nicht erlaubt

2

0

SCP1061

Fehler während dem Zugriff auf einen Server

2

0

SCP1069

Neustart der Ausgabe vom Anfang

2

0

SCP1070

Auftrag kann nicht freigegeben werden

2

0

SCP1076

Keine Information für diesen Auftrag verfügbar

2

0

SPS0455

JVS-Fehler in SPOOL-MONJV
garantierte Meldung: SPS0455

2

0

SPS0469

JV wird bereits verwendet oder ist zerstört
garantierte Meldung: SPS0469

2

0

SPS0464

Subsystem JV nicht geladen

2

0

SPS0870

Inkonsequenz bei SLOT/SCB


1

CMD0202

Syntaxfehler


1

SCP0973

Semantischer Fehler


32

SCP0974

Systemfehler. Kommando zurückgewiesen


64

SCP0975

Keine Berechtigung für Kommando
garantierte Meldung: SCP0972


64

SCP0976

Ungültiger Operandenwert
garantierte Meldungen:
SCP0858, SCP0995, SCP0997, SCP1030, SCP1028, SCP1029


128

SCP0896

DPRINTCL nicht geladen
garantierte Meldung: SCP0896


128

SCP0996

Subsystem JV nicht verfügbar
garantierte Meldung: SCP0996


128

SCP1049

RSO nicht geladen


128

SPS0266

Subsystem SPOOL im Wartezustand

Hinweise

  1. Wird ein ursprünglich im Kommando PRINT-DOCUMENT angegebener Wert eines Operanden verändert, wirkt sich diese Änderung nicht nur auf den Operanden selbst, sondern auch auf die diesem Operanden untergeordneten Strukturen aus: Alle Suboperanden innerhalb der Struktur werden mit Standardwerten vorbelegt.
  2. Aufträge, die in einem früheren SPOOL-Lauf < V3.0 abgegeben, mittels Replayband oder Warm-Startup übernommen wurden sowie solche Druckaufträge, die mit dem Kommando WRITE-SPOOL-TAPE veranlasst wurden, können nicht geändert werden.
  3. Bei einem Kommando-Fehler (syntaktisch, semantisch oder unerlaubte Änderungen) werden die angeforderten Änderungen nicht berücksichtigt. 
  4. Nachfolgende Tabelle zeigt, welche Operanden-Änderungen in Abhängigkeit von dem Zustand des Druckauftrags durchgeführt werden können Dabei bedeuten:

    x

    Änderung für den Operanden und alle Unteroperanden erlaubt (Operanden, die in Unterstrukturen eingeschlossen sind).

    -

    Änderung nicht erlaubt

    (*)

     Ist der Auftrag auf einem synchronen virtuellen Gerät aktiv, kann die Anwendung, die unter der Steuerung dieses virtuellen Geräts läuft, eine Modifikation des Auftrags durchführen.

    Operanden von MOD-PRINT-JOB-ATTR

    Zustände des Druckauftrags

    WFT

    FT

    WP

    PRE

    WT

    ACT

    KP

    DOCUMENT-FORMAT

    x

    x

    x

    -

    x

    (*)

    x

    PRINT-JOB-CONTROL

    x

    x

    x

    -

    x

    (*)

    x

    LAYOUT-CONTROL

    x

    x

    x

    -

    x

    (*)

    x

    RESOURCE-DESCRIPTION

    x

    x

    x

    -

    x

    (*)

    x

    TO-PRINTER

    x

    x

    x

    -

    x

    (*)

    x

    Tabelle 70: Änderungen mit MODIFY-PRINT-JOB-ATTRIBUTES abhängig vom Auftragszustand
  5. Die Dateimerkmale müssen zwischen der Annahme des Druckauftrags (Kommando PRINT-DOCUMENT) und der Beendigung der Ausgabe (tatsächliche Ausgabe am Gerät) unverändert bleiben. Das Kommando MODIFY-PRINT-JOB-ATTRIBUTES ignoriert deshalb jede Änderung der Dateimerkmale.
  6. Wenn bei FAMILY-Verarbeitung mindestens ein Mitglied der FAMILY aktiv ist, wird eine Änderung des Druckauftrags zurückgewiesen.
  7. Druckaufträge im Status KEEP bleiben nach einer Änderung im KEEP-Zustand, sogar wenn sie von der automatischen Server-Auswahl auf einen anderen Server umgeleitet wurden.
  8. Wenn ein Dokument teilweise gedruckt ist und der entsprechende Druckauftrag unterbrochen wird, führt jede Änderung, die eine Änderung des Layouts beinhaltet, zu einer Wiederholung des Druckauftrags ab Beginn des Dokuments.
  9. Dprint-spezifische Hinweise für Dprint-Aufträge entnehmen Sie bitte dem Handbuch „Distributed Print Services“ [10]