Easytrieve
Easytrieve
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
IF GROSS GE 500
DEDUCTION = 0.28 * GROSS
NET-PAY = GROSS – DEDUCTION
ELSE
NET-PAY = GROSS
DEDUCTION = 0
END-IF
PRINT PAY-RPT
Output
01/31/24 PERSONNEL REPORT EXAMPLE-1 PAGE 1
DEDUCTION W 4 P 2
NET-PAY W 4 P 2
IF GROSS GE 500
DEDUCTION = 0.28 * GROSS
NET-PAY = GROSS – DEDUCTION
ELSE
NET-PAY = GROSS
DEDUCTION = 0
END-IF
PRINT PAY-RPT
Output
01/31/24 PERSONNEL REPORT EXAMPLE-1 PAGE 1
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)
IF GROSS GE 500
DEDUCTION = 0.28 * GROSS
NET-PAY = GROSS – DEDUCTION
ELSE
NET-PAY = GROSS
DEDUCTION = 0
END-IF
PRINT PAY-RPT
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)
IF GROSS GE 500
DEDUCTION = 0.28 * GROSS
NET-PAY = GROSS – DEDUCTION
ELSE
NET-PAY = GROSS
DEDUCTION = 0
END-IF
PRINT PAY-RPT
Output
01/31/24 PERSONNEL REPORT EXAMPLE-1 PAGE 1
EMPLOYEE
DEPT EMPNAME NUMBER GROSS NET-PAY DEDUCTION
IF GROSS GE 500
DEDUCTION = 0.28 * GROSS
NET-PAY = GROSS – DEDUCTION
ELSE
NET-PAY = GROSS
DEDUCTION = 0
END-IF
PRINT PAY-RPT
EMPLOYEE
DEPT EMPNAME NUMBER GROSS NET-PAY DEDUCTION
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)
IF GROSS GE 500
DEDUCTION = 0.28 * GROSS
NET-PAY = GROSS – DEDUCTION
ELSE
NET-PAY = GROSS
DEDUCTION = 0
END-IF
PRINT PAY-RPT
Output:
01/31/24 PERSONNEL REPORT EXAMPLE-1 PAGE 1
EMPLOYEE
DEPT EMPNAME NUMBER GROSS NET-PAY DEDUCTION
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)
IF GROSS GE 500
DEDUCTION = 0.28 * GROSS
NET-PAY = GROSS – DEDUCTION
ELSE
NET-PAY = GROSS
DEDUCTION = 0
END-IF
PRINT PAY-RPT
Output:
01/31/24 PERSONNEL REPORT EXAMPLE-1 PAGE 1
EMPLOYEE
DEPT EMPNAME NUMBER GROSS NET-PAY DEDUCTION
$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
IF GROSS GE 500
DEDUCTION = 0.28 * GROSS
NET-PAY = GROSS – DEDUCTION
ELSE
NET-PAY = GROSS
DEDUCTION = 0
END-IF
PRINT PAY-RPT
Output:
01/31/24 PERSONNEL REPORT EXAMPLE-1 PAGE 1
THIS IS TITLE 2
EMPLOYEE
DEPT EMPNAME NUMBER GROSS NET-PAY DEDUCTION
$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:
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)
IF GROSS GE 500
DEDUCTION = 0.28 * GROSS
NET-PAY = GROSS – DEDUCTION
ELSE
NET-PAY = GROSS
DEDUCTION = 0
END-IF
PRINT PAY-RPT
Output:
PERSONNEL REPORT EXAMPLE-1
THIS IS TITLE 2
EMPLOYEE
DEPT EMPNAME NUMBER GROSS NET-PAY DEDUCTION
$1802.80
HEADING:
IF GROSS GE 500
DEDUCTION = 0.28 * GROSS
NET-PAY = GROSS – DEDUCTION
ELSE
NET-PAY = GROSS
DEDUCTION = 0
END-IF
PRINT PAY-RPT
Output:
01/31/24 PERSONNEL REPORT EXAMPLE-1 PAGE 1
THIS IS TITLE 2
EMPLOYEE EMPLOYEE
DEPT NAME NUMBER GROSS NET-PAY DEDUCTION
$1802.80
LINE:
CONTROL
Before break
After break
DTLCTL
LEVEL