Syntax in Import/Export Files and Object Processing Rules

#### Search Results

Search

# Syntax in Import/Export Files and Object Processing Rules

This section describes the syntax that applies to the entries in the import or export file used when importing or exporting objects. It also describes the rules, restrictions and requirements that apply when defining the objects to be processed.

This document covers the following topics:

- Basic Syntax Rules

- Field Definitions

- Object Descriptions

- Comments

- Reserved Keywords

- Sub-Objects

- Special Considerations for Import

- Hierarchical Order for Object Processing

- Sample Network

## Basic Syntax Rules

Each Entire Operations logical record is represented by one entry in external format. The entry is enclosed in `OBJECT=object-type` and `END-OBJECT` keywords.

#### Example:

    OBJECT=NETWORK-MASTER
    ...
    END-OBJECT

Encloses a network master definition.

After `END-OBJECT`, a comment is written which repeats, like the Natural programming syntax, object type, object name and the lines that were written:

    END-OBJECT /* JOB-MASTER JOB-XY 48 lines

Each field is represented by keyword and value.

#### Examples:

    OWNER=EXAMPLE
    SHDESC=This is an example
    EST=141030

A keyword must be immediately followed by an equal sign (`=`). Everything after the equal sign (`=`) until the next keyword is assumed to belong to the field. The equal sign (`=`) should not appear in the value itself but is accepted anyway.

- Several keywords and fields may appear on one line.

- The sequence of fields within a record is meaningless.

- For numeric fields, a decimal point (`.`) and comma (`,`) are accepted as decimal separators during import.

## Field Definitions

This section describes the fields, field formats and abbreviations used in the import/export file.

- Field Formats

- Multiple-Value Fields

- Periodic Groups

- Field Abbreviations

- Common Fields

### Field Formats

Format | Description
--- | ---
A | alpha | Alphanumeric value (US-ASCII only).
Import: The value can be enclosed in double quotation marks (`"..."`). Consider that double quotation marks at the beginning and end of a value are stripped from the string. Examples:
`"ABC"` | > `ABC`
`"ABC` | > `ABC`
`""ABC"` | > `"ABC`
Export: If the value contains at least one blank or double quotation mark (`"`), the value is enclosed in double quotation marks (`"..."`). Examples:
`AB C` | > `"AB C"`
`AB"C` | > `"AB"C"`
`"AB C` | > `""AB C"`
N,I,P | numeric | EBCDIC/ASCII digits. Natural Edit Mask using, e.g. `ZZZZ9.99` must be a valid input for the Natural mathematical `VAL` system function. Maximum is 2 decimal digits.
D | date | YYYYMMDD
T | time | HHIISS (Hours 0-24) (Natural type `T`, only time used)
DT | date and time | YYYYMMDDHHIISS (Hours 0-24) (Natural type `T`, complete timestamp)
L | logical value | Logical value of Y/yes/true or N/no/false (in upper or lower case). In the database, it is represented by A1 containing `Y` or `N`.

### Multiple-Value Fields

Keywords, which correspond to multiple-value fields, may appear several times in the external format record.

#### Example:

    EX-DATE=20011120 EX-DATE=20011220

### Periodic Groups

Periodic group fields must follow each other for one entity.

A group identifier must precede a group entry.

#### Example:

    IN-CONDITION COND=COND1 COND-REF=RUN COND-EXIST=Y
    IN-CONDITION COND=COND2 COND-REF=DAT COND-EXIST=N

Defines two subsequent input conditions.

On input, the internal group counter is incremented if the group identifier appears.

For groups and multiple-value fields, it is possible that other fields are defined between them, since the import processing will keep track of the highest used index.

### Field Abbreviations

The following abbreviations are used in the descriptions of the Entire Operations objects:

Value | Description
--- | ---
+ | Required fields.
D | Contains date only.
DT | Contains date and time.
K | Key fields required for identification.
M | Multiple-value field.
PG | Periodic group identifier.
PI | Part of periodic group.
T | Contains time only.

### Common Fields

The following names can be used in compound names. Their format is always the same:

Field | Format | Explanation
--- | --- | ---
DBID | N5 | Adabas database ID.
FNR | N5 | Adabas file number.
DBENV | A10 | Database environment (for future use).
OWNER | A10 |
NETWORK | A10 | Caution Alphanumerical characters only. In addition, the first character must be a letter. Note that otherwise an import cannot be performed due to not passing a syntax check resulting in error message `EOR0060` or `EOR1032`. See also Field Formats
NETWORK-VERSION | A10 | Network version. Field is case-sensitive.
JOB | A10 |
RUN | N5 | Run number.
JOB-ID | A10 | Job identifier.
SCHEDULE | A10 |
CALENDAR | A10 |
USER | A20 | Note For mainframe Entire System Server nodes, the first 8 bytes are used only.
GROUP | A20 | UNIX: User group. Windows: Domain.
SYMBOL-TABLE | A10 |
SYMTAB-VERSION | A10 | Symbol table version. Field is case-sensitive.
SYMBOL | A40 | Referenced by the fields `IN-SUFFIX-SYMBOL`, `IN-SY-SYMBOL` and `MPA-SUFFIX-SYMBOL`.
CONDITION | A20 |
COND-REFERENCE | A8 | Condition reference.
MAILBOX | A10 |
NODE | N5 | If the node is defined numerically, or if the node short name does not contain a symbol.
A5 | If the node definition contains a symbol.
EXITLIB | A8 | User exit library.
USEREXIT | A8 | User exit name.

## Object Descriptions

Text that describes an object is imported and exported as `OBJECT=DESCRIPTION`: see the section Object Specification for details.

## Comments

A comment line begins with an asterisk (`*`) or the string `/*` followed by a blank. A comment line need not contain text, for example, if used to structure source code.

A comment added in a source-code line, begins with the string `/*` (enclosed in blanks).

Examples:

    * This is a comment line.
    /* This is a comment line as well as the empty line below.
    *
    KEYWORD2=value2 /* This is a comment added to a code line.

## Reserved Keywords

Reserved keywords can appear in all objects:

Keyword | Description
--- | ---
OBJECT | Beginning of an object.
END-OBJECT | End of an object.
MODE | Processing mode (within or outside of object). Possible values:
`ADD` | Add object (default).
`CHECK` | Check syntax of object.
`DELETE` | Delete object.
`UPDATE` | Modify object.
`REPLACE` | Replace object or add one if it does not exist.

## Sub-Objects

- Modification Information

- Message Recipient

- BS2000 Job Variable Definition

These sub-objects are referenced in the description of several objects.

Just include them there with the following syntax:

### Modification Information

Field | Format
--- | ---
MOD-USER | A8
MOD-TIME | T (DT)
CREATION-TIME | T (DT)

If not otherwise specified, the modification info is part of every object.

### Message Recipient

| Field | Format | Remark
--- | --- | --- | ---
PG | MSG-RECEIVER |  | Message recipient (receiver). Max. occurrence = 8.
PI | MSG-RCV-TYPE | A1 | U = User.
PI | MSG-RCV-NAME | A10 |
| MSG-RCV-PROCESSOR | A10 |
| MSG-RCV-NODE | common |

Adding single entries is allowed. Superdescriptor is unique.

### BS2000 Job Variable Definition

| Field | Format | Remark
--- | --- | --- | ---
xx- | JV-NAME | A54 |
xx- | JV-PASSWORD | A8 | Hexadecimal printable.
xx- | JV-SUB-POSITION | N3 |
xx- | JV-SUB-LENGTH | N3 |
xx- | JV-SUB-FORMAT | A1 |
xx- | JV-COMPARE-OP | A2 | Comparison operator.
xx- | JV-COMP-VALUE | A100 |

## Special Considerations for Import

This section covers the following topics:

- Keyword and Field Handling

- Import File Defaults

- Common Import Restrictions

### Keyword and Field Handling

- For End-of-Job checks `ADD` and `UPDATE` mode are the same. Only when an End-of-Job check with same data already exists is a warning issued.

- When updating periodic groups or multiple-value fields, all fields which build the periodic identifier of the new group are compared with all entries of the group in the database. If no entry with the same identifier exists, the new group is added; otherwise, the existing group is modified.

- No value field should contain any keyword followed by an equal sign (`keyword=`) or a periodic group identifier. This would cause an error because the parser would assume that the value is a keyword. This also applies for object description texts (`T=`) fields. For example:

           OBJECT=JOB-MASTER
           JOB=NETWORK=
           ....

  would cause an error because `NETWORK` is a keyword.

- The parser also detects, if a field occurred more than once within a periodic group. For example:

          ...
          PG
          PGFIELD-XY=ONCE   PG-FIELD-XY=TWICE

  would cause an error because periodic group field `PGFIELD-XY` occurred twice.

- The fields `MOD-USER` and `MOD-TIME` are always accepted but replaced with `MOD-USER=IMPORT` and `MOD-TIME=time at which import was performed`.

- The keyword `MODE` can occur anywhere in the file.

- The keyword `OBJECT` must be immediately followed by an equal sign (`=`) and the name of the object type.

- No record within the file should exceed 240 bytes.

- Numeric values are accepted with up to 2 decimals. Using more digits is no error. For example:

          ...
          NUM=1234.5678
          ...

  returns `1234.56` for field `NUM`.

- For all periodic groups or multiple-value fields the array limits of SYSEOR must be respected.

- If a network is to be imported with `MODE=ADD` and the owner of this network is not yet included in the `GRANT` field, he/she is automatically added to the authorized persons.

- The parser always registers, if a keyword, which does not belong to a multiple-value field or periodic group, occurred more than once within the object. If so, it is an error.

- During an import with delete requests, the Entire Operations Monitor deletes networks and jobs in asynchronous mode during. Since network deletion includes all its jobs, deletion of the network and the jobs can therefore be delayed. As a result, jobs to be deleted can be reported as already deleted or not existing. Consider this behavior when determining the value for the message limit using the Stop after ... errors option.

- If you are importing JCL without specifying a member name, a new member name is generated. The name has the prefix `JCL-` and a unique number as suffix (e.g., `JCL-0011`). (Import mode `DELETE` for object type JCL is not currently implemented.)

- During the import process every attempt to import an object is logged in the SYSEOR log. This can be analyzed with the Entire Operations online system.

### Import File Defaults

(optional)

-     OBJECT=FILE-DEFAULTS
      OWNER=...
      NETWORK=...
      MODE=...
      EXECUTION-NODE=...
      JCL-NODE=...
      JCL-NAT-LIB=...
      ...

- `keyword=DEFAULT` - resets to the default setting.

- Options are valid until the next modification in sequential order.

- May appear several times in one file.

- The import file defaults are valid for one complete import file, unless something different is specified for a single object.

### Common Import Restrictions

This section describes the common restrictions that apply when specifying the objects to be imported.

The following is checked during an import function to the Entire Operations system file:

- If the object already exists in the target, it may be rejected, depending on the import mode.

- Key fields are required in any case.

- Required fields are necessary for `ADD`.

- Only complete objects are imported.

- All required fields must be supplied.

- For multiple-value fields and periodic groups, SYSEOR-wide array limits must not be exceeded.

- Invalid representations of numbers, date and time fields, etc. are rejected. This causes the whole object to be rejected.

- Objects with invalid keywords are rejected.

- Set the Natural profile parameter `DC` to a hyphen (`-`) in your Natural environment.

## Hierarchical Order for Object Processing

All objects that are subordinate to another object (hierarchical owner) are processed when their hierarchical owner is selected for processing.

The tree below indicates the hierarchical structure of objects within a job network:

- Export
  All objects in a hierarchical order below the object selected for export are also exported. For example: the export of an object `JOB-MASTER` results in additional export of all dependent objects: `JCL-MASTER`, `EOJ-CHECK-MASTER` and `DESCRIPTION`.

- Import
  Export/Import of standalone Objects
  Some objects can be added only if their hierarchical owner already exists in the target system file. The dependencies are listed in the individual object descriptions (`OBJECT=`) provided in this section.

  If the hierarchical owner is missing, all attempts to load dependent objects will fail.

  For example: an object `JOB-MASTER` can be added only if the owning `NETWORK-MASTER` already exists. This is because objects without a hierarchical owner cannot be accessed any more in the Entire Operations online system.

  Import
  Export/Import of standalone Objects
  Exporting and importing `DEFAULTS`, `CALENDAR`, `SYMBOL-MASTER`, `MAILBOX- DEFINITION`, `MAILBOX-ENTRY`, `NODE-DEFINITION`, `RESOURCE-DEFINITION`, `USER-DEFINITION` and `CONDITON-ACTIVE` does not involve any other object. No hierarchical structure must be considered.

The following table lists export/import objects and their hierarchical owner (if any):

Object | Abbreviation | Hierarchical Owner
--- | --- | ---
NETWORK-MASTER | NWM or NM | none
NETWORK-VERSION | NV | NETWORK-MASTER
JOB-MASTER | JBM or JM | NETWORK-VERSION
JCL-MASTER | JCM | JOB-MASTER
EOJ-CHECK-MASTER | EOJ or EM | JOB-MASTER
DESCRIPTION | DSC | NETWORK-VERSION or JOB-MASTER or EOJ-CHECK-MASTER
SCHEDULE | SCD or SC | none
CALENDAR | CAL or CA | none
TO-ACTIVATE | TOA or TA | NETWORK-MASTER
Symbol table version (virtual object) | n/a | none
SYMBOL-MASTER | SYM or SM | Symbol table version (virtual object)
MAILBOX-DEFINITION | MXD | none
MAILBOX-ENTRY | MXE | none
NODE-DEFINITION | NOD | none
RESOURCE-DEFINITION | RSD | none
USER-DEFINITION | USD | none
DEFAULTS | DEF | none
CONDITION-ACTIVE | COA or CO | none

## Sample Network

The following is an example of an export file in the external format. It contains data definitions that demonstrate the job flow within the network `E60-FLOW`. It can serve as a sample for exporting a network.

    *
    OBJECT=NETWORK-MASTER
    * DATE: 20170130 TIME: 11:27:24 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    SHDESC=Job Flow MVS
    LAST-RUN=60
    LAST-ACT=20161025134522
    LAST-SCH-XT=20170130000022
    EXTRACTED-UNTIL=20170130235959
    LAST-SUBMIT-RUN=52
    DEF-EX-NODE=148
    DEF-JCL-NODE=148
    DEF-JCL-LOCATION=NAT
    DEF-FILE=SYSEORU
    DEF-SYMBOL-TABLE=EXAM-ST1
    SYMTAB-ACTIVATION-MOD=X
    TIMEFRAME
    TF-EARLIEST-START=100000 TF-LATEST-START=150000
    TF-DEADLINE=170000
    SCHEDULE-RANGE SR-OWNER=EXAMPLE SR-SCHEDULE=E60-FLOW
    GRANT GRANT-TYPE=O GRANT-NAME=SYSDBA GRANT-FLAGS=O
    GRANT GRANT-TYPE=O GRANT-NAME=EXAMPLE GRANT-FLAGS=O
    DEF-EJA-ERROR-MODE=N
    MOD-USER=SYSDBA MOD-TIME=19960806135236
    END-OBJECT /* NETWORK-MASTER E60-FLOW ( 41 LINES )
    *
    OBJECT=DESCRIPTION
    * DATE: 20170130 TIME: 11:27:24 USER: NATQA5
    TYPE=NETWORK
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    NETWORK-VERSION=
    MOD-USER=IMPORT
    MOD-DATE=19930611171918
    T=Network E60-FLOW
    T=----------------
    T=This Network is just an example of 'standard' job flow for
    T=a bigger amount of jobs.
    T=
    T=The jobs are all defined with the Dynamic JCL Facility to allow
    T=an easy migration to another environment.
    T=No special end-of-job handling is defined, so that the ENTIRE
    T=OPERATIONS global defaults will be used.
    T=
    T=Flow Diagram
    T=------------
    T=
    T=JOB-01
    T=+--------+--------+
    T=V                 V
    T=JOB-012           JOB-019
    T=V                 |
    T=JOB-013              |
    T=V                 |
    T=JOB-014              |
    T=V                 |
    T=JOB-015              |
    T=+--------+--------+
    T=JOB-02
    T=V
    T=JOB-03
    T=V
    T=JOB-04
    T=V
    T=JOB-05
    T=V
    T=JOB-06
    T=a bigger amount of jobs.
    T=
    T=The jobs are all defined with the Dynamic JCL Facility to allow
    T=an easy migration to another environment.
    T=No special end-of-job handling is defined, so that the ENTIRE
    T=OPERATIONS global defaults will be used.
    T=
    T=Flow Diagram
    T=------------
    T=
    T=JOB-01
    T=+--------+--------+
    T=V                 V
    T=JOB-012           JOB-019
    T=V                 |
    T=JOB-013              |
    T=V                 |
    T=JOB-014              |
    T=V                 |
    T=JOB-015              |
    T=+--------+--------+
    T=JOB-02
    T=V
    T=JOB-03
    T=V
    T=JOB-04
    T=V
    END-OBJECT /* DESCRIPTION E60-FLOW ( 69 LINES )
    *
    OBJECT=SCHEDULE
    * DATE: 20170130 TIME: 11:27:24 USER: NATQA5
    OWNER=EXAMPLE
    SCHEDULE-NAME=E60-FLOW
    SHDESC=Daily Schedule for E60-FLOW network
    W-DATE W-DAY=2
    W-DATE W-DAY=4
    W-DATE W-DAY=6
    MOD-USER=NATQA5 MOD-TIME=20150328180958 CREATION-TIME=20150326122620
    END-OBJECT /* SCHEDULE E60-FLOW ( 10 LINES )
    *
    OBJECT=JOB-MASTER
    * DATE: 20170130 TIME: 11:27:24 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-01
    SHDESC=where it all starts
    JOB-TYPE=JOB
    ESC-ACTIVATION=@ ESC-SUBMIT=$
    SYMBOL-TABLE=EXAM-ST1
    JCL-LOCATION=MAC
    JCL-FILE=SYSEORU
    JCL-MEMBER=E60-M02
    JCL-NODE=148 EXECUTION-NODE=148
    SUBMIT-USERID=GFR
    EARLIEST-START=131400
    LATEST-START=230000
    DEADLINE=233000
    SUBNET-ACT-MODE= SUBNET-TIME-MODE=0
    MOD-USER=SYSDBA MOD-TIME=20140110124841
    END-OBJECT /* JOB-MASTER JOB-01 ( 40 LINES )
    *
    OBJECT=EOJ-CHECK-MASTER
    * DATE: 20170130 TIME: 11:27:24 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-01
    EVENT-NAME=JOB-OK
    OUT-CONDITION-P
    OUT-CONDITION="E60-JOB1-O" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=A
    MOD-USER=IMPORT MOD-TIME=20140110124841
    END-OBJECT /* EOJ-CHECK-MASTER JOB-01 ( 10 LINES )
    *
    OBJECT=EOJ-CHECK-MASTER
    * DATE: 20170130 TIME: 11:27:24 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-01
    EVENT-NAME=JOB-NOTOK
    MOD-USER=IMPORT MOD-TIME=20140110124841
    END-OBJECT /* EOJ-CHECK-MASTER JOB-01 ( 8 LINES )
    *
    OBJECT=EOJ-CHECK-MASTER
    * DATE: 20170130 TIME: 11:27:24 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-01
    EVENT-NAME=STEP01
    CODE=C
    VALUE=0004
    OP=<=
    OK=OK
    MOD-USER=IMPORT MOD-TIME=20140110124841
    END-OBJECT /* EOJ-CHECK-MASTER JOB-01 ( 12 LINES )
    *
    OBJECT=EOJ-CHECK-MASTER
    * DATE: 20170130 TIME: 11:27:24 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-01
    EVENT-NAME=ANYSTEP
    CODE=C
    VALUE=0008
    OP=>=
    OK=NO
    MOD-USER=IMPORT MOD-TIME=20140110124841
    END-OBJECT /* EOJ-CHECK-MASTER JOB-01 ( 12 LINES )
    *
    OBJECT=EOJ-CHECK-MASTER
    * DATE: 20170130 TIME: 11:27:24 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-01
    EVENT-NAME=INVALID RESPONSE-CODE
    CODE=STR
    OK=NO
    MOD-USER=IMPORT MOD-TIME=20140110124841
    END-OBJECT /* EOJ-CHECK-MASTER JOB-01 ( 10 LINES )
    *
    OBJECT=JOB-MASTER
    * DATE: 20170130 TIME: 11:27:24 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-015
    SHDESC=depending on JOB-014
    JOB-TYPE=DUM
    ESC-ACTIVATION=@ ESC-SUBMIT=$
    SYMBOL-TABLE=EXAM-ST1
    EXECUTION-NODE=148
    SUBMIT-USERID=GFR
    SUBNET-ACT-MODE= SUBNET-TIME-MODE=0
    MOD-USER=SYSDBA MOD-TIME=20140110124841
    IN-COND-DEF
    IN-CONDITION="E60-J014-O" IN-REFERENCE="RUN"
    IN-EXIST=Y
    END-OBJECT /* JOB-MASTER JOB-015 ( 37 LINES )
    *
    OBJECT=EOJ-CHECK-MASTER
    * DATE: 20170130 TIME: 11:27:24 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-015
    EVENT-NAME=JOB-OK
    OUT-CONDITION-P
    OUT-CONDITION="E60-J014-O" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=D
    OUT-CONDITION-P
    OUT-CONDITION="E60-J015-O" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=A
    MOD-USER=IMPORT MOD-TIME=20140110124841
    END-OBJECT /* EOJ-CHECK-MASTER JOB-015 ( 12 LINES )
    *
    OBJECT=JOB-MASTER
    * DATE: 20170130 TIME: 11:27:25 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-02
    SHDESC=dep. JOB-15, JOB-19
    JOB-TYPE=JOB
    ESC-ACTIVATION=@ ESC-SUBMIT=$
    SYMBOL-TABLE=EXAM-ST1
    JCL-LOCATION=MAC
    JCL-FILE=SYSEORU
    JCL-MEMBER=E60-M02
    JCL-NODE=148 EXECUTION-NODE=148
    SUBMIT-USERID=GFR
    EARLIEST-START=100500
    ELAPSED-TIME=000102
    SUBNET-ACT-MODE= SUBNET-TIME-MODE=0
    MOD-USER=SYSDBA MOD-TIME=20140110124841
    IN-COND-DEF
    IN-CONDITION="E60-J015-O" IN-REFERENCE="RUN"
    IN-EXIST=Y
    IN-COND-DEF
    IN-CONDITION="E60-J019-O" IN-REFERENCE="RUN"
    IN-EXIST=Y
    END-OBJECT /* JOB-MASTER JOB-02 ( 44 LINES )
    *
    OBJECT=EOJ-CHECK-MASTER
    * DATE: 20170130 TIME: 11:27:25 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-02
    EVENT-NAME=JOB-OK
    OUT-CONDITION-P
    OUT-CONDITION="E60-JOB2-O1" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=A
    OUT-CONDITION-P
    OUT-CONDITION="E60-JOB2-O2" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=A
    OUT-CONDITION-P
    OUT-CONDITION="E60-J015-O" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=D
    OUT-CONDITION-P
    OUT-CONDITION="E60-J019-O" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=D
    OUT-CONDITION-P
    OUT-CONDITION="E60-JOB1-O" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=D
    MOD-USER=IMPORT MOD-TIME=20140110124841
    END-OBJECT /* EOJ-CHECK-MASTER JOB-02 ( 18 LINES )
    *
    OBJECT=EOJ-CHECK-MASTER
    * DATE: 20170130 TIME: 11:27:25 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-02
    EVENT-NAME=JOB-NOTOK
    MOD-USER=IMPORT MOD-TIME=20140110124841
    END-OBJECT /* EOJ-CHECK-MASTER JOB-02 ( 8 LINES )
    *
    OBJECT=EOJ-CHECK-MASTER
    * DATE: 20170130 TIME: 11:27:25 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-02
    EVENT-NAME=STEP1
    CODE=C
    VALUE=0000
    OP==
    OK=OK
    MOD-USER=IMPORT MOD-TIME=20140110124841
    END-OBJECT /* EOJ-CHECK-MASTER JOB-02 ( 12 LINES )
    *
    OBJECT=JOB-MASTER
    * DATE: 20170130 TIME: 11:27:25 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-012
    SHDESC=depending on Job-01
    JOB-TYPE=JOB
    ESC-ACTIVATION=@ ESC-SUBMIT=$
    SYMBOL-TABLE=EXAM-ST1
    JCL-LOCATION=MAC
    JCL-FILE=SYSEORU
    JCL-MEMBER=E60-M01
    JCL-NODE=148 EXECUTION-NODE=148
    SUBMIT-USERID=GFR
    SUBNET-ACT-MODE= SUBNET-TIME-MODE=0
    MOD-USER=SYSDBA MOD-TIME=20140110124841
    IN-COND-DEF
    IN-CONDITION="E60-JOB1-O" IN-REFERENCE="RUN"
    IN-EXIST=Y
    END-OBJECT /* JOB-MASTER JOB-012 ( 40 LINES )
    *
    OBJECT=EOJ-CHECK-MASTER
    * DATE: 20170130 TIME: 11:27:25 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-012
    EVENT-NAME=JOB-OK
    OUT-CONDITION-P
    OUT-CONDITION="E60-J012-O" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=A
    MOD-USER=IMPORT MOD-TIME=20140110124841
    END-OBJECT /* EOJ-CHECK-MASTER JOB-012 ( 10 LINES )
    *
    OBJECT=EOJ-CHECK-MASTER
    * DATE: 20170130 TIME: 11:27:25 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-012
    EVENT-NAME=JOB-NOTOK
    MOD-USER=IMPORT MOD-TIME=20140110124841
    END-OBJECT /* EOJ-CHECK-MASTER JOB-012 ( 8 LINES )
    *
    OBJECT=DESCRIPTION
    * DATE: 20170130 TIME: 11:27:25 USER: NATQA5
    TYPE=JOB
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    NETWORK-VERSION=
    JOB=JOB-012
    MOD-USER=IMPORT
    MOD-DATE=19930611171935
    T=Job JOB-MAC
    T=-----------
    T=JCL is generated with dynamic JCL generation.
    END-OBJECT /* DESCRIPTION JOB-012 ( 13 LINES )
    *
    OBJECT=JOB-MASTER
    * DATE: 20170130 TIME: 11:27:25 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-013
    SHDESC=depending on JOB-012
    JOB-TYPE=JOB
    ESC-ACTIVATION=@ ESC-SUBMIT=$
    SYMBOL-TABLE=EXAM-ST1
    JCL-LOCATION=MAC
    JCL-FILE=SYSEORU
    JCL-MEMBER=E60-M01
    JCL-NODE=148 EXECUTION-NODE=148
    SUBMIT-USERID=GFR
    DAT-TARGET-MEMBER-TYPE=00
    LOG-SYSLST=N
    BS2000-SYSOUT-SHARE=N
    SUBNET-ACT-MODE= SUBNET-TIME-MODE=0
    MOD-USER=NATQA5 MOD-TIME=20141030180343
    IN-COND-DEF
    IN-CONDITION="E60-J012-O" IN-REFERENCE="RUN"
    IN-EXIST=Y IN-EXCLUSIVE=N IN-DESTRUCTIVE=N
    IN-ACTMODE=N
    END-OBJECT /* JOB-MASTER JOB-013 ( 44 LINES )
    *
    OBJECT=EOJ-CHECK-MASTER
    * DATE: 20170130 TIME: 11:27:25 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-013
    EVENT-NAME=JOB-OK
    OUT-CONDITION-P
    OUT-CONDITION="E60-J013-O" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=A
    OUT-CONDITION-P
    OUT-CONDITION="E60-J012-O" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=D
    MOD-USER=IMPORT MOD-TIME=20140110124841
    END-OBJECT /* EOJ-CHECK-MASTER JOB-013 ( 12 LINES )
    *
    OBJECT=JOB-MASTER
    * DATE: 20170130 TIME: 11:27:25 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-03
    SHDESC=depending on JOB-02
    JOB-TYPE=NAT
    ESC-ACTIVATION=@ ESC-SUBMIT=$
    SYMBOL-TABLE=EXAM-ST1
    JCL-LOCATION=NAT
    JCL-FILE=SYSEORU
    JCL-MEMBER=E60-P01
    JCL-NODE=148 EXECUTION-NODE=148
    SUBMIT-USERID=GFR
    SUBNET-ACT-MODE= SUBNET-TIME-MODE=0
    MOD-USER=SYSDBA MOD-TIME=20140110124841
    IN-COND-DEF
    IN-CONDITION="E60-JOB2-O1" IN-REFERENCE="RUN"
    IN-EXIST=Y
    END-OBJECT /* JOB-MASTER JOB-03 ( 40 LINES )
    *
    OBJECT=EOJ-CHECK-MASTER
    * DATE: 20170130 TIME: 11:27:25 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-03
    EVENT-NAME=JOB-OK
    OUT-CONDITION-P
    OUT-CONDITION="E60-JOB3-O" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=A
    OUT-CONDITION-P
    OUT-CONDITION="E60-JOB2-O1" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=D
    OUT-CONDITION-P
    OUT-CONDITION="E60-JOB2-O2" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=D
    MOD-USER=IMPORT MOD-TIME=20140110124841
    END-OBJECT /* EOJ-CHECK-MASTER JOB-03 ( 14 LINES )
    *
    OBJECT=JOB-MASTER
    * DATE: 20170130 TIME: 11:27:25 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-04
    SHDESC=depending on JOB-03
    JOB-TYPE=JOB
    ESC-ACTIVATION=@ ESC-SUBMIT=$
    SYMBOL-TABLE=EXAM-ST1
    JCL-LOCATION=MAC
    JCL-FILE=SYSEORU
    JCL-MEMBER=E60-M01
    JCL-NODE=148 EXECUTION-NODE=148
    SUBMIT-USERID=GFR
    SUBNET-ACT-MODE= SUBNET-TIME-MODE=0
    MOD-USER=SYSDBA MOD-TIME=20140110124841
    IN-COND-DEF
    IN-CONDITION="E60-JOB3-O" IN-REFERENCE="RUN"
    IN-EXIST=Y
    END-OBJECT /* JOB-MASTER JOB-04 ( 40 LINES )
    *
    OBJECT=EOJ-CHECK-MASTER
    * DATE: 20170130 TIME: 11:27:25 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-04
    EVENT-NAME=JOB-OK
    OUT-CONDITION-P
    OUT-CONDITION="E60-JOB4-O" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=A
    OUT-CONDITION-P
    OUT-CONDITION="E60-JOB3-O" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=D
    MOD-USER=IMPORT MOD-TIME=20140110124841
    END-OBJECT /* EOJ-CHECK-MASTER JOB-04 ( 12 LINES )
    *
    OBJECT=JOB-MASTER
    * DATE: 20170130 TIME: 11:27:25 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-05
    SHDESC=depending on JOB-04
    JOB-TYPE=DUM
    ESC-ACTIVATION=@ ESC-SUBMIT=$
    SYMBOL-TABLE=EXAM-ST1
    EXECUTION-NODE=148
    SUBMIT-USERID=GFR
    SUBNET-ACT-MODE= SUBNET-TIME-MODE=0
    MOD-USER=SYSDBA MOD-TIME=20140110124841
    IN-COND-DEF
    IN-CONDITION="E60-JOB4-O" IN-REFERENCE="RUN"
    IN-EXIST=Y
    END-OBJECT /* JOB-MASTER JOB-05 ( 37 LINES )
    *
    OBJECT=EOJ-CHECK-MASTER
    * DATE: 20170130 TIME: 11:27:26 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-05
    EVENT-NAME=JOB-OK
    OUT-CONDITION-P
    OUT-CONDITION="E60-JOB3-O" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=D
    OUT-CONDITION-P
    OUT-CONDITION="E60-JOB5-O" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=A
    OUT-CONDITION-P
    OUT-CONDITION="E60-JOB4-O" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=D
    MOD-USER=IMPORT MOD-TIME=20140110124841
    END-OBJECT /* EOJ-CHECK-MASTER JOB-05 ( 14 LINES )
    *
    OBJECT=JOB-MASTER
    * DATE: 20170130 TIME: 11:27:26 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-06
    SHDESC=where it all ends
    JOB-TYPE=JOB
    ESC-ACTIVATION=@ ESC-SUBMIT=$
    SYMBOL-TABLE=EXAM-ST1
    JCL-LOCATION=MAC
    JCL-FILE=SYSEORU
    JCL-MEMBER=E60-M02
    JCL-NODE=148 EXECUTION-NODE=148
    SUBMIT-USERID=GFR
    EARLIEST-START=103000
    LOG-SYSLST=N
    BS2000-SYSOUT-SHARE=N
    SUBNET-ACT-MODE= SUBNET-TIME-MODE=0
    MOD-USER=NATQA5 MOD-TIME=20151102160016
    IN-COND-DEF
    IN-CONDITION="E60-JOB5-O" IN-REFERENCE="RUN"
    IN-EXIST=Y
    END-OBJECT /* JOB-MASTER JOB-06 ( 43 LINES )
    *
    OBJECT=EOJ-CHECK-MASTER
    * DATE: 20170130 TIME: 11:27:26 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-06
    EVENT-NAME=JOB-OK
    OUT-CONDITION-P
    OUT-CONDITION="E60-JOB5-O" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=D
    MOD-USER=IMPORT MOD-TIME=20140110124841
    END-OBJECT /* EOJ-CHECK-MASTER JOB-06 ( 10 LINES )
    *
    OBJECT=JOB-MASTER
    * DATE: 20170130 TIME: 11:27:26 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-014
    SHDESC=depending on JOB-013
    JOB-TYPE=JOB
    ESC-ACTIVATION=@ ESC-SUBMIT=$
    SYMBOL-TABLE=EXAM-ST1
    JCL-LOCATION=MAC
    JCL-FILE=SYSEORU
    JCL-MEMBER=E60-M01
    JCL-NODE=148 EXECUTION-NODE=148
    SUBMIT-USERID=GFR
    SUBNET-ACT-MODE= SUBNET-TIME-MODE=0
    MOD-USER=SYSDBA MOD-TIME=20140110124841
    IN-COND-DEF
    IN-CONDITION="E60-J013-O" IN-REFERENCE="RUN"
    IN-EXIST=Y
    END-OBJECT /* JOB-MASTER JOB-014 ( 40 LINES )
    *
    OBJECT=EOJ-CHECK-MASTER
    * DATE: 20170130 TIME: 11:27:26 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-014
    EVENT-NAME=JOB-OK
    OUT-CONDITION-P
    OUT-CONDITION="E60-J014-O" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=A
    OUT-CONDITION-P
    OUT-CONDITION="E60-J013-O" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=D
    MOD-USER=IMPORT MOD-TIME=20140110124841
    END-OBJECT /* EOJ-CHECK-MASTER JOB-014 ( 12 LINES )
    *
    OBJECT=JOB-MASTER
    * DATE: 20170130 TIME: 11:27:26 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-019
    SHDESC=depending on JOB-01
    JOB-TYPE=JOB
    ESC-ACTIVATION=@ ESC-SUBMIT=$
    SYMBOL-TABLE=EXAM-ST1
    JCL-LOCATION=MAC
    JCL-FILE=SYSEORU
    JCL-MEMBER=E60-M01
    JCL-NODE=148 EXECUTION-NODE=148
    SUBMIT-USERID=GFR
    SUBNET-ACT-MODE= SUBNET-TIME-MODE=0
    MOD-USER=SYSDBA MOD-TIME=20140110124841
    IN-COND-DEF
    IN-CONDITION="E60-JOB1-O" IN-REFERENCE="RUN"
    IN-EXIST=Y
    END-OBJECT /* JOB-MASTER JOB-019 ( 40 LINES )
    *
    OBJECT=EOJ-CHECK-MASTER
    * DATE: 20170130 TIME: 11:27:26 USER: NATQA5
    OWNER=EXAMPLE
    NETWORK=E60-FLOW
    JOB=JOB-019
    EVENT-NAME=JOB-OK
    OUT-CONDITION-P
    OUT-CONDITION="E60-J019-O" OUT-COND-REFERENCE="RUN" OUT-COND-DELETE-ADD=A
    MOD-USER=IMPORT MOD-TIME=20140110124841
    END-OBJECT /* EOJ-CHECK-MASTER JOB-019 ( 10 LINES )
    *
    OBJECT=SYMBOL-MASTER
    * DATE: 20170130 TIME: 11:27:26 USER: NATQA5
    OWNER=EXAMPLE
    SYMBOL-TABLE=EXAM-ST1
    SYMBOL=CLASS
    TYPE=A
    VALUE=K
    PROMPT=E
    PT=THE CLASS FOR THE JOB CARD
    MOD-USER=IMPORT MOD-TIME=20140110124854
    END-OBJECT /* SYMBOL-MASTER EXAM-ST1 ( 11 LINES )
    *
    OBJECT=SYMBOL-MASTER
    * DATE: 20170130 TIME: 11:27:26 USER: NATQA5
    OWNER=EXAMPLE
    SYMBOL-TABLE=EXAM-ST1
    SYMBOL=JOBLIB
    TYPE=A
    VALUE=NOP.EXAMPLE.LOAD
    PROMPT=E
    PT=The ENTIRE OPERATIONS Installation
    PT=Load Library
    MOD-USER=IMPORT MOD-TIME=20140110124854
    END-OBJECT /* SYMBOL-MASTER EXAM-ST1 ( 12 LINES )
    *
    OBJECT=SYMBOL-MASTER
    * DATE: 20170130 TIME: 11:27:26 USER: NATQA5
    OWNER=EXAMPLE
    SYMBOL-TABLE=EXAM-ST1
    SYMBOL=MSGCLASS
    TYPE=A
    VALUE=X
    PROMPT=E
    PT=THE MESSAGE CLASS FOR THE JOB CARD
    MOD-USER=IMPORT MOD-TIME=20140110124854
    END-OBJECT /* SYMBOL-MASTER EXAM-ST1 ( 11 LINES )
    *
    OBJECT=SYMBOL-MASTER
    * DATE: 20170130 TIME: 11:27:26 USER: NATQA5
    OWNER=EXAMPLE
    SYMBOL-TABLE=EXAM-ST1
    SYMBOL=STEPLIB
    TYPE=A
    VALUE=NOP.EXAMPLE.LOAD
    PROMPT=E
    PT=The ENTIRE OPERATIONS Installation
    PT=Load Library
    MOD-USER=IMPORT MOD-TIME=20140110124854
    END-OBJECT /* SYMBOL-MASTER EXAM-ST1 ( 12 LINES )

### On this page

- Basic Syntax Rules
- Field Definitions
- Object Descriptions
- Comments
- Reserved Keywords
- Sub-Objects
- Special Considerations for Import
- Hierarchical Order for Object Processing
- Sample Network