Presentation is loading. Please wait.

Presentation is loading. Please wait.

SmartJCL HORIZONT 1 The Easy Way to Faultless JCL Release Notes HORIZONT Software for Datacenters Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540.

Similar presentations


Presentation on theme: "SmartJCL HORIZONT 1 The Easy Way to Faultless JCL Release Notes HORIZONT Software for Datacenters Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540."— Presentation transcript:

1 SmartJCL HORIZONT 1 The Easy Way to Faultless JCL Release Notes HORIZONT Software for Datacenters Garmischer Str. 8 D München Tel ++49(0)89 / SmartJCL

2 HORIZONT 2 Release Notes Actual Release V2R2 V2R3 V3R0 V2R4 V3R1 V3R2

3 SmartJCL HORIZONT 3 SmartJCL 3.2 New Eclipse / RDz plug-in -Uses Remote Check Server on z/OS for a complete JCL check on z/OS Enhanced support for condition code dependent steps SmartJCL V3R2 is available since February It offers following new functions:

4 SmartJCL HORIZONT 4 SmartJCL 3.2 Support System Symbols in PARM members New PARM member to exclude DSNs from catalog check REXX Interface supports compiled REXX pgms Support for -z/OS 1.13 Enhancements JOBRC parameter In-stream data in JES2 procedures -z/OS 2.1 Enhancements -TWS 9.1

5 SmartJCL HORIZONT 5 SmartJCL 3.2 – Edit Macro Type JCK...

6 SmartJCL HORIZONT 6 SmartJCL 3.2 – Edit Macro 3 Error message 1. Summary 2. Labels to locate the error

7 SmartJCL HORIZONT 7 SmartJCL 3.2 – eclipse plug-in Edit JCL, click right mouse and select Execute SmartJCL Remote Check The JCL is transferred to z/OS and checked there

8 SmartJCL HORIZONT 8 SmartJCL 3.2 – eclipse plug-in Error messages are inserted below the associated statement in the edited JCL (use right mouse to remove it)

9 SmartJCL HORIZONT 9 SmartJCL 3.2 – eclipse plug-in Specify IP- address, port and member name of the SmartJCL STC Procedure The connection to z/OS is established via the HORIZONT TCP/IP-Scheduler. You can define several z/OS systems

10 SmartJCL HORIZONT 10 SmartJCL 3.2 – RDz plug-in It works identical in RDz, even if there is another Editor

11 SmartJCL HORIZONT 11 SmartJCL 3.2 – Cond. Steps Controls execution of below steps...

12 SmartJCL HORIZONT 12 SmartJCL 3.2 – Cond. Steps Depends on step SETRC Depends on step SETRC but SmartJCL does not know the RC.

13 SmartJCL HORIZONT 13 SmartJCL 3.2 – Cond. Steps New PARM member Define RC for steps that are referenced in IF or COND.

14 SmartJCL HORIZONT 14 SmartJCL 3.2 – Cond. Steps Condition codes are evaluated and job is checked correctly.

15 SmartJCL HORIZONT 15 SmartJCL 3.2 – System Symbols PROCDS parameter allows &SYSNAME, &SYSPLEX and &LPAR System symbols can be used for proclib specifications (JCKKPARM) and for message suppression (JCKKMSX).

16 SmartJCL HORIZONT 16 SmartJCL 3.2 – System Symbols With parm WP=Y the parms can be checked in SYSPRINT.

17 SmartJCL HORIZONT 17 SmartJCL 3.2 – System Symbols Further new parameters for message suppression. System symbol can be used for message suppression. Further new parameters for message suppression.

18 SmartJCL HORIZONT 18 SmartJCL 3.2 – JCK-ECAT A new parm member to exclude DSNs from catalog check. The only way in the past.

19 SmartJCL HORIZONT 19 SmartJCL 3.2 – JCK-ECAT Excluded data sets from catalog check.

20 SmartJCL HORIZONT 20 Any Questions about SmartJCL 3.2?

21 SmartJCL HORIZONT 21 SmartJCL 3.1 Many new parameters and options for JCL Check and Reformat -Get DB2 subsystem from system control blocks -Reformat only selected or changed JCL statements -Control setting ISPF member statistics in output file JCKJCLO -Check TSO program call SmartJCL V3R1 will be available in September It will have following new functions:

22 SmartJCL HORIZONT 22 SmartJCL 3.1 Support for z/OS 1.12 SORT enhancements -JOINKEYS Application -Date Field Conversions -MERGE Operator -MERGEIN Alternate ddnames -... Support for TWS 8.6

23 SmartJCL HORIZONT 23 SmartJCL 3.1 ISPF dialog supports administrators -Admins are defined during installation or in JCKXPARM -Admins have additional configuration options -Users can only use SmartJCL

24 SmartJCL HORIZONT 24 SmartJCL 3.1 Specify admin users here... ISPF dialog supports administrator:

25 SmartJCL HORIZONT 25 SmartJCL 3.1 Available only for admin users. Available for every user. ISPF dialog supports administrator:

26 SmartJCL HORIZONT 26 SmartJCL 3.1 Available for admin user only. ISPF dialog supports administrator:

27 SmartJCL HORIZONT 27 SmartJCL 3.1 Available for every user. ISPF dialog supports administrator:

28 SmartJCL HORIZONT 28 SmartJCL 3.1 New SRI function "SriCatEntry" for catalog access and informations -Returns Entry name (= DSN) Catalog name Entry type Volser -Easier than LISTCAT and scanning output

29 SmartJCL HORIZONT 29 SmartJCL 3.1 Enhanced JCL Change Facility -new commands DELSTMT, DELSTEP, INSERTSTMT, INSERTSTMT BEFORE FIRST (i.e. before first EXEC) -DO/ENDDO block to summarize more actions for one condition -RANGE (Column 1-72)

30 SmartJCL HORIZONT 30 SmartJCL 3.1 Insert FRIST, LAST, BEFORE, AFTER... the statements to be inserted only if these criteria are fulfilled. Enhanced JCL Change Facility: INSERTSTMT

31 SmartJCL HORIZONT 31 SmartJCL 3.1 Insert this JCLLIB statement after the JOB statement. Enhanced JCL Change Facility: INSERTSTMT

32 SmartJCL HORIZONT 32 SmartJCL 3.1 Use multiple PARMn and VALUEn pairs for selection... DELSTMT and DELSTEP can be combined with parameter selection. Enhanced JCL Change Facility:

33 SmartJCL HORIZONT 33 SmartJCL 3.1 Use multiple PARMn and VALUEn pairs for selection and PARM and VALUE for the change. Use DO/ENDDO to group more changes for a selection. Enhanced JCL Change Facility: PARMn, VALUEn combined with DO/ENDDO.

34 SmartJCL HORIZONT 34 SmartJCL 3.1 Contains the strings for the change III.JJJ as well the string AAAAA that excludes the change. This JCL is modified:

35 SmartJCL HORIZONT 35 SmartJCL 3.1 Only changed JCL statements are reformatted: SJCREF=CHANGED Resulting JCL:

36 SmartJCL HORIZONT 36 SmartJCL 3.1 Enhanced JCL Change Facility: RANGE

37 SmartJCL HORIZONT 37 Any Questions about SmartJCL 3.1?

38 SmartJCL HORIZONT 38 SmartJCL 3.0 ISPF Dialog to specify rules according to customer specific standards -Every site has individual rules, e.g. UNIT must be SYSDA in SORT step -Up to now such checks required usage of SmartJCLs REXX interface -SmartJCL will enable non-programmers to specify complex rules by using a simple ISPF dialog -See dialog on next slides SmartJCL V3R0 is available since September It will have following major new functions:

39 SmartJCL HORIZONT 39 Standard Check: Entry Panel The entry panel offers: - to work with rules - to generate SRI code

40 SmartJCL HORIZONT 40 Standard Check: Options Specify with which rules you want to work and where the generated code is to be stored.

41 SmartJCL HORIZONT 41 Standard Check: Entry Panel Start working with rules...

42 SmartJCL HORIZONT 42 List of Rules Create a new rule or select an existing one to modify it...

43 SmartJCL HORIZONT 43 Modify Rule If pos. 6 of jobname is R or E and DISP not equal SHR... … or if pos. 3 of jobname is 3 and DISP not equal SHR... … then issue message.

44 SmartJCL HORIZONT 44 Selection Criteria All possible selection criteria can be picked from a list…

45 SmartJCL HORIZONT 45 Selection Criteria... the selection criteria provided by Standard Check Further down in the list...

46 SmartJCL HORIZONT 46 Selection Criteria JOB statement is selected … … and all possible parameters and sub-parameters are listed ….

47 SmartJCL HORIZONT 47 Comparison Operators... as well as all comparison operators

48 SmartJCL HORIZONT 48 Specify Compare Values Here you can enter a list of the values. Values for substr

49 SmartJCL HORIZONT 49 Action for a Rule What should happen, if a condition is true?

50 SmartJCL HORIZONT 50 Action for a Rule A message can be issued or a REXX can be called.

51 SmartJCL HORIZONT 51 Action for a Rule Where will the message appear?

52 SmartJCL HORIZONT 52 Action for a Rule The message has to be defined in a message member.

53 SmartJCL HORIZONT 53 XML for a Rule The rules created in the dialog are stored as XML.

54 SmartJCL HORIZONT 54 Generate SRI Code Option 2 creates SmartJCL REXX Inter- face Code from XML.

55 SmartJCL HORIZONT 55 Generate SRI Code

56 SmartJCL HORIZONT 56 Generate SRI Code The created REXX code has to be specified with para- meter SRI-PRG for Check or Reformat.

57 SmartJCL HORIZONT 57 SmartJCL 3.0 Installation - Own PARM dataset -Strict separation of product libraries and parameter library (OPZXPARM in CLIST caused problems). -Easier distribution/maintenance of SmartJCL to multiple z/OS systems. Scheduler Interface for TWS - TWS 8.5 support Other new functions and enhancements:

58 SmartJCL HORIZONT 58 SmartJCL 3.0 JCL Checker -z/OS 1.11 support DD EATTR parameter and SORT enhancements -Check IEHPROGM control statements and consider them for catalog checks -Issue warning for RACF unprotected datasets -Issue warning if no alias exists for first qualifier to avoid data sets in the master catalog -Message suppression: allow wildcards for message number to suppress all messages for particular members Example for PARM(JCKKMSX): JCK* MEMBER=MEMNAME Other new functions and enhancements (2):

59 SmartJCL HORIZONT 59 SmartJCL 3.0 JCL Reformat -Reformat writes directly to PO files In the past a PS dataset with IEBUPDTE format was used. ISPF member statistic is updated. -Reformat COMMAND statement Other new functions and enhancements (3):

60 SmartJCL HORIZONT 60 SmartJCL 3.0 SmartJCL REXX Interface (SRI) -New function %SRIInclude to avoid copies of same code -New function SRIChangeRef to adapt references to changed stepnames -Same line numbers in SRI messages as in trace. Other new functions and enhancements (4):

61 SmartJCL HORIZONT 61 Any Questions about SmartJCL?

62 SmartJCL HORIZONT 62 SmartJCL V2R4 Support for z/OS 1.9 -OS version/release can be set by parameter OSVER= -Checks new SORT parameters (from z/OS 1.4 to z/OS 1.9) DB2 Subsystem Check -Check if specified DB2 subsystems are defined and active -New parameters: DB2-SUBSYS-CHECK DB2SC=Y/N DB2-GROUP=db2_group_name DB2-SUBSYS=subsys_name Allow default load library for "exist program" check -New parameter: DEFAULT-LOADLIB DLL=P390A.JCK.DEV.LOAD SmartJCL V2R4 is available since Q It has following major new functions:

63 SmartJCL HORIZONT 63 SmartJCL V2R4 Read PROCLIBS directly from JES -Instead of specifying PROCLIBS through installation, the needed information is taken directly from JES -Only for JES2 and JES3 Global, not JES3 Local -New parameter: READ-SYSTEM-PROCLIB RSP=Y/N Better adaption to customer environment -Set priority of parameters versus DD statements for further datasets (JCKMSGI, JCKMSXI, PWDIN) -New parameter: JCK-FILE JCK-FILE=PARM PARM OR DD -Support concatenated parameter members and more call paramters for edit macros. Reduces the need to create more OPZXPARM members and edit macros.

64 SmartJCL HORIZONT 64 SmartJCL V2R4 Better performance -JCK macro reacts faster -Optimized catalog check under JES3 -> less CPU time Improved ISPF dialog -See next slides

65 SmartJCL HORIZONT 65 Improved ISPF Dialog The main panel is an entry point to all other dialogs......and it informs about available edit macros.

66 SmartJCL HORIZONT 66 Specify Joblibs and Select Members Specify joblibs and select members...

67 SmartJCL HORIZONT 67 Select Members Select members by typing S in front of the member, or specify a sequence of jobs by using numbers, e.g. 1, 2, 3 Type JCK to start the check…

68 SmartJCL HORIZONT 68 Check Members …the selected members are checked sequentially, every job that has an error is displayed in the editor…

69 SmartJCL HORIZONT 69 Display Results...at the end the selection list shows you the resulting return codes.

70 SmartJCL HORIZONT 70 Foreground Mode Another option is to check the selected members in FOREground...

71 SmartJCL HORIZONT 71 Foreground Mode - Summary... the summary is displayed right after the check…..from here you can access directly messages, details, and sysprint

72 SmartJCL HORIZONT 72 Batch Mode BATch checks the selected members in batch mode…

73 SmartJCL HORIZONT 73 Batch Mode – Generated Job... simply submit the generated job

74 SmartJCL HORIZONT 74 You want to see a preview of V3R0?

75 SmartJCL HORIZONT 75 SmartJCL V2R3 Easier installation -SVC is no longer necessary for third party RACF check -Firewall friendly Remote Check (no call back) TWS variable substitution -Use temporary TWS controller, no impact to production TWS controller -Support for TWS 8.3 REXX interface: -Access to overriding parameters and utility statements New check parameters SmartJCL V2R3 is available since June It has following major new functions:

76 SmartJCL HORIZONT 76 SmartJCL – Easier Installation SVC installation required system programming -Assembler coding -SVC has to be loaded Therefore SVC was not accepted at many sites SmartJCL 2.2 used a SVC for authorization. Disadvantages were:

77 SmartJCL HORIZONT 77 SmartJCL – Easier Installation Parmlib member IKJTSOnn has to be modified AUTHTSF NAMES( /* PROGRAMS TO BE AUTHORIZED */ + /* WHEN CALLED THROUGH THE */ + /* TSO SERVICE FACILITY. */ + CSFDAUTH /* ICSF */ + IEBCOPY /* */ + ICQASLI0 /* */ + IKJEFF76 /* */ + EQQMINOR /* OPC DIALOG INTERFACE */ + JCKASA1 /* SMARTJCL ACCESS CHECK */ + JCKASU /* SMARTJCL SWITCH USER */) Parmlib member IKJTSOnn has to be activated SET IKJTSO=nn Now the TSO Service Facility is used.

78 SmartJCL HORIZONT 78 NEWOLD New IP Communication JCL in ISPF Editor Port 1 ROTJSHDTP Program Port 2 JCL in ISPF Editor Port 1 ROTJSHDTP Program Port 1 Server program uses the original line to send data to the client. That avoids firewall problems ROTJSHD

79 SmartJCL HORIZONT 79 SmartJCL – Simulation TWS Production controller is not influenced -No performance implications -No locks on JS file Highly automated -Necessary files are copied from production controller -Controller is started and stopped by SmartJCL jobs TWS 8.3 ready An additional TWS controller is used for JCL tailoring (variable substitution). Advantages are:

80 SmartJCL HORIZONT 80 SmartJCL – Simulation TWS Sim TWSProd TWS Work data sets LTP CP AD WS, OI, RD, SI EQQJBLIB EQQSCLIB LTP CP Work data sets PIF copy 1 create data sets 2 copy data sets from Prod TWS 3 start Sim TWS 4 create LTP, CP 4 Simulation 5 simulate TWS vars TWS/SimJCL S4 Simulation AD, WS, OI, RD, SI 7 delete data sets 6 stop Sim TWS

81 SmartJCL HORIZONT 81 SmartJCL - TWS Built and start Sim TWS. Create LTP, CP. Select Jobs Simulate Jobs Remove Sim TWS Start JCL Check

82 SmartJCL HORIZONT 82 SmartJCL – REXX interface Overriding JCL statements and parameters -Allows access to JCL statements used at a procedure call before replacing the procedure call Utilities -Allows access to utility statements and parameters Reformat modified statements only -Avoids problems with undesired modifications in JCL statements that are not modified New REXX interface functions for....

83 SmartJCL HORIZONT 83 SmartJCL – New Parameter JCL Check -ACF2 //*LOGONID -Required parameters (JOB-ACCOUNTING and JOB-PGMRS-NAME) -Customer specific defaults (IDCAMS left and right margin) Output -Line number for SRI messages (SRI-MSGLNNUM) -Customer specific start/stop messages (STARTM= and STOPM=) -Output only jobs with messages (CORRECT_JOB_OUTPUT=) -Suppress messages (MEMBER=) Access Check -Customer specific profile name for access check (RACF-AUDIT-ENTITY) -Defaults for minimal access rights New parameters for....

84 SmartJCL HORIZONT 84 Do you have any questions about SmartJCL 2.3?

85 SmartJCL HORIZONT 85 SmartJCL V2R2 Improved performance (JCK edit macro) RACF Check with any userid under TSO Extended TWS variable substitution Dialog within OSJ edit macro can be adapted Read system configuration Migrate parameters while upgrading from previous SmartJCL release SmartJCL V2R2 is available since July It has following major new functions:

86 SmartJCL HORIZONT 86 SmartJCL - Performance New macros are 50-80% faster as old macros Dynamic instead of static allocation -Multiple allocations are avoided -new parameters in JCKKPARM are replacing DD statements Proclibs are allocated only if needed The performance is drastically improved for edit macros JCK and OSJ JCK.

87 SmartJCL HORIZONT 87 SmartJCL - Performance No procedure call New MacroJCK 2,02 s8,20 s procedure call - member in the FIRST proclib New MacroJCK 2,18 s8,20 s procedure call - member in the LAST proclib New MacroJCK 4,93 s8,19 s

88 SmartJCL HORIZONT 88 SmartJCL - Check with any user V2R1 -Available only in In batch mode -In TSO mode the RACF check was only possible with the original userid V2R2 -Now available in TSO mode -Security Exit to allow APF authorisation by SVC -requires system programming, we are still looking for alternatives The "RACF Access Check" was introduced with SmartJCL V2R1. It allows to check the JCL with alternative users.

89 SmartJCL HORIZONT 89 SmartJCL - Extended TWS Simulation Up to now SmartJCL offers two different ways to simulate variable substitution: -ACTION=SIMULATE, PIF Request JCLPREPA To slow for large job amounts ( > 5000) Slows down controller performance, blocks JS file -ACTION=SUBSTITUTE, HORIZONT's own substitution very fast, needs no TWS resources (only AD VSAM read access) cannot substitute all types of variables, e.g. SETVAR Upshot: Variable substitution is complete (and slow), or fast (and incomplete)! SmartJCl allows to simulate TWS variable substitution.

90 SmartJCL HORIZONT 90 SmartJCL - Extended TWS Simulation Perform HORIZONT's substitution first Check if all variables are substituted? -Yes: Ok, JCL is done -No: Start second substitution with PIF request JCLPREPA Good compromis, but depends on customer#s environment: -Worst case: Second step is always required! New solution in SmartJCL V2R2: Combine both ways!

91 SmartJCL HORIZONT 91 SmartJCL - Extended TWS Simulation ACTION=PIFSIM -Old: ACTION=SIMULATE ACTION=HORIZONTSIM -Old: ACTION=SUBSTITUTE ACTION=SIM -New: Combined Substitution -Only available in batch mode New parameters (old parameters are still valid):

92 SmartJCL HORIZONT 92 SmartJCL - Extended TWS Simulation Example: &OADID is not replaced by HORIZONTSIM but in the second step by JCLPREPA

93 SmartJCL HORIZONT 93 SmartJCL - OSJ Edit Macro An example: The user wants to check the JCL that is shown in the editor (and not the JCL from the JS file) In this case the user must go through several panels.

94 SmartJCL HORIZONT 94 SmartJCL - OSJ Edit Macro SP...type "SP" to specify additional parameters...

95 SmartJCL HORIZONT 95 SmartJCL - OSJ Edit Macro...change parameter!

96 SmartJCL HORIZONT 96 SmartJCL - OSJ Edit Macro Modify dialog defaults Specify default behave The dialog can be tailored to the needs of the users by modifying a parameter file:

97 SmartJCL HORIZONT 97 SmartJCL - OSJ Edit Macro New parameter file to contol behave of the dialog

98 SmartJCL HORIZONT 98 SmartJCL - Read System Configuration Up to now it was necessary to specify system specific parameters: Smart JCL 2.2 detects automatically -SMS class (up to now job JCKJSMS was needed) -Master catalog -MVS version

99 SmartJCL HORIZONT 99 SmartJCL - Parameter Old (migrated) and new (inserted) parameters are marked. Only new parameter have to be adapted. The parameters in member JCKKPARM are migrated:

100 SmartJCL HORIZONT 100 SmartJCL - Parameter Automatic migration during Installation

101 SmartJCL HORIZONT 101 Do you have any questions about SmartJCL 2.2?

102 SmartJCL HORIZONT 102 V2R1 – Whats New V2R1 is available since May Major enhancements are: "Remote Check" -Check JCL that is stored on Produkction directly in your test environment "Change Facility" -Simply Statements to change JCL statements "Access Check" -Check file access authorisation...and much more...

103 SmartJCL HORIZONT 103 V2R1 – Remote Check Simplifies checking JCL from the test system against the production libraries on the production system. Errors can be corrected easily because they are found before the JCL is transferred to the production system. It also avoids to transfer JCL manually to the remote system, logon to that system and check it locally at this system. Uses HORIZONTs standard TCP/IP architecture -Simple TCP/IP protocol (no Framework, no APPC) -Easy to install The Remote Check enables you to check JCL on another system. Advantages are:

104 SmartJCL HORIZONT 104 V2R1 – Remote Check The ISPF dialog -The ISPF dialog allows you to select jobs by name, by range or by JOBLIST. Edit macro -This option is useful for checking new or modified jobs immediately before a manual submit. The Remote Check can be used in two ways:

105 SmartJCL HORIZONT 105 V2R1 – Remote Check SmartJCL Remote JCL Check Command ===> Primary commands (top): OPT Browse TCP/IP parameters JOBLIST Edit joblist JOBLIB Edit joblibraries Select one of the following options and press ENTER. Member ===> ________ - ________ Specify one member (left) to check a single job, or specify two members (from member-to member) to check a range of members. Joblist ===> P390G.JCK.JOBLIST___________________________ If you do not specify any member, the Joblist will be used for selection. Joblibs ===> P390A.OPG.CNTL______________________________ Submit ===> E S submit job, E edit before submit Seclect a valid server name with S _ CPU1 _ CPU2 ******************************* Bottom of data ******************************** Remote Check ISPF Dialog

106 SmartJCL HORIZONT 106 EDIT P390A.OPG.CNTL(TESTJCK) Command ===> JCK SRV=CPU1 Scroll ===> CSR ****** ********************* Top of Data ************************ //P390KX JOB 'SMARTJCL', // MSGCLASS=T, // NOTIFY=&SYSUID, // REGION=6M //* //ADUNL EXEC PGM=OPUIAD4, // PARM='/PW=RFKEFZR', // REGION=4M //SYSPRINT DD SYSOUT=* //OPUTEXT DD DSN=&&OPUTEXT, // DISP=(NEW,PASS), // SPACE=(TRK,(1,1)), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=80), // UNIT=SYSDA //OPUDAT DD DSN=&&OPUDAT1, // DISP=(NEW,PASS), // SPACE=(CYL,(1,1)), // DCB=(RECFM=FB,LRECL=406,BLKSIZE=16240) V2R1 – Remote Check Specify Target CPU SmartJCL - Remote check Enter password: _________ Specify password

107 SmartJCL HORIZONT 107 EDIT P390A.OPG.CNTL(TESTJCK) Command ===> JCK SRV=CPU1 Scroll ===> CSR ****** ********************* Top of Data ************************ =NOTE= MESSAGE SUMMARY AND COUNTS: E=00001, W=00000, I=00000 =NOTE= LABEL MSG.NO. ERROR MESSAGE =NOTE= =NOTE=.HAAA JCK0440E PROGRAM OPUIAD4 NOT FOUND ON SEARCH PATH //P390KX JOB 'SMARTJCL', // MSGCLASS=T, // NOTIFY=&SYSUID, // REGION=6M //* //ADUNL EXEC PGM=OPUIAD4, // PARM='/PW=RFKEFZR', // REGION=4M //SYSPRINT DD SYSOUT=* //OPUTEXT DD DSN=&&OPUTEXT, // DISP=(NEW,PASS), // SPACE=(TRK,(1,1)), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=80), // UNIT=SYSDA V2R1 – Remote Check The JCL is physically validated at the production system, but the results are shown in the editor on the test system

108 SmartJCL HORIZONT 108 PRODTEST V2R1 – Remote Check Overview //DD SYSPRINT SmartJCL Procedures DSN2 DSN3 Catalog- Check TCP/IP JCL Member JCL (ISPF Editor)

109 SmartJCL HORIZONT 109 V2R1 – Change Facility No coding -In opposite to the REXX interface no coding is needed. -Simply use CHANGE, DELETE and INSERT commands in connection with wildcards. Applicable for -JCL statements and JCL parameter -Comments (//*) -In stream data More complexe logic requires REXX -The Change Facility is not a replacement for zthe REXX interface, but an addition. In addition to the REXX interface SmartJCL has a comfortable new change function.

110 SmartJCL HORIZONT 110 V2R1 – Change Facility CHANGE PARM=DSN,VALUE=PROD*,NEWVAL=TEST* DELETE PARM=UNIT DELETE JOB=ABC%,PGM=IDCAMS,PARM=UNIT,VALUE=TAPE4 In addition to the REXX Interface SmartJCL has an integrated change facility. It allows you to perform simple changes fast and easily. Some examples:

111 SmartJCL HORIZONT 111 V2R1 – Access Check 1 Check file access authorisation -For all files that are used in DD statement and IDCAM commands the file access authorisation is checked. -The needed rights (read, udate,alter) is taken from the DISP= parameter or IDCAMS command. -The check can also be done for any other user.

112 SmartJCL HORIZONT 112 V2R1 – Access Check 2 User sequence 1.The JCL check is performed with the Userid that is specified in the jobcard. 2.If no Userid is specified in the jobcard, it is taken from the ACUID= parameter. 3.If the ACUID= parameter is missing, the Userid of the job submitter is taken into account.

113 SmartJCL HORIZONT 113 V2R1 – Access Check 3 RACF-Audit Profil -Since earlier versions SmartJCL has a parameter to specify if access violations should be written to the SYSLOG (RA=Y|N) -The parameter "RACF-AUDIT RA=N" is protected by profile 'HORIZONT.SMARTJCL.AUTHCHK.NOLOG' in class FACILITY. The user must have READ authorization for this profile to accept the RA=N setting. If the user has lower access rights than READ, the setting RA=N is ignored and changed to RA=Y

114 SmartJCL HORIZONT 114 V2R1 – More enhancements 1 Validation of Catalog Entries -Checks if a dataset really exists ASA -ASA characters are written to file JCKDTLO (optional). SmartJCL messages can be replaced -The SmartJCL message number, return code and text can be replaced. Additional enhancements:

115 SmartJCL HORIZONT 115 V2R1 – More enhancements 2 Procedures -Called procedures are inserted after the EXEC PROC statement as "=NOTE=" lines. -The "=NOTE=" lines show JCL overrides and replaced symbolic parameters. Validate fields -Check the accounting information against a list of valid values. -Check the SCHENV= parameter against a list of valid values. Limit error messages -Abort check of a JCL member if a limit of messages is reached.

116 SmartJCL HORIZONT 116 V2R1 – More enhancements 3 New header and footer for JCKDTLO and JCKSUMO -The header contains the program version and the start date and time of the check. -The footer contains a statistic about JCL errors. Format of JCKSUMO -Format of the file JCKSUMO is now identical for JCKJCLI and JUPJInnn. Suppress job output in JCKDTLO -Jobs without errors are not written to JCKDTLO (optional).

117 SmartJCL HORIZONT 117 Any Questions about SmartJCL 2.1? File Edit Confirm Menu Utilities Compilers Test Help EDIT P390H.SPFTEMP1.CNTL Columns Command ===> JCK Scroll ===> CSR ****** ***************************** Top of Data ************************** =NOTE= LABEL MSG.NO. ERROR MESSAGE =NOTE= =NOTE=.HAAA JUP0008E 00,,00009,INVALID JCL STATEMENT: ' =NOTE=.HAAB JCK0002E 00,,00000,INVALID STMT ' IN ROUTINE JCKJOB =NOTE=.HAAC JCK0316E 00,,00000,DATA SET NOT FOUND IN CATALOG =NOTE=.HAAD JCK0316E 00,,00000,DATA SET NOT FOUND IN CATALOG =NOTE=.HAAE JCK0270E 00,,00000,INVALID VALUE CATL FOR THE NORMAL //P390HX JOB,'HORIZONT',MSGCLASS=T, // NOTIFY=&SYSUID,REGION=6M =NOTE= -- NOTIFY=P390H,REGION=6M //* //****************************************************************** //* UNLOAD OPC-VSAM DSN=P390A.OPCESA.V2R0M0.AD //****************************************************************** //ADUNL EXEC PGM=OPUIAD5,.HAAB // PARM=('DEP(0),ER(0)/' =NOTE= JUP0008E 00,,00009,INVALID JCL STATEMENT: ' =NOTE= JCK0002E 00,,00000,INVALID STMT ' IN ROUTINE JCKJOB // 'OI=N PC=OS2 OD=N EX=Y PW=RNCECLI') File Edit Confirm Menu Utilities Compilers Test Help EDIT P390A.HUP.PLI.DEV($C1) Columns 000 Command ===> Scroll = ****** ***************************** Top of Data ********************* =NOTE> SmartJCL JCL XREF LISTING =NOTE> //JCLCHECK JOB,'HORIZONT/DIRNBERGER',MSGCLASS=T,CLASS=A, // NOTIFY=&SYSUID =NOTE> +++ JCK1234I JOB FOUND IN APPLICATION STTMONTH01 =NOTE> +++ JCK1234I PREDECESSOR: STTMONTH00 JCLCHK01 =NOTE> +++ JCK1234I PREDECESSOR: STTMONTH00 JCLCHK02 =NOTE> +++ JCK1234I SUCCESSOR: - =NOTE> +++ JCK1234I SPECRES: INITA =NOTE> +++ JCK1234I SPECRES: STT //* //PROCS JCLLIB ORDER=(P390A.ROSE.PLI.CNTL) //* //DEL EXEC PGM=IDCAMS //SYSPRINT DD * DEL P390A.STT.DATA.VALCURVE //* SmartJCL Command ===> ________________________________________________________ Command: ENTER Start RES Reset parameters Selection Jobname ===> ________ Operation Number ===> ___ Application ID ===> MYAPP*_______ Workstation ID ===> ____ From ===> Group ===> ________ To ===> Owner ===> ____________ YYYYMMDD HHMM Simulation Simulation Type ===> FULL___ OPC Subsystem ===> OP6C Use JCL from a private JCL Library for Simulation ===> N (Y/N) Output Datasets SmartJCL Output DSN ===> P390G.HCLCHECK.HCL__________________________ SmartJCL Sysprint ===> P390G.HCLCHECK.SYSPRINT_____________________ EQQMLOG ===> P390G.HCLCHECK.EQQMLOG______________________

118 SmartJCL HORIZONT 118 V2R0 Release Notes REXX Interface -Check user standards -Perform mass updates Reformat as an Edit Macro Integration of Control-M Auto-Edit function Checking procedures Check for existing DB2/IMS programs Utilities (DD-Names) Generates commands to recall migrated datasets V2R0 is available since April It has following major new functions:

119 SmartJCL HORIZONT 119 V2R0 - REXX Interface All JCL statements can be accessed for verification and modification The Function Package contains special functions for JCL handling, e.g. Qualifier("USER.PROD.TYPE", LAST)="TYPE The Function Package contains SET functions to delete, insert or modify all statements, even complete steps REXX is flexible, available and well known. A Function Package allows to access JCL structures from SmartJCL.

120 SmartJCL HORIZONT 120 File Edit Confirm Menu Utilities Compilers Test Help EDIT P390A.JCK.SCL(XMP1) COMMAND ===> /* Scan the Joblib, and delete all DSNs from the joblib, which are not in the linklist */ Stmt = GetStmt("FIRST") Type = GetType(Stmt) while Type ^= "EXEC" do if Type = "DD" & Linklist (GetValue (Stmt, "DSN")) then Stmt = DelStmt("NEXT") else Stmt = GetStmt("NEXT") Type = GetType(Stmt) end ****** ************************ Top of Data ********************* V2R0 - REXX Interface REXX with SmartJCL Function Package

121 SmartJCL HORIZONT 121 V2R0 - REXX Interface Member1 REXX //DD SYSPRINT Modification… Verification Member2 REXX MemberX etc.

122 SmartJCL HORIZONT 122 EDIT P390A.OPG.CNTL(TESTJCK) Columns Command ===> Scroll ===> CSR ****** ********************* Top of Data ************************ //P390KX JOB,'SMARTJCL',MSGCLASS=T, // NOTIFY=&SYSUID,REGION=6M //* //ADUNL EXEC PGM=OPUIAD4, // PARM='/PW=RFKEFZR',REGION=4M //SYSPRINT DD SYSOUT=* //OPUTEXT DD DISP=(NEW,PASS),DSN=&&OPUTEXT, // SPACE=(TRK,(1,1)), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=80),UNIT=SYSDA //OPUDAT DD DISP=(NEW,PASS),DSN=&&OPUDAT1, // UNIT=SYSDA,SPACE=(CYL,(1,1)), // DCB=(RECFM=FB,LRECL=406,BLKSIZE=16240) //* ****** ********************* Bottom of Data ********************* V2R0 – Reformat Edit Macro Type JREF… JREF

123 SmartJCL HORIZONT 123 EDIT P390A.OPG.CNTL(TESTJCK) REFORMAT WAS SUCCESSFUL Command ===> Scroll ===> CSR ****** ********************* Top of Data ************************ //P390KX JOB 'SMARTJCL', // MSGCLASS=T, // NOTIFY=&SYSUID, // REGION=6M //* //ADUNL EXEC PGM=OPUIAD4, // PARM='/PW=RFKEFZR', // REGION=4M //SYSPRINT DD SYSOUT=* //OPUTEXT DD DSN=&&OPUTEXT, // DISP=(NEW,PASS), // SPACE=(TRK,(1,1)), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=80), // UNIT=SYSDA //OPUDAT DD DSN=&&OPUDAT1, // DISP=(NEW,PASS), // SPACE=(CYL,(1,1)), // DCB=(RECFM=FB,LRECL=406,BLKSIZE=16240) V2R0 – Reformat Edit Macro …to get reformatted JCL that is much more easy to read!

124 SmartJCL HORIZONT 124 File Edit Confirm Menu Utilities Compilers Test Help EDIT P390A.HUP.PLI.DEV($C1) COMMAND ===> ****** ********************* Top of Data ************************* //E5MS130S JOB (ACCOUNT),'HORIZONT',CLASS=3,MSGCLASS=T //* //DUMP EXEC PGM=ICEMAN,PARM='ABEND,HIPRMAX=0' //SORTIN DD DSN=P390C.TEMP.SMF2.$,DISP=SHR //SYSOUT DD SYSOUT=* //SYSIN DD * SORT FIELDS=COPY,SKIPREX=770000,STOPAFT= =NOTE= JCKxxxxE 00,E5MS130S,SORTOUT DD STATEMENT MISSING ****** ***************** Bottom of Data ************************** V2R0 - Utilities Check DD names and syntax of utility programs IEBGENER IEBCOPY IDCAMS SORT

125 SmartJCL HORIZONT 125 File Edit Confirm Menu Utilities Compilers Test Help EDIT P390A.HUP.PLI.DEV($C1) COMMAND ===> ****** ********************** Top of Data ********************* =NOTE= P01//DB2TSO PROC =NOTE= P01//DB2TSO EXEC PGM=IKJEFT01,REGION=4000K =NOTE= P01//STEPLIB DD DSN=DSN510.SDSNLOAD, =NOTE= P01// DISP=SHR =NOTE= P01//SYSPRINT DD SYSOUT=* =NOTE= P01//SYSTSPRT DD SYSOUT=* =NOTE= P01//SYSUDUMP DD SYSOUT=* =NOTE= P01//SYSDBOUT DD SYSOUT=* =NOTE= P01//SYSOUT DD SYSOUT=* =NOTE= P01$/SYSTSIN DD * =NOTE= P01DSN SYSTEM(DSN1) =NOTE= P01RUN PROGRAM(XXRICPTS) PLAN(XXRICPTS) + =NOTE= P01PARM('DEP(0),ER(0)/DB2SSID=DSN1') + =NOTE= P01LIBRARY('P390A.XINFO.LOAD') =NOTE= JCKxxxxE 00,XXRJCPT1,00000,PROGRAM XXRICPTS NOT FOUND =NOTE= P01$/CPTTO DD DSN=P390A.XINFO.DATA.TABLES, V2R0 - DB2 Programs Check if DB2 Program exists

126 SmartJCL HORIZONT 126 File Edit Confirm Menu Utilities Compilers Test Help EDIT P390A.HUP.PLI.DEV($C1) COMMAND ===> ****** ********************** Top of Data ********************* //#IMS JOB (BVAV SAHG0N), // MSGCLASS=X,CLASS=R /*JOBPARM S=ANY,LINECT= //****************************************************** //*+BAH JOBDOK * //****************************************************** //G EXEC PGM=DFSRRC00,REGION=4200K,.HAAA // PARM='DLI,A387,BVAHLES,,0000,,0,,N,,,IMS1,,Y,N,IRLM' ==MSG> JCK0440E PROGRAM DFSRRC00 NOT FOUND ON SEARCH PATH //* ! ! !!!! ! !_______MONITOR //* PROGRAMM_! ! !!!! !__________SRCH //* PSBNAME_______! !!!!_____________RST //* SPIE_________________!!!______________EXCPVR //* TEST__________________!.HAAB //STEPLIB DD DSN=RZR.IMS.USERDC,DISP=SHR.HAAC // DD DSN=RZR.IMS.RESLIB,DISP=SHR V2R0 – IMS Programs Check if IMS program exists

127 SmartJCL HORIZONT 127 File Edit Confirm Menu Utilities Compilers Test Help EDIT P390A.JCK.JCKMIG COMMAND ===> ****** ********************** Top of Data ********************* HRECALL 'P390A.JCK.DATA.MIGGDG.G0001V00'/* MIGGDG00 MIGRAT */ HRECALL 'P390A.JCK.DATA.MIGGDG.G0002V00'/* MIGGDG00 MIGRAT */ HRECALL 'P390A.JCK.DATA.MIGGDG.G0003V00'/* MIGGDG00 MIGRAT */ HRECALL 'P390A.JCK.DATA.MIGGDG.G0004V00'/* MIGGDG00 MIGRAT */ HRECALL 'P390A.JCK.DATA.MIGGDG.G0005V00'/* MIGGDG00 MIGRAT */ HRECALL 'P390A.JCK.DATA.MIG.DS02' /* MIGGDG01 MIGRAT */ HRECALL 'P390A.JUP.DATA.KSDSTEST' /* MIGVSAM0 MIGRAT */ HRECALL 'P390A.JCK.DATA.MIG.DS04' /* MIG01 MIGRAT */ HRECALL 'P390A.JCK.DATA.MIG.DS05' /* MIG01 MIGRAT */ HRECALL 'P390A.JUP.DATA.KSDSTEST.DATA' /* MIG06 MIGRAT */ V2R0 – Recall Commands The names of migrated data sets are written to file JCKMIGO

128 SmartJCL HORIZONT 128 Any Questions about SmartJCL 2.0? File Edit Confirm Menu Utilities Compilers Test Help EDIT P390H.SPFTEMP1.CNTL Columns Command ===> JCK Scroll ===> CSR ****** ***************************** Top of Data ************************** =NOTE= LABEL MSG.NO. ERROR MESSAGE =NOTE= =NOTE=.HAAA JUP0008E 00,,00009,INVALID JCL STATEMENT: ' =NOTE=.HAAB JCK0002E 00,,00000,INVALID STMT ' IN ROUTINE JCKJOB =NOTE=.HAAC JCK0316E 00,,00000,DATA SET NOT FOUND IN CATALOG =NOTE=.HAAD JCK0316E 00,,00000,DATA SET NOT FOUND IN CATALOG =NOTE=.HAAE JCK0270E 00,,00000,INVALID VALUE CATL FOR THE NORMAL //P390HX JOB,'HORIZONT',MSGCLASS=T, // NOTIFY=&SYSUID,REGION=6M =NOTE= -- NOTIFY=P390H,REGION=6M //* //****************************************************************** //* UNLOAD OPC-VSAM DSN=P390A.OPCESA.V2R0M0.AD //****************************************************************** //ADUNL EXEC PGM=OPUIAD5,.HAAB // PARM=('DEP(0),ER(0)/' =NOTE= JUP0008E 00,,00009,INVALID JCL STATEMENT: ' =NOTE= JCK0002E 00,,00000,INVALID STMT ' IN ROUTINE JCKJOB // 'OI=N PC=OS2 OD=N EX=Y PW=RNCECLI') File Edit Confirm Menu Utilities Compilers Test Help EDIT P390A.HUP.PLI.DEV($C1) Columns 000 Command ===> Scroll = ****** ***************************** Top of Data ********************* =NOTE> SmartJCL JCL XREF LISTING =NOTE> //JCLCHECK JOB,'HORIZONT/DIRNBERGER',MSGCLASS=T,CLASS=A, // NOTIFY=&SYSUID =NOTE> +++ JCK1234I JOB FOUND IN APPLICATION STTMONTH01 =NOTE> +++ JCK1234I PREDECESSOR: STTMONTH00 JCLCHK01 =NOTE> +++ JCK1234I PREDECESSOR: STTMONTH00 JCLCHK02 =NOTE> +++ JCK1234I SUCCESSOR: - =NOTE> +++ JCK1234I SPECRES: INITA =NOTE> +++ JCK1234I SPECRES: STT //* //PROCS JCLLIB ORDER=(P390A.ROSE.PLI.CNTL) //* //DEL EXEC PGM=IDCAMS //SYSPRINT DD * DEL P390A.STT.DATA.VALCURVE //* SmartJCL Command ===> ________________________________________________________ Command: ENTER Start RES Reset parameters Selection Jobname ===> ________ Operation Number ===> ___ Application ID ===> MYAPP*_______ Workstation ID ===> ____ From ===> Group ===> ________ To ===> Owner ===> ____________ YYYYMMDD HHMM Simulation Simulation Type ===> FULL___ OPC Subsystem ===> OP6C Use JCL from a private JCL Library for Simulation ===> N (Y/N) Output Datasets SmartJCL Output DSN ===> P390G.HCLCHECK.HCL__________________________ SmartJCL Sysprint ===> P390G.HCLCHECK.SYSPRINT_____________________ EQQMLOG ===> P390G.HCLCHECK.EQQMLOG______________________

129 SmartJCL HORIZONT 129 V1R1 Release Notes Exclude datasets from catalog check Include/exclude list for jobs (Batch Mode) Individual control of each message Display TWS data Reformat (jobs and procedures) Control-M variable substitution Messages are written to several output files SmartJCL V1R1 is available since June It has following major new functions:

130 SmartJCL HORIZONT 130 EDIT P390A.OPG.CNTL(TESTJCK) Columns Command ===> Scroll ===> CSR ****** ********************* Top of Data ************************ //P390KX JOB,'SMARTJCL',MSGCLASS=T, // NOTIFY=&SYSUID,REGION=6M //* //ADUNL EXEC PGM=OPUIAD4, // PARM='/PW=RFKEFZR',REGION=4M //SYSPRINT DD SYSOUT=* //OPUTEXT DD DISP=(NEW,PASS),DSN=&&OPUTEXT, // SPACE=(TRK,(1,1)), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=80),UNIT=SYSDA //OPUDAT DD DISP=(NEW,PASS),DSN=&&OPUDAT1, // UNIT=SYSDA,SPACE=(CYL,(1,1)), // DCB=(RECFM=FB,LRECL=406,BLKSIZE=16240) //* ****** ********************* Bottom of Data ********************* V1R1 - Reformat Unformatted JCL is difficult to read

131 SmartJCL HORIZONT 131 EDIT P390A.OPG.CNTL(TESTJCK) Columns Command ===> Scroll ===> CSR ****** ********************* Top of Data ************************ //P390KX JOB 'SMARTJCL', // MSGCLASS=T, // NOTIFY=&SYSUID, // REGION=6M //* //ADUNL EXEC PGM=OPUIAD4, // PARM='/PW=RFKEFZR', // REGION=4M //SYSPRINT DD SYSOUT=* //OPUTEXT DD DSN=&&OPUTEXT, // DISP=(NEW,PASS), // SPACE=(TRK,(1,1)), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=80), // UNIT=SYSDA //OPUDAT DD DSN=&&OPUDAT1, // DISP=(NEW,PASS), // SPACE=(CYL,(1,1)), // DCB=(RECFM=FB,LRECL=406,BLKSIZE=16240) V1R1 - Reformat Reformatted JCL is easier to read helps to avoid mistakes reduces costs

132 SmartJCL HORIZONT 132 V1R1 - Reformat The positions of keyword, value and continuation line can be specified individually for each JCL parameter Flexible handling of comments Reformats IF/ELSE statements The reformat function can be adapted to users requirements and standards, e.g.

133 SmartJCL HORIZONT SmartJCL Reformat Command ===> Primary commands (top): REF Edit reformat parameters JOBLIST Edit joblist JOBLIB Edit joblibraries Select one of the following options and press ENTER. Member ===> RFMT#E1_ - ________ Specify one member (left) if you would like to check a a single job, or specify two members if you would like to check a range of members. Joblist ===> ____________________________________________ If you do not specify any member, the Joblist is used for selection. Joblibs ===> P390G.SMARTJCL.JOBLIBS______________________ Submit ===> E S submit job, E edit before submit V1R1 - Reformat The ISPF Dialog for the reformat function

134 SmartJCL HORIZONT 134 File Edit Confirm Menu Utilities Compilers Test Help EDIT P390A.HUP.PLI.DEV($C1) COMMAND ===> ****** ************************ Top of Data ********************* ==MSG> PREDECESSORS: ==MSG> APPLICATION OPNO JOBNAME ==MSG> ==MSG> XINFO22 61 XXRJCM2 ==MSG> XINFO22 60 XXRJCM1 ==MSG> XINFO22 1 ==MSG> SUCCESSORS: ==MSG> APPLICATION OPNO JOBNAME ==MSG> ==MSG> XINFO22 64 XXRJDBLC ==MSG> SPECIAL RESOURCES: ==MSG> ==MSG> DSN1 =NOTE= ******************* JCL PREPARED BY SMARTJCL/SIMJCL ******* =NOTE= ************************** END OF PREPARED JCL ************ //XXRJCM3 JOB (ACCOUNT),'HORIZONT',MSGCLASS=T,CLASS=A, V1R1 - TWS Information Displaying TWS- Information in the JCL!

135 SmartJCL HORIZONT 135 Display Filter View Print Options Help SDSF OUTPUT DISPLAY JCKJPS2 JOB03904 DSID 105 LINE 0 CO COMMAND INPUT ===> SCR ********************************* TOP OF DATA ******************** MSG.NO. ERROR MESSAGE JCK0402E MISPLACED DD STATEMENT JCK0400E JOB HAS NO STEPS JCK0416E JOB NAME HAS TO BE EQUAL WITH MEMBER NAME JCK0402E MISPLACED DD STATEMENT JCK0400E JOB HAS NO STEPS JCK0416E JOB NAME HAS TO BE EQUAL WITH MEMBER NAME JCK0440E PROGRAM ZVB245 NOT FOUND ON SEARCH PATH JCK0457W DATA SET SYS1.CEE.SCEERUN NOT IN CATALOG JCK0441E LIBRARY COULD NOT BE ALLOCATED TO SEARCH FOR PROGRAM, DSN JCK0515E DATA SET CANNOT BE FOUND/NOT IN CATALOG, DSN = "SYS1.CEE. JCK0457W DATA SET SSKM.SMART611.DCALOADP NOT IN CATALOG JCK0441E LIBRARY COULD NOT BE ALLOCATED TO SEARCH FOR PROGRAM, DSN V1R1 – Separated Output SUMMARY… scroll to the left… The messages are written to separate files JCKSUMO (Summary) JCKDTLO (Detailed)

136 SmartJCL HORIZONT 136 Display Filter View Print Options Help SDSF OUTPUT DISPLAY JCKJPS2 JOB03904 DSID 105 LINE 0 CO COMMAND INPUT ===> SCR ********************************* TOP OF DATA ******************** LIB MEMBER JOBNAME JSTEPNAME PSTEPNAME DD-NAME J001 $$$CONT SYSIN J001 $C DDP4 J001 $DDTABLE SYSIN J001 $PROLOG J001 $SIGNAL #ZVB245 J001 $SIGNAL #ZVB245 STEP1 STEP1 J001 $SIGNAL #ZVB245 STEP1 STEP1 STEPLIB V1R1 - Output, e.g. Summary …only most interesting information

137 SmartJCL HORIZONT 137 Display Filter View Print Options Help SDSF OUTPUT DISPLAY JCKJPS2 JOB03904 DSID 105 LINE 0 CO COMMAND INPUT ===> SCR ********************************* TOP OF DATA ******************** HAAA JCK0402E MISPLACED DD STATEMENT.HAAA JCK0400E JOB HAS NO STEPS P390A.JUP.DATA.JOBLIB($PROLOG): //* //* JD021016, //* //*.HAAA JCK0400E JOB HAS NO STEPS P390A.JUP.DATA.JOBLIB($SIGNAL): //#ZVB245 JOB (OA-MF-NB),MSGLEVEL=(1,1),CLASS=P,MSGCLASS=T, // TIME=1440,REGION=8M,TYPRUN=SCAN.HAAA JCK0416E JOB NAME HAS TO BE EQUAL WITH MEMBER NAME V1R1 - Separate Output, e.g. Detaillied All information, including the JCL

138 SmartJCL HORIZONT CTM/SimJCL Startpanel Command ===> Select one of the following options and press ENTER 1 JOBLIST - Select jobs for simulation 2 SIMULATE - Start JCL simulation based on previous selection 3 CHECK - Start JCL check based on previous simulation 4 CHECK - Start JCL check without simulation 5 REFORMAT - Start JCL reformat (pre release) Note: Options 3, 4, 5 are only available, if a JCL checker is installed, for example SmartJCL V1R1 - Control-M Interface Control-M Interface Mainpanel

139 SmartJCL HORIZONT CTM/SimJCL - Create Joblist Command ===> top : RESET restore default values, JC change jobcards Selection Table ===> ____________________ Application ===> ____________________ Group ===> ____________________ Jobname ===> ________ Owner ===> ______________________________ Schedule Library DSN ===> DATA.CTM.MAN.SCHEDULE___________________ Output files Joblist ===> P390G.MJV.SELJOBS_______________________ Variablelist ===> P390G.MJV.SETVAR________________________ Submit ===> S S submit job, E edit before submit V1R1 - Control-M Interface Select Jobs by using Control-M fields

140 SmartJCL HORIZONT 140 Any Questions about SmartJCL? File Edit Confirm Menu Utilities Compilers Test Help EDIT P390H.SPFTEMP1.CNTL Columns Command ===> JCK Scroll ===> CSR ****** ***************************** Top of Data ************************** =NOTE= LABEL MSG.NO. ERROR MESSAGE =NOTE= =NOTE=.HAAA JUP0008E 00,,00009,INVALID JCL STATEMENT: ' =NOTE=.HAAB JCK0002E 00,,00000,INVALID STMT ' IN ROUTINE JCKJOB =NOTE=.HAAC JCK0316E 00,,00000,DATA SET NOT FOUND IN CATALOG =NOTE=.HAAD JCK0316E 00,,00000,DATA SET NOT FOUND IN CATALOG =NOTE=.HAAE JCK0270E 00,,00000,INVALID VALUE CATL FOR THE NORMAL //P390HX JOB,'HORIZONT',MSGCLASS=T, // NOTIFY=&SYSUID,REGION=6M =NOTE= -- NOTIFY=P390H,REGION=6M //* //****************************************************************** //* UNLOAD OPC-VSAM DSN=P390A.OPCESA.V2R0M0.AD //****************************************************************** //ADUNL EXEC PGM=OPUIAD5,.HAAB // PARM=('DEP(0),ER(0)/' =NOTE= JUP0008E 00,,00009,INVALID JCL STATEMENT: ' =NOTE= JCK0002E 00,,00000,INVALID STMT ' IN ROUTINE JCKJOB // 'OI=N PC=OS2 OD=N EX=Y PW=RNCECLI') File Edit Confirm Menu Utilities Compilers Test Help EDIT P390A.HUP.PLI.DEV($C1) Columns 000 Command ===> Scroll = ****** ***************************** Top of Data ********************* =NOTE> SmartJCL JCL XREF LISTING =NOTE> //JCLCHECK JOB,'HORIZONT/DIRNBERGER',MSGCLASS=T,CLASS=A, // NOTIFY=&SYSUID =NOTE> +++ JCK1234I JOB FOUND IN APPLICATION STTMONTH01 =NOTE> +++ JCK1234I PREDECESSOR: STTMONTH00 JCLCHK01 =NOTE> +++ JCK1234I PREDECESSOR: STTMONTH00 JCLCHK02 =NOTE> +++ JCK1234I SUCCESSOR: - =NOTE> +++ JCK1234I SPECRES: INITA =NOTE> +++ JCK1234I SPECRES: STT //* //PROCS JCLLIB ORDER=(P390A.ROSE.PLI.CNTL) //* //DEL EXEC PGM=IDCAMS //SYSPRINT DD * DEL P390A.STT.DATA.VALCURVE //* SmartJCL Command ===> ________________________________________________________ Command: ENTER Start RES Reset parameters Selection Jobname ===> ________ Operation Number ===> ___ Application ID ===> MYAPP*_______ Workstation ID ===> ____ From ===> Group ===> ________ To ===> Owner ===> ____________ YYYYMMDD HHMM Simulation Simulation Type ===> FULL___ OPC Subsystem ===> OP6C Use JCL from a private JCL Library for Simulation ===> N (Y/N) Output Datasets SmartJCL Output DSN ===> P390G.HCLCHECK.HCL__________________________ SmartJCL Sysprint ===> P390G.HCLCHECK.SYSPRINT_____________________ EQQMLOG ===> P390G.HCLCHECK.EQQMLOG______________________

141 SmartJCL HORIZONT 141 Many thanks for your attention HORIZONT Software for Datacenters Garmischer Str. 8 D München Tel ++49(0)89 / The Easy Way to Faultless JCL SmartJCL


Download ppt "SmartJCL HORIZONT 1 The Easy Way to Faultless JCL Release Notes HORIZONT Software for Datacenters Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540."

Similar presentations


Ads by Google