FastTrack360 Version 12 Online Help
Data Validation
If the import file format is correct and the minimum required fields have been mapped, the file will be queued for processing by the import process, at which point the following validation occurs:
job order matching
general validation.
If an item fails either of these validations, the entire corresponding timesheet will fail to be imported and an exception error message or messages will be written to an exception report. However, this will not prevent other timesheets in the same import file from being imported if they pass validation.
Job Order Matching
Timesheet Import will attempt to match each item in the import file to a unique job order that exists in the system. This is done in one of the following ways depending on which import file fields have been mapped:
by attempting to match on Job ID fields
by attempting to match on Client fields
by attempting to match on Candidate fields.
Matching by Job ID Fields
If any of the following Job ID fields are mapped, they will be used to match rows in the import file to a job order in the database based on the applicable item date:
Job Order ID
Job Alt No
Purchase Order No.
If two or more of the Job ID fields are mapped, only the first field will be used as shown in the order above. For example, if the Job Order ID field and the Job Alt No fields are provided, only the Job Order ID field will be used for matching purposes.
The table below lists the exception conditions that may apply when attempting to match timesheet data to an existing job order using the abovementioned fields. In each case, the table shows the error message that will be written to the exception report.
Condition | Exception Report Message |
A row in the import file could not be matched to an existing, valid job order by any of the job ID fields. A valid job order must have: | Job Order cannot be found. |
A valid job has not been found for the provided Purchase Order Number. | Job Order Cannot Be Found for the Submitted Purchase Order Number. |
A row in the import file specifies a purchase order number but there are multiple job orders with the same purchase order number and item date and therefore the row cannot be matched to a single job order. | Multiple matching job orders identified for specified date. |
The Job Order has been identified by one of the Job Identifiers, but the item date for this line does not fall between the job's start and end dates. | Specified Date Does Not Exist on the Job Order. |
The Job has been determined from the provided information, and a Candidate has been identified from the provided information, but this candidate is not the candidate on this order. | Specified Candidate Does Not Exist on the Job Order |
Matching by Client Fields
If none of the Job ID fields are mapped but any of the following Client fields are mapped, the system will use these Client fields to match rows in the import file to job orders in the database:
Cost Centre No
Cost Centre Code
Cost Centre Name
Client No
Client Alternate No.
If two or more of the Client fields are mapped, only the first field will be used as shown in the order above. For example, if the Cos t Centre Code field and the Client No fields are provided, only the Cost Centre Code field will be used for matching purposes.
The client ID will be determined from the client fields, as above. The candidate ID will be determined from these candidate fields: Candidate ID or Candidate Alt No or Candidate Full Name or (Candidate Firstname + Candidate Surname).
The Client fields listed above are used to identify the client who owns a job order. Once the client is identified, Timesheet Import will try to match a timesheet item to a job order by attempting to find a job order in which the specified candidate is placed for that client for the corresponding item date. However, if the candidate has been placed in multiple jobs for the same client for an overlapping period, the system may not be able to uniquely identify the relevant job order and the corresponding timesheet will fail to import. Therefore, it is recommended that, if possible, Job ID fields are included in the import file if there is a possibility that payees may have multiple placements with the same client for the same period.
The table below lists the exception conditions that may apply when attempting to match timesheet data to an existing job order using the abovementioned fields. In each case, the table shows the error message that will be written to the exception report..
Condition | Exception Report Message |
A job must be able to be identified based on the combination of client and candidate identifiers. A valid job order must have:
| Job Order Cannot Be Found. |
No matching candidate is found for the Candidate identifier. | Candidate Cannot be Found |
The candidate can be determined from the identifiers, but is not placed on a valid order for this client. | Candidate Not Placed on Valid Order for This Client and Date. |
Only one order can be identified – the resulting job number must be unique. | Multiple matching job orders identified for specified Candidate, Client and Date |
Matching by Candidate Fields
If neither the Job ID nor Client fields are mapped, the system will attempt to match rows in the import file to job orders in the database using the following Candidate fields:
Candidate ID
Candidate Alt No
Candidate Full Name
Candidate Firstname and Candidate Surname.
The table below lists the exception conditions that may apply when attempting to match timesheet data to an existing job order using the abovementioned fields. In each case, the table shows the error message that will be written to the exception report.
Condition | Exception Report Message |
No matching candidate is found for the Candidate identifier. | Candidate Cannot Be Found. |
The candidate can be determined from the identifiers, but is not placed on a valid order for this date. | Candidate Not Placed on Valid Order For This Date. |
The candidate can be identified, but is placed on more than one valid order on this date. | Candidate Placed on Multiple Orders for this Date. |
More than one candidate can be found which matches both the candidate information used (i.e. candidate no, candidate alt no, etc.) and the date. | Multiple Candidates Identified. |
General Validation
If an item in the import file can be matched to a unique job order in the database, Timesheet Import will then perform general validation to ensure that the data provided in the item is correct.
The table below lists the conditions that may cause an item in the import file to fail the general validation. Except where stated otherwise, the entire timesheet to which an item in the import file corresponds will fail to import and an exception will be generated in the exception report. Items in red added to support inclusion of Reimbursements, Absence items and Adjustment Timesheets in V12.17.
Condition | Exception Report Message |
An attendance/absence/reimbursement item in the import file has no import code/item name. | Attendance/Absence/Reimbursement Item has no Import Code/Name. |
The import code/item name of an attendance/absence/reimbursement item within the import file does not match the import code/item name of any existing attendance/absence/reimbursement item within the system. | Attendance/Absence/Reimbursement Item Import Code/Name does not exist in the system. |
A job order number has been provided in the import file but the corresponding job order does not exist in the system. | Job Order cannot be found. |
Data has already been keyed in and saved on the target timesheet in Time and Attendance and there is no Adjustment Reason provided. | The timesheet item has been keyed so may be a duplicate. If this is an Adjustment Timesheet, a valid Adjustment Reason must be assigned to the timesheet for an Adjustment Timesheet to be created. |
The Adjustment Reason assigned is not valid. This can include validity dates not intersecting with Today Date; code does not exist; code provided is for a Country that is not the same as the Job’s timesheet. | Adjustment Reason is not valid. Either the reason provided does not exist; the validity is not compatible with today’s date; the country of the reason is not compatible with the country of the timesheet. |
The Adjustment Target Timesheet cannot be identified in Interpreter Review. | The Adjustment Timesheet’s target timesheet cannot be identified in Interpreter Review. |
There is an absence item included in the Adjustment Timesheet data | Absence items cannot be adjusted in Adjustment Timesheets. This can be done in the Interpreter or Pay Process. |
An absence item in the import file is linked to a Leave Type that is pending. Status must be released. | An Absence item in the import file is linked to a Leave Type that has a Pending Status. Status must be Released. |
The Absence item has a Project Code. | Absence items must not include a Project Code. |
An absence item in the import file has date(s) that conflicts with an approved leave request item. | An Absence item in the import file has date(s)/ time(s) that conflict with an approved Leave Request. Either cancel the request or remove the item from the import. |
An attendance item in the import file has a date that clashes with the date of an approved leave request item. On import the attendance item will overwrite the leave request item. However, unless a leave approver cancels the leave request, it will remain in the system and will be paid in a pay batch if not cancelled. | Warning: an attendance item for <date |
An additional item in the import file has a date that clashes with the date of an approved leave request item. On import the additional item will overwrite the leave request item. However, unless a leave approver cancels the leave request, it will remain in the system and will be paid in a pay batch if not cancelled. | Warning: an additional item for <date> overlaps an existing leave request item and will overwrite the existing leave request. |
The Job ID field has been mapped but a job order number has not been specified for the item. | The job order number is mandatory. |
The Timesheet Code Required option is enabled on the job order to which a timesheet belongs but a timesheet code is not specified for the timesheet in the import file. | Timesheet code is required. |
The timesheet code specified on a timesheet is not unique. | Timesheet code already exists. |
Standard rates have been applied to the job order to which the timesheet belongs but no standard rate items exist on the timesheet. | Timesheet is assigned standard rates but has no additional items specified. |
The start date of an attendance/absence/reimbursement item on a timesheet falls outside of the date range of the timesheet. | Attendance/Absence/Reimbursement item start date must fall within the timesheet header date range. |
An attendance/absence item on a timesheet has a start or end time that overlaps another attendance/absence item. | Attendance/Absence item overlaps another attendance item. |
An attendance/absence item on a timesheet has an attendance type that does not match any attendance type defined within the Maintain Attendance / Absence area in the Recruitment Maintenance. | Attendance/Absence Item Import Code/Name does not exist in the system |
An unpaid break during an attendance/absence on a timesheet has a start time that falls outside of the attendance/absence start or end time. | Attendance/Absence Item with work date |
An unpaid break during an attendance/absence on a timesheet has an end time that falls outside of the attendance/absence start or end time. | Attendance/Absence Item with work date |
An unpaid break during an attendance/absence on a timesheet has a duration that is equal to or greater than the duration of the attendance/absence itself. | Attendance/Absence Item with work date |
An unpaid break during an attendance/absence on a timesheet has a start or end time that clashes with another unpaid break. | Attendance/Absence Item with work date |
The start or end time of a project item on a timesheet overlaps that of another project item. | Attendance/Absence Item with work date |
The Enforce Project Codes option has been enabled on the job order to which a timesheet belongs but a project item on the timesheet does not have a project code. | Project Item total time for attendance item with work date <date><time>must equal attendance time. |
The Enforce Project Code Selection option has been enabled on the job order to which a timesheet belongs but the project code of a project item on the timesheet does not match any of the project codes defined as valid for the job order. | Attendance Item with work date |
A timesheet includes an unpaid break during an absence and the start time of the unpaid break falls outside the start or end time of the absence. | Break item start time must fall within the absence item duration. |
A timesheet includes an unpaid break during an absence and the duration of the unpaid break is equal to or greater than the duration of the absence. | Break item end time must fall within the absence item duration. |
A timesheet includes an additional item that is not valid on the date on which it occurs on the timesheet. | Additional item not available for this timesheet date. |
A timesheet includes an additional item for which a pay rate must be specified (direct valuation item) on the timesheet but no pay rate has been specified. | Direct valuation item must have a pay rate. |
A timesheet includes an additional item for which a pay rate cannot be specified (non-direct valuation) on the timesheet but a pay rate has been specified. | Additional item rate cannot be supplied. |
An attendance item and an additional item is specified in a single row of the import file. | Attendance and manual/additional items cannot be specified in the same row. |
The Enforce Project Codes option has been enabled on the job order to which a timesheet belongs but a project item for an additional item on the timesheet does not have a project code. | Additional item Project Code required. |
The Enforce Project Code Selection option has been enabled on the job order to which a timesheet belongs but the project code of a project item for an additional item on the timesheet does not match any of the project codes defined as valid for the job order. | Additional item Project Code must exist in available pick list. |
A pay code name in the import file is not found in the system. | There is no Pay Code with this Name |
A pay code name in the import file is not unique. | There are multiple pay codes with this name in the system. |
A pay code import code has been provided in the import file but there are multiple pay codes with the same import code in the system. | Manual Item Import Code duplicates found. |
An unpaid break during an attendance on a timesheet has a start or end time that clashes with another unpaid break. | Attendance Item with work date |
A pay code import code in the import file is not found in the system. | Manual Item Import Code/Name does not exist in the system. |
A pay code name in the import file is not found in the system. | Manual Item Import Code/Name does not exist in the system. |
The Pay Code Import Code field is used in the field mappings but no item code is supplied in the import file. | Item code not supplied. |
Currency Code provided is not configured or there is no valid exchange rate for the code. | Currency Code must be configured and a valid exchange rate must exist. |
Row contains at least one value (in addition to Item Date) for a reimbursement, however one or more required values are missing. | Reimbursement item is missing one or more values (Tax value can be zero or null). |
Pay Code value provided is not the correct type ie; Pay Code Name / Pay Code Import Code value should not be of type ‘Reimbursement’ and Reimbursement Name / Reimbursement Code value should be of type ‘Reimbursement’. | Value provided for Pay Code Name / Pay Code Import Code cannot be Pay Code Type ‘Reimbursement’. Value provided for Reimbursement Name / Reimbursement Import Code must be Pay Code Type 'Reimbursement’. |
Â
Â
Related pages
Classification-Public