Calculates CFO or product manager (PM) forecast values based on the specified requested calculation.
For example, when you request a calculation for cfoForecastContractValue
, the service calculates the cfoForecast.costToComplete
, cfoForecast.costAtCompletion
, and cfoForecast.percentComplete
fields based on the cfoContractValue
and other actual values such as jobToDateCosts
.
The extended forecast fields such as costAtCompletionVariance
, contractVarianceAmount
, grossProfitPercentOfCost
, and earnedProfitToDateAmount
, are calculated using only the CFO forecast and the actuals.
Calculate WIP project fields.
Subscription | Construction |
---|---|
User type | Business, Project Manager |
Permissions | Calculate WIP Project |
calculationRequested | string Requested calculation for a WIP project forecast. Example: "cfoForecastContractValue" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Ongoing projects that provide project manager and CFO forecasts of project costs, profits, and completion percentage, actual costs and earned revenue, and overbilling and underbilling amounts. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
OK
Bad Request
{- "calculationRequested": "projectManagerForecastPercentComplete",
- "wipProject": {
- "key": "8",
- "project": {
- "key": "3"
}, - "isFinalized": false,
- "jobToDateCosts": "1134076.65",
- "jobToDateBillings": "0",
- "earnedToDateAmount": "0",
- "overUnderBillingAmount": "0",
- "cfoForecastGrossProfitAtCompletion": "0",
- "totalContractValue": "1270800",
- "estimatedCostToDateAmount": "1081591.99",
- "estimatedCostAtCompletion": "1081591.99",
- "pendingEstimatesAmount": "0",
- "totalGrossProfitEstimatedAtCompletion": "189208.01",
- "estimatedPercentComplete": 104.85,
- "estimatedCostToComplete": "-52484.66",
- "contractVarianceAmount": "0",
- "remainingBacklogAmount": "0",
- "earnedProfitToDateAmount": "0",
- "grossProfitVarianceAmount": "0",
- "remainingProfit": "0",
- "endOfPriorYearEarnedToDateAmount": "0",
- "endOfPriorYearEarnedProfit": "0",
- "currentPeriodBilledToDateAmount": "0",
- "currentPeriodOverBillingAmount": "0",
- "currentPeriodUnderBillingAmount": "0",
- "projectManagerForecast": {
- "costToComplete": "-52484.66",
- "costAtCompletion": "1081591.99",
- "percentComplete": 99,
- "contractValue": "1270800"
}, - "cfoForecast": {
- "costToComplete": "0",
- "costAtCompletion": "0",
- "percentComplete": 0,
- "contractValue": "0"
}
}
}
{- "ia::result": {
- "warnings": [
- {
- "severity": "error",
- "fieldNames": [
- "cfoForecastCostAtCompletion"
], - "errorMessage": "The field 'CFO forecast cost at completion' cannot be zero if the field 'Job to date costs' is greater than zero. Enter a positive amount for field 'CFO forecast cost at completion'.",
- "target": "3"
}, - {
- "severity": "warning",
- "fieldNames": [
- "projectManagerForecastCostToComplete"
], - "errorMessage": "The field 'PM forecast cost to complete' will be rounded to two decimal places.",
- "target": "3"
}, - {
- "severity": "warning",
- "fieldNames": [
- "projectManagerForecastCostAtCompletion"
], - "errorMessage": "The field 'PM forecast cost at completion' will be rounded to two decimal places.",
- "target": "3"
}
], - "wipProject": {
- "project": {
- "key": "3"
}, - "projectManagerForecast": {
- "contractValue": "1270800.00",
- "lastUpdatedDate": "2024-10-23T15:45:16Z",
- "costAtCompletion": "1145531.97",
- "costToComplete": "11455.32",
- "percentComplete": 99
}, - "cfoForecast": {
- "contractValue": "0.00",
- "costAtCompletion": "0.00",
- "costToComplete": "0.00",
- "percentComplete": 0
}, - "remainingProfit": "0.00",
- "totalContractValue": "1270800.00",
- "endOfPriorYearEarnedToDateAmount": "0.00",
- "earnedProfitToDateAmount": "0.00",
- "cfoForecastGrossProfitAtCompletion": "0.00",
- "estimatedCostToComplete": "-52484.66",
- "overUnderBillingAmount": "0.00",
- "grossProfitVarianceAmount": "0.00",
- "estimatedPercentComplete": 104.85,
- "jobToDateCosts": "1134076.65",
- "endOfPriorYearEarnedProfit": "0.00",
- "remainingBacklogAmount": "0.00",
- "id": "8",
- "currentPeriodBilledToDateAmount": "0.00",
- "estimatedCostToDateAmount": "1081591.99",
- "contractVarianceAmount": "0.00",
- "key": "8",
- "currentPeriodUnderBillingAmount": "0.00",
- "totalGrossProfitEstimatedAtCompletion": "189208.01",
- "jobToDateBillings": "0.00",
- "earnedToDateAmount": "0.00",
- "currentPeriodOverBillingAmount": "0.00",
- "estimatedCostAtCompletion": "1081591.99",
- "pendingEstimatesAmount": "0.00"
}
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}