A revenue template defines the revenue recognition schedule for the flat/fixed amount associated with a contract line. You can create any number of revenue templates and reuse them across contracts.
For more information, read about revenue templates in the Sage Intacct Help Center.
Returns up to 100 object references from the collection with a key, ID, and link for each revenue template. 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": [
- {
- "key": "26",
- "id": "Evergreen Revenue",
- "href": "/objects/contracts/revenue-template/26"
}, - {
- "key": "18",
- "id": "Conprjobserved%compA",
- "href": "/objects/contracts/revenue-template/18"
}
], - "ia::meta": {
- "totalCount": 2,
- "start": 1,
- "pageSize": 100,
- "next": null,
- "previous": null
}
}
Creates a new revenue template.
Create a revenue template
id required | string Unique identifier for the revenue template. Example: "STRAIGHTLINE_MANUAL" | ||||||
description | string Describes the intended use of the revenue template, for example, include the type of contract lines it applies to. Example: "Applies to fixed-fee contracts where revenue is recognized using the straight line method." | ||||||
schedulePeriod | string Default: "monthly" Specifies the frequency at which revenue is recognized over the duration of the contract. This determines how often revenue is allocated and posted. Example: "monthly" | ||||||
recognitionMethod | string Default: "straightLine" Specifies the method used to calculate and recognize revenue over the contract term.
For more information, read about recognition methods and in the Sage Intacct Help Center. Example: "straightLine" | ||||||
recognitionSource | string or null Default: null Specifies the data used to determine the percent complete for a project or task. This field cannot be used if the revenue template is linked to a contract line and is only applicable when
Example: "estimatedHours" | ||||||
stepRevenue | boolean Default: false Indicates whether the revenue template uses recognition thresholds. Only applicable when Example: false | ||||||
defaultPostingType | string Default: "manual" Specifies whether revenue is posted automatically by the system or requires manual posting.
Example: "automatic" | ||||||
revenueAdjustmentOption | string or null Default: null Defines how revenue scheduled before a contract line's delivery date or schedule resume date is handled. Applicable when delivering a contract line (event-based recognition) or resuming a schedule from hold. Applies only if
Example: "oneTime" | ||||||
Array of objects Defines the percentage of the total revenue amount to be recognized in each period. Only applicable if | |||||||
Array
| |||||||
isSystemGenerated | boolean Default: false Indicates if the revenue template is system generated. Example: false | ||||||
status | string Default: "active" Object status. Active objects are fully functional. Inactive objects are essentially hidden and cannot be used or referenced. Example: "active" |
Created
Bad Request
{- "id": "PREDEFINED QUARTERLY",
- "description": "QUARTERLY RECOGNITION",
- "schedulePeriod": "monthly",
- "recognitionMethod": "predefinedPercentages",
- "recognitionSource": "estimatedHours",
- "stepRevenue": false,
- "revenueAdjustmentOption": null,
- "defaultPostingType": "manual",
- "status": "active",
- "isSystemGenerated": false,
- "recognitionPercentages": [
- {
- "monthsOffset": 0,
- "thresholdPercent": "60",
- "percentToRecognize": "20"
}, - {
- "monthsOffset": 3,
- "thresholdPercent": "40",
- "percentToRecognize": "40"
}, - {
- "monthsOffset": 5,
- "thresholdPercent": "25",
- "percentToRecognize": "25"
}, - {
- "monthsOffset": 7,
- "thresholdPercent": "15",
- "percentToRecognize": "15"
}
]
}
{- "ia::result": {
- "key": "34",
- "id": "PREDEFINED QUARTERLY",
- "href": "/objects/contracts/revenue-template/34"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Returns detailed information for a specified revenue template.
key required | string System-assigned key for the revenue template. Example: 25 |
OK
Bad Request
{- "ia::result": {
- "key": "25",
- "id": "PREDEFINED QUARTERLY",
- "description": "QUARTERLY RECOGNITION",
- "schedulePeriod": "monthly",
- "recognitionMethod": "predefinedPercentages",
- "recognitionSource": "estimatedHours",
- "stepRevenue": false,
- "revenueAdjustmentOption": null,
- "defaultPostingType": "manual",
- "status": "active",
- "isSystemGenerated": false,
- "audit": {
- "modifiedDateTime": "2023-09-26T07:35:01Z",
- "createdDateTime": "2019-04-26T06:00:38Z",
- "createdByUser": {
- "key": "1",
- "id": "Admin",
- "href": "/objects/company-config/user/1"
}, - "createdBy": "1",
- "modifiedByUser": {
- "key": "1",
- "id": "Admin",
- "href": "/objects/company-config/user/1"
}, - "modifiedBy": "1"
}, - "recognitionPercentages": [
- {
- "monthsOffset": null,
- "thresholdPercent": "50.00",
- "percentToRecognize": "70.00"
}, - {
- "monthsOffset": null,
- "thresholdPercent": "100.00",
- "percentToRecognize": "30.00"
}
], - "href": "/objects/contracts/revenue-template/25"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Updates an existing revenue template by setting field values. Any fields not provided remain unchanged.
key required | string System-assigned key for the revenue template. Example: 25 |
description | string Describes the intended use of the revenue template, for example, include the type of contract lines it applies to. Example: "Applies to fixed-fee contracts where revenue is recognized using the straight line method." | ||||||
schedulePeriod | string Default: "monthly" Specifies the frequency at which revenue is recognized over the duration of the contract. This determines how often revenue is allocated and posted. Example: "monthly" | ||||||
recognitionMethod | string Default: "straightLine" Specifies the method used to calculate and recognize revenue over the contract term.
For more information, read about recognition methods and in the Sage Intacct Help Center. Example: "straightLine" | ||||||
recognitionSource | string or null Default: null Specifies the data used to determine the percent complete for a project or task. This field cannot be used if the revenue template is linked to a contract line and is only applicable when
Example: "estimatedHours" | ||||||
stepRevenue | boolean Default: false Indicates whether the revenue template uses recognition thresholds. Only applicable when Example: false | ||||||
defaultPostingType | string Default: "manual" Specifies whether revenue is posted automatically by the system or requires manual posting.
Example: "automatic" | ||||||
revenueAdjustmentOption | string or null Default: null Defines how revenue scheduled before a contract line's delivery date or schedule resume date is handled. Applicable when delivering a contract line (event-based recognition) or resuming a schedule from hold. Applies only if
Example: "oneTime" | ||||||
Array of objects Defines the percentage of the total revenue amount to be recognized in each period. Only applicable if | |||||||
Array
| |||||||
isSystemGenerated | boolean Default: false Indicates if the revenue template is system generated. Example: false | ||||||
status | string Default: "active" Object status. Active objects are fully functional. Inactive objects are essentially hidden and cannot be used or referenced. Example: "active" |
OK
Bad Request
{- "description": "QUARTERLY RECOGNITION",
- "schedulePeriod": "monthly",
- "recognitionMethod": "predefinedPercentages",
- "recognitionSource": "estimatedHours",
- "stepRevenue": false,
- "revenueAdjustmentOption": null,
- "defaultPostingType": "manual",
- "status": "active",
- "recognitionPercentages": [
- {
- "monthsOffset": null,
- "thresholdPercent": "50.00",
- "percentToRecognize": "70.00"
}, - {
- "monthsOffset": null,
- "thresholdPercent": "100.00",
- "percentToRecognize": "30.00"
}
]
}
{- "ia::result": {
- "key": "25",
- "id": "PREDEFINED QUARTERLY",
- "href": "/objects/contracts/revenue-template/25"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Deletes a revenue template.
key required | string System-assigned key for the revenue template. Example: 25 |
No Content
Bad Request
{- "ia::result": {
- "ia::error": {
- "code": "invalidRequest",
- "message": "A POST request requires a payload",
- "errorId": "REST-1028",
- "additionalInfo": {
- "messageId": "IA.REQUEST_REQUIRES_A_PAYLOAD",
- "placeholders": {
- "OPERATION": "POST"
}, - "propertySet": { }
}, - "supportId": "Kxi78%7EZuyXBDEGVHD2UmO1phYXDQAAAAo"
}
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 0,
- "totalError": 1
}
}