0% found this document useful (0 votes)
55 views10 pages

Easytrieve

Uploaded by

Soumava Basu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
55 views10 pages

Easytrieve

Uploaded by

Soumava Basu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 10

Sample easytrieve program to generate a report:

FILE PERSNL
EMPNAME 1 8 A
EMP 9 5 N
DEPT 14 3 N
GROSS 17 4 P 2

DEDUCTION W 4 P 2
NET-PAY W 4 P 2

JOB INPUT PERSNL

IF GROSS GE 500
DEDUCTION = 0.28 * GROSS
NET-PAY = GROSS – DEDUCTION
ELSE
NET-PAY = GROSS
DEDUCTION = 0
END-IF

PRINT PAY-RPT

REPORT PAY-RPT LINESIZE 80


TITLE 01 ‘PERSONNEL REPORT EXAMPLE-1’
LINE 01 DEPT EMPNAME EMP GROSS

Output
01/31/24 PERSONNEL REPORT EXAMPLE-1 PAGE 1

DEPT EMPNAME EMP GROSS

903 AAA 12345 373.60


904 BBB 22456 759.20
901 CCC 32345 375.00
904 DDD 42456 295.00

Adding new columns to the output report


FILE PERSNL
EMPNAME 1 8 A
EMP 9 5 N
DEPT 14 3 N
GROSS 17 4 P 2

DEDUCTION W 4 P 2
NET-PAY W 4 P 2

JOB INPUT PERSNL

IF GROSS GE 500
DEDUCTION = 0.28 * GROSS
NET-PAY = GROSS – DEDUCTION
ELSE
NET-PAY = GROSS
DEDUCTION = 0
END-IF

PRINT PAY-RPT

REPORT PAY-RPT LINESIZE 80


TITLE 01 ‘PERSONNEL REPORT EXAMPLE-1’
LINE 01 DEPT EMPNAME EMP GROSS NET-PAY DEDUCTION

Output
01/31/24 PERSONNEL REPORT EXAMPLE-1 PAGE 1

DEPT EMPNAME EMP GROSS NET-PAY DEDUCTION

903 AAA 12345 373.60 373.60 0.00


904 BBB 22456 759.20 546.63 212.57
901 CCC 32345 375.00 375.00 0.00
904 DDD 42456 295.00 295.00

Edit Mask
FILE PERSNL
EMPNAME 1 8 A
EMP 9 5 N
DEPT 14 3 N
GROSS 17 4 P 2 MASK (A ‘$$,$$9.99)

DEDUCTION W 4 P 2 MASK (A BWZ)


NET-PAY W 4 P 2 MASK A

JOB INPUT PERSNL

IF GROSS GE 500
DEDUCTION = 0.28 * GROSS
NET-PAY = GROSS – DEDUCTION
ELSE
NET-PAY = GROSS
DEDUCTION = 0
END-IF

PRINT PAY-RPT

REPORT PAY-RPT LINESIZE 80


TITLE 01 ‘PERSONNEL REPORT EXAMPLE-1’
LINE 01 DEPT EMPNAME EMP GROSS NET-PAY DEDUCTION
Output
01/31/24 PERSONNEL REPORT EXAMPLE-1 PAGE 1

DEPT EMPNAME EMP GROSS NET-PAY DEDUCTION

903 AAA 12345 $373.60 $373.60


904 BBB 22456 $759.20 $546.63 $212.57
901 CCC 32345 $375.00 $375.00
904 DDD 42456 $295.00 $295.00

Heading
FILE PERSNL
EMPNAME 1 8 A
EMP 9 5 N HEADING (‘EMPLOYEE’ ‘NUMBER’)
DEPT 14 3 N
GROSS 17 4 P 2 MASK (A ‘$$,$$9.99)

DEDUCTION W 4 P 2 MASK (A BWZ)


NET-PAY W 4 P 2 MASK A

JOB INPUT PERSNL

IF GROSS GE 500
DEDUCTION = 0.28 * GROSS
NET-PAY = GROSS – DEDUCTION
ELSE
NET-PAY = GROSS
DEDUCTION = 0
END-IF

PRINT PAY-RPT

REPORT PAY-RPT LINESIZE 80


TITLE 01 ‘PERSONNEL REPORT EXAMPLE-1’
LINE 01 DEPT EMPNAME EMP GROSS NET-PAY DEDUCTION

Output
01/31/24 PERSONNEL REPORT EXAMPLE-1 PAGE 1

EMPLOYEE
DEPT EMPNAME NUMBER GROSS NET-PAY DEDUCTION

903 AAA 12345 $373.60 $373.60


904 BBB 22456 $759.20 $546.63 $212.57
901 CCC 32345 $375.00 $375.00
904 DDD 42456 $295.00 $295.00
Sequence
FILE PERSNL
EMPNAME 1 8 A
EMP 9 5 N HEADING (‘EMPLOYEE’ ‘NUMBER’)
DEPT 14 3 N
GROSS 17 4 P 2 MASK (A ‘$$,$$9.99)

DEDUCTION W 4 P 2 MASK (A BWZ)


NET-PAY W 4 P 2 MASK A

JOB INPUT PERSNL

IF GROSS GE 500
DEDUCTION = 0.28 * GROSS
NET-PAY = GROSS – DEDUCTION
ELSE
NET-PAY = GROSS
DEDUCTION = 0
END-IF

PRINT PAY-RPT

REPORT PAY-RPT LINESIZE 80


SEQUENCE DEPT
TITLE 01 ‘PERSONNEL REPORT EXAMPLE-1’
LINE 01 DEPT EMPNAME EMP GROSS NET-PAY DEDUCTION

Ascending order is default

For descending order SEQUENCE DEPT D


01/31/24 PERSONNEL REPORT EXAMPLE-1 PAGE 1

EMPLOYEE
DEPT EMPNAME NUMBER GROSS NET-PAY DEDUCTION

901 CCC 32345 $375.00 $375.00


903 AAA 12345 $373.60 $373.60
904 BBB 22456 $759.20 $546.63 $212.57
904 DDD 42456 $295.00 $295.00

Control:

CONTROL statement defines a control break on a specified field that is called the control field.

CONTROL statement causes all the quantitative fields (that is fields with decimal position) o be totaled at
the time of the control break and for a grand total to appear at the end of the report.
FILE PERSNL
EMPNAME 1 8 A
EMP 9 5 N HEADING (‘EMPLOYEE’ ‘NUMBER’)
DEPT 14 3 N
GROSS 17 4 P 2 MASK (A ‘$$,$$9.99)

DEDUCTION W 4 P 2 MASK (A BWZ)


NET-PAY W 4 P 2 MASK A

JOB INPUT PERSNL

IF GROSS GE 500
DEDUCTION = 0.28 * GROSS
NET-PAY = GROSS – DEDUCTION
ELSE
NET-PAY = GROSS
DEDUCTION = 0
END-IF

PRINT PAY-RPT

REPORT PAY-RPT LINESIZE 80


SEQUENCE DEPT
CONTROL DEPT
TITLE 01 ‘PERSONNEL REPORT EXAMPLE-1’
LINE 01 DEPT EMPNAME EMP GROSS NET-PAY DEDUCTION

Ascending order is default

For descending order SEQUENCE DEPT D

Output:
01/31/24 PERSONNEL REPORT EXAMPLE-1 PAGE 1

EMPLOYEE
DEPT EMPNAME NUMBER GROSS NET-PAY DEDUCTION

901 CCC 32345 $375.00 $375.00


$375.00 $375.00

903 AAA 12345 $373.60 $373.60


$373.60 $373.60

904 BBB 22456 $759.20 $546.63 $212.57


DDD 42456 $295.00 $295.00
904 $1054.20 $791.63 $212.57

$1802.80 $1540.23 $212.57

SUM:

SUM statement specifies the quantitative fields that you want to add on a control break
FILE PERSNL
EMPNAME 1 8 A
EMP 9 5 N HEADING (‘EMPLOYEE’ ‘NUMBER’)
DEPT 14 3 N
GROSS 17 4 P 2 MASK (A ‘$$,$$9.99)

DEDUCTION W 4 P 2 MASK (A BWZ)


NET-PAY W 4 P 2 MASK A

JOB INPUT PERSNL

IF GROSS GE 500
DEDUCTION = 0.28 * GROSS
NET-PAY = GROSS – DEDUCTION
ELSE
NET-PAY = GROSS
DEDUCTION = 0
END-IF

PRINT PAY-RPT

REPORT PAY-RPT LINESIZE 80


SEQUENCE DEPT
CONTROL DEPT
SUM GROSS
TITLE 01 ‘PERSONNEL REPORT EXAMPLE-1’
LINE 01 DEPT EMPNAME EMP GROSS NET-PAY DEDUCTION

Output:
01/31/24 PERSONNEL REPORT EXAMPLE-1 PAGE 1

EMPLOYEE
DEPT EMPNAME NUMBER GROSS NET-PAY DEDUCTION

901 CCC 32345 $375.00 $375.00


$375.00

903 AAA 12345 $373.60 $373.60


$373.60

904 BBB 22456 $759.20 $546.63 $212.57


DDD 42456 $295.00 $295.00
904 $1054.20

$1802.80

TITLE:

When you want more than one title, you must number all TITLE statements in ascending order
FILE PERSNL
EMPNAME 1 8 A
EMP 9 5 N HEADING (‘EMPLOYEE’ ‘NUMBER’)
DEPT 14 3 N
GROSS 17 4 P 2 MASK (A ‘$$,$$9.99)
DEDUCTION W 4 P 2 MASK (A BWZ)
NET-PAY W 4 P 2 MASK A

JOB INPUT PERSNL

IF GROSS GE 500
DEDUCTION = 0.28 * GROSS
NET-PAY = GROSS – DEDUCTION
ELSE
NET-PAY = GROSS
DEDUCTION = 0
END-IF

PRINT PAY-RPT

REPORT PAY-RPT LINESIZE 80


SEQUENCE DEPT
CONTROL DEPT
SUM GROSS
TITLE 01 ‘PERSONNEL REPORT EXAMPLE-1’
TITLE 02 ‘THIS IS TITLE 2’
LINE 01 DEPT EMPNAME EMP GROSS NET-PAY DEDUCTION

Output:
01/31/24 PERSONNEL REPORT EXAMPLE-1 PAGE 1
THIS IS TITLE 2

EMPLOYEE
DEPT EMPNAME NUMBER GROSS NET-PAY DEDUCTION

901 CCC 32345 $375.00 $375.00


$375.00

903 AAA 12345 $373.60 $373.60


$373.60

904 BBB 22456 $759.20 $546.63 $212.57


DDD 42456 $295.00 $295.00
904 $1054.20

$1802.80

You can override the automatic (default) functions associated with title contents and spacing to produce
any required report title. This may be necessary to produce reports that use preprinted forms as the
output medium. You can use the following parameters to produce nonstandard title content and
spacing:

 NOADJUST -- Causes each title line to be left-justified on the page.


 NODATE and NOPAGE -- Inhibit current date and page count information from being placed on
the first title line.
 COL -- Use the COL positioning parameter to position items in specific print columns. COL can be
used with ADJUST or NODADJUST.

FILE PERSNL
EMPNAME 1 8 A
EMP 9 5 N HEADING (‘EMPLOYEE’ ‘NUMBER’)
DEPT 14 3 N
GROSS 17 4 P 2 MASK (A ‘$$,$$9.99)

DEDUCTION W 4 P 2 MASK (A BWZ)


NET-PAY W 4 P 2 MASK A

JOB INPUT PERSNL

IF GROSS GE 500
DEDUCTION = 0.28 * GROSS
NET-PAY = GROSS – DEDUCTION
ELSE
NET-PAY = GROSS
DEDUCTION = 0
END-IF

PRINT PAY-RPT

REPORT PAY-RPT LINESIZE 80 NOADJUST NODATE NOPAGE


SEQUENCE DEPT
CONTROL DEPT
SUM GROSS
TITLE 01 ‘PERSONNEL REPORT EXAMPLE-1’
TITLE 02 COL 20 ‘THIS IS TITLE 2’
LINE 01 DEPT EMPNAME EMP GROSS NET-PAY DEDUCTION

Output:
PERSONNEL REPORT EXAMPLE-1
THIS IS TITLE 2

EMPLOYEE
DEPT EMPNAME NUMBER GROSS NET-PAY DEDUCTION

901 CCC 32345 $375.00 $375.00


$375.00

903 AAA 12345 $373.60 $373.60


$373.60

904 BBB 22456 $759.20 $546.63 $212.57


DDD 42456 $295.00 $295.00
904 $1054.20

$1802.80
HEADING:

 Prints user defined column heading for specified field


 It overrides the HEADING parameter of the DEINFE statement if one already exists for the field
that you are describing.
FILE PERSNL
EMPNAME 1 8 A
EMP 9 5 N HEADING (‘EMPLOYEE’ ‘NUMBER’)
DEPT 14 3 N
GROSS 17 4 P 2 MASK (A ‘$$,$$9.99)

DEDUCTION W 4 P 2 MASK (A BWZ)


NET-PAY W 4 P 2 MASK A

JOB INPUT PERSNL

IF GROSS GE 500
DEDUCTION = 0.28 * GROSS
NET-PAY = GROSS – DEDUCTION
ELSE
NET-PAY = GROSS
DEDUCTION = 0
END-IF

PRINT PAY-RPT

REPORT PAY-RPT LINESIZE 80


SEQUENCE DEPT
CONTROL DEPT
SUM GROSS
TITLE 01 ‘PERSONNEL REPORT EXAMPLE-1’
TITLE 02 ‘THIS IS TITLE 2’
HEADING EMPNAME (‘EMPLOYEE’ ‘NAME’)
LINE 01 DEPT EMPNAME EMP GROSS NET-PAY DEDUCTION

Output:
01/31/24 PERSONNEL REPORT EXAMPLE-1 PAGE 1
THIS IS TITLE 2

EMPLOYEE EMPLOYEE
DEPT NAME NUMBER GROSS NET-PAY DEDUCTION

901 CCC 32345 $375.00 $375.00


$375.00

903 AAA 12345 $373.60 $373.60


$373.60
904 BBB 22456 $759.20 $546.63 $212.57
DDD 42456 $295.00 $295.00
904 $1054.20

$1802.80
LINE:

Defines the contents of a printed line (detail line) in the report.

CONTROL

Before break

After break

DTLCTL

LEVEL

You might also like