The sample report below identifies the years of service as of December 31, 2005 for your active and onleave employees, and includes their current address information. The report is generated using the Active Current Status (AC) file, and uses the field Employment Date (AC:EMPDATE) as the basis for the employee's initial hire date at the campus. Only a portion of the actual report is shown below. The complete report request is available in the CIRS common library as FOC6006.
YEARS AC:WNAME AC:EMPDATE STREET CITY AND STATE ZIP ----- -------- ---------- ------ -------------- --- 5 CROW, HENRY 12/01/2000 123 EAST ST CHICO CA 95928 DEER, SUE, 03/27/2000 123 WEST ST CHICO CA 95928 LION, SARAH 09/13/2000 123 NORTH ST CHICO CA 95928 10 APE, JOHN 07/17/1995 123 SOUTH ST CHICO CA 95928 |
The AC file does have a field for Employment Years (XX:EMPYRS) based on the Employment Date, but that field is calculated using the date the AC file was created (AC:DAO). Since this report needs December 31 as the calculation date, a defined field (YEARS) was created to determine the total years of service. As written, the request will produce a printed report. To produce a file in a downloadable format, un-comment the next to the last line of the report request before executing.
EX AC
DEFINE FILE AC ADD
YEARS/I5 = ('DEC 31 2005' - AC:EMPDATE)/365;
END
-*
TABLE FILE AC
SUM AC:EMPDATE AC:STREET AC:CITYST AC:ZIP
BY YEARS
BY AC:WNAME
IF YEARS EQ 5 OR 10 OR 15 OR 20 OR 25 OR 30 OR 35 OR 40 OR 45 OR 50
-* ON TABLE HOLD AS PERMLRG FORMAT LOTUS
END
Things to note:
-
Since there are only active and on leave employee positions in the AC file, a screening statement is not needed to select those employees.
-
The field YEARS is defined as an integer (I5), to display as a whole number. If you would like to see years in fractions, define the field with a packed decimal format (e.g., YEARS/P8.2) and change the screening statement to use ranges. For example, WHERE (YEARS FROM 5.0 TO 5.99) OR (YEARS FROM 10 to 10.99)
-
The verb SUM is used instead of PRINT to display the employment date and address fields. This is to produce only one row of data for employees with multiple active positions. If additional fields are needed from the position segment, change the verb to PRINT to ensure each occurrence at the position level is displayed.
-
This report request presumes that Employment Date is the same for all active position sequences held by an employee. If not, the employee may be listed more than once in different sections.
Last Updated: March 1, 2024