NameTypeAdditional informationDescription
ID integer

None.

Name string

Required

String length: inclusive between 0 and 100

The name of the project.

CustomerID integer

Required

Customer ID allocated to the Project.

Customer Customer

None.

Customer allocated to the Project.

BillingMethodID Time Tracking Billing Method Type

Required

The billing method to be used for the project: 1. Single Project Rate. 2. Project Rate Per Hour. 3. Staff Rate Per Hour. 4. Task Rate Per Hour.

InvoicingMethodID Time Tracking Invoicing Method Type

Required

The invoice method to be used for the project: 1. Task Detailed. 2. Group By Task. 3. Consolidated.

EstimatedHours decimal

None.

Estimate Hours set for a Project

EstimatedValue decimal

None.

Estimate Value of a Project

Description string

None.

FixedRate decimal

None.

Project Fixed Rate when billing method is set to Single Project Rate.

RatePerHour decimal

None.

Project Rate Per Hour when billing method is set to Project Rate Per Hour.

PONumber string

None.

StartDate date

Required

EndDate nullable date

None.

LastInvoiceDate nullable date

None.

LastInvoiceDocumentHeaderId integer

None.

AmountInvoiced decimal

None.

ToBeInvoiced decimal

None.

TotalHours decimal

None.

UnbilledHours decimal

None.

NonBillableHours decimal

None.

BillableHours decimal

None.

BillableAmount decimal

None.

BudgetedHours decimal

None.

ProjectTasks Collection of Time Tracking Project Task

Required

Represents a lookup record between a Project and a Task. This is being used by Time Sheets to set Billing Rates and Budget Hours

ProjectStaff Collection of Time Tracking Project Staff

None.

Tasks Collection of Time Tracking Task

Read Only / System Generated

Tasks which is curently linked to a project.

Billable bool

None.

Active bool

None.

InvoicedHours decimal

None.

WrittenOffTime decimal

None.

BudgetBasedOn integer

Required

Budget based on: 1. Project 2. Task