Overview
This structure contains the complete set of information about a project cost baseline. The structure is used both to retrieve detailed project cost baseline information and to pass information about a project cost baseline back to the server to get updatedIn addition, this structure also contains certain data that is related to the baseline, though not directly an attribute of the baseline.
Format
Panel | ||
---|---|---|
| ||
|
Elements
Element | Data Type | Required? | DefaultDescription | Sample Data | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Basis | String | On Insert: Yes On Update: No | N | The project cost baseline basis: "N" for none "P" for project cost baselineplan This indicates the source from which the baseline data was originally set. | N | ||||||
CreatedByUser | n/a | The identity of the user who created this project cost baseline. | |||||||||
CreatedTimestamp | DateTime | n/a | The date and time (in UTC) this project cost baseline was created created. | 2018-01-29T21:55:02.573Z | |||||||
Dimension | String | On Insert: Yes On Update: No | N | The project cost baseline dimension: "N" for none (a single budget value that encompasses all budgeted costs for the project) "E" for expense type (a budget value for each expense type) "G" for expense type group | E | EndDate | DateTime | On Insert: Yes On Update: No | The end date of the project cost baseline in midnight UTC format | 2018-02-28T00:00:00Z (a budget value for each expense type group) This identifies how the budget is broken down. | E |
EndDate | DateTime | **deprecated** | |||||||||
EngagementTimestamp | String | On Insert: No On Update: No | This is a Base64 encoded timestamp utilized for engagement locking. To protect against overwriting other changes, you may optionally echo back the timestamp returned by a call to PwsSaveEngagement PwsGetProjectCostBaseline (or a prior call to PwsSaveEngagement PwsUpdateProjectCostBaseline). This will cause the request to fail if any change has been made between invocations of PwsGetEngagement and PwsSaveEngagementin the interim. | AAAAAA62DGw= | |||||||
LastUpdatedByUser | n/a | The user who last modified the project cost baseline. | |||||||||
LastUpdatedTimestamp | DateTime | n/a | The date and time (in UTC format) this project cost baseline was last updated updated. | 2018-01-29T21:55:02.573Z | |||||||
ProjectCostBaselineBucketDateIntervals | On Insert: Yes On Update: No | The interval count or number of buckets in the project cost baseline. May be 1 if the budget is not time-phased. | |||||||||
ProjectCostBaselineDetail | On Insert: Yes On Update: Yes | The detailed project cost baseline information to be inserted or updated. | |||||||||
StartDate | DateTime | On Insert: Yes (unless it is the first interval in the baseline) On Update: No | The start date (in midnight UTC format) of the project cost baseline | **deprecated** | 2018-01-01T00:00:00Z | ||||||
TimePhase | String | On Insert: YesN | The time phase associated with the project cost budget baseline: "N" for none "D" for daily "W" for weekly "H" for hourly "M" for monthly "Q" for quarterly "Y" for yearly | M |
Usage Example(s)
Code Block | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
<b:PwsProjectCostBaselineElement> <b:Basis>N</b:Basis> <b:CreatedByUser> <b:UserDisplayName>PPSA Support User</b:UserDisplayName> <b:UserId i:nil="true"/> <b:UserReferenceSystemId>000</b:UserReferenceSystemId> <b:UserUid>1152921504606944261</b:UserUid> <b:EmailAddress>support@projectorpsa.com</b:EmailAddress> <b:FirstName>PPSA Support User</b:FirstName> <b:LastName>PPSA Support User</b:LastName> <b:MiddleName>PPSA Support User</b:MiddleName> </b:CreatedByUser> <b:CreatedTimestamp>2018-11-12T18:35:17.747Z</b:CreatedTimestamp> <b:Dimension>G</b:Dimension> <b:EndDate>2018-12-31T00:00:00Z</b:EndDate> <b:EngagementTimestamp>AAAAABFC9fE=</b:EngagementTimestamp> <b:LastUpdatedByUser> <b:UserDisplayName>PPSA Support User</b:UserDisplayName> <b:UserId i:nil="true"/> <b:UserReferenceSystemId>000</b:UserReferenceSystemId> <b:UserUid>1152921504606944261</b:UserUid> <b:EmailAddress>support@projectorpsa.com</b:EmailAddress> <b:FirstName>PPSA Support User</b:FirstName> <b:LastName>PPSA Support User</b:LastName> <b:MiddleName>PPSA Support User</b:MiddleName> </b:LastUpdatedByUser> <b:LastUpdatedTimestamp>2018-11-12T18:35:17.747Z</b:LastUpdatedTimestamp> <b:ProjectCostBaselineBucketDateIntervals> <b:PwsDateInterval> <b:EndDate>2018-10-31T00:00:00Z</b:EndDate> <b:StartDate i:nil="true"/> </b:PwsDateInterval> <b:PwsDateInterval> <b:EndDate>2018-11-30T00:00:00Z</b:EndDate> <b:StartDate>2018-11-01T00:00:00Z</b:StartDate> </b:PwsDateInterval> <b:PwsDateInterval> <b:EndDate>2018-12-31T00:00:00Z</b:EndDate> <b:StartDate>2018-12-01T00:00:00Z</b:StartDate> </b:PwsDateInterval> <b:PwsDateInterval> <b:EndDate i:nil="true"/> <b:StartDate>2019-01-01T00:00:00Z</b:StartDate> </b:PwsDateInterval> </b:ProjectCostBaselineBucketDateIntervals> <b:ProjectCostBaselineDetail> <b:ExternalSystemIdentifier i:nil="true"/> <b:ProjectCostBaselineId i:nil="true"/> <b:ProjectCostBaselineUid>1152921504607284685</b:ProjectCostBaselineUid> <b:ActiveProjectCostBaselineFlag>true</b:ActiveProjectCostBaselineFlag> <b:CaMetricActiveFlag>true</b:CaMetricActiveFlag> <b:DaMetricActiveFlag>true</b:DaMetricActiveFlag> <b:Description>Barber of Serville production cost</b:Description> <b:EaMetricActiveFlag>true</b:EaMetricActiveFlag> <b:PrimaryMetric>C</b:PrimaryMetric> <b:ProjectCostBaselineName>Barber of Serville (Rossini)</b:ProjectCostBaselineName> <b:ProjectCostBaselineBuckets> <b:PwsProjectCostBaselineBucket> <b:ClientAmount>100</b:ClientAmount> <b:DisbursedAmount>0</b:DisbursedAmount> <b:EndDate>2018-11-30T00:00:00Z</b:EndDate> <b:ExpenseAmount>0</b:ExpenseAmount> <b:ExpenseTypeGroupIdentity> <b:ExpenseTypeGroupId i:nil="true"/> <b:ExpenseTypeGroupName>Out of Pocket Expense</b:ExpenseTypeGroupName> <b:ExpenseTypeGroupUid>1152921504606847004</b:ExpenseTypeGroupUid> </b:ExpenseTypeGroupIdentity> <b:ExpenseTypeIdentity i:nil="true"/> <b:StartDate>2018-11-01T00:00:00Z</b:StartDate> </b:PwsProjectCostBaselineBucket> <b:PwsProjectCostBaselineBucket> <b:ClientAmount>110</b:ClientAmount> <b:DisbursedAmount>0</b:DisbursedAmount> <b:EndDate>2018-11-30T00:00:00Z</b:EndDate> <b:ExpenseAmount>0</b:ExpenseAmount> <b:ExpenseTypeGroupIdentity> <b:ExpenseTypeGroupId i:nil="true"/> <b:ExpenseTypeGroupName>Vendor Expense</b:ExpenseTypeGroupName> <b:ExpenseTypeGroupUid>1152921504606847264</b:ExpenseTypeGroupUid> </b:ExpenseTypeGroupIdentity> <b:ExpenseTypeIdentity i:nil="true"/> <b:StartDate>2018-11-01T00:00:00Z</b:StartDate> </b:PwsProjectCostBaselineBucket> <b:PwsProjectCostBaselineBucket> <b:ClientAmount>120</b:ClientAmount> <b:DisbursedAmount>0</b:DisbursedAmount> <b:EndDate>2018-11-30T00:00:00Z</b:EndDate> <b:ExpenseAmount>0</b:ExpenseAmount> <b:ExpenseTypeGroupIdentity> <b:ExpenseTypeGroupId i:nil="true"/> <b:ExpenseTypeGroupName>Administrative Fees</b:ExpenseTypeGroupName> <b:ExpenseTypeGroupUid>1152921504606847524</b:ExpenseTypeGroupUid> </b:ExpenseTypeGroupIdentity> <b:ExpenseTypeIdentity i:nil="true"/> <b:StartDate>2018-11-01T00:00:00Z</b:StartDate> <a:ProjectCostBaseline xmlns:b="http://projectorpsa.com/DataContracts/Shared/Common/"> </b:PwsProjectCostBaselineBucket> <b:Basis>N</b:Basis> <b:PwsProjectCostBaselineBucket> <b:CreatedByUser> <b:UserDisplayName>Web Services<ClientAmount>130</b:UserDisplayName> ClientAmount> <b:UserId i:nil="true"/> <b:DisbursedAmount>0</b:DisbursedAmount> <b:UserReferenceSystemId>WS01</b:UserReferenceSystemId> <b:UserUid>1152921504607067736<EndDate>2018-11-30T00:00:00Z</b:UserUid>EndDate> <b:EmailAddress>webservices@revcorp.bb<ExpenseAmount>0</b:EmailAddress>ExpenseAmount> <b:FirstName>Web</b:FirstName> <b:ExpenseTypeGroupIdentity> <b:LastName>Services</b:LastName> <b:MiddleNameExpenseTypeGroupId i:nil="true"/> </b:CreatedByUser> <b:CreatedTimestamp>2018-01-29T21:55:02.573Z</b:CreatedTimestamp>ExpenseTypeGroupName>Software License Revenue</b:ExpenseTypeGroupName> <b:Dimension>E<ExpenseTypeGroupUid>1152921504606847784</b:Dimension>ExpenseTypeGroupUid> <b:EndDate>2018-02-28T00:00:00Z< </b:EndDate>ExpenseTypeGroupIdentity> <b:EngagementTimestamp>AAAAAA62DGw=</b:EngagementTimestamp> <b:ExpenseTypeIdentity i:nil="true"/> <b:LastUpdatedByUser> <b:UserDisplayName>Web Services<StartDate>2018-11-01T00:00:00Z</b:UserDisplayName>StartDate> <b:UserId i:nil="true"/> </b:PwsProjectCostBaselineBucket> <b:UserReferenceSystemId>WS01</b:UserReferenceSystemId> <b:PwsProjectCostBaselineBucket> <b:UserUid>1152921504607067736</b:UserUid> <b:EmailAddress>webservices@revcorp.bb<ClientAmount>200</b:EmailAddress>ClientAmount> <b:FirstName>Web</b:FirstName> <b:DisbursedAmount>0</b:DisbursedAmount> <b:LastName>Services</b:LastName> <b:MiddleName i:nil="true"/> :EndDate>2018-12-31T00:00:00Z</b:EndDate> </b:LastUpdatedByUser> <b:LastUpdatedTimestamp>2018-01-29T21:55:02.573Z<ExpenseAmount>0</b:LastUpdatedTimestamp>ExpenseAmount> <b:ProjectCostBaselineBucketDateIntervals> <b:ExpenseTypeGroupIdentity> <b:PwsDateInterval> <b:EndDate>2017-12-31T00:00:00Z</b:EndDate>ExpenseTypeGroupId i:nil="true"/> <b:StartDate i:nil="true"/>ExpenseTypeGroupName>Out of Pocket Expense</b:ExpenseTypeGroupName> </b:PwsDateInterval> <b:ExpenseTypeGroupUid>1152921504606847004</b:ExpenseTypeGroupUid> <b:PwsDateInterval> <b:EndDate>2018-01-31T00:00:00Z<</b:EndDate>ExpenseTypeGroupIdentity> <b:StartDate>2018-01-01T00:00:00Z</b:StartDate> <b:ExpenseTypeIdentity i:nil="true"/> </b:PwsDateInterval> <b:PwsDateInterval>:StartDate>2018-12-01T00:00:00Z</b:StartDate> <b:EndDate>2018-02-28T00:00:00Z<</b:EndDate>PwsProjectCostBaselineBucket> <b:StartDate>2018-02-01T00:00:00Z</b:StartDate> <b:PwsProjectCostBaselineBucket> </b:PwsDateInterval> <b:ClientAmount>220</b:ClientAmount> <b:PwsDateInterval> <b:EndDate i:nil="true"/>DisbursedAmount>0</b:DisbursedAmount> <b:StartDate>2018EndDate>2018-0312-01T0031T00:00:00Z</b:StartDate>EndDate> </b:PwsDateInterval> <b:ExpenseAmount>0</b:ExpenseAmount> </b:ProjectCostBaselineBucketDateIntervals> <b:ProjectCostBaselineDetail> <b:ExpenseTypeGroupIdentity> <b:ExternalSystemIdentifier i:nil="true"/> <b:ProjectCostBaselineIdExpenseTypeGroupId i:nil="true"/> <b:ProjectCostBaselineUid>1152921504607272102</b:ProjectCostBaselineUid> <b:ExpenseTypeGroupName>Vendor Expense</b:ExpenseTypeGroupName> <b:ActiveProjectCostBaselineFlag>true</b:ActiveProjectCostBaselineFlag> <b:CaMetricActiveFlag>true<ExpenseTypeGroupUid>1152921504606847264</b:CaMetricActiveFlag>ExpenseTypeGroupUid> <b:DaMetricActiveFlag>false</b:DaMetricActiveFlag> </b:ExpenseTypeGroupIdentity> <b:Description>Cost Budget Baseline</b:Description> <b:EaMetricActiveFlag>false</b:EaMetricActiveFlag> ExpenseTypeIdentity i:nil="true"/> <b:PrimaryMetric>C</b:PrimaryMetric> <b:StartDate>2018-12-01T00:00:00Z</b:StartDate> <b:ProjectCostBaselineName>Client Amount Budget</b:ProjectCostBaselineName> </b:PwsProjectCostBaselineBucket> <b:ProjectCostBaselineBuckets> <b:PwsProjectCostBaselineBucket> <b:ClientAmount>2000<ClientAmount>240</b:ClientAmount> <b:DisbursedAmount i:nil="true"/>:DisbursedAmount>0</b:DisbursedAmount> <b:EndDate>2018-0112-31T00:00:00Z</b:EndDate> <b:ExpenseAmount i:nil="true"/>ExpenseAmount>0</b:ExpenseAmount> <b:ExpenseTypeGroupIdentity i:nil="true"/>ExpenseTypeGroupIdentity> <b:ExpenseTypeIdentity>ExpenseTypeGroupId i:nil="true"/> <b:ExpenseTypeIdExpenseTypeGroupName>Administrative i:nil="true"/>Fees</b:ExpenseTypeGroupName> <b:ExpenseTypeName>Per Diem<ExpenseTypeGroupUid>1152921504606847524</b:ExpenseTypeName>ExpenseTypeGroupUid> <b:ExpenseTypeUid>1152921504606881747<</b:ExpenseTypeUid>ExpenseTypeGroupIdentity> </b:ExpenseTypeIdentity><b:ExpenseTypeIdentity i:nil="true"/> <b:StartDate>2018-0112-01T00:00:00Z</b:StartDate> </b:PwsProjectCostBaselineBucket> <b:PwsProjectCostBaselineBucket> <b:ClientAmount>2000<ClientAmount>260</b:ClientAmount> <b:DisbursedAmount i:nil="true"/>:DisbursedAmount>0</b:DisbursedAmount> <b:EndDate>2018-0212-28T0031T00:00:00Z</b:EndDate> <b:ExpenseAmount i:nil="true"/>:ExpenseAmount>0</b:ExpenseAmount> <b:ExpenseTypeGroupIdentity i:nil="true"/>ExpenseTypeGroupIdentity> <b:ExpenseTypeIdentity>ExpenseTypeGroupId i:nil="true"/> <b:ExpenseTypeId i:nil="true"/>ExpenseTypeGroupName>Software License Revenue</b:ExpenseTypeGroupName> <b:ExpenseTypeName>Per Diem<ExpenseTypeGroupUid>1152921504606847784</b:ExpenseTypeName>ExpenseTypeGroupUid> <b:ExpenseTypeUid>1152921504606881747<</b:ExpenseTypeUid>ExpenseTypeGroupIdentity> </b:ExpenseTypeIdentity><b:ExpenseTypeIdentity i:nil="true"/> <b:StartDate>2018-0212-01T00:00:00Z</b:StartDate> </b:PwsProjectCostBaselineBucket> </b:ProjectCostBaselineBuckets> <b:Timestamp>AAAAAA62DG8Timestamp>AAAAABFC9fQ=</b:Timestamp> </b:ProjectCostBaselineDetail> <b:StartDate>2018-0111-01T00:00:00Z</b:StartDate> <b:TimePhase>M</b:TimePhase> </ab:ProjectCostBaseline>PwsProjectCostBaselineElement> |