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

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, similar to 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

Format Description
A alpha Unchanged; sometimes enclosed in quotation marks ("...")
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.

date YYYYMMDD
time HHIISS (Hours 0-24)

(Natural type T, only time used)

DT  date and time YYYYMMDDHHIISS (Hours 0-24)

(Natural type T, complete timestamp)

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.
Contains date only.
DT  Contains date and time.
Key fields required for identification.
Multiple-value field.
PG  Periodic group identifier.
PI  Part of periodic group.
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  
NETWORK-VERSION A10

Network version.

Field is case-sensitive.

JOB A10  
RUN P13 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  
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

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

  • 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:

graphics/object_order.png

  • 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=N0148
DEF-JCL-NODE=N0148
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 NATURAL
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 NATURAL
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=N0148 EXECUTION-NODE=N0148
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=N0148
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=N0148 EXECUTION-NODE=N0148
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=N0148 EXECUTION-NODE=N0148
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=N0148 EXECUTION-NODE=N0148
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=N0148 EXECUTION-NODE=N0148
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=N0148 EXECUTION-NODE=N0148
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=N0148
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=N0148 EXECUTION-NODE=N0148
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=N0148 EXECUTION-NODE=N0148
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=N0148 EXECUTION-NODE=N0148
SUBMIT-USERID=GFR
hALLOSUBNET-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 )