Overview
This structure contains the complete set of information about a contract line item. The structure is used both to retrieve detailed contract line item information and to pass information about a contract line item back to the server to get updated.
Format
- PwsContractLineItemDetail
- ContractLineItemName: String
- EngagementCode: String
- EngagementId: Int32
- EngagementUid: Int64
- EngagementIdentity: PwsEngagementRef
- CostContractTerms: String
- DeferredRevenueOpeningBalanceEngCurrency: Double
- DeferredRevenueOpeningBalanceEngGLCurrency: Double
- HoldbackAmount: Double
- HoldbackPercent: Double
- HoldbackType: String
- MaxCostContractAmount: Double
- MaxTimeContractAmount: Double
- MinCostContractAmount: Double
- MinTimeContractAmount: Double
- RevenueEarnedByDate: DateTime
- RevenueRecognitionMethod: String
- RevenueSchedule: PwsRevenueScheduleItem
- TimeContractTerms: String
- ContractTypeIdentity: PwsContractTypeRef
- InheritPurchaseOrderNumberFlag: Boolean
- ModelContractedHoursAndOveragesFlag: Boolean
- OverageProjectIdentity: PwsProjectRef
- PurchaseOrderNumber: String
Elements
Element | Data Type | Description | Sample Data |
---|---|---|---|
ContractLineItemName | String | The contract line item name. | eb Services Engagement |
EngagementCode | String | The engagement code associated with the contract line item. | E001395 |
EngagementId | Int32 | The engagement id associated with the contract line item. For internal use only. | |
EngagementUid | Int64 | The engagement Uid associated with the contract line item. This is a unique and immutable identifer for an engagement. | 1152921504607083377 |
EngagementIdentity | |||
CostContractTerms | String | The cost contract terms associated with the contract line item: "F" for Fixed Price "T" for Time and Materials "C" for Time and Materials with a cap Null on update means leave as is | T |
DeferredRevenueOpeningBalanceEngCurrency | Double | The deferred revenue opening balance associated with the contract line item (in the engagement currency) | 20000 |
DeferredRevenueOpeningBalanceEngGLCurrency | Double | The deferred revenue opening balance associated with the contract line item (in the general ledger currency) | 15000 |
HoldbackAmount | Double | The holdback amount associated with the contract line item. Applies only when holdback type is A; null otherwise. | 5000 |
HoldbackPercent | Double | The holdback percent associated with the contract line item. Applies only when holdback type is P; null otherwise. | .25 |
HoldbackType | String | The holdback type associated with the contract line item. "N" for none "A" for Amount "P" for Percent | N |
MaxCostContractAmount | Double | The maximum cost contract amount associated with the contract line item. Must be specified for cost contract terms F or C, and null otherwise. | 10000 |
MaxTimeContractAmount | Double | The maximum time contract amount associated with the contract line item. Must be specified for time contract terms F or C, and null otherwise. | 20000 |
MinCostContractAmount | Double | The minimum cost contract amount associated with the contract line item. Must be specified for cost contract terms F or C, and null otherwise. | 5000 |
MinTimeContractAmount | Double | The minimum time contract amount associated with the contract line item. Must be specified for time contract terms F, and null otherwise. | 15000 |
RevenueEarnedByDate | DateTime | This is a date by which the contract line item is expected to be complete. | 2018-06-30T00:00:00Z |
RevenueRecognitionMethod | String | The revenue recognition method associated with the contract line item. "P" for percent complete "R" for revenue schedule Leave blank for non-billable engagements. | P |
RevenueSchedule | The information associated with the revenue schedule associated with the contract line item. Applies only whtn the RevenueRecogntionMethod = 'R' | ||
TimeContractTerms | String | The time contract terms associated with the contract line item. "T" for Time & Materials "F" for Fixed Price "C" for Not to Exceed | |
ContractTypeIdentity | The contract type identity with the contract line item. | ||
InheritPurchaseOrderNumberFlag | Boolean | Inherit Purchase Order Number from Parent Client (if any). Please see Inheritance for more information. | true/false |
ModelContractedHoursAndOveragesFlag | Boolean | When set to "true", the contract will be modeled to account for contracted hours and overages. This setting is typically used when setting up service contracts where a client purchases a fixed amount of hours for a specific time period. Time that exceeds the allottment is then billed at a different rate. This overage is handled by a separate project. Only available for Fixed Price time contracts using a revenue schedule | true/false |
OverageProjectIdentity | For Contract Line Items that are defined to model Contracted Hours and Overages, this is the project to which hours that exceed a set number within a date range will be transferred. | P001395-002 | |
PurchaseOrderNumber | String | Purchase Order Number associated with the Contract Line Item | PO-1234 |