With DATABASICS and Deltek, federal contractors can solve their most difficult time and expense challenges, while providing the simple user experience, including mobile apps, that today’s organizations demand. DATABASICS has integrated with Deltek for more than a decade. The integration is highly efficient, can run automatically, and is totally reliable.
General Load Guidelines
DATABASICS allows data to be entered into the application two main ways, through load according to a specification given by DATABASICS or entered manually in to the screen.
The customer will be maintaining data from files according to specification in this document. Most data originates from CostPoint, but some may be maintained external to CostPoint. Data loads can be run manually, or on a scheduled basis, a “profile” will execute the load, from a predefined SFTP Location dedicated to the Customer.
Load files should not contain a header line
All load files should be presented as tab delimited .txt files
No double quotes [“] are allowed in any field
ID fields must be upper case and alpha numeric [0-9] [A-Z] [-_.], with no special characters or spaces (“&” cannot form part of the ID field in the loads).
File loads will be full. This means that all active records will be included in the load, and if a record is not included in the load this record will be set to inactive.
This load approach is configurable and has an alternative in a partial setting, where only new or changed records will be included in the load file, but the load itself includes an active y/n flag.
Organization Structure Mapping
Operating Unit will be mapped to Deltek Company Id
Department will be mapped to Org ID or PLC Code in Deltek
Employee data will be loaded from Deltek for the following fields:
Employee ID
Login ID
Department Code
First Name
Last Name
Start Date
End Date
Work Breakdown Structure Mapping
DATABASICS usually maps Level1 and Level 2 to Deltek project structure. Here is an example of most of the configuration with Deltek
Main WBS → Customer
WBS Level1 → Project
WBS Level2 → Labor Category
WBS assignment → Project Assignment at the employee level.
Timesheet Extract Definition
Specification
Attribute | Description |
Format | CostPoint extract to timesheet module |
What to include | All fully approved, not already extracted timesheets. Extracted by reporting timesheet period for each user. |
Level of detail | Summarized Extract. Extract by expense report and unique account string |
Process | Timesheet extracted from DATABASICS to CostPoint; it will be executed by Administrators once they are ready to close the reporting period in DATABASICS. |
File Name | DBTIME<datetimestamp>.txt |
Time Specification
For Adjustments: apply the original logic for the adjusted line(s), and reverse the original posting (post as a negative value).
Seq | Column Name | Type | Lgth | DB DESC |
10 | Timesheet Date | Char | 10 | Last Day of the reporting period YYYY-MM-DD |
20 | Employee ID | Char | 12 | EMPLY_ID from profile (also the Vendor_ID) |
30 | Timesheet Type Code | Char | 2 | Initial posting hard Code: "R"; if adjustment: C (correction). From a process point net should be zero but there is no way to validate adjustments made to ensure this is the case. |
40 | Working State | Char | 2 | Blank |
50 | Fiscal Year | Char | 6 | Blank |
60 | Period | Numeric | 2 | Blank |
70 | Subperiod | Numeric | 2 | Blank |
80 | Correcting Ref Date | Char | 10 | Last Day of the reporting period, only supplied on Adjustments: YYYY-MM-DD |
90 | Pay Type | Char | 3 | R - OT - OS1, mapped to time code DESC (note: Leave codes are all mapped to R) |
100 | General Labor Category | Char | 6 | Blank |
110 | Timesheet Line Type Code | Char | 1 | Hard Code: "A" |
120 | Labor Cost Amount | Numeric | 15 | Hard Code: “000000000000000” |
130 | Hours | Numeric | 10 | hrs reported, will be negative for the originally posted hours in an adjustment |
140 | Workers' Comp Code | Char | 6 | Blank |
150 | Labor Location Code | Char | 6 | Blank (cannot be removed) |
160 | Organization ID | Char | 20 | DEPT_CODE - from employee profile |
170 | Account ID | Char | 15 | Blank |
180 | Project ID | Char | 30 | WBS Level 1 code as selected by the user (only lowest level will form part of the load), for Indirect Time codes: as associated with Time Code selected by user |
190 | Project Labor Category | Char | 6 | WBSL2 as selected by user - assignment from Workforce file |
200 | Reference Number 1 | Char | 20 | Blank |
210 | Reference Number 2 | Char | 20 | Blank |
220 | Organization Abbreviation | Char | 6 | Blank |
230 | Project Abbreviation | Char | 6 | Blank |
240 | Sequence Number | Numeric | 1 | Blank |
250 | Effective Billing Date | Char | 10 | Blank |
260 | Project-Account Abbrev. | Char | 6 | Blank |
270 | Multi-State Code | Char | 2 | Blank |
280 | Reference Sequence Num | Char | 1 | Blank |
290 | Timesheet Line Date | Char | 10 | Blank |
290 | Notes | Char | 254 | Blank |
Expense Extract Definition
Technical Specification
Attribute | Description |
Format | Fixed Length .txt file |
What to include | All fully approved, not already extracted expense reports. |
Level of detail | Separate Header per payment type Summarized Extract. Extract by Expense Reprot and unique account string |
Process | Expenses extracted from DATABASICS to CostPoint will be executed by Administrators. File extract will be posted to customer SFTP site, customer will import file into CostPoint according to CostPoint process. |
File Name | DBEXPENSE<datetimestamp>.txt |
PO Voucher Header
Seq No. | Column Name | Type | Lgth | DB DESC |
10 | Record Type | Character | 1 | Always H |
20 | Input Voucher Number | Number | 9 | Sequential counter for Vouchers. Sequential number in the extract per header, starting from ‘1” per CostPoint Voucher– Note: NOT DB ER number - one ER may be two CostPoint Vouchers, as we create a separate CostPoint Voucher per payment type in DB. |
30 | Fiscal Year | Character | 6 | Blank |
40 | Posting Period Number | Character | 2 | Blank |
50 | Subperiod Number | Character | 2 | Blank |
60 | Vendor ID | Character | 12 | By Payment Type If Reimbursable: EMPLY_ID from profile, If Non-reimbursable: ###### (from CC payment type DESC) |
70 | Terms | Character | 15 | Blank |
80 | Invoice Number | Character | 15 | DB-ER# |
90 | Invoice Date | Character | 10 | DB Post date – Date of Extract from DATABASICS |
100 | Invoice Amt | Number | 15 | Report Business Amount total By Payment Type with decimals implied (last two digits) |
110 | Discount Date | Character | 10 | Blank |
120 | Discount Percentage | Number | 6 | Blank |
130 | Total Disc Amt | Number | 15 | Blank |
140 | Due Date | Character | 10 | Blank |
150 | Hold Voucher | Character | 1 | Hard Code: N |
160 | Pay When Paid | Character | 1 | Hard Code: N |
170 | Pay Vendor ID | Character | 12 | By Payment Type Reimbursable: EMPLY_ID from profile, if Non-reimbursable: ##### (from CC payment type DESC) |
180 | Payment Address Code | Character | 10 | Blank |
190 | PO Number | Character | 10 | Blank |
200 | PO Release Number | Number | 3 | Blank |
210 | Retainage Rate | Number | 6 | Blank |
220 | Invoice Type | Character | 1 | Hard Code: N |
230 | Delivery Value (Ship Amt) | Number | 15 | Blank |
240 | Check Fiscal Year | Character | 6 | Blank |
250 | Check Period Number | Number | 2 | Blank |
260 | Check Subperiod Number | Number | 2 | Blank |
270 | Check Number | Number | 9 | Blank |
280 | Check Date | Character | 10 | Blank |
290 | Check Amount | Number | 15 | Blank |
300 | Discount Taken Amount | Number | 15 | Blank |
310 | Invoice Period of Performance Date | Character | 10 | Blank |
320 | Print Note-Blank Laser Check Flag | Character | 1 | Blank |
330 | Separate Check Flag | Character | 1 | Blank |
340 | Joint Payee Name | Character | 40 | Blank |
350 | Notes | Character | 254 | Report title as entered by user |
PO Voucher Line
Seq No. | Column Name | Type | Lgth | DB DESC |
10 | Record Type | Character | 1 | Hard Code: "L" |
20 | Input Voucher Number | Number | 9 | Tie in with Level H, above |
30 | Fiscal Year | Character | 6 | Blank |
40 | Voucher Line Num | Number | 6 | Sequential counter for lines on the Invoice - NOT DB Line number. Sequential number in the extract, starting from ‘1” per Invoice Number (above) |
50 | Account ID | Character | 15 | If Project has value in the DESC field post this value, else As associated with the Expense type / Project Type selected, |
60 | Org ID | Character | 20 | DEPT_CODE - from employee profile |
70 | Project ID | Character | 30 | As selected by user on WBSL Level 1 |
80 | Reference Num 1 | Character | 20 | Blank |
90 | Reference Num 2 | Character | 20 | Blank |
100 | Line Amt | Number | 15 | Transaction Amount - with decimals implied (last two digits) |
110 | Taxable Code | Character | 1 | Hard Code N |
120 | Sales Tax Code | Character | 6 | Blank |
130 | Sales Tax Amount | Number | 15 | Blank |
140 | Discount Amount | Number | 15 | Blank |
150 | Use Tax Amt | Number | 15 | Blank |
160 | AP 1099 Flag | Character | 1 | Blank |
170 | 1099-MISC Type Code | Character | 6 | Blank |
180 | Voucher Line Description | Character | 30 | Expense Type ID, plus remaining characters worth of user's line description |
190 | Org Abbreviation | Character | 6 | Blank |
200 | Project Abbreviation | Character | 6 | Blank |
210 | Project Account Abbreviation | Character | 6 | Blank |
220 | Notes | Character | 254 | Blank |