Ongoing projects that may be included in a WIP schedule, that provide:
Returns a collection with a key, ID, and link for each WIP project. This operation is mostly for use in testing; use the query service to find objects that meet certain criteria and to specify properties that are returned.
OK
Bad Request
{- "ia::result": [
- {
- "id": "17",
- "key": "17",
- "href": "/objects/construction-forecasting/wip-project/17"
}, - {
- "id": "23",
- "key": "23",
- "href": "/objects/construction-forecasting/wip-project/23"
}
], - "ia::meta": {
- "totalCount": 2,
- "totalSuccess": 2,
- "totalError": 0
}
}
Returns detailed information for a particular WIP project.
key required | string System-assigned key for the WIP project. Example: 99 |
OK
Bad Request
{- "ia::result": {
- "projectStatus": {
- "id": "In Progress",
- "key": "1",
- "href": "/objects/projects/project-status/1"
}, - "manager": {
- "name": "Moffet; Doug W",
- "id": "EMP00025",
- "key": "25",
- "href": "/objects/company-config/employee/1"
}, - "projectType": {
- "id": "Warehouse",
- "key": "3",
- "href": "/objects/projects/project-type/3"
}, - "location": {
- "name": "Beaverton",
- "id": "BEAVERTON",
- "key": "8",
- "href": "/objects/company-config/location/8"
}, - "class": {
- "name": "Construction class",
- "id": "Construction class",
- "key": "2",
- "href": "/objects/company-config/class/2"
}, - "department": {
- "name": "Construction Operations",
- "id": "OPERATIONS",
- "key": "1",
- "href": "/objects/company-config/department/1"
}, - "wipPeriod": {
- "periodName": "Month Ended October 2023",
- "id": "54",
- "key": "54"
}, - "project": {
- "endDate": "2023-07-31",
- "name": "Quick Bowls - Portland1",
- "description": "Fast food restaurant with drive-thru",
- "id": "22-001",
- "key": "1",
- "startDate": "2022-01-03",
- "status": "active"
}, - "forecastDetails": [
- {
- "wipPeriod": {
- "periodName": "Month Ended October 2023",
- "id": "54",
- "key": "54"
}, - "task": {
- "name": "Finish Carpentry",
- "id": "06 20 00",
- "key": "538"
}, - "costType": {
- "name": "Subcontract",
- "id": "SUB",
- "key": "1496"
}, - "project": {
- "name": "Quick Bowls - Portland1",
- "id": "22-001",
- "key": "1"
}, - "wipProject": {
- "id": "338",
- "key": "338"
}, - "assignedEntity": {
- "name": "Timberline GC",
- "id": "TIMBGC",
- "key": "3"
}, - "rootTask": {
- "name": "WOOD PLASTICS AND COMPOSITES",
- "id": "06 00 00",
- "key": "537"
}, - "priorPeriodProjectManagerForecast": {
- "costAtCompletion": "900",
- "costToComplete": "500",
- "percentComplete": "80"
}, - "costAndEstimateDetail": {
- "estimatedCostAtCompletion": "5200",
- "jobToDateCosts": "5200",
- "estimatedCostToDateAmount": "5200",
- "key": "7829"
}, - "projectManagerForecast": {
- "costToCompleteVariance": "900",
- "costAtCompletionVariance": "500"
}, - "id": "782900000000",
- "key": "782900000000"
}, - {
- "wipPeriod": {
- "periodName": "Month Ended October 2023",
- "id": "54",
- "key": "54"
}, - "task": {
- "name": "Fees",
- "id": "01 41 23",
- "key": "259"
}, - "costType": {
- "name": "Other",
- "id": "OTH",
- "key": "835"
}, - "project": {
- "name": "Quick Bowls - Portland1",
- "id": "22-001",
- "key": "1"
}, - "wipProject": {
- "id": "338",
- "key": "338"
}, - "assignedEntity": {
- "name": "Timberline GC",
- "id": "TIMBGC",
- "key": "3"
}, - "rootTask": {
- "name": "GENERAL REQUIREMENTS",
- "id": "01 00 00",
- "key": "255"
}, - "priorPeriodProjectManagerForecast": {
- "costAtCompletion": "900",
- "costToComplete": "500",
- "percentComplete": "80"
}, - "costAndEstimateDetail": {
- "estimatedCostAtCompletion": "1100",
- "jobToDateCosts": "6590",
- "estimatedCostToDateAmount": "1100",
- "key": "7836"
}, - "projectManagerForecast": {
- "costToCompleteVariance": "900",
- "costAtCompletionVariance": "500"
}, - "id": "783600000000",
- "key": "783600000000"
}
], - "audit": {
- "createdBy": "1",
- "createdDateTime": "2024-12-11T17:36:42Z",
- "modifiedBy": "1",
- "modifiedDateTime": "2025-01-03T21:13:13Z",
- "createdByUser": {
- "key": "1",
- "id": "Admin",
- "href": "objects/company-config/user/1"
}, - "modifiedByUser": {
- "key": "1",
- "id": "Admin",
- "href": "objects/company-config/user/1"
}
}, - "projectManagerForecast": {
- "contractValue": "179610",
- "costAtCompletion": "900",
- "costToComplete": "-308235.95",
- "percentComplete": "-9999"
}, - "cfoForecast": {
- "contractValue": "179610",
- "lastUpdatedDate": "2024-12-26T16:35:22Z",
- "costAtCompletion": "450000.6",
- "costToComplete": "140864.65",
- "percentComplete": "68.7"
}, - "customer": {
- "name": "Trammel Crow",
- "id": "C00002",
- "key": "2",
- "href": "/objects/accounts-receivable/customer/2"
}, - "jobToDateUnderbillingAmount": "100490.07",
- "remainingProfit": "-84646.72",
- "currentPeriodEarnedProfitAmount": "0",
- "totalContractValue": "179610",
- "currentPeriodEarnedRevenueAmount": "0",
- "endOfPriorYearEarnedToDateAmount": "0",
- "earnedProfitToDateAmount": "-185743.88",
- "cfoForecastGrossProfitAtCompletion": "-270390.6",
- "costAtCompletionVariance": "21244.06",
- "currentPeriodBillingAmount": "0",
- "grossProfitPercentOfContract": "-150.54",
- "estimatedCostToComplete": "119620.59",
- "overUnderBillingAmount": "100490.07",
- "yearToDateBillingAmount": "0",
- "isFinalized": false,
- "grossProfitVarianceAmount": "-21244.06",
- "jobToDateOverbillingAmount": "0",
- "estimatedPercentComplete": "72.1",
- "yearToDateEarnedProfitAmount": "-185743.88",
- "jobToDateCosts": "309135.95",
- "endOfPriorYearEarnedProfit": "0",
- "grossProfitPercentOfCost": "-60.09",
- "remainingBacklogAmount": "56217.93",
- "id": "338",
- "estimatedCostToDateAmount": "428756.54",
- "contractVarianceAmount": "0",
- "key": "338",
- "currentPeriodCostAmount": "0",
- "yearToDateCostAmount": "0",
- "cfoForecastGrossProfitMarginPercent": "-150.54",
- "yearToDateEarnedRevenueAmount": "123392.07",
- "totalGrossProfitEstimatedAtCompletion": "-249146.54",
- "jobToDateBillings": "22902",
- "earnedToDateAmount": "123392.07",
- "estimatedCostAtCompletion": "428756.54",
- "pendingEstimatesAmount": "0",
- "hasAnomaly": false,
- "createdFromEntity": {
- "name": "Timberline GC",
- "id": "TIMBGC",
- "key": "3",
- "href": "/objects/company-config/entity/3"
}, - "assignedEntity": {
- "name": "Timberline GC",
- "id": "TIMBGC",
- "key": "3",
- "href": "/objects/company-config/entity/3"
}
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Updates an existing WIP project by setting the field values. Any fields not provided remain unchanged.
key required | string System-assigned key for the WIP project. Example: 99 |
key | string System-assigned key for the WIP project. Example: "1" | ||||||||||||||||||||
isFinalized | boolean Default: false A WIP project is finalized when it is ready to be posted to the general ledger. Example: false | ||||||||||||||||||||
estimatedCostToDateAmount | string <decimal-precision-2> The project's estimated costs to-date based on estimate entries in the project's primary estimate. Estimate entries are included if they meet the following criteria:
Example: "10000.00" | ||||||||||||||||||||
jobToDateCosts | string <decimal-precision-2> The project's actual costs to-date. This amount comes from journal postings to the selected cost accounts. Example: "1000.00" | ||||||||||||||||||||
estimatedCostToComplete | string <decimal-precision-2> Estimate of the costs remaining for the project. The amount is calculated as Example: "3000.00" | ||||||||||||||||||||
estimatedCostAtCompletion | string <decimal-precision-2> Estimated cost at completion of the project based on estimate entries in the project's primary estimate. Estimate entries are included if they have a workflow type of original, revision, or approved change. Example: "3000.00" | ||||||||||||||||||||
pendingEstimatesAmount | string <decimal-precision-2> Estimated pending amount based on pending estimate entries in the project's primary estimate. Example: "3000.00" | ||||||||||||||||||||
estimatedPercentComplete | string <percent-precision-2> Estimated percent complete for the project, calculated as project's Example: 70.5 | ||||||||||||||||||||
object Project manager's forecast of project costs, profits, and completion percentage. | |||||||||||||||||||||
| |||||||||||||||||||||
object CFO forecast of project costs, profits, and completion percentage. | |||||||||||||||||||||
| |||||||||||||||||||||
costAtCompletionVariance | string <decimal-precision-2> Cost at completion variance ( Example: "500.00" | ||||||||||||||||||||
totalContractValue | string <decimal-precision-2> The sum of the price for all project contract lines, including any change request entries linked to the project contract line through a change order. A project contract line entry is included in the calculation if it meets the following conditions:
Example: "10000.00" | ||||||||||||||||||||
contractVarianceAmount | string <decimal-precision-2> Contract amount variance ( Example: "1000.00" | ||||||||||||||||||||
jobToDateBillings | string <decimal-precision-2> Job-to-date billings amount comes from journal postings to the revenue accounts specified in the WIP setup object. Journal entries are included in this amount if they meet the following conditions:
A credit amount posted to the account is added to the job-to-date billed amount. A debit is subtracted. Example: "5000.00" | ||||||||||||||||||||
earnedToDateAmount | string <decimal-precision-2> Earned-to-date amount ( This amount reflects the earnings from the beginning of the project; it is not limited to the current year. Example: "5000.00" | ||||||||||||||||||||
remainingBacklogAmount | string <decimal-precision-2> Remaining backlog amount represents the work left for the project as a currency amount ( Example: "3000.00" | ||||||||||||||||||||
overUnderBillingAmount | string <decimal-precision-2> The overbilling or underbilling amount is the difference between YTD billed and YTD earned amounts. Example: "-1000.00" | ||||||||||||||||||||
earnedProfitToDateAmount | string <decimal-precision-2> Current earned profit to-date ( Example: "5000.00" | ||||||||||||||||||||
grossProfitPercentOfContract | string <percent-precision-2> Gross profit percent of contract ( Example: 20 | ||||||||||||||||||||
grossProfitPercentOfCost | string <percent-precision-2> Gross profit percent of cost ( Example: 30 | ||||||||||||||||||||
totalGrossProfitEstimatedAtCompletion | string <decimal-precision-2> Total gross profit estimated at completion ( Example: "3000.00" | ||||||||||||||||||||
cfoForecastGrossProfitAtCompletion | string <decimal-precision-2> CFO forecast gross profit at completion ( Example: "3000.00" | ||||||||||||||||||||
grossProfitVarianceAmount | string <decimal-precision-2> Gross profit variance ( Example: "1000.00" | ||||||||||||||||||||
cfoForecastGrossProfitMarginPercent | string <percent-precision-2> CFO forecast gross profit margin percent ( Example: 30 | ||||||||||||||||||||
priorYearsProfit | string <decimal-precision-2> Earned to-date profit ( Example: "20000.00" | ||||||||||||||||||||
endOfPriorYearEarnedToDateAmount | string <decimal-precision-2> Earned to-date amount as of end of prior year ( Example: "15000.00" | ||||||||||||||||||||
endOfPriorYearEarnedProfit | string <decimal-precision-2> Earned profit as of end of prior year. This value comes from the end-of-year WIP schedule from the prior year if one exists. Otherwise, the amount is zero. Example: "15000.00" | ||||||||||||||||||||
remainingProfit | string <decimal-precision-2> The amount of the project that remains to be earned ( Example: "15000.00" | ||||||||||||||||||||
yearToDateCostAmount | string <decimal-precision-2> Year-to-date costs. Example: "15000.00" | ||||||||||||||||||||
yearToDateBillingAmount | string <decimal-precision-2> Year-to-date billings. Example: "15000.00" | ||||||||||||||||||||
yearToDateEarnedRevenueAmount | string <decimal-precision-2> Year-to-date earned revenue. Example: "15000.00" | ||||||||||||||||||||
jobToDateOverBillingAmount | string <decimal-precision-2> Deprecated This field has been deprecated. Use the | ||||||||||||||||||||
jobToDateOverbillingAmount | string <decimal-precision-2> Job-to-date overbilling. Example: "15000.00" | ||||||||||||||||||||
jobToDateUnderBillingAmount | string <decimal-precision-2> Deprecated This field has been deprecated. Use the 'jobToDateUnderbillingAmount` field instead. | ||||||||||||||||||||
jobToDateUnderbillingAmount | string <decimal-precision-2> Job-to-date underbilling. Example: "15000.00" | ||||||||||||||||||||
yearToDateEarnedProfitAmount | string <decimal-precision-2> Year-to-date earned profit. Example: "15000.00" | ||||||||||||||||||||
currentPeriodBillingAmount | string <decimal-precision-2> Current period billings. Example: "15000.00" | ||||||||||||||||||||
currentPeriodCostAmount | string <decimal-precision-2> Current period costs. Example: "15000.00" | ||||||||||||||||||||
currentPeriodEarnedProfitAmount | string <decimal-precision-2> Current period earned profit. Example: "15000.00" | ||||||||||||||||||||
currentPeriodEarnedRevenueAmount | string <decimal-precision-2> Current period earned revenue. Example: "15000.00" | ||||||||||||||||||||
notes | string Notes or comments about the WIP project. Example: "no comments" | ||||||||||||||||||||
Array of objects WIP forecast details for the WIP project | |||||||||||||||||||||
Array
| |||||||||||||||||||||
object The project this WIP project is based on. | |||||||||||||||||||||
| |||||||||||||||||||||
object The customer associated with the project. | |||||||||||||||||||||
| |||||||||||||||||||||
object The entity from which this WIP project's parent WIP schedule was created. | |||||||||||||||||||||
| |||||||||||||||||||||
object The entity assigned to the WIP project's parent WIP period. | |||||||||||||||||||||
| |||||||||||||||||||||
periodEndDate | string or null <date> WIP schedule end date Example: "2023-05-31" | ||||||||||||||||||||
object The WIP period this WIP project is associated with. | |||||||||||||||||||||
|
OK
Bad Request
{- "isFinalized": true,
- "notes": "Done with editing"
}
{- "ia::result": {
- "key": "41",
- "id": "41",
- "href": "/objects/construction-forecasting/wip-project/41"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}