rrt rapid research tool major product lines life insurance (several versions) property and casualty...

60
RRT RAPID RESEARCH TOOL

Upload: benedict-goodman

Post on 03-Jan-2016

216 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

RRTRAPID RESEARCH TOOL

Page 2: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Major product lines Life Insurance (several versions)Property and Casualty (several versions)Auto Insurance (several states, several versions)Accounting ( in house)Human Resources ( in house )Fantasy Football ( personal product)

Page 3: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Each product line has several migration paths

Maintenance > Quality Assurance > Model office > Production Quality Assurance > Model office > Production Model office > Production Emergency > Production Special projects > Quality Assurance > Model office > IProd

This represents hundreds of libraries, several DB2 subsystems, DB2 Versions, pre-compilers, compilers, translators, etc

Page 4: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Enlist RRT to remember key information about each product line

Switch easily between product lines and migration paths

Page 5: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Set up the current RRT working environment

Page 6: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Set Product lineTSO QACCESS

12:55 © Rapid Research Tool Row 1 to 14 of 30

Command ==> Scroll ===> 0012

Division Access Control

S=Select, D=Detach, V=Verify, C=Create, L=List, Z=Compress

Row S Enter Work PDS Division ST

001 S SPF.RRT.WORK.AUTO AUTO <<

002 SPF.RRT.WORK.LIFE LIFE___________

003 SPF.RRT.WORK.PROP PROP___________

004 SPF.RRT.WORK.ADM AdminService___

005 SPF.RRT.WORK.HRES Human Resrcs___

006 SPF.RRT.WORK.PAYR Payroll________

007 ____________________________________________________

008 ____________________________________________________

009 ____________________________________________________

010 ____________________________________________________

011 ____________________________________________________

012 ____________________________________________________

013 ____________________________________________________

014 ____________________________________________________

Most employees will support a single product only. Up to 30 separate products or sub-products are supported. Use whenever a higher level definition is needed. Note: TSO QACCESS 2 MT will switch divisions as well as environments, with no panel display. “2” is the row number.

Page 7: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Set a search/migration path. TSO SETENV (QRRT)

-- 13:06 ---------- © R a p i d R e s e a r c h T o o l Row 1 to 5 of 5

Command ===> Scroll ===> CSR

AUTO S e t E n v i r o n m e n t Standard PF keys

Set RRTID : MT Show Settings: N Edit Config File: N (Y/N/T)

Fetch all : N Search all : N Audit Config : N

S=Set, D=Display

S ID Environment Name Search Path DB2: Subsys Owner

_ PR PRODUCTION PR SSNQ QTRN.............

_ MT MAINTENANCE MT ST PR SSNT PRJ1.............

_ ST MAINTENANCE STGE ST PR SSNT QTRN.............

_ EM EMERGENCY EM PR SSNF QTRN.............

_ DV DEVELOPMENT DV PR SSND DQTRN............

******************************* Bottom of data ********************************

*All RRT features are driven by a two byte RRTID

Set the RRTID to MT, Maintenance. RRT will then use the MT search path and DB2 definitions for all of its functions. Note: TSO QACCESS 2 MT will switch divisions as well as environments, with no panel display. See user guide

Page 8: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Synoptic PF4 Menu Utilities Options Status Help ------------------------------------------------------------------------------ SY2 ISPF Development Primary Option Menu Option ===> DIVISION=Auto,RRTID=MT,PATH=MT ST PR,MAINTENANCE,DB2:SSNT,PRJ1,UPDT=Y 0 Settings Terminal and user parameters < Calendar > 1 View Display source data or listings September 2012 2 Edit Create or change source data Su Mo Tu We Th Fr Sa 3 Utilities Perform utility functions 1 2 3 4 5 6 Command Enter TSO or Workstation commands 6 7 8 9 10 11 12 7 Dialog Test Perform dialog testing 13 14 15 16 17 18 19 J (E)JES (E)JES JES3 Spool Mgnt Facility 20 21 22 23 24 25 26 27 28 29 30 Time . . . . : 10:34

Enter PF4, with no parameters and no value at the cursor position.This will display a synopsis of the current RRT working environment:

DIVISION=Auto,RRTID=MT,PATH=MT ST PR,MAINTENANCE,DB2:SSNT,PRJ1,UPDT=Y

Product is Auto Insurance, Maintenance environment, search path is set from MT to ST to PR, DB2 subsystem is SSNT, OWNER is PRJ1, DB2 update allowed See user’s Guide to see how several different RRT environments are used in this demo.

Page 9: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Cursor select or enter member ZSCROLL, PF4

Menu Utilities Options Status Help ------------------------------------------------------------------------------ LP3 ISPF Development Primary Option Menu Option ===> ZSCROLL 0 Settings Terminal and user parameters < Calendar > 1 View Display source data or listings January 2012 2 Edit Create or change source data Su Mo Tu We Th Fr Sa 3 Utilities Perform utility functions 1 2 3 6 Command Enter TSO or Workstation commands 4 5 6 7 8 9 10 7 Dialog Test Perform dialog testing 11 12 13 14 15 16 17 J (E)JES (E)JES JES3 Spool Mgnt Facility 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Time . . . . : 11:04 All that is needed is the member name. RRT will find the data set(s)

(See user’s guide for ZSCROLL S, ZSCROLL A, ZSCROLL PR, ZSCROLL PRS)

Page 10: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

ZSCROLL retrieved.Cursor select or enter member ZSTIMER, PF4

EDIT TEST.MVS.MNTCE.PRJ11.PRGMSRCE(ZSCROLL) - 0 RRTID=MT Command ===> ZSTIMER Scroll ===> CSR ****** ***************************** Top of Data ****************************** 000001 IDENTIFICATION DIVISION. 000002 PROGRAM-ID. ZSCROLL. 000003 ENVIRONMENT DIVISION. 000004 INPUT-OUTPUT SECTION. 000005 DATA DIVISION. 000006 FILE SECTION. 000007 WORKING-STORAGE SECTION. 000008 000009 01 WS-WORK-AREAS. 000010 05 PAGENO PIC X(04). 000011 05 WS-MT PIC X(08). 000012 05 WS-MD PIC X(08). 000013 05 WS-Q1 PIC X(03). 000014 05 WS-SUB PIC S9(04) COMP. 000015 05 WS-ONE PIC S9(04) COMP VALUE +1. 000016 05 WS-ABS PIC S9(04) COMP VALUE +1. 000017 05 WS-CTR PIC S9(09) COMP VALUE +1. 000018 05 WS-PAGENO-C PIC X(04). 000019 05 WS-PAGENO REDEFINES WS-PAGENO-C 000020 PIC 9(04). 000021 01 WS-MULTI-DEPT. 000022 05 WSD-DEPARTMENT PIC X(03) OCCURS 10 TIMES.

The first occurrence along the search path is retrieved. ZSCROLL A will return all occurrences along the search path. PF1 will indicate which libraries were searched for ZSCROLL.

Page 11: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

ZSTIMER retrieved. Place cursor on SYS1.IBM.CEE.SCEELPA, PF4

EDIT TSOUSER.PRJ.SRC(ZSTIMER) - 01.27 Columns 00001 00072 Command ===> Scroll ===> CSR ****** ***************************** Top of Data ******************************000001 ************************************************************ 000002 * RUN IN A JCL STREAM TO DELAY THE EXECUTION * 000003 * OF THE NEXT STEP FOR A SPECIFIED AMOUNT OF TIME * 000004 * * 000005 * //* PARM MUST BE EIGHT BYTES * 000006 * //* * 000007 * //* HHMMSSTT * 000008 * //STGO EXEC PGM=ZSTIMER,COND=(4,LT),PARM='00020000' * 000009 * HHMMSSTT * 000010 * * 000011 * DEFAULTS TO 3 MINUTES FOR NO PARM OR AN INVALID PARM * 000012 * SYS1.IBM.CEE.SCEELPA * 000013 ************************************************************ 000014 ZSTIMER CSECT 000015 ZSTIMER AMODE 31 000016 ZSTIMER RMODE ANY 000017 R0 EQU 0 000018 R1 EQU 1 000019 R2 EQU 2 000020 R3 EQU 3 000021 R4 EQU 4

Note: QASM will assemble this program. See User Guide

Page 12: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Directory list returned. Cursor select or enter a DB2 TABLE, PF4

Menu Functions Utilities Help ______________________________________________________________________________ BROWSE SYS1.IBM.CEE.SCEELPA Browse substituted Command ===> SYSIBM.SYSTABLES Scroll ===> CSR Name Prompt Alias-of Size TTR AC AM RM . CEECOPP 00010970 00A61C 00 31 ANY . CEEEV003 00483248 00DB05 00 31 ANY . CEEPLPKA 001E8728 00A820 00 31 ANY . CEL4CTBL 00001A28 00A808 00 31 ANY . EDC$LCNM EDC40004 00000C50 00A818 00 31 ANY . EDCHDEST 00005978 00A511 00 31 ANY . EDCUCSNM EDC4019E 000011A8 00A810 00 31 ANY . EDCZV CEEEV003 00483248 00DB05 00 31 ANY . EDC40004 00000C50 00A818 00 31 ANY . EDC4019E 000011A8 00A810 00 31 ANY

Note: If no member is specified, a directory list is returned.A wild card (*) will display a list of libraries.

A member, data set or DB2 table can be cursor-selected from any place on most any screen, with PF4.

Page 13: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

**********© R a p i d R e s e a r c h T o o l***********

SCROLL ===> CSR Write Records thru Member: DB2OUT Auto 55 columns. An '*' indicates column can be null Go to Rec 0001 Enter=Next, PF7=BWD, PF8=FWD, PF3=Exit LNG SYSIBM.SYSTABLES RECORD NUMBER 1,SSNT,RRTID=MT 128 NAME..................... = ADM_HEARING -VARCHAR 128 CREATOR.................. = A1ERR -VARCHAR 1 TYPE..................... = T -CHAR 24 DBNAME................... = A1ERR -VARCHAR 24 TSNAME................... = ADMRHEAR -VARCHAR 2 DBID..................... = 290 -SMALLINT 2 OBID..................... = 3 -SMALLINT 2 COLCOUNT................. = 15 -SMALLINT 24 EDPROC................... = -VARCHAR 24 VALPROC.................. = -VARCHAR 1 CLUSTERTYPE.............. = -CHAR 4 CLUSTERRID............... = 0 -INTEGER . . . more

Note: For more details see user’s guide. In later versions, the first row displaysthe field types.

PF7/PF8 will scroll through the record

RRT had the SYSIBM owner defined as “owner level access” in the DB2 configuration tables. See User Guide Chapter 4.5 Configuration DB2 Tables

DB2 Table accessedUse PF7/PF8 to scroll through the record.

Page 14: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Cursor select a file, DB2 table, member, copy book from any location on a panel

Resolve GDG name

Resolve a JCL symbolic

Too many examples to include here. One example:

Page 15: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Place cursor on line 31, PF4

EDIT SYS1.MVS.CPROD.PROCLIB(PRJ7RPOS) - 01.00 Columns 00001 00072 Command ===> Scroll ===> CSR ****** ***************************** Top of Data ******************************000001 //PRJ7RPOS PROC SYSTEM=‘CPRD', 000002 // LEVLQUAL='PR',PGDG=‘+1’,

000003 // STEPLIB='CPRD.GAM.SWAT.M5.BATCH.LOAD', 000004 // SCEPLIB='SYS1.SYS7.SCEERUN', 000005 // RUNCTL='CPRD.GAM.SWAT.M5.RUNCTLP.CNTL', 000006 // DB2LIB='DSNFSTPD', 000007 // UNIT=',8', 000008 // SRBPPOS='SRBPPOSP' - - - - - - - - - - - - - - - - - - - 22 Line(s) not Displayed 000031 //CENTRAL DD DSN=&SYSTEM..GMC.&LEVLQUAL..RESOLVE.CENTRAL(&PGDG), 000032 // DISP=(NEW,CATLG,DELETE), 000033 // DCB=(LRECL=246,BLKSIZE=0,RECFM=FB), 000034 // UNIT=(&UNIT),SPACE=(CYL,(30,5),RLSE) 000035 //SYSDBOUT DD SYSOUT=* 000036 //SYSUDUMP DD SYSOUT=* 000037 //SYSOUT DD SYSOUT=* 000038 //SYSOUX DD SYSOUT=* 000039 //SYSOUZ DD SYSOUT=* 000040 //SYS002 DD SYSOUT=* 000041 //* 000042 //STEP001A EXEC PGM=ABND1146,COND=(8,GT,STEP001) 000043 //*

Page 16: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

JCL symbolic(s) resolved, GDG resolved, data set accessed

EDIT CPRD.GMC.PR.RESOLVE.CENTRAL.G1416V00 Columns 00001 00072 Command ===> Scroll ===> CSR ****** ***************************** Top of Data ******************************000001 A0010113910017FLH1013910000000000007104QP9200001301000N0002623950000002 A0010115000020FLH1011500000000000007109QE9200001301000N0000600000000003 A0010115000065FLH1011500000000000007109QE9200001301000N0000600000000004 A0010115000130FLH1011500000000000007109QE9200001201000N0000600000000005 A0010115000140FLH1011500000000000007109QE9200001201000N0000600000000006 A0010115000145FLH1011500000000000007109QE9200001301000N0000600000000007 A0010115000150FLH1011500000000000007109QE9200001201000N0000600000000008 A0010115000165FLH1011500000000000007109QE9200001301000N0000600000000009 A0010115000170FLH1011500000000000007109QE9200001201000N0000600000000010 A0010115000175FLH1011500000000000007109QE9200001301000N0000600000000011 A0010115000190FLH1011500000000000007109QE9200001201000N0000600000000012 AA001011500021FLH1011500000000000007109QE9200001201000N0000600000000013 A0A01011500025FLH1011500000000000007109QE9200001201000N0000600000000014 A0010115000265FLH1011500000000000007109QE9200001301000N0000600000

Note: Cursor selection is supported from any panel where user defined PF keys is allowed: from a COBOL program, from JES, from Endevor; any panel any location on a panel. (JCL symbolic resolution requires edit mode)

Page 17: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Enter a Library or a member with a wildcard, PF4

Menu Utilities Options Status Help

------------------------------------------------------------------------------

SY2 ISPF Development Primary Option Menu

Option ===> TSOUSER.*

0 Settings Terminal and user parameters < Calendar >

1 View Display source data or listings February 2012

2 Edit Create or change source data Su Mo Tu We Th Fr Sa

3 Utilities Perform utility functions 1 2 3 4 5 6 7

6 Command Enter TSO or Workstation commands 8 9 10 11 12 13 14

7 Dialog Test Perform dialog testing 15 16 17 18 19 20 21

J (E)JES (E)JES JES3 Spool Mgnt Facility 22 23 24 25 26 27 28

Note: A member name with a wild card (*) will display multiple

directory lists. (See User Guide)

Page 18: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Data Set List

_____ © R A P I D R E S E A R C H T O O L ________

COMMAND ===> SCROLL ===> CSR

SY2 PF7/PF8/PF3

FIRST 73 LIBRARY NAMES FOR: "TSOUSER.*"

TSOUSER.FRANK.FORM *MIGRATED*

TSOUSER.FRANK.QUERY *MIGRATED*

TSOUSER.TSO.#LIJST PS FBA 133

TSOUSER.TSO.PDQSLIB PO FB 80

TSOUSER.TSO.PDQ17408 PO-E FB 80

TSOUSER.TSO.PDQ17473 PO-E FB 80

TSOUSER.TSO.PDQ17776 PO-E FB 80

TSOUSER.TSO.PDQ18096 PO-E FB 80

TSOUSER.TSO.PDQ18430 PO-E FB 80

TSOUSER.TSO.PDQ18439 PO-E FB 80

TSOUSER.TSO.PDQ18651 PO-E FB 80

TSOUSER.TSO.PDQ18719 PO-E FB 80

TSOUSER.TSO.PDQ20493 PO-E FB 80

TSOUSER.TSO.PDQ21415 PO-E FB 80

TSOUSER.TSO.PDQ23122 PO-E FB 80

TSOUSER.TSO.PDQ23694 PO-E FB 80

Note: Cursor select any library with PF4

Page 19: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Quick Compile Discover syntax errors and unit test SQL statements before placing a program into a

source manager

Compile whatever program or copy book is in the edit buffer-- without JCL, without waiting for an initiator

An easy way to expand copy books for fast research. Results are returned immediately to the current TSO session

The copy book compile produces a report to show the type, length and offset of each COBOL field. (Verify a print line, LRECL, cut and paste offsets for Syncsort control cards, etc.)

DB2 pre-compile and CICS translate functions are supported

An “In-house” source code pre-processor is supported (See user Guide)

Easily test a COBOL routine or an LE service

Page 20: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Place ZSCROLL in edit and enter QCOMPILE

EDIT TSOUSER.PRJ.SRC(ZSCROLL) - 01.10 Columns 00001 00072 Command ===> QCOMPILE Scroll ===> CSR ****** ***************************** Top of Data ******************************000001 IDENTIFICATION DIVISION. 000002 PROGRAM-ID. ZSCROLL. 000003 ENVIRONMENT DIVISION. 000004 INPUT-OUTPUT SECTION. 000005 DATA DIVISION. 000006 FILE SECTION. 000007 WORKING-STORAGE SECTION. 000008 000009 01 WS-WORK-AREAS. 000010 05 PAGENO PIC X(04). 000011 05 WS-MT PIC X(08). 000012 05 WS-MD PIC X(08). 000013 05 WS-AC PIC X(03). 000014 05 WS-SUB PIC S9(04) COMP. 000015 05 WS-ONE PIC S9(04) COMP VALUE +1. 000016 05 WS-ABS PIC S9(04) COMP VALUE +1. 000017 05 WS-CTR PIC S9(09) COMP VALUE +1. 000018 05 WS-PAGENO-C PIC X(04). 000019 05 WS-PAGENO REDEFINES WS-PAGENO-C PIC 9(04).

Note: QCOMPILE uses the current environment to resolve copy books andSQL INCLUDE(s).This can be overridden: Supply a different RRTID. Enter “QCOMPILE PR” if onlyproduction copy books are desired. For more options see Users guide

Page 21: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

QCOMPILE with no parms will display this panel

© R a p i d R e s e a r c h T o o l

Command ===>

USAS Execute the Pre-compile and/or Translate processors

MT Select RRTID from the list below

( PR MT MH AC DV AS FR SP PY TN FH AA WP PF AR )

ZSCROLL

CICS Translation ===> Y (Y/N) Call CICS translation

DB2 Pre-compile ===> Y (Y/N) Call DB2 pre-compiler

Assembler listing ===> N (Y/N) Show assembler PMAP

CICS translate only ===> N (Y/N) Halt after CICS Translation

SUNDAY OCT 31, 2010 16:33:51

PRESS: ENTER to process PF3 to exit

Page 22: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Copybooks, DB2 and CICS are resolvedCopybooks, DB2 and CICS are resolved BROWSE TSOUSER.#CMP.MT.LST3041.ZSCROLL Line 00000000 Col 001 080 Command ===> Scroll ===> CSR ********************************* Top of Data **********************************PP 5655-G53 IBM Enterprise COBOL for z/OS 3.4.0 Date 01Invocation parameters: NOXREF,NOOPT,MAP,NOSEQ,NOOBJECT,LIB,LIST,FLAG(W) PROCESS(CBL) statements: Process rent,nodynam,lib . . . DB2 resolved 000630 *****EXEC SQL 000631 ***** DECLARE CR_070A ASENSITIVE SCROLL CURSOR 000632 ***** WITH ROWSET POSITIONING FOR 000633 ***** SELECT 000634 ***** DEPARTMENT 000635 ***** , NAME 000636 * FROM DEPARTMENT 000637 ***** ORDER BY DEPARTMENT 000638 *****END-EXEC. 000639 DISPLAY 'DECLARE SQLCODE = ' SQLCODE 000640 000641 *****EXEC SQL OPEN CR_070A END-EXEC. 000642 PERFORM SQL-INITIAL UNTIL SQL-INGA-DONE 000643 CALL 'DSNHLI' USING SQL-PLIST2. . . . CICS resolved000730 000731 *EXEC CICS RETURN END-EXEC. 000732 Call 'DFHEI1' using by content x'0e0800000700001000f000733 - '404040' end-call. . . .

Page 23: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Edit a copybook, then enter QCCOPYEDIT TEST.GAM.RRT.MAIN(TSTCPY) - 01.03 Columns 00001 00072 Command ===> QCCOPY Scroll ===> CSR ****** ***************************** Top of Data ******************************000001 01 GW-IO-RESPONSE-AREA. 000002 05 GW-IO-COMP PIC S9(9) COMP. 000003 05 GW-IO-COMP5 PIC S9(9) COMP-5. 000004 05 GW-IO-COMP3 PIC S9(9) COMP-3. 000005 05 GW-IO-ZONE-DISPLAY PIC S9(9). 000006 05 GW-IO-EDIT PIC ZZZZZ.ZZ. 000007 05 GW-IO-DISPLAY PIC X(9). 000008 05 GW-IO-FLOAT COMP-2. 000009 05 WS-ERROR-CODE-TABLE. 000010 10 WS-EC-CODE-MESSAGES OCCURS 3 TIMES. 000011 15 WS-EC-ERROR-CODE PIC X(03). 000012 15 FILLER PIC X(01). 000013 15 WS-EC-ERROR-MESSAGE PIC X(20). 000014 15 FILLER PIC X(01). 000015 05 FILLER REDEFINES WS-ERROR-CODE-TABLE. 000016 15 WS-CODES-AND-MESSAGES-1 PIC X(75). 000017 15 WS-CODES-AND-MESSAGES-2 PIC X(75). 000018 01 ARCHIVE-RECORD. 000019 05 AR-REC-TYPE PIC X(03). 000020 05 AR-ARCHIVE-DATE PIC X(08). 000021 05 AR-REC-LENGTH PIC S9(4) COMP. 000022 05 AR-REC-IMAGE. 000023 10 AR-REC-CHAR PIC X(01) OCCURS 1 TO 2000 000030 DEPENDING ON AR-REC-LENGTH. 000100 05 ARCHIVE-RECORD-EXT1 PIC X. 000200 05 ARCHIVE-RECORD-EXT2 PIC X. 000300 05 ARCHIVE-RECORD-EXT2 PIC X. 000400 05 ARCHIVE-RECORD-EXT3 PIC X. 000500 05 ARCHIVE-RECORD-EXT4 PIC X. 000600 01 ARCHIVE-RECORD-END PIC X.

Note: Rarely used BLV area occurs after an occurs depending on clause.Also a rarely used COMP-2 is included to show functionality.

Page 24: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Copybook was compiled

Line ID Message code Message text 20 IGYDS1154-W "FILLER" redefined a smaller item. The program w-Messages Total Informational Warning Error Severe TerPrinted: 1 1 -* Statistics for COBOL program COLUMNS: * Source records = 35 * Data Division statements = 26 * Procedure Division statements = 0 End of compilation 1, program COLUMNS, highest severity 4. Return code 4

Note: COBOL working-storage can also be compiled. Useful for verifying a length for a print line or LRECL. Select a portion of it with TSO LINE command “CC” and enter QCCOPY.

TSO QEZCOB (member) will create an Easytrieve layout for a COBOL copybook. See Users guide for more options

Page 25: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

VIEW TSOUSER.COLS.OFF8847.TSTCPY Columns 00001 00072 Command ===> Scroll ===> CSR 000001 TEST.GAM.RRT.MAIN(TSTCPY) 000002000003 @ = 01 LEVEL D = OBJECT OF OCCURS DEPENDING 000004 O = HAS OCCURS CLAUSE R = REDEFINES * = EXACT MATCH 000005 OG= GRP HAS LNGTH DEF E = EXTERNAL G = GLOBAL V=BLV CELL 000006 TSTCPY LENGTH: 2225 BYTES, RRTID=AA 000007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 000008 LEN TYPE BEG END FIELD-NAME 000009 COL C0L 000010 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 000011 @00197 GROUP....... 00001 00197 1..GW-IO-RESPONSE-AREA 000012 00004 BINARY...... 00001 00004 ..2..GW-IO-COMP 000013 00004 BINARY...... 00005 00008 ..2..GW-IO-COMP5 000014 00005 PACKED-DEC.. 00009 00013 ..2..GW-IO-COMP3 000015 00009 DISP-NUM.... 00014 00022 ..2..GW-IO-ZONE-DISPLAY 000016 00008 DISP-NUM-EDI 00023 00030 ..2..GW-IO-EDIT 000017 00009 DISPLAY..... 00031 00039 ..2..GW-IO-DISPLAY 000018 00008 COMP-2...... 00040 00047 ..2..GW-IO-FLOAT 000019 00075 GROUP....... 00048 00122 ..2..WS-ERROR-CODE-TABLE 000020 O 00025 GROUP....... 00048 00072 ....3..WS-EC-CODE-MESSAGES 000021 00003 DISPLAY..... 00048 00050 ......4..WS-EC-ERROR-CODE 000022 00001 DISPLAY..... 00051 00051 ......4..FILLER 000023 00020 DISPLAY..... 00052 00071 ......4..WS-EC-ERROR-MESSAGE 000024 00001 DISPLAY..... 00072 00072 ......4..FILLER 000025 R 00150 GROUP....... 00048 00197 ..2..FILLER 000026 00075 DISPLAY..... 00048 00122 ....3..WS-CODES-AND-MESSAGES-1 000027 00075 DISPLAY..... 00123 00197 ....3..WS-CODES-AND-MESSAGES-2 000028 OG@02018 GRP-VARLEN.. 00201 02218 1..ARCHIVE-RECORD 000029 00003 DISPLAY..... 00201 00203 ..2..AR-REC-TYPE 000030 00008 DISPLAY..... 00204 00211 ..2..AR-ARCHIVE-DATE 000031 D 00002 BINARY...... 00212 00213 ..2..AR-REC-LENGTH 000032 02000 GRP-VARLEN.. 00214 02213 ..2..AR-REC-IMAGE 000033 O 00001 DISPLAY..... 00214 00214 ....3..AR-REC-CHAR 000034 V00001 DISPLAY..... 00001 00001 ..2..ARCHIVE-RECORD-EXT1 000035 V00001 DISPLAY..... 00002 00002 ..2..ARCHIVE-RECORD-EXT2 000036 V00001 DISPLAY..... 00003 00003 ..2..ARCHIVE-RECORD-EXT2 000037 V00001 DISPLAY..... 00004 00004 ..2..ARCHIVE-RECORD-EXT3 000038 V00001 DISPLAY..... 00005 00005 ..2..ARCHIVE-RECORD-EXT4 000039 @00001 DISPLAY..... 02225 02225 1..ARCHIVE-RECORD-END

Note: The displacement of BLV cells (rarely used) is determined at execution time, not at compile time. Included here to show functionality

Field length, offset and type Report follows

Page 26: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

TSO QCOLSAnother way to create Field and Offset report

© R a p i d R e s e a r c h T o o l Command ===> QTRN Copybook Field Length and Offset Report Select RRTID from the list below, or enter a full data set name ( PR MT MH AC DV AS FR SP PY TN FH AA ) RRTID ===> DV_______________________________________ Blank to default Member===> YEHXCV__

Mask ===> _________________________________________ Display Settings for RRTID: __ Show slack/occurs bytes: N (Y)

SATURDAY SEP 26, 2012 16:39:00 Mask: use a ~ for a trailing space PRESS: ENTER to process PF3 to exit

NOTE: TSO QCOLS will bypass this panel when a parameter is sent. See user guide for more options.

Page 27: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Field and length and offset report

VIEW TSOUSER.COLS.OFF8198.YEHXCV Columns 00001 00072

Command ===> Scroll ===> CSR

****** ***************************** Top of Data ******************************

000001 PARMS SENT: YEHXCV DV

000002 DSN=QTST.QA1.DEVELOP.HAIP1.BASE.COPY.SRC(YEHXCV)

000003 @ = 01 LEVEL D = OBJECT OF OCCURS DEPENDING

000004 O = HAS OCCURS CLAUSE R = REDEFINES * = EXACT MATCH

000005 OG= GRP HAS LNGTH DEF G = GLOBAL

000006 MEMBER LENGTH: 2200 BYTES, RRTID=DV

000007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

000008 LEN TYPE BEG END FIELD-NAME

000009 COL COL

000010 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

000011 @02200 GROUP....... 00001 02200 1..CVT-RECORD-01

000012 02200 GROUP....... 00001 02200 ..2..CVT-RECORD

000013 00020 GROUP....... 00001 00020 ....3..CVT-CONTROL-KEY

000014 00020 GROUP....... 00001 00020 ......4..CVT-TRANSACTION-ID

000015 00015 GROUP....... 00001 00015 ........5..CVT-BATCH-ID

000016 00003 DISPLAY..... 00001 00003 ..........6..CVT-BATCH-DEPARTMENT

000017 00008 DISPLAY..... 00004 00011 ..........6..CVT-BATCH-DATE

000018 R 00008 GROUP....... 00004 00011 ..........6..FILLER

000019 00004 DISPLAY..... 00004 00007 ..........7..CVT-BATCH-YR

000020 00002 DISPLAY..... 00008 00009 ..........7..CVT-BATCH-MO

000021 00002 DISPLAY..... 00010 00011 ..........7..CVT-BATCH-DAY

. . . more

Page 28: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

QCOMPGOTest a COBOL routine, an LE service, or a COBOL setting

EDIT TEST.GAM.RRT.MAIN(ZTSTCMP5) - 01.00 Columns 00001 00072

Command ===> QCOMPGO Scroll ===> CSR

000001 IDENTIFICATION DIVISION.

000002 PROGRAM-ID. ZTSTBUF.

000003 ENVIRONMENT DIVISION.

000004 INPUT-OUTPUT SECTION.

000005 DATA DIVISION.

000006 FILE SECTION.

000007 WORKING-STORAGE SECTION.

000008 01 WS-TEST.

000009 05 WS-A OCCURS 300 TIMES PIC X(99).

000010 05 WS-C PIC S9(04) COMP.

000011 05 WS-C5 PIC S9(04) COMP-5.

000012 LINKAGE SECTION.

000013 01 JCL-PARM.

000014 05 JCL-L PIC S9(04) COMP.

000015 05 JCL-ADDENDA PIC X(80).

000016 05 FILLER PIC X(16).

000017 PROCEDURE DIVISION USING JCL-PARM.

000018 *******TEST COMP-5 FOR GREATER LENGTH IN A BINARY FIELD THAN 9999

000019 *******PIC S9(04) - FIX A TRUNCATION ABEND

000020 MOVE LENGTH OF WS-TEST TO WS-C WS-C5.

000021 DISPLAY 'WS-C = ' WS-C

000030 DISPLAY 'WS-C5 = ' WS-C5

Test COMP-5 processing.

See Users Guide, as several examples are included.

Page 29: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Compile listing – Last Page

BROWSE TSOUSER.#CMP.MT.LST6218.ZTSTCMP5 Line 00000411 Col 001 080 Command ===> Scroll ===> CSR

000000D8 VARIABLE-LENGTH CELLS

000000E0 VARIABLE NAME (VN) CELLS FOR PERFORM

000000E4 PERFORM SAVE CELLS

000000E8 TEMPORARY STORAGE-2

TGT WILL BE ALLOCATED FOR 00000168 BYTES

SPEC-REG WILL BE ALLOCATED FOR 0000007E BYTES

WRK-STOR WILL BE ALLOCATED FOR 00007408 BYTES

DSA WILL BE ALLOCATED FOR 000000F8 BYTES

CONSTANT GLOBAL TABLE FOR DYNAMIC STORAGE INITIALIZATION AT LOCATION 0003E0

INITD CODE FOR DYNAMIC STORAGE INITIALIZATION BEGINS AT LOCATION 00051C FOR LENG

Messages Total Informational Warning Error Severe Terminating

Suppressed: 1 1

* Statistics for COBOL program ZTSTBUF:

* Source records = 23

* Data Division statements = 7

* Procedure Division statements = 4

End of compilation 1, program ZTSTBUF, highest severity 0.

Return code 4

Page 30: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Binder Listing BROWSE TSOUSER.#LNK.MT.LST6218.ZTSTCMP5 Line 00000000 Col 001 080 Command ===> Scroll ===> CSR

********************************* Top of Data **********************************

z/OS V1 R8 BINDER 10:05:23 SATURDAY JANUARY 10, 2012

BATCH EMULATOR JOB(TSOUSER ) STEP(LOGON ) PGM= HEWL PROCEDURELOGON )

IEW2278I B352 INVOCATION PARAMETERS - XREF,MAP=YES

*** M O D U L E M A P ***

---------------

CLASS B_TEXT LENGTH = 1210 ATTRIBUTES = CAT, LOAD, RMODE=ANY

OFFSET = 0 IN SEGMENT 001 ALIGN = DBLWORD

---------------

SECTION CLASS ------- SOURCE --------

OFFSET OFFSET NAME TYPE LENGTH DDNAME SEQ MEMBER

0 ZTSTBUF CSECT 5BA SYSLIN 01 **NULL**

5C0 CEESG005 * CSECT 18 SYSLIB 02 CEESG005

Page 31: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

“Display” Statements are returned in a file

BROWSE TSOUSER.#SYS.MT.OUT6218.ZTSTCMP5 Line 00000000 Col 001 080

Command ===> Scroll ===> CSR

********************************* Top of Data **********************************

WS-C = 9704

WS-C5 = 29704

******************************** Bottom of Data ********************************

Note: COMP-5 will hold the full value of a half word

COMP will truncate to the length of the PIC clause.

Ccmplex routines can be quickly tested and re-tested in this manner,

as long they do not include additional files, DB2 or CICS requirements.

JCL Parameters can be passed in. See users guide.

Page 32: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

QBMSAssemble a BMS MAP

EDIT FHUS111.SPF.SRC(FLHSD26) - 01.00 Columns 00001 00072

Command ===> QBMS Scroll ===> CSR

****** ***************************** Top of Data ******************************

000001 FLHSD26 DFHMSD TYPE=&SYSPARM, X

000002 DATA=FIELD, X

000003 TIOAPFX=YES, X

000004 STORAGE=AUTO, X

000005 TERM=3270, X

000006 LANG=COBOL, X

000007 MAPATTS=HILIGHT, X

000008 MODE=INOUT

000009 FLHD26M DFHMDI SIZE=(24,80), X

000010 CTRL=(FREEKB), X

000011 COLUMN=0001, X

000012 LINE=0001

000013 DFHMDF POS=(01,01), X

000014 LENGTH=13, X

000015 ATTRB=(ASKIP), X

000016 INITIAL='TEXAS SW REGN'

000017 DFHMDF POS=(01,23), X

000018 LENGTH=35, X

000019 ATTRB=(ASKIP,BRT), X

000020 INITIAL='BOWLING BACKERS ACCOUNTING SYSTEM '

000021 DTETIME DFHMDF POS=(01,62), X

Page 33: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Assembler Listing BROWSE FHUS111.#ASM.LST8243.FLHSD26 Line 00000554 Col 001 080

Command ===> Scroll ===> CSR

1 Statement Flagged in this Assembly 4 was Highest Severity Code

HIGH LEVEL ASSEMBLER, 5696-234, RELEASE 5.0, PTF UK47098

SYSTEM: z/OS 01.09.00 JOBNAME: FHUS111 STEPNAME: $$LOGON PRO

Data Sets Allocated for this Assembly

Con DDname Data Set Name Volume Member

P1 SYSIN SYS09328.T203555.RA000.FHUS111.R0250703

L1 SYSLIB SYS1.MACLIB A2S190

L2 UTIL.MACLIB A01N00

L3 PROD.Z84.CICS.COPYLIB A01M2E

L4 UTIL.CIC.R13.SDFHMAC ASA185

SYSPRINT FHUS111.#ASM.LST8243.FLHSD26 A01YF9

SYSPUNCH FHUS111.#ASM.COB8243.FLHSD26 A01M02

29832K allocated to Buffer Pool Storage required 1116K

260 Primary Input Records Read 6685 Library Records Read

0 ASMAOPT Records Read 572 Primary Print Records Written

186 Object Records Written 0 ADATA Records Written

Assembly Start Time: 20.35.55 Stop Time: 20.35.55 Processor Time: 00.00.00.0343

Return Code 004

Page 34: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Generated COBOL copy book EDIT FHUS111.#ASM.COB8243.FLHSD26 Columns 00001 00072

Command ===> Scroll ===> CSR

****** ***************************** Top of Data ******************************

000001 01 FLHD26MI.

000002 02 FILLER PIC X(12).

000003 02 DTETIMEL COMP PIC S9(4).

000004 02 DTETIMEF PIC X.

000005 02 FILLER REDEFINES DTETIMEF.

000006 03 DTETIMEA PIC X.

000007 02 DTETIMEI PIC X(17).

000008 02 INTDSTL COMP PIC S9(4).

000009 02 INTDSTF PIC X.

000010 02 FILLER REDEFINES INTDSTF.

000011 03 INTDSTA PIC X.

000012 02 INTDSTI PIC X(4).

000013 02 FILLER PIC X.

000014 02 SYSIDL COMP PIC S9(4).

000015 02 SYSIDF PIC X.

000016 02 FILLER REDEFINES SYSIDF.

000017 03 SYSIDA PIC X.

000018 02 SYSIDI PIC X(4).

000019 02 FILLER PIC X.

000020 02 FLD01L COMP PIC S9(4).

000021 02 FLD01F PIC X.

QBMS, QASM > Limited Assembler support - SEE USER GUIDE

Page 35: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Direct DB2 Access

Execute SQL directly from the source

Fill in host variable data

Modify SQL and re-execute

Write results to a file

Page 36: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Select the SQL to be executed, enter QSQL or PF4

Command ===> QSQL Scroll ===> CSR 000099 * P R O C E D U R E D I V I S O N 000100 **************************************************************** 000101 PROCEDURE DIVISION USING JCL-PARM. 000102 000103 MOVE JCL-START TO WS-ABS. 000104 000105 INITIALIZE WS-MULTI-DEPT. 000106 CC EXEC SQL 000108 DECLARE CR_070A ASENSITIVE SCROLL CURSOR 000109 WITH ROWSET POSITIONING FOR 000110 SELECT 000111 DEPARTMENT 000112 , NAME CC FROM DEPARTMENT 000114 ORDER BY DEPARTMENT 000115 END-EXEC. * P R O C E D U R E D I V I S O N

Note: TSO line commands “CC” are used to select the SQL to be executed

DB2 functions SELECT, WITH, UPDATE, DELETE, INSERT and MERGE are supported.A DB2 Error help screen and a Confirmation screen (used forupdates),are not shown here(See user’s guide)

Note: Any data appearing within quotes is case sensitive!

Page 37: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

This screen will appear if a supporting clause is absent Enter an additional clause or a new SQL statement (optional)

SELECT DEPARTMENT, NAME FROM DEPARTMENT

ENTER "WHERE/GROUP/HAVING/ORDER" CLAUSES OR AN SQL STATEMENT (optional) /WHERE AGY > “233”_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ CASE SENSITIVE(Y/N) N RRTID .......... MT DIVISION …......... AccountingDB2 SUBSYSTEM .. SSNT DB2 OWNER ......... PRJ1

PRESS: ENTER TO PROCESS PF3 TO EXIT

Clauses entered here are saved for the next access . A ‘/’ in the first position treats the lineas a comment .

Page 38: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Scroll through the record, retrieve the next record or write records to a file

________ **********© R a p i d R e s e a r c h T o o l*********** _________ SCROLL ===> CSR Write Records thru Member: DB2OUT Accounting 02 columns. An '*' indicates column can be null Go to Rec 0020 Enter=Next, PF7=BWD, PF8=FWD, PF3=Exit LNG PRJ1.DEPARTMENT RECORD NUMBER 20,SSNT,RRRTID=MT,Maintenance 3 DEPARTMENT............ = G21 50 NAME................. = TRANSMUTATION |

Page 39: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Process host variables (QSQL or PF4)Command ===> QSQL Scroll ===> CSR 000099 * P R O C E D U R E D I V I S O N 000100 **************************************************************** 000101 PROCEDURE DIVISION USING JCL-PARM. 000102 000103 MOVE JCL-START TO WS-ABS. 000104 000105 INITIALIZE WS-MULTI-DEPT. 000106 C55 EXEC SQL 000108 DECLARE CR_070A ASENSITIVE SCROLL CURSOR 000109 WITH ROWSET POSITIONING FOR 000110 SELECT 000111 DEPARTMENT 000112 , NAME 000113 FROM DEPARTMENT 000114 WHERE DEPARTMENT IN (:WS-DEPT1,:WS-DEPT2,:WS-DEPT3) 000117 ORDER BY DEPARTMENT 000118 END-EXEC.

Note: RRT will not read beyond an END-EXEC so “C55” will stop at line 118Full output listings can be used also as long as they are in edit mode.See Users guide for more options

TSO QSQLB (not supported) will often work in browse mode. Place the Cursor right on the “EXEC SQL”. The full SQL statement must be visible.

Page 40: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Enter Host Variable Values

R a p i d R e s e a r c h T o o l Host Variable Name Enter Host Variable Value

:WS-DEPT1 __________________ ‘A55’________________________________________:WS-DEPT2 __________________ ‘A09’________________________________________:WS-DEPT3 __________________ ‘A66’_____________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ ____________________________________________.

...NOTE: 32 host variable limit.The last set of host variables are saved for the next access. See Users Guide

Page 41: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

First part of the next three screens

_______ **********© R a p i d R e s e a r c h T o o l*********** ________

SCROLL ===> CSR Write Records thru Member: DB2OUT Accounting 02 columns. An '*' indicates column can be null Go to Rec 0001 * PRJ1.DEPARTMENT RECORD NUMBER 1,SSNT,RRTID=MT, Maintenance 3 DEPARTMENT............ = A09 50 NAME................. = ELFRANKBEAU . . .Enter

_______ **********© R a p i d R e s e a r c h T o o l*********** ________

SCROLL ===> CSR Write Records thru Member: DB2OUT Accounting 02 columns. An '*' indicates column can be null Go to Rec 0002 * PRJ1.DEPARTMENT RECORD NUMBER 2,SSNT,RRTID=MT, Maintenance 3 DEPARTMENT............ = A55 50 NAME................. = ALSEK/TATSHENSHINI RIVERS . . .Enter

_______ **********© R a p i d R e s e a r c h T o o l*********** ________

SCROLL ===> CSR Write Records thru Member: DB2OUT Accounting 02 columns. An '*' indicates column can be null Go to Rec 0003 *

PRJ1.DEPARTMENT RECORD NUMBER 3,SSNT,RRTID=MT, Maintenance 3 DEPARTMENT............ = A66 50 NAME................. = Frank’s Hot Dogs

Page 42: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Select SQL to Execute, QSQL or PF4

Command ===> QSQL Scroll ===> CSR 000101 PROCEDURE DIVISION USING JCL-PARM. 000102 000103 MOVE JCL-START TO WS-ABS. 000104 000105 INITIALIZE WS-MULTI-DEPT. 000106 CC EXEC SQL 000108 DECLARE CR_070A ASENSITIVE SCROLL CURSOR 000109 WITH ROWSET POSITIONING FOR 000110 SELECT * - - - - - - - - - - - - - - - - - - - 2 Line(s) not Displayed 000113 FROM DEPARTMENT 000114 ORDER BY DEPARTMENT CC END-EXEC.

Note: SQL was modified. The 2 lines not displayed are not sent toDB2 The changes do not need to be saved before issuing QSQL or PF4

Page 43: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Save records 22 and 23

**********© R a p i d R e s e a r c h T o o l***********

SCROLL ===> CSR Write Records 22 thru 23 Member: DB2OUT Accounting 02 columns. An '*' indicates column can be null Go to Rec 0001 Enter=Next, PF7=BWD, PF8=FWD, PF3=Exit

* PRJ1.DEPARTMENT RECORD NUMBER 1,SSNT,RRTID=MT, Maintenance 3 DEPARTMENT............ = A01 40 ADDRESS_LINE_1........ = PRJ1 BATCH CLIENT 40 ADDRESS_LINE_2........ = RRT BUILDING 40 ADDRESS_LINE_3........ = 20 CITY.................. = DEKALB 2 STATE................. = AK 5 ZIP_CODE.............. = 44444 4 ZIP_PLUS4............. = 3 COUNTY................ = 10 PHONE................. = 4154633868

Page 44: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Records saved to member DB2OUT

EDIT TSOUSER.PRJ.RRT.WORK.PRJ1(DB2OUT) - 01.00 Columns 00001 00072 Command ===> Scroll ===> CSR ****** ***************************** Top of Data ******************************000001 LNG NAME -- Accounting,SSNT,MT PRJ1.DEPARTMENT Record number 22 000002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 000003 3 DEPARTMENT............ = A04 000004 40 ADDRESS_LINE_1........ = 1112 CHILKOOT #115 000005 40 ADDRESS_LINE_2........ = 000006 40 ADDRESS_LINE_3........ = 000007 20 CITY.................. = DEKALB 000008 2 STATE................. = AK 000009 5 ZIP_CODE.............. = 97899 000010 4 ZIP_PLUS4............. = 000011 3 COUNTY................ = 000012 10 PHONE................. = 9162413816 . . . 000053 LNG NAME -- Accounting,SSNT,MT PRJ1.DEPARTMENT Record number 23 000054 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 000055 3 DEPARTMENT............ = A05 000056 40 ADDRESS_LINE_1........ = 3211 ALSEK REVERE000057 40 ADDRESS_LINE_2........ = ROOM 207-B 000058 40 ADDRESS_LINE_3........ = 000059 20 CITY.................. = DEKALB 000060 2 STATE................. = AK 000061 5 ZIP_CODE.............. = 97899 000062 4 ZIP_PLUS4............. = 000063 3 COUNTY................ = 000064 10 PHONE................. = 9164766252 . . . ~~~~~~~~~~~~~~~~~~~~~~~~~ SQL SENT TO DB2 ~~~~~~~~~~~~~~~~~~~~~~~~~ SELECT * FROM PRJ1.DEPARTMENT ORDER BY DEPARTMENT

~~~~~~~~~~~~~~~~~~~~~~~~~~~ END OF SQL ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ REC REQUEST: 22-23

Page 45: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Mapping

Map a column position to a COBOL field name

Page 46: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Edit a flat file, position cursor, enter QMAP

EDIT TEST.PRJ1.MAIN.ENT.G5848V00 Columns 00001 00072 Command ===> QMAP Scroll ===> CSR COL #45000001 QUICKENED12WW76XX000SOTRBALLXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

000002 QUICKENED12WW76XX097HOTRBALLOON2525141414 PHD A17 04101130351535000003 QUICKENED12WW76XX155HOTRBALLOON2525141414 PHD A17 04202130415495000004 QUICKENED12WW76XX163HOTRBALLOON2525141414 PHD A17 03741130420015000005 QUICKENED12WW76XX196HOTRBALLOON2525141414 PHD A17 04561130434680000006 QUICKENED12WW76XX197HOTRBALLOON2525141414 PHD A17 04561130434680000007 QUICKENED12WW76XX214HOTRBALLOON2525141414 PHD A17 00518130446550000008 QUICKENED12WW76XX215HOTRBALLOON2525141414 PHD A17 00518130446550000009 QUICKENED12WW76XX216HOTRBALLOON2525141414 PHD A17 00518130446550000010 QUICKENED12WW76XX217HOTRBALLOON2525141414 PHD A17 00518130446550000011 QUICKENED12WW76XX218HOTRBALLOON2525141414 PHD A17 00518130446550000012 QUICKENED12WW76XX219HOTRBALLOON2525141414 PHD A17 00518130446550000013 QUICKENED12WW76XX220HOTRBALLOON2525141414 PHD A17 00518130446550000014 QUICKENED12WW76XX221HOTRBALLOON2525141414 PHD A17 00518130446550000015 QUICKENED12WW76XX222HOTRBALLOON2525141414 PHD A17 00518130446550000016 QUICKENED12WW76XX223HOTRBALLOON2525141414 PHD A17 00518130446550000017 QUICKENED12WW76XX224HOTRBALLOON2525141414 PHD A17 00518130446550

Note: QMAP with no parameters displays the cursor position column number

Page 47: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Map the cursor position to a COBOL field

EDIT TEST.PRJ1.MAIN.ENT.G5848V00 Columns 00001 00072 Command ===> QMAP GAMRIT Scroll ===> CSR ****** ***************************** Top of Data ****************************** 000001 QUICKENED12WW76XX000SOTRBALLXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 000002 QUICKENED12WW76XX097HOTRBALLOON2525141414 PHD A17 04101130351535 000003 QUICKENED12WW76XX155HOTRBALLOON2525141414 PHD A17 04202130415495 000004 QUICKENED12WW76XX163HOTRBALLOON2525141414 PHD A17 03741130420015 000005 QUICKENED12WW76XX196HOTRBALLOON2525141414 PHD A17 04561130434680 000006 QUICKENED12WW76XX197HOTRBALLOON2525141414 PHD A17 04561130434680 000007 QUICKENED12WW76XX214HOTRBALLOON2525141414 PHD A17 00518130446550 000008 QUICKENED12WW76XX215HOTRBALLOON2525141414 PHD A17 00518130446550 000009 QUICKENED12WW76XX216HOTRBALLOON2525141414 PHD A17 00518130446550 000010 QUICKENED12WW76XX217HOTRBALLOON2525141414 PHD A17 00518130446550 000011 QUICKENED12WW76XX218HOTRBALLOON2525141414 PHD A17 00518130446550

Usage:This flat file reflects copy book GAMRIT. The current RRTID,”MT”, and the column number at the cursor position will be passed to QMAP.“QMAP GAMRIT MT 50” will be sent QMAP GAMRIT PR would be entered if the Production version (PR) of the copybook was desired

(See user Guide)

Page 48: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Show length, type, offsets and name of all COBOL fieldsthat touch that column

VIEW TSOUSER.COLS.OFF7406.GAMRIT Columns 00001 00072 Command ===> Scroll ===> CSR ****** ***************************** Top of Data ******************************000001 PARMS SENT: GAMRIT MT 50 000002 DSN=TEST.MVS.MAINT.PRJ11.BASE.COPYSRCE(GAMRIT) 000003 @ = 01 LEVEL D = OBJECT OF OCCURS DEPENDING 000004 O = HAS OCCURS CLAUSE R = REDEFINES * = EXACT MATCH 000005 OG= GRP HAS LNGTH DEF E = EXTERNAL G = GLOBAL V=BLV CELL 000006 MEMBER LENGTH: 2200 BYTES, RRTID=AA 000007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 000008 LEN TYPE BEG END FIELD-NAME 000009 COL COL 000010 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 000011 00003 DISPLAY.....*00050 00052 GA-DEPARTMENT 000012 00002 DISPLAY..... 00049 00050 GA-FUEL-CLASS 000013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 000014 **$_$_$_$_ END OF REPORT _$_$_$_$**

GA_DEPARTMENT was at the cursor position on column 50An asterisk denotes an exact match of cursor position and beginning columnnumberUsage: QMAP GAMRIT with no cursor positioning will produce a COBOL field offsetReport. See User guide for more options

Page 49: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Intelligent Compare

RRT remembers libraries and migration paths. Now it can:

Compare the first two occurrences of a member along an migration path

Compare first occurrence in two separate paths. Compare using specific library overrides

Page 50: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

TSO QCMPR © R a p i d R e s e a r c h T o o l

Command ===>

LP3 C o m p a r e M e m b e r s

Enter the following: WEDNESDAY JAN 7, 2007 05:46:44

Member name old ....... ===> YEMD501 Member

Member name new ....... ===> Use if different member name

Old RRTID ....... ===> MT ( PR MT Q1 DV FR SP

New RRTID ....... ===> TN FH AA BB )

SRC/COPY/JCL/PROC/CNTL.. ===> S/C/J/P/N

Compare type ....... ===> D C/D Change, Delta

Override LIB old:_________________________________________

Override LIB new:_________________________________________

Display Settings for RRTID: __ ( PR MT Q1 DV FR SP

TN FH AA BB )

PRESS: ENTER to process PF3 to exit

Compare the first two occurrences of member YEMD501 along the MT migration/search path. The type, SRC/COPY/JCL/PROC/CNTL, can usually be determined unless the same name exists for two different types.

Page 51: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Compare member changes along migration path

EDIT TSOUSER.PRJ.#LIJST Columns 00001 00072

Command ===> Scroll ===> CSR

****** ***************************** Top of Data ******************************

000001 1 ISRSUPC - MVS/PDF FILE/LINE/WORD/BYTE/SFOR COMPARE UTILITY- ISPF

000002 NEW: TEST.MVS.QUALTY.PRJ11.PRGMSRCE(YEMD501) OLD: CPRD.

000003

000004 LISTING OUTPUT SECTION (LINE COMPARE)

000005

000006 ID SOURCE LINES

000007 ----+----1----+----2----+----3----+----4----+----5----+----6----+--

000008

000009 I - *

000010 I - * AC5966 05/08/2008

000011 I - * MODIFY LATENT FUEL CONSUMPTION ALGORITHMS FOR QUATERNION AXIS

000012 PRECESSION

000013

____________________________________________________________________

NEW RRTID IS BLANK; OR EQUAL TO OLD RRTID.-- COMPARE THE FIRST TWO |

OCCURENCES ALONG THE RRTID 'MT' PATH: MT Q1 PR |

-EOM- |

____________________________________________________________________

Page 52: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

TSO QCMPR

© R a p i d R e s e a r c h T o o l

Command ===>

LP3 C o m p a r e M e m b e r s

Enter the following: WEDNESDAY JAN 7, 2012 05:46:44

Member name old ....... ===> YEMD501 Member

Member name new ....... ===> Use if different member name

Old RRTID ....... ===> MT ( PR MT Q1 DV AS FR SP PY

New RRTID ....... ===> TN FH AA BB )

SRC/COPY/JCL/PROC/CNTL.. ===> N S/C/J/P/N

Compare type ....... ===> D C/D Change, Delta

Override LIB old: TEST.OLD.LIB____________________________

Override LIB new: /yyy.yyyy.yyyyy.yyyy____________________

Display Settings for RRTID: _ ( PR MT Q1 DV AS FR SP PY

TN FH AA BB )

PRESS: ENTER to process PF3 to exit

Compare CNTL type

A slash (/) de-activates the override. When a full library is used the type

is required SRC/COPY/JCL/PROC/CNTL. See Users Guide

Page 53: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

TSO QCMPR

© R a p i d R e s e a r c h T o o l

Command ===>

LP3 C o m p a r e M e m b e r s

Enter the following: WEDNESDAY JAN 7, 2012 05:46:44

Member name old ....... ===> YEMD501 Member

Member name new ....... ===> Use if different member name

Old RRTID ....... ===> MT ( PR MT Q1 DV AS FR SP PY

New RRTID ....... ===> TN FH AA BB )

SRC/COPY/JCL/PROC/CNTL.. ===> S/C/J/P/N

Compare type ....... ===> D C/D Change, Delta

Override LIB old:_________________________________________

Override LIB new:_________________________________________

Display Settings for RRTID: MT ( PR MT Q1 DV AS FR SP PY

TN FH AA BB )

PRESS: ENTER to process PF3 to exit

List settings for the MT

Page 54: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

“MT” Settings

© R a p i d R e s e a r c h T o o l COMMAND ===> SCROLL ===> CSR LP3 PF7/PF8/PF3

MAINTENANCE: SETTINGS

RRTID=MT,SEARCH PATH=MT Q1 PR

TSOUSER.PRJ.RRT.WORK.PRJ1(@@CONFIG)

PROGRAM CONCATENATIONS

TEST.MVS.MNTCE.PRJ11.PRGMSRCE

TEST.MVS.MNTCESTG.PRJ11.PRGMSRCE

TEST.MVS.QUALTY.PRJ11.PRGMSRCE

PROD.MVS.PROD.PRJ11.PRGMSRCE

SYS7.T96.CIC.R410.PRD.SOURCE

COPYBOOK CONCATENATIONS

TEST.MVS.MNTCE.PRJ11.BASE.COPYSRCE

TEST.MVS.MNTCESTG.PRJ11.BASE.COPYSRCE

TEST.MVS.QUALTY.PRJ11.BASE.COPYSRCE

PROD.MVS.PROD.PRJ11.BASE.COPYSRCE

JCL PROCLIB CONCATENATIONS

SYS1.MVS.MMNTCE.PROCLIB

TEST.MVS.MNTCESTG.PRJ11.PROC.JCL

Several pages follow that will show compilers, pre-compilers, DB2 info,

Parms overrides, etc. There are at least four different ways to produce

this report. See User Guide

Page 55: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Intelligent SearchSpecify a library RRT environment Full migration pathSearch up to four stringsSupports cursor positioning

Page 56: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

TSO QFINDThe RRT Search Facility knows the library names and the migration paths

© R a p i d R e s e a r c h T o o l Command ===> Assets S e a r c h F a c i l i t y RRTID ===> __ Select RRTID from the list below: Case Sensitive N ( PR MT MH AC DV ) Search Source Libraries ........ =====> N Y/N Programs, maps Search Copy Libraries ........ =====> N Y/N Copybooks Search PROC Libraries ........ =====> N Y/N JCL PROCS Search JCL Libraries ........ =====> N Y/N Other JCL Search Misc Libraries ........ =====> N Y/N Misc/Cntl Search complete migration path . =====> N Columns: ________ (1:80) Preview inferred libraries ..... =====> N Y/N Search String 1: ____________________________________________________ Search String 2: ____________________________________________________

Search String 3: ____________________________________________________

Search String 4: ____________________________________________________

Library Override: ____________________________________________________

PRESS: ENTER to process PF3 to exit

*Preview inferred libraries supports de-selection of libraries Concatenation of up to 20 libraries only (See user’s guide)

Product is Assets and the project levels are PR MT MH AC DV. This is a highly used feature of RRT.

Page 57: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

The main search panel can be bypassed.

Command ===> TSO QFIND SPPJSCN SBGH501

 

ISRSUPC - MVS/PDF FILE/LINE/WORD/BYTE/SFOR COMPARE UTILITY

LINES-FOUND LINES-PROC MEMBERS-W/LNS MEMBERS-WO/LNS COMPARE-COLS

67 356844 21 946 1:80

PROCESS OPTIONS USED: ANYC NOSEQ SDUPM

STATEMENTS (USING COLUMNS 1:72) WERE PROCESSED:

SRCHFOR 'SBGH501'

THE FOLLOWING "SRH" FILE CONCATENATED DATA SETS WERE SPECIFIED:

(1) SYS0.AGY.SPSTAGE.PROCLIB

(2) BTST.CLN.SPSTAGE.FOOT1.JCL

(3) BTST.CLN.SPSTAGE.FOOT1.PRGMSRCE

(4) BTST.CLN.SPSTAGE.FOOT1.BASE.COPYSRCE

(5) BTST.CLN.SPSTAGE.FOOT1.CNTL

Usage: SPPJSCN is an compressed first parameter that is needed to conserve space.

SP=RRTID, P=PROCLIB, J=JCL libs, S=Source libs, C=Copy libs, N=Cntl/Misc libs

The single character library references (P, J, S, C, N) can be specified in any order, any of them

can be omitted. The word at the cursor is used when no search string is sent

(See User’s Guide)

Page 58: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

Search a specific PDS

LP3 ISPF Development Primary Option Menu

Option ===> TSO QFIND TSOUSER.PRJ.SRC PARSE

0 Settings Terminal and user parameters < Calendar >

1 View Display source data or listings January 2012

2 Edit Create or change source data Su Mo Tu We Th Fr Sa

3 Utilities Perform utility functions 1 2 3

6 Command Enter TSO or Workstation commands 4 5 6 7 8 9 10

7 Dialog Test Perform dialog testing 11 12 13 14 15 16 17

J (E)JES (E)JES JES3 Spool Maint Facility 18 19 20 21 22 23 24

25 26 27 28 29 30 31

Note: Search TSOUSER.PRJ.SRC for the word “PARSE”

If no search string is sent, QFIND will use the word at the

cursor position as the search string. (See Users Guide)

Page 59: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

TSO HELPRRT or HELPRRT from an edit session

=======================R R T F u n c t i o n s===========================

COMMAND ===> SCROLL ===> CSR

More . . . PF7/PF8/PF3

Place cursor under the desired command and hit 'ENTER'

Alias Command Description

QACCESS @RRUSER Division Access Control

QRRT @RRCNFG Set/Display Division environments

QENV QENV QUERY Environments

QCOLS @COBCOLS Show copybook field displacements

QFIND @RRFIND Intelligent Search

QCMPR @RRCMPR Intelligent Compare

QEZCOB @RREZCOB Create EZtrieve layout

HELPRRT from edit mode(no TSO prefix). QCOMPILE can be cursor selected.

Alias Macro Description

QCOMPILE @RRCOMP Compile a program

QCCOPY @RRCMPCP Compile a copybook or Selected WS

QCOMPGO @RRCMPGO Compile, Execute (small test program)

QSQL @COB2DB2 Execute SQL from COBOL source

QMAP @DSPCOL Map a file column to a copybook

For a quick reference, display the list of RRT commands

Page 60: RRT RAPID RESEARCH TOOL Major product lines Life Insurance (several versions) Property and Casualty (several versions) Auto Insurance (several states,

End of Overview