PROCESSING DETAILS

Processing Details

  1. The program checks the temporary table to determine whether any rows were not imported. If there are any such rows, Costpoint displays a message on the screen and you can continue or to cancel the process. If you continue, the temporary table is cleared.

  2. Records from the input file are read and inserted into the temporary table.

  3. The program applies defaults to any fields that are blank in the input file.

  4. Validations are performed.

  5. After the validations are completed, timesheets for employees with errors (but not warnings) are written to the error file. If there is an error on one line of the timesheet, the program rejects all lines and writes them to the error file. These rows are then deleted from the temporary table. The temporary table now has only valid rows in it.

  6. Costpoint calculates the charge hours and labor cost (if blank).

  7. If you selected the Auto-Adjust Salaried Employees check box, the program auto-adjusts all timesheets for salaried employees in the temporary table. If you selected the Auto-Adjust Hourly Employees check box, all the timesheets for hourly employees are auto-adjusted.

  8. Costpoint prints the Error Report. If there are errors, a message displays to notify you of this fact. If there are no errors, the Error Report indicates that no records were found.

Import Details

  1. The program checks the dates of the rows in the temporary table to verify that they fall within the range of dates entered on the screen.

  2. The timesheet line key is set.

  3. The program checks the Timesheet Header table again to be sure that the timesheets being imported do not already exist. If duplicates exist, Costpoint displays a message and the import halts.

  4. The program inserts rows from the temporary table into the Timesheet Header and Timesheet Line tables.

  5. The temporary table is cleared to prevent duplicate uploads.

Timesheet Header Table

The Timesheet Header table is filled as follows:

Timesheet Date (TS_DT)

  1. The timesheet date is taken from the input file or the screen.

  2. The default value is the ending date from the screen.

  3. The validations are as follows:

Employee ID (EMPL_ID)

  1. The Employee ID is taken from the input file.

  2. The validations are as follows:

Timesheet Type Code (S_TS_TYPE_CD)

  1. The timesheet type is taken from the input file or the screen.

  2. The default value is the timesheet type from the screen.

  3. The validation is as follows:

The timesheet type must be R (Regular), L (Labor), B (Bonus), or C (Correcting).

Timesheet Header Sequence Number (TS_HDR_SEQ_NO)

  1. The sequence number is set to the sequence number specified in the input file.

  2. If no sequence number is specified in the input file and the timesheet type is R (Regular), L (Labor Only), or B (Bonus), a value of 1 defaults.

  3. If no sequence number is specified in the input file, and the input file timesheet type is C (Correcting), D (Replacement), or N (Reversal), and a C type timesheet already exists in the Timesheet Header or Timesheet Header History table for the same employee and date, Costpoint automatically increases the sequence number by one (up to a sequence number of 99).

  4. If no sequence number is specified in the input file, the timesheet type is C (Correcting), D (Replacement), or N (Reversal), and a C type timesheet does not already exist in Costpoint for the same employee and timesheet date, a value of 1 defaults.

User ID (USER_ID)

Costpoint sets the user ID to the current user.

Posting Sequence Number (POST_SEQ_NO)

Costpoint leaves the posting sequence number blank.

Payroll Posted Flag (PR_POSTED_FL)

Costpoint sets the payroll posting flag to N (No).

Leave Posted Flag (LV_POSTED_FL)

Costpoint sets the leave posted flag to N (No).

Entry Date (ENTRY_DT)

Costpoint sets the entry date to the current system date.

Working State (WORK_STATE_CD)

  1.  The working state is taken from the input file.

  2. The default value is the working state from the Manage Employee Salary Information table.

  3. The validations are as follows:

Fiscal Year (FY_CD)

Period Number (PD_NO)

Subperiod Number (SUB_PD_NO)

  1. The fiscal year, period, and subperiod are taken from the input file or the screen.

  2. The default values are from the screen.

  3. The validations are as follows:

Journal Code (S_JNL_CD)

The application sets the journal code to LD (Labor Distribution).

Timesheet Batch ID (TS_BATCH_ID)

Costpoint leaves the timesheet batch ID blank.

Correcting Reference Date (CORRECTING_REF_DT)

  1. The correcting reference date is taken from the input file.

  2. The date must be a valid date in YYYY-MM-DD format.

Auto-Adjust Percentage Rate (AUTO_ADJ_PCT_RT)

  1. The override auto-adjust percentage is taken from the screen.

  2. If you did not specify an override percentage, the auto-adjust percentage rate is taken from the Default Auto-Adjust % on the Manage Timesheet Periods screen for the employee's timesheet cycle.

Timesheet Header Compute Code (S_TS_HDR_CMPUT_CD)

Costpoint sets the timesheet header compute code to O (Original).

Labor Group/Union Type (LAB_GRP_TYPE)

The labor group type is taken from the Salary Info and History table.

Pay Period (PAY_PD_CD)

Costpoint leaves the pay period code blank.

Pay Period Start Date (PAY_PD_START_DT)

Costpoint leaves the pay period start date blank.

Pay Period End Date (PAY_PD_END_DT)

Costpoint leaves the pay period end date blank.

Timesheet Period Code (TS_PD_CD)

The timesheet period code is taken from the Employee table.

Home Organization (EMPL_HOME_ORG_ID)

The home organization is taken from the Manage Employee Salary Information table.

Inter-Company Tracking Organization (IC_TRKNG_ORG_ID)

The Inter-company tracking organization is derived from the home organization based on the balance sheet level defined in the Organization table.

Home Reference Number 1 (EMPL_HOME_REF1_ID)

The home reference number 1 is taken from the Manage Employee Salary Information table.

Home Reference Number 2 (EMPL_HOME_REF2_ID)

The home reference number 2 is taken from the Manage Employee Salary Information table.

Timesheet Line Table

The Timesheet Line table is filled as follows:

Timesheet Date (TS_DT)

The timesheet date is set the same as in the timesheet header.

Employee ID (EMPL_ID)

The employee ID is set the same as in the timesheet header.

Timesheet Type (S_TS_TYPE_CD)

The timesheet type is set the same as in the timesheet header.

Timesheet Header Sequence Number (TS_HDR_SEQ_NO)

The timesheet header sequence number is set the same as the timesheet header.

Timesheet Line Number (TS_LN_NO)

Costpoint sets the timesheet line number sequentially.

Pay Type (PAY_TYPE)

  1. The pay type is taken from the input file.

  2. The default value is assigned as follows:

  1. The validations are as follows:

General Labor Category (GEN_LAB_CAT_CD)

  1. The general labor category is taken from the input file. If you did not select the Allow Edit of GLC check box on the Configure Labor Settings screen, the general labor category in the input file is ignored and a default is used.

  2. The default value is assigned as follows:

  1. The validations are as follows:

Timesheet Line Type (S_TS_LN_TYPE_CD)

  1. The timesheet line type is taken from the input file.

  2. The default value is A.

  3. The validations are as follows:

Labor Cost Amount (LAB_CST_AMT)

  1. The labor cost is taken from the input file.

  2. If the timesheet line's Project, Labor Location, Labor Category, and Labor Group meet the criteria for Wage Determination, the formula to calculate labor cost is as follows:

  1. If you selected the Enable Union Functionality check box on the Configure Labor Settings screen and the employee is flagged as a union employee, the formula is (entered hours * union profile rate)

  2. If neither wage determination rates nor union rates apply, labor cost is calculated using the hourly rate and the pay type. The formula used to calculate labor cost is as follows:

  1. The validations are as follows:

Entered Hours (ENTERED_HRS)

  1. The entered hours are taken from the input file.

  2. The validations are as follows:

Worker's Comp Code (WORK_COMP_CD)

  1. The workers' comp code is taken from the input file.

  2. The default value is assigned as follows:

  1. The validations are as follows:

Labor Location/Local Code (LAB_LOC_CD)

  1. The labor location is taken from the input file.

  2. The default value is assigned as follows:

  1. The validations are as follows:

Compute Method (S_COMPUT_MTHD_CD)

Costpoint sets the compute method. Compute method is a combination of a code indicating the source of the hourly rate and a code indicating the pay type calculation to be used. See "Hourly Rate" and "Labor Cost." In addition to the codes listed under hourly rate, the program uses Z if the Entered Hours field is zero.

Charge Hours (CHG_HRS)

  1. Costpoint sets the charge hours.

Hourly Rate (HRLY_AMT)

  1. The application sets the hourly rate. The hourly rate to be used is as follows:

Organization (ORG_ID)

  1. The organization is taken from the input file.

  2. The default value for non-M (manufacturing order) type timesheets is assigned as follows:

    1. The program looks up the employee ID and the project in the Employee Project Timesheet Default table.

    2. The program looks up the employee ID and the project's account group code in the Employee Account Group Default table.

    3. The program looks up the employee's labor group type and the project's account group code in the Labor Account Group Default table.

    4. The program looks up the project in the Project Timesheet Default table.

    5. The program looks up the employee in the Default Regular Timesheet table (Manage Employee Salary Information screen).

    6. The default value for M (manufacturing order)type timesheets is assigned as follows:

  1. The default value for M (manufacturing order)type timesheets is assigned as follows:

  1. The validations are as follows:

Account (ACCT_ID)

  1. The account is taken from the input file.

  2. The default value is assigned as follows:

  1. For M type lines, the defaulting account will be based on the Account Default Method that you select in the Manufacturing Order Timesheet Lines group box of the Configure Labor Settings screen.

  2. The validations are as follows:

Organization Abbreviation (ORG_ABBRV_CD)

Costpoint leaves the organization abbreviation blank.

Project (PROJ_ID)

  1. Project is taken from the input file.

  2. The validations are as follows:

Project Abbreviation (PROJ_ABBRV_CD)

Costpoint leaves the project abbreviation blank.

Project Labor Category (BILL_LAB_CAT_CD)

  1. The project labor category is taken from the input file.

  2. The default value is assigned as follows:

Costpoint first uses the transaction project's setup to determine which project is used to default the PLC. If the Use Top Level Work Force check box is selected for the transaction project on the Basic Info tab of the Manage Project User Flow, Costpoint uses the transaction project's top level.

If you did not select the transaction project's Use Top Level Work Force check box, Costpoint then determines whether a source project is assigned to the transaction project. If a source project exists in the first row of the Define Rate Sequence table, the program uses that source project to determine the PLC default value.

If you did not select the Use Top Level Work Force check box and no source project exists for the transaction project, the program uses the transaction project to determine the PLC default value.

  1. Costpoint determines whether a PLC is required for the transaction. If no project exists on the transaction, a PLC is not required and the validation process ends without error. If a PLC does exist on the transaction but no project is specified, an error message prints. If a project exists and no error occurred, the validation process continues to step b.

  2. If you selected the Project Work Force Required check box for the project on the Basic Info tab of the Manage Project User Flow, the work force validations are performed. Costpoint uses the appropriate project (top level, source, or transaction) to validate the employee against the work force.  If the employee is not assigned to the appropriate work force, an error message prints. If the employee is assigned to the appropriate work force, the validation process continues to the next step.

  3. If the top level/source/transaction project does not exist on the Link Project Labor Categories to Projects screen, the validation process ends without error. If the project does not exist on the Link Project Labor Categories to Projects screen, it means that all PLCs are linked to that project. If the project does exist on the Link Project Labor Categories to Projects screen, the validation process continues to the next step.

  4. If the PLC field is blank, Costpoint determines the project/account combination's Project Account Group function. If the function is Labor, an error message prints to inform you that the PLC is required. If the function is not Labor, the validation process ends without error. If the PLC field is not blank, the validation process continues to the next step.

  5. If the PLC field is not blank, the next step depends on the project's Project Work Force Required check box on the Basic Info tab of the Manage Project User Flow.

Notes (NOTES)

Notes are taken from the input file. If the Notes field in the input file is all spaces, Costpoint sets it to a single space.

Reference Number 1 (REF_STRUC_1_ID)

  1. Reference number 1 is taken from the input file.

  2. The default value is assigned as follows:

  1.  The validations are as follows:

Reference Number 2 (REF_STRUCT_2_ID)

  1. Reference number 2 is taken from the input file.

  2. The default value is assigned as follows:

  1. The validations are as follows:

Salary Info and History Effective Date (ELI_EFFECT_DT)

Costpoint sets this column to the effective date of the most recent record for the employee on the Manage Employee Salary Information screen.

Wage Determination Effective Date (WD_EFFECT_DT)

Costpoint sets this column to the effective date of the Wage Determination record used to calculate the labor cost (this column is populated only if wage determination applies to the timesheet line).

Project Account Abbreviation (PROJ_ACCT_ABBRV_CD)

  1. The abbreviation code is taken from the input file.

  2. Costpoint defaults this value based on the timesheet line's Project and Account.

Recast Line Flag (RECAST_LN)

Costpoint leaves the recast line column blank.

Allocated Comp OT Flag (ALLOC_LN)

Costpoint leaves the allocated comp OT column blank.

Retroactive Pay Flag (RETRO_LN)

Costpoint leaves the retroactive pay column blank.

Allowance Flag (ALLOW_LN)

Costpoint leaves the allowance line column blank.

Withholding State (WH_STATE_CD)

If you are using Deltek Time & Expense 7.x to 8.1.1, the file layout does not include the Withholding State field.

You must be using Time & Expense 8.1.2 and above and the employee's Enable Multi-State Tax Withholding check box must be selected on the Manage Pay Periods screen. If the Enable Multi-State Tax Withholding check box is not selected, this field is blank.

  1. The withholding state is taken from the input file.

  2. Costpoint obtains the default withholding state using the following levels of default:

Withholding Locality (WH_LOCAL_CD)

Costpoint leaves the withholding locality column blank.

Union Fringe Code (FRINGE_CD)

Costpoint leaves the fringe code column blank.

Effective Bill Date (EFFECT_BILL_DT)

  1. The Effective Bill Date is taken from the input file.

  2. If a PLC exists on the timesheet line and no effective bill date is specified in the input file, the effective bill date is set to the last day of the specified accounting period.

  3. If you are processing a C Type (Correcting) timesheet, and a PLC exists on the timesheet line and no effective bill date is specified in the input file, and the Use Reference Date in Correcting Timesheets check box is selected in the Effective Bill Date Options group box on the Configure Labor Settings screen, the ref date from the input file defaults. 

  4. If you do not select the Use Reference Date in Correcting Timesheets check box or you are processing an R Type (Regular) or B Type (Bonus) timesheet, the Effective Bill Date Options Default Method from the Configure Labor Settings screen is used to determine the effective bill date default. If the Effective Bill Date Options Default Method is Subperiod End Date, the last day of the timesheet header subperiod defaults when you enter a valid PLC. Otherwise, if the Effective Bill Date Options Default Method is Timesheet Date, the timesheet date defaults when you enter a valid PLC. You can edit the date, but it is not validated. This field is required if a PLC is specified on the timesheet line.

Timesheet Line Manufacturing (MO) Table

The timesheet line table is filled as follows:

Timesheet Date (TS_DT)

The timesheet date is set the same as in the Timesheet Header.

Employee ID (EMPL_ID)

The employee ID is set the same as in the Timesheet Header.

Timesheet Type (S_TS_TYPE_CD)

The timesheet type is set the same as in the Timesheet Header.

Timesheet Header Sequence Number (TS_HDR_SEQ_NO)

The timesheet header sequence number is set the same as the Timesheet Header.

Timesheet Line Number (TS_LN_NO)

Costpoint sets the timesheet line number sequentially.

Manufacturing Order ID (MO_ID)

The MO ID is taken from the input file.

Manufacturing Order Operating Sequence Number (MO_OPER_SEQ_NO)

The MO operating sequence number is taken from the input file.

Manufacturing Order Operation Setup Number (MO_OPER_STEP_NO)

The MO operating step number is taken from the input file.

Manufacturing Order Work Center ID (WC_ID)

The MO work center ID is taken from the input file.

Charge Hours (CHG_HRS)

Costpoint sets the charge hours.

  1. Set equal to entered hours if the pay type is not Cost Only.

  2. Set to zero if the pay type is Cost Only.

Labor Cost Amount (LAB_CST_AMT)

  1. The labor cost is taken from the input file. 

  2.  The program calculates labor cost using the hourly rate and the pay type. The formula used to calculate labor cost is as follows:

Fiscal Year (FY_CD)

The fiscal year is set the same as in the Timesheet Header.

Period Number (PD_NO)

The period number is set the same as in the Timesheet Header.

Subperiod Number (SUB_PD_NO)

The subperiod number is set the same as in the Timesheet Header.

Cost Element Code (S_COST_ELEMENT_CD)

  1. If the timesheet line's account matches the manufacturing order's WIP Direct Labor Account, the cost element code is set to L.

  2. If the timesheet line's account matches the manufacturing order's WIP Miscellaneous 1 Account, the cost element code is set to 1.

  3. If the timesheet line's account matches the manufacturing order's WIP Miscellaneous 2 Account, the cost element code is set to 2.

Activity Type (S_ACTIVITY_TYPE)

The Activity Type is taken from the input file.