Ceridian Signature Export File Layout
The following charts show the format and data source for each of the Ceridian Signature export file record types supported by this interface.
Header Record Type "-DC-"
This record appears once as the first record in the export file.
Field | Position | Size | Contents | Data Source / Description |
---|---|---|---|---|
1 | 01 - 04 | 4 | -DC- | Record type -DC-. |
2 | 05 - 07 | 3 | Alphanumeric | Company ID corresponding to the Ceridian Configuration that you selected. |
3 | 08 - 10 | 3 | Alphanumeric | Sub-Company ID corresponding to the Ceridian Configuration that you selected. |
4 | 11 - 25 | 15 | Blank | |
5 | 26 - 27 | 2 | PR | Application code. |
6 | 28 - 29 | 2 | X4 | This tells Ceridian that the data source was a custom program (that is, Costpoint). |
7 | 30 - 40 | 11 | Blank | |
8 | 41 - 42 | 2 | Numeric | Payroll period number that you entered in the Export Timesheets to Ceridian screen. |
9 | 43 | 1 | Numeric | Payroll sequence number that you entered in the Manage Ceridian Configuration screen. |
10 | 44 - 79 | 36 | Blank | |
11 | 80 | 1 | C | Ceridian Billing Code C. |
Header Record Type "BA"
This record appears once as the second record in the export file.
Field | Position | Size | Contents | Data Source / Description |
---|---|---|---|---|
1 | 01 - 03 | 3 | Alphanumeric | Company ID corresponding to the Ceridian Configuration that you selected. |
2 | 04 - 06 | 3 | Alphanumeric | Sub-Company ID corresponding to the Ceridian Configuration that you selected. |
3 | 07 - 13 | 7 | Blank | |
4 | 14 - 15 | 2 | BA | Record type BA. |
5 | 16 - 17 | 2 | Numeric | Payroll Year number that you entered without century (for example, 1996 is sent as 96). |
6 | 18 - 19 | 2 | Numeric | Payroll Period Number that you entered. |
7 | 20 | 1 | Numeric | Payroll Sequence Number that you entered. |
8 | 21 - 80 | 60 | Blank |
Hours/Earnings Record Type "51"
Type 51 records begin with the third record in the export file and appear once for each timesheet line that is processed by the application. (For example, a timesheet with seven charge lines would have seven type 51 records.)
Field | Position | Size | Contents | Data Source / Description |
---|---|---|---|---|
1 | 01 - 03 | 3 | Alphanumeric | Company ID corresponding to the Ceridian Configuration that you selected. |
2 | 04 - 13 | 10 | Alphanumeric | Ceridian Employee number dynamically built at runtime based upon the format parameters that you established in the Manage Ceridian Configuration screen. |
3 | 14 - 15 | 2 | 51 | Record Type 51. |
4 | 16 - 17 | 2 | Alphanumeric | Ceridian Pay Code linked to either the timesheet line account or pay type that you established in the Ceridian Mapping subtask of the Manage Ceridian Configuration screen. |
5 | 18 - 22 | 5 | Numeric | Timesheet line charge hours overpunched expressed in 100ths of an hour (for example, 24.25 hours is sent as 02425). (See the "Numeric Overpunched Fields" section for more information.) |
6 | 23 | 1 | Alphanumeric | Ceridian Rate Code linked to either the timesheet line account or pay type that you established in the Ceridian Mapping subtask of the Manage Ceridian Configuration screen. Must be an E, P, or R. |
7 | 24 - 30 | 7 | Numeric | Timesheet line labor (Rate Code E) or timesheet line hourly rate (Ceridian Rate CodesP and R) is cost overpunched. Labor cost is expressed in dollars and cents (for example, $1234.56 is sent as 0123456) while hourly rate is expressed in 10,000ths of a dollar (for example, $9.625 is sent as 0096250). |
8 | 31 - 80 | 50 | Blank |
Numeric Overpunched Fields
Ceridian requires that all numeric fields containing negative numbers be sent in the EBCDIC numeric overpunched format. If a numeric field has a value less than zero, the digit farthest right in the field is replaced with an overpunch character according to the following translation matrix.
Digit | Character | Digit | Character |
---|---|---|---|
0 | } | 5 | N |
1 | J | 6 | O |
2 | K | 7 | P |
3 | L | 8 | Q |
4 | M | 9 | R |
For example, the number 750 is formatted for a five-digit field as 00750, while the number -1234 in the same field is 0123M, and the number -200 is 0020}.
Employee Status Change Record Type "30"
The only type 30 record currently supported by the Ceridian Timesheet Interface is for status code S (Skip forecast). The application generates one record for each salaried employee that is receiving at least one special paycheck (that is, a type 51 record with a Pay Code of V, 7, 8, or 9) but no regular or overtime paycheck. This record type is interspersed among the type 51 records but appears as the first record for a given employee in the output file.
Field | Position | Size | Contents | Data Source / Description |
---|---|---|---|---|
1 | 01 - 03 | 3 | Alphanumeric | Company ID corresponding to the Ceridian Configuration that you selected. |
2 | 04 - 13 | 10 | Alphanumeric | Ceridian Employee number dynamically built at runtime based upon the format parameters that you established in the Manage Ceridian Configuration screen. |
3 | 14 - 15 | 2 | 30 | Record Type 30. |
4 | 16 | 1 | S | Status code S (Skip forecast). |
5 | 17 - 80 | 64 | Blank |
Batch Total Record Type "95"
This record appears once as the final record in the export file.
Field | Position | Size | Contents | Data Source / Description |
---|---|---|---|---|
1 | 01 - 03 | 3 | Alphanumeric | Company ID corresponding to the Ceridian Configuration that you selected. |
2 | 04 - 06 | 3 | Alphanumeric | Sub-Company ID corresponding to the Ceridian Configuration that you selected. |
3 | 07 - 13 | 7 | Blank | |
4 | 14 - 15 | 2 | 95 | Record Type 95. |
5 | 16 - 24 | 9 | 000000000 | Not currently used. |
6 | 25 - 33 | 9 | Numeric | Hash total for all charge overpunched hours fields in all type 51 records. (See "Hash Totals" section for more information.) |
7 | 34 - 42 | 9 | Numeric | Hash total for all labor cost/overpunched hourly rate fields in all type 51 records. |
8 | 43 - 51 | 9 | 000000000 | Not currently used. |
9 | 52 - 60 | 9 | 000000000 | Not currently used. |
10 | 61 - 69 | 9 | 000000000 | Not currently used. |
11 | 70 - 79 | 10 | Blank | |
12 | 80 | 1 | C | Internal use by Ceridian. |
Hash Totals
The hash totals in fields 6 and 7 are the sum of all record type 51 entries in these fields without regard to decimals.
Here is an example of how the charge hours hash total is computed:
Charge Hours | Hash Value |
---|---|
20.00 | 2,000 |
100.00 | 10,000 |
-40.00 | -4,000 |
79.25 | 7,925 |
Hash Total: | 15,925 |
Here is an example of how the labor cost/hourly rate hash total is computed (remember, labor cost is expressed in 100ths of a dollar, and hourly rate is expressed in 10,000ths of a dollar):
Rate Code | Labor Amount | Hash Value |
---|---|---|
Labor Cost | $1,000.00 | 100,000 |
Hourly Rate | $17.5500 | 175,500 |
Labor Cost | $266.67 | 26,667 |
Hourly Rate | $9.3750 | 93,750 |
Hash Total: | 342,583 |
Since hash totals can be negative, they are formatted in the EBCDIC numeric overpunch format described earlier. Thus, a hash total of 342,583 is formatted for the nine-digit hash total field as 000342583, while a hash total of -342,583 for the same field is 00034258L.