Previous Topic: CA Mazdamon and IBM NETVIEW Data Elements

Next Topic: The CA Roscoe Interface


EXTDATA Reports

There are sample CA Earl and CA Easytrieve reports that will process the NETVIEW Interface EXTDATA records.

Note: The EXTDATA record layout is described in the chapter "EXTDATA Reporting" in the User Guide.

OPTION LIST OFF
NOTE ******************************************************************
NOTE *  REPORT ID:      ERXTN001                                      *
NOTE *  REPORT NAME:    NETVIEW SESSION DETAIL REPORT                 *
NOTE *                                                                *
NOTE *  DESCRIPTION:    THIS REPORT ITEMIZES ALL NETVIEW SESSIONS THAT*
NOTE *                  APPEAR IN A CA JARS ACCOUNTING FILE.*
NOTE *                  THE DATA ITEMS REPORTED ON IN THE REPORT ARE  *
NOTE *                  START AND END TIME, THE LINE USE TIME, THE    *
NOTE *                  TERMINAL AND APPLICATION ID, AS WELL AS THE   *
NOTE *                  BYTES TRANSMITTED EITHER WAY.                 *
NOTE *                                                                *
NOTE *  RECORD TYPES:   MRXTHDR,                                      *
NOTE *                  MRXTSIEN                                      *
NOTE *                                                                *
NOTE *  EXTDATA RECORD: SIEN                                          *
NOTE *                                                                *
NOTE *  MACROS:                                                       *
NOTE ******************************************************************
OPTION PRINTER = 132
OPTION PAGE = 60
OPTION PRECISION = ALL
OPTION CPAGE = 60
HISTIN:  FILE JARS RECORD=3697
  DEF INAREA                   1-3697  X
  COPY MRXTHDR
  COPY MRXTSIEN
  COPY JARRAY
  COPY DEFDATE1
DEF SDATE (X 8) = NONE   'START' 'DATE'
DEF EDATE (X 8) = NONE   'END' 'DATE'
NOTE ******************************************************************
NOTE * SELECTING FROM HISTORY FILE EXTDATA, SPECIFICALLY SIEN         *
NOTE ******************************************************************
!
IF     PROCID NOT = ':' OR
       EXTTYPE NOT = 'SIEN'
       THEN GOTO START
ENDIF
!
 SET CAI_DATE = EXTSIEN_START_JDATE
 PERFORM DATE_CONVERSION
 SET SDATE = CAI_OUTDATE
 SET CAI_DATE = EXTSIEN_END_JDATE
 PERFORM DATE_CONVERSION
 SET EDATE = CAI_OUTDATE
!
DATE_CONVERSION: PROC
NOTE ******************************************************************
NOTE *   THIS PROCEDURE CONVERTS A JULIAN DATE TO A GREGORIAN DATE.   *
NOTE ******************************************************************
 SET CAI_OUTDATE = '        '
 GOTO CAI_NODATE (CAI_DAYS = 0)
 SET CAI_R1 = 1
 SET CAI_NDAYS = CAI_DAYS
 SET CAI_DTAB (/2/) = 28
 SET C_YEAR (3.0) = (CAI_YEAR / 4)
 SET C_YEAR  = C_YEAR * 4
 IF C_YEAR = CAI_YEAR THEN
     SET CAI_DTAB (/2/) = 29
 ENDIF
 SET CAI_OUTDATE = '00/00/00'
 CAI_DATE_LOOP:
         IF CAI_NDAYS < 0 THEN GOTO CAI_LOOP_END
         ENDIF
         IF CAI_NDAYS = 0 THEN GOTO CAI_LOOP_END
         ENDIF
         IF CAI_R1 > 12 THEN GOTO CAI_LOOP_END
         ENDIF
         SET CAI_NDAYS = (CAI_NDAYS - CAI_DTAB(/CAI_R1/))
         SET CAI_MNTH = CAI_R1
         SET CAI_R1 = CAI_R1 + 1
         GOTO CAI_DATE_LOOP
  CAI_LOOP_END:
  SET CAI_OUTDD = (CAI_NDAYS + CAI_DTAB(/CAI_MNTH/))
  SET CAI_OUTMM = CAI_MNTH
  SET CAI_OUTYY = CAI_YEAR
  CAI_NODATE:
ENDPROC
!
NOTE ******************************************************************
NOTE *                REPORT PROCESSING SECTION                       *
NOTE ******************************************************************
!
REPORT 'NETVIEW SESSION DETAIL'
TITLE ' '
TITLE @1 'REPORT ID: ERXTN001'     @54 'SYSTEM ID:' SID
TITLE @1 'SOURCE   : SMF 39'       @54 '  ACCOUNT:' EXTSIEN_ACCOUNTING
TITLE ' '
!
CONTROL    (SID) (EXTSIEN_ACCOUNTING) SKIP
           EXTSIEN_START_JDATE EXTSIEN_START_TIME
!
PRINT
      @1 ' '
         SDATE
         EXTSIEN_START_TIME
         EDATE
         EXTSIEN_END_TIME
         EXTSIEN_LINEUSE_TIME
         EXTSIEN_TERM_ID
         EXTSIEN_APPL_CODE
         EXTSIEN_BYTES_IN
         EXTSIEN_BYTES_OUT
END
LIST OFF
******************************************************************
*  REPORT ID:      EZXTN001                                      *
*  REPORT NAME:    NETVIEW DETAIL REPORT                         *
*  DESCRIPTION:    THIS REPORT ITEMIZES ALL NETVIEW SESSIONS THAT*
*                  APPEAR IN A CA JARS ACCOUNTING FILE.*
*                  THE DATA ITEMS REPORTED ON IN THE REPORT ARE  *
*                  START AND END TIME, THE LINE USE TIME, THE    *
*                  TERMINAL AND APPLICATION ID, AS WELL AS THE   *
*                  BYTES TRANSMITTED EITHER WAY.                 *
*                                                                *
*  RECORD TYPES:   MZXTHDR,                                      *
*                  MZXTSIEN                                      *
*                                                                *
*  EXTDATA RECORD: SIEN                                          *
*                                                                *
******************************************************************
PARM ABEXIT (SNAP) DEBUG (FLDCHK STATE)
FILE EXTDATA
%MZXTHDR
%MZXTSIEN
*
DEFINE SDATE W 6 N   VALUE 0 HEADING('START' 'DATE') MASK '99/99/99'
DEFINE EDATE W 6 N   VALUE 0 HEADING('END' 'DATE') MASK '99/99/99'
*
JOB INPUT EXTDATA
IF     (PROCID  NE ':') OR (EXTTYPE NE 'SIEN')
       GOTO JOB
END-IF
*
 %JULCONVT EXTSIEN_START_JDATE SDATE
 %JULCONVT EXTSIEN_END_JDATE EDATE
*
PRINT REPORT1
*
REPORT REPORT1 SUMMARY SPACE 0 PAGESIZE (60 60) LINESIZE 132 NOADJUST +
       SUMCTL DTLCOPY
*
SEQUENCE SID EXTSIEN_ACCOUNTING EXTSIEN_START_JDATE                   +
         EXTSIEN_START_TIME
*
CONTROL  EXTSIEN_ACCOUNTING NEWPAGE                                   +
         EXTSIEN_START_JDATE EXTSIEN_START_TIME
*
TITLE 01 COL 51 'NETVIEW SESSION DETAIL'
TITLE 02 ' '
TITLE 03 COL 1 'REPORT ID: EZXTN001'    COL 54 'SYSTEM ID      ' SID
TITLE 04 COL 1 'SOURCE   : NETVIEW'     COL 54 'ACCOUNT        '      +
                                        EXTSIEN_ACCOUNTING
LINE   SDATE                '  ' +
       EXTSIEN_START_TIME   '  ' +
       EDATE                '  ' +
       EXTSIEN_END_TIME     '  ' +
       EXTSIEN_LINEUSE_TIME '  ' +
       EXTSIEN_TERM_ID      '  ' +
       EXTSIEN_APPL_CODE    '  ' +
       EXTSIEN_BYTES_IN     '  ' +
       EXTSIEN_BYTES_OUT

The sample output looks like this:

121/01/04                                               NETVIEW SESSION DETAIL  REPORT ID: ERXTN001                                  SYSTEM ID:      SCNN  SOURCE   : SMF 39                                      ACCOUNT:  -------------------------------------------------------------------------------------------------------------------------------      START               START   END                   END         LINE USAGE   TERMINAL    APPLICATION          BYTES      BYTE      DATE                 TIME   DATE                 TIME               TIME   ID          CODE                    IN        OU  -------------------------------------------------------------------------------------------------------------------------------      91/04/01    18:44:50.8900   91/04/01    23:55:01.0200         18610.1200   ________    HOST59                  0          0      91/04/01    18:51:27.2500   91/04/01    23:55:03.1200         18215.8600   ________    HOST59                  3         41      91/04/01    18:54:02.4400   91/04/01    23:55:06.2600         18063.8100   ________    HOST59                  3         41      91/04/01    18:54:02.4400   91/04/01    23:55:06.2600         18063.8100   ________    HOST59                  3         41      91/04/01    18:54:04.5400   91/04/01    23:55:07.3100         18062.7700   ________    HOST59                532         59      91/04/01    18:54:10.8300   91/04/01    23:55:09.4100         18058.5700   ________    HOST59                 83         44      91/04/01    18:54:13.9800   91/04/01    23:55:12.5500         18058.5700   ________    HOST59                  0          0      91/04/01    18:54:13.9800   91/04/01    23:55:12.5500         18058.5700   ________    HOST59                  3         41      91/04/01    18:54:17.1200   91/04/01    23:55:13.6000         18056.4700   ________    HOST59                  0          0      91/04/01    18:54:18.1700   91/04/01    23:55:15.7000         18057.5200   ________    HOST59                  3         41      91/04/01    18:54:19.2200   91/04/01    23:55:16.7500         18057.5200   ________    HOST59                532         59      91/04/01    18:54:22.3700   91/04/01    23:55:18.8500         18056.4700   ________    HOST59               1268         74      91/04/01    18:54:25.5100   91/04/01    23:55:20.9400         18055.4300   ________    HOST59                  3         41      91/04/01    18:54:26.5600   91/04/01    23:55:23.0400         18056.4700   ________    HOST59                292         50      91/04/01    18:54:29.7100   91/04/01    23:55:26.1900         18056.4700   ________    HOST59                  0          0      91/04/01    18:54:29.7100   91/04/01    23:55:26.1900         18056.4700   ________    HOST59                  0          0      91/04/01    18:54:32.8500   91/04/01    23:55:28.2800         18055.4300   ________    HOST59                 83         44      91/04/01    18:54:32.8500   91/04/01    23:55:29.3300         18056.4700   ________    HOST59                  3         41      91/04/01    18:54:36.0000   91/04/01    23:55:31.4300         18055.4300   ________    HOST59                  3         41      91/04/01    18:54:39.1400   91/04/01    23:55:34.5700         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:39.1400   91/04/01    23:55:34.5700         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:39.1400   91/04/01    23:55:34.5700         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:39.1400   91/04/01    23:55:34.5700         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:39.1400   91/04/01    23:55:34.5700         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:39.1400   91/04/01    23:55:34.5700         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:39.1400   91/04/01    23:55:34.5700         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:39.1400   91/04/01    23:55:34.5700         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:39.1400   91/04/01    23:55:34.5700         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:39.1400   91/04/01    23:55:34.5700         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:39.1400   91/04/01    23:55:34.5700         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:39.1400   91/04/01    23:55:34.5700         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:40.1900   91/04/01    23:55:34.5700         18054.3800   ________    HOST59                  0          0      91/04/01    18:54:40.1900   91/04/01    23:55:35.6200         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:40.1900   91/04/01    23:55:35.6200         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:40.1900   91/04/01    23:55:34.5700         18054.3800   ________    HOST59                  0          0      91/04/01    18:54:40.1900   91/04/01    23:55:35.6200         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:40.1900   91/04/01    23:55:35.6200         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:40.1900   91/04/01    23:55:35.6200         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:40.1900   91/04/01    23:55:35.6200         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:40.1900   91/04/01    23:55:35.6200         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:40.1900   91/04/01    23:55:35.6200         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:40.1900   91/04/01    23:55:35.6200         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:40.1900   91/04/01    23:55:34.5700         18054.3800   ________    HOST59                  0          0      91/04/01    18:54:40.1900   91/04/01    23:55:34.5700         18054.3800   ________    HOST59                  0          0      91/04/01    18:54:40.1900   91/04/01    23:55:34.5700         18054.3800   ________    HOST59                  0          0      91/04/01    18:54:41.2400   91/04/01    23:55:35.6200         18054.3800   ________    HOST59                  0          0      91/04/01    18:54:41.2400   91/04/01    23:55:36.6700         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:41.2400   91/04/01    23:55:36.6700         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:41.2400   91/04/01    23:55:36.6700         18055.4300   ________    HOST59                  0          0      91/04/01    18:54:41.2400   91/04/01    23:55:36.6700         18055.4300   ________    HOST59                  0          0