Previous Topic

Next Topic

Book Contents

Book Index

Example 1

The sample sysout provided below lists account information for a banking institution.

This rule definition calculates the sum of the deposit amount for all of the accounts. If the sum is greater than 1,000,000, balancing criteria have not been met, a remark is specified, prerequisite condition NOTOK-%%JOBNAME is added, and the rule is terminated with a NOTOK result.

Figure 294 Rule Definition Process Sample Report – Example 1

----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9---

      FOREIGN CURRENCY DEPOSITS                AS OF: 05/05/99

ACCOUNT   DEPT  NAME             CURR DEPOSIT-PERIOD      INTEREST INTEREST  DEPOSIT     MATURITY

NUMBER    NO.                    ENCY TO       FROM     RATE   AMOUNT    AMOUNT      DATE

000100/34 507  MURPHY CHRISTOPHER US  04/26/99 03/26/99 6.3570   9.15    7654321.99  05/26/99

000102/34 505  BRADY GREG         US  04/26/99 03/25/99 7.3520 338.78      55296.50  06/25/99

000107/34 509  LOHEN ROBERT       US  04/27/99 03/24/99 7.2910  40.04       6590.50  05/24/99

000110/34 507  KLINGNER KATHLEEN  US  04/27/99 03/26/99 8.1130  13.39       1980.20  05/27/99

000112/34 420  SCHNEIDER ROBERT   US  04/22/99 03/22/99 6.9220  45.13       7823.50  04/21/99

000118/34 310  BARNES THOMAS      US  04/20/99 03/19/99 7.1430  93.86      15768.30  06/20/99

000121/34 512  BROWN ELIZABETH    US  04/27/99 03/26/99 7.3520  10.44       1703.50  05/27/99

000125/34 505  KOTCH DIANA        US  04/26/99 03/26/99 7.2910 102.01      16789.40  05/26/99

000129/34 512  KIRSTY JEFF        US  04/27/99 03/25/99 7.3520  87.59      14296.50  05/27/99

000134/34 401  LIGMAN LEONARD     US  04/27/99 03/25/99 7.1430  54.09       9087.70  06/27/99

000138/34 401  JENNY MICHAEL      US  04/26/99 03/26/99 7.2910  53.44       8795.70  06/26/99

000140/34 310  BLAU CAROL         US  04/26/99 03/25/99 6.9220  30.38       5267.50  04/25/99

000142/34 509  MARKS ANDREW       US  04/22/99 03/22/99 6.5240  48.58       8935.50  04/21/99

Figure 295 Rule Definition – Example 1

HEADER OWNER 'M18' CREATOR 'M18B' GROUP 'FOREIGN-CURR'

       DATE '050599' TIME '153005'

       DESC 'FOREIGN CURRENCY BALANCING'

/*

 *  EXAMINE THE SYSOUT ASSOCIATED WITH DDNAME SYSUT2, CREATED BY

 *  STEP STEP00/CTBREP IN THE CURRENT JOB.

 *  (THE SYSOUT CONTAINS THE REPORT LISTED ABOVE)

 */

EXECUTE 'INPUT'

ON_SYSOUT DD 'SYSUT2' PROC 'CTBREP' PGM 'STEP00'

   /*

    * PROCESS EACH LINE THAT HAS '/' IN POSITION 8

    * (BUT ONLY LINES 6-60 OF EACH PAGE)

    */

   WHEN FLINE +6 TLINE +60 FCOL +8 TCOL +9 SEARCH '/'

      /*

       * ACCUMULATE THE DATA IN COLUMNS 92-103 IN THE VARIABLE SUM

       */

      DO EXTRACT 'SUM' LEVEL 0 LINE +0 FCOL +84 TCOL +95 TYPE SU

/*

 *  TAKE ACTIONS ACCORDING TO THE PREVIOUSLY COMPUTED SUM

 */

EXECUTE 'CHECK'

ON_DATA

   ALWAYS

      DO PRINT DATA 'TOTAL SUM IS : %%SUM'

   IF 'SUM > 1000000.00'

      DO SHOUT MSG 'PLEASE CHECK CURRENCY FILE; SUM COMPUTED IS %%SUM'

        URGENCY 'R' DEST 'U-M18'

      DO REMARK DATA 'SUM IS OVER 1000000: SUM=%%SUM'

      DO COND 'NOTOK-%%SYSJOBNAME' ODATE '0505' ADD

      DO TERMINATE RESULT NOTOK CODE 0055

   ELSE

      DO REMARK DATA 'SUM IS NOT OVER 1000000: SUM=%%SUM'

      DO TERMINATE RESULT OK  CODE 0000

Parent Topic

Rule Definition Process Examples