Go to Home Page
 
  Go to Home Page  
  See all products
  See manuals, tutorials, articles
  See price schedules
  See user testimonials
  See user testimonials
  Download a free 30-day trial
 
  Choose Spectrum Writer to add 4GL to your product
  Report Writer Speedup Tips Article
Example of Converting Quikjob to Spectrum Writer
Home

A Sample Quikjob Program Converted to Spectrum Writer.

Quikjob examples available: Example 1 | Example 2

Quikjob Code


OPTION NOSEQ,MBUFFER=NO
INFKSDS    1100
    ************************************************
    *      FILE LAYOUT FOR INPUT AUX VSAM FILE     *
    ************************************************
EQU AUX-TRLR         INF20-21
EQU PRODUCT          INF04-13
EQU SALES-DATE       INF44-49
EQU SALES-MM         INF44-45
EQU SAL-DAY          INF46-47
EQU SALES-YY         INF48-49
EQU CUSTNAME         INF50-79
EQU ADDRESS          INF134-163
EQU CITY             INF164-178
EQU STATE            INF179-180
EQU ZIP              INF181-185
EQU LOCATION         INF191-194
EQU PHONE            INF237-246
EQU BRANCH           INF186-189

    ************************************************
    *   THE TITLE OF THE REPORT                    *
    ************************************************
TITLE1 'SALES MADE BY BRANCH 4126 IN JANUARY 2008'
TITLE2 'ABC MANUFACTURING COMPANY'

    ************************************************
    * NAMES OF THE FIELDS REQUIRED FOR THE REPORT  *
    * AND OVERRIDE COLUMN HEADINGS                 *
    ************************************************
REPORT PRODUCT      (PRODUCT CODE)
       LOCATION     
       CUSTNAME     (CUSTOMER NAME)
       ADDRESS      (STREET ADDRESS)
       CITY         
       STATE        
       ZIP          
       PHONE        

100 GET INF ATEND 900
    IF  INF02-13 IS LOVALUES
        GOTO 100.
    IF  AUX-TRLR IS EQUAL C'01'
        PERFORM 200 THRU 299.
    GOTO 100
200 IF  ISSUE-DATE IS EQUAL C'000000' OR
    IF  ISSUE-DATE IS EQUAL BLANKS
        GOTO 299.
    IF  ISSUE-MM IS EQUAL C'01' AND
    IF  ISSUE-YY IS EQUAL C'08' AND
    IF  BRANCH IS EQUAL C'4126'
        PRINT REPORT.
299 EXIT
900 GOTO EOJ
999 END

Spectrum Writer Code


****************************************************
*       FILE LAYOUT FOR INPUT AUX VSAM FILE        * 
****************************************************
FILE: INF  DDNAME(INF) LRECL(1100)
FIELD:  REC-TYPE         COL(2)   LEN(12)
FIELD:  AUX-TRLR         COL(20)  LEN(2) 
FIELD:  PRODUCT          COL(4)   LEN(10)
FIELD:  SALES-DATE       COL(44)  LEN(6)
FIELD:  SALES-MM         COL(44)  LEN(2) 
FIELD:  SAL-DAY          COL(46)  LEN(2)
FIELD:  SALES-YY         COL(48)  LEN(2)
FIELD:  CUSTNAME         COL(50)  LEN(30)
FIELD:  ADDRESS          COL(134) LEN(30)
FIELD:  CITY             COL(164) LEN(15)
FIELD:  STATE            COL(179) LEN(2)
FIELD:  ZIP              COL(181) LEN(5)
FIELD:  LOCATION         COL(191) LEN(4)
FIELD:  PHONE            COL(237) LEN(10)
FIELD:  BRANCH           COL(186) LEN(4)

****************************************************
* NAME THE INPUT FILE FOR THIS REPORT.             *
* (IT IS THE FILE WE JUST DEFINED ABOVE)           *
****************************************************
INPUT: INF

****************************************************
*   THE TITLE OF THE REPORT                        *
****************************************************
TITLE: 'SALES MADE BY BRANCH 4126 IN JANUARY 2008'
TITLE: 'ABC MANUFACTURING COMPANY'

****************************************************
* NAMES OF THE FIELDS REQUIRED FOR THE REPORT,     * 
*  WITH OVERIDE COLUMN HEADINGS                    *
****************************************************
COLUMNS: PRODUCT(PRODUCT|CODE)
         LOCATION
         CUSTNAME(CUSTOMER|NAME)
         ADDRESS(STREET|ADDRESS)
         CITY
         STATE       
         ZIP          
         PHONE        

****************************************************
* SPECIFY WHICH INPUT RECORDS TO INCLUDE IN REPORT * 
****************************************************
INCLUDEIF:
      REC-TYPE <> X'000000000000000000000000
  AND AUX-TRLR = '01'
  AND (SALES-DATE <> '000000' AND <> '      ')
  AND SALES-MM = '01'
  AND SALES-YY = '08'
  AND BRANCH = '4126'   

 

Copyright 2012
Pacific Systems Group.
All rights reserved.


Spectrum Writer 4GL - the economical alternative to SAS, Easytrieve, DYL-280...

Home | Products | Documentation | Prices | Testimonials | Company | 30-Day Trials
Send Your Comments or Questions