Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Overview

This structure contains the complete set of information about a project. The structure is used both to retrieve detailed project information and to pass information about a project back to the server to get updated.

...

Panel
titlePwsProjectDetail
  • PwsProjectDetail
    • ProjectCode: String (24)
    • ProjectId: Int32
    • ProjectUid: Int64
    • EngagementIdentity: PwsEngagementRef
    • ProjectName: String (255)
    • CloseDate: DateTime
    • CostGlccOverride: String **deprecated**
    • CostPlccMappingType: String **deprecated**
    • DefaultSchedulingMode: String (1)
    • Description: String (1000)
    • EmEmailFlag: Boolean
    • EngagementTimestamp: String
    • ExpenseApprovalUserIdentity: PwsUserRef
    • ExpenseApproverType: String (1)
    • ExpenseEntryRestrictedToResourcesAssignedToRolesFlag: Boolean **deprecated**
    • LocationIdentity: PwsLocationRef
    • ManagerIdentity: PwsUserRef
    • MinutesPerDay: Int16
    • NarrativeRequiredFlag: Boolean
    • NewProjectCode: String (24)
    • OpenDate: DateTime
    • OpenForCostFlag: Boolean
    • OpenForCostTransferFlag: Boolean
    • OpenForTimeFlag: Boolean
    • OpenForTimeTransferFlag: Boolean
    • PercentLikelihood: Double
    • PmModuleEnabledFlag: Boolean
    • ProjectStageIdentity: PwsProjectStageRef
    • ProjectWorkspaceEnabledFlag: Boolean
    • Rates: PwsProjectRate [] (Luke, how big is this array allowed?)
    • TimeApprovalUserIdentity: PwsUserRef
    • TimeApproverType: String (1)
    • TimeEntryRestrictedToResourcesAssignedToRolesFlag: Boolean **deprecated**
    • TimeEntryRestrictedToRolesAssignedToTasksFlag: Boolean
    • TimeGlccOverride: String **deprecated**

    • TimePlccMappingType: String **deprecated**

    • UserDefinedFields: PwsUserDefinedFieldDetail []
    • WorkspaceMessages: String (255)
    • BookExpenseResourceCostCenterIdentity: PwsCostCenterRef
    • BookExpenseResourcesAllowCode: String (1)
    • BookTimeResourceCostCenterIdentity: PwsCostCenterRef
    • BookTimeResourcesAllowCode: String (1)
    • PlccMappings: PwsProjectPlccMappingCostCenter [] (Luke, what is this array's limit?)
    • ContractLineItemIdentity: PwsContractLineItemRef
    • ManagementTeam: PwsProjectManagementTeamMember[] (Luke, what is this array's limit?)
    • BdDashboards: PwsProjectBdDashboard[] (Luke, what is this array's limit?)
    • ExpenseTypeConfigurationIdentity: PwsExpenseTypeConfigurationRef
    • InheritPurchaseOrderNumberFlag: Boolean
    • PurchaseOrderNumber: String (50)

...

Element

Data Type

Required?

Default

Description

Sample Data

ProjectCode

String (24)

On Insert: No

On Update: Yes (if the ProjectUid is not supplied)

Installation's project naming method

The project code is a unique identifier for a project. See "NewProjectCode" for guidance on how to change the project code of an existing project.

P001053-001

ProjectId

Int32

On Insert: No

On Update: No


The project Id is a unique identifier for a project. For internal use only.


ProjectUid

Int64

On Insert: No

On Update: Yes (if the ProjectCode is not supplied)


A unique and immutable identifier for a project


EngagementIdentity

PwsEngagementRef

On Insert: Yes

On Update: No


The engagement associated with this project. Click here for more information. 


ProjectName

String (255)

On Insert: Yes

On Update: No


The name of the project


CloseDate

DateTime

On Insert: No

On Update: No


The end date of the project

2018--07-31z

CostGlccOverride

String

deprecated


** This field has been deprecated in favor of PwsProjectPlccMappingCostCenter.**


CostPlccMappingType

String

deprecated


** This field has been deprecated in favor of PwsProjectPlccMappingCostCenter.**


DefaultSchedulingMode

String (1)

On Insert: No

On Update: No

Engagement type's default value

The default scheduling mode associated with this project:

"D" for daily scheduling mode;

"W" for weekly scheduling mode

D/W

Description

String (1000)

On Insert: No

On Update: No


The description of the project


EmEmailFlag

Boolean

On Insert: No

On Update: No


???

true

EngagementTimestamp

String

On Insert: No

On Update: No


Base64 encoded timestamp 


ExpenseApprovalUserIdentity

PwsUserRef

On Insert: Yes (if ExpenseApproverType is "U")

On Update: No


The user who is the specific expense approver user. Click here for more information. 


ExpenseApproverType

String (1)

On Insert:

On Update:No


The expense approver associated with this project:

"E" for engagement manager

"M" for project manager (PM) for team, engagement manger for PM

"P" for project manager

"R" for resource/disbursing cost center-based approver

"T" for the project's acting PM team

"U" for specific approver user

E/M/P/R/T/U

ExpenseEntryRestrictedToResourcesAssignedToRolesFlag

Boolean

On Insert: No

On Update: No

Engagement type's default value

If set to 'true', only resource that has been assigned to a role on this project can enter expense.

true

LocationIdentity

PwsLocationRef

On Insert: Yes

On Update: No


The location of this project. Click here for more information.


ManagerIdentity

PwsUserRef

On Insert: Yes

On Update: No


The project manager associated with the project. Click here for more information. 


MinutesPerDay

Int16

On Insert: No

On Update: No

Project location default value

The number of working minutes in a day and it is used for task planning and daily billing calculation.

480

NarrativeRequiredFlag

Boolean

On Insert: No

On Update: No

Engagement type's default value

If set to 'true', description is required on time cards.

true

NewProjectCode

String (24)

On Insert: No

On Update: No


The new project code. This is used by PwsSaveProject to support changing an existing project code. You can both identify a project by project code and modify the project code by specifying the original code in ProjectCode and the new value in NewProjectCode. NewProjectCode will always be null in responses from PwsGetProject. Note that the project code may only be changed if numbering scheme for projects is configured as Manual or Hybrid.


OpenDate

DateTime

On Insert: No

On Update: No

Today's date

The begin date of the project


OpenForCostFlag

Boolean

On Insert: No

On Update: No

Project stage's default value

If set to 'true', this project is open for expense entry.

true

OpenForCostTransferFlag

Boolean

On Insert: No

On Update: No

Project stage's default value

If set to 'true', this project is open to have expense transferred in.


OpenForTimeFlag

Boolean

On Insert: No

On Update: No

Project stage's default value

If set to 'true', this project is open for time entry.


OpenForTimeTransferFlag

Boolean

On Insert: No

On Update: No

Project stage's default value

If set to 'true', this project is open to have time transferred in.


PercentLikelihood

Double

On Insert: No

On Update: No

Project stage's default value

The likelihood of winning a contract for this project. It is used in project financial analysis.


PmModuleEnabledFlag

Boolean

On Insert: No

On Update: No

Engagement type's default value

If set to 'true', detailed task management is turned on for the project.


ProjectStageIdentity

PwsProjectStageRef

On Insert: No

On Update: No

The first project stage ???

The stage of the project. Click here for more information.


ProjectWorkspaceEnabledFlag

Boolean

On Insert: No

On Update: No

Engagement type's default value

If set to 'true', project workspace is enabled for the project.


Rates

PwsProjectRate

On Insert: No

On Update: No

Cost center's default with no begin/end date and 0% contract rate or billing adjusted rate discount

The rate cards used for the project. Click here for more information.


TimeApprovalUserIdentity

PwsUserRef

On Insert: Yes (if TimeApproverType is "U")

On Update: No


The user who is the specific time approver user. Click here for more information. 


TimeApproverType

String (1)

On Insert: ???

On Update: No


The time approver associated with this project:

"A" for None (automatically approved)

"E" for engagement manager

"M" for project manager (PM) for team, engagement manger for PM

"P" for project manager

"R" for resource-based approver

"T" for the project's acting PM team

"U" for specific approver user

A/E/M/P/R/T/U

TimeEntryRestrictedToResourcesAssignedToRolesFlag

Boolean

On Insert: No

On Update: No

Engagement type's default value

If set to 'true', only resource that has been assigned to a role on this project can enter time.


TimeEntryRestrictedToRolesAssignedToTasksFlag

Boolean

On Insert: No

On Update: No

Engagement type's default value

If set to 'true', only resource that has been assigned to a task on this project can enter time.


TimeGlccOverride

String

deprecated


** This field has been deprecated in favor of PwsProjectPlccMappingCostCenter.**


TimePlccMappingType

String

deprecated


** This field has been deprecated in favor of PwsProjectPlccMappingCostCenter.**


UserDefinedFields

PwsUserDefinedFieldDetail

On Insert: No

On Update: No


The user defined fields associated with the engagement. Click here for more information.


WorkspaceMessages

String (255)

On Insert: No

On Update: No


The project message displayed on project workspace home tab.


BookExpenseResourceCostCenterIdentity

PwsCostCenterRef

On insert: Yes (if BookExpenseResourcesAllowCode = C)



If only resources from a specific cost center can enter expense, this is the cost center. Click here for more information. 


BookExpenseResourcesAllowCode

String (1)

On Insert: No

On Update: No

Engagement type's default value

The type of resources that can enter expense for this project:

A: any resource;

B: resource assigned to a role;

C: resource from a specific cost center.

A/B/C

BookTimeResourceCostCenterIdentity

PwsCostCenterRef

On insert: Yes (if BookTimeResourcesAllowCode = C)


If only resources from a specific cost center can enter time, this is the cost center. Click here for more information. 


BookTimeResourcesAllowCode

String (1)

On Insert: No

On Update: No

Engagement type's default value

The type of resources that can enter time for this project:

A: any resource;

B: resource assigned to a role;

C: resource from a specific cost center.

A/B/C

PlccMappings

PwsProjectPlccMappingCostCenter

On Insert: No

On Update: No

Engagement type's default value

Click here for more information.


ContractLineItemIdentity

PwsContractLineItemRef

On Insert: No ???

On Update: No


The contract line item that this project is associated with. Click here for more informaiton.


ManagementTeam

PwsProjectManagementTeamMember

On Insert: No

On Update: No


Non-PM Member of the project management team. Click here for more information.


BdDashboards

PwsProjectBdDashboard

On Insert: No

On Update: No


This structure contains the non-PM user on a project's management team and their project related permissions. Click here for more information.


ExpenseTypeConfigurationIdentity

PwsExpenseTypeConfigurationRef

On Insert: No

On Update: No


The expense type configuration associated with this project. Click here for more information.


InheritPurchaseOrderNumberFlag

Boolean

On Insert: No

On Update: No

true

If set to 'true', project inherits the purchase order number from assocated engagement.

true/false

PurchaseOrderNumber

String (50)

On Insert: No

On Update: No

Engagement's purchase order number

The purchase order number associated with this project. Specify only if not inheriting the purchase order number from the engagement.

MET-DonCarlo-01

...