Job Fields
The following field information is intended to assist those who design reports for Sage 50 using Crystal Reports.
Filename: PROJECT.DAT
PROJECT.DAT is the jobs file. It has a record for every job. Most of the information below is entered or displayed in Sage 50's Maintain Jobs window.
- To add Sage 50 job fields to your Crystal reports, select PROJECT.DAT.
Indexes and Their Uses
PROJECT.DAT has 15 keys, as follows:
0 = By JobID. You should use this index mostly for running reports sorted by JobID. It cannot be used to link to other tables.
1 = By JobRecordNumber. Use this index to link to other tables.
2 = By CustomerRecordNumber
3 = By Description
4 = By Inactive/Active and then by JobID
5 = By GUID
6 = By Inactive and then by Description
7 = By Type
8 = By Inactive and then by Type
9 = By Description
10 = By CustomField1
11 = By CustomField2
12 = By CustomField3
13 = By CustomField4
14 = By CustomField5
Fields
The following table shows the fields available in the PROJECT.DAT file and includes the type and size in number of bytes of each field.
Field Name |
Type |
Size |
Comment |
---|---|---|---|
JobID |
ZString |
20 |
Job ID entered in Maintain Jobs window. This field is unique in the table and never changes. |
JobRecordNumber |
Integer |
This (internal) job field is used for linking purposes to other Sage 50 data tables. For more information, see Indexes and Their Uses above. This field is unique in the table and never changes. |
|
JobDescription |
ZString |
30 |
The description of the job entered in the Maintain Jobs window. |
StartDate |
Date |
The start date entered for the job on the General tab of the Maintain Jobs window. |
|
EndDate |
Date |
The end date entered for the job on the General tab of the Maintain Jobs window. |
|
ProjectedEndDate |
Date |
The projected end date entered for the job on the General tab of the Maintain Jobs window. |
|
CustomerRecordNumber |
Integer |
This identifies the customer ID selected in the "For Customer" field on the General tab of the Maintain Jobs window. This field is the link to the CUSTOMER.DAT file. |
|
Note |
ZString |
2000 |
Internal note entered for this job. Notes are entered by clicking the Note toolbar button in the Maintain Jobs window. |
JobIsInactive |
Logical |
The Inactive check box in the Maintain Jobs window. Valid choices include: True = if the job record is inactive. False = if the job record is active. |
|
JobType |
String |
8 |
Job type entered on the General tab of the Maintain Jobs window. |
Supervisor |
String |
30 |
Job supervisor on the General tab of the Maintain Jobs window. |
PercentComplete |
Float |
Percentage complete entered on the General tab of the Maintain Jobs window. |
|
HasPhases |
Logical |
1 |
True => if the job uses phases. This flag is used to control the operation of the jobs Look-up control, in addition to being reported on. (Sage 50 Premium Accounting and higher) |
PONumber |
ZString |
20 |
Purchase order number associated with this job and entered on the General tab of the Maintain Jobs window. This field is not actually linked to purchase orders; it is simply a text field for your records. |
CustomField0 |
ZString |
40 |
Data entered in first job custom field. About Job Custom Fields: Custom field data is entered on the Custom Fields tab of the Maintain Jobs window. Labels for job custom fields are set up on the Custom Fields tab of the Job Defaults window. Note: To get the custom field names, you must use a custom formula. Tell me more about this. |
CustomField1 |
ZString |
40 |
Data entered in second job custom field. |
CustomField2 |
ZString |
40 |
Data entered in third job custom field. |
CustomField3 |
ZString |
40 |
Data entered in fourth job custom field. |
CustomField4 |
ZString |
40 |
Data entered in fifth job custom field. |
JobGUID |
Binary |
16 |
GUID (Globally Unique Identifier) used as a linking field for the Projects (Jobs) table. |
RetainagePercent |
Float |
Retainage percent field from the job file. (Sage 50 Quantum Accounting) |
|
ProjectUnused1 |
ZString |
39 |
Do not select or use this field. It is used by Sage 50 for internal reasons. |
Address Line 1 |
Zstring |
30 |
Job site address line 1 |
Address Line 2 |
Zstring |
30 |
Job site address line 2 |
City |
Zstring |
20 |
Job site city |
State |
Zstring |
2 |
Two letter abbreviation for job site state |
Zip |
Zstring |
12 |
Zip code of job site address |
Country |
Zstring |
15 |
Country of job site |
Billing Method |
UBinary |
Billing Method of the job (Sage 50 Quantum Accounting). |
|
Labor Burden Percent |
Float |
Labor burden percent field from the job file (Sage 50 Quantum Accounting). |
|
ChangeOrdersApplied |
Logical |
Indicates whether change orders have been applied to the job True=change orders have been applied the job False=no change orders have been applied to the job |
|
OriginalRevenue |
Decimal |
The original estimated revenues amount for the job |
|
OriginalExpense |
Decimal |
The original estimated expenses amount for the job |
|
StatusGUID |
GUID |
GUID (Globally Unique Identifier) used for linking Jobs table to the Tracking Status Codes table. | |
LastUpdateCounter |
Integer |
This increases incrementally when the job record is changed. |