Revenue recognition templates define how to amortize deferred revenue. Each template is associated with an Accounts Receivable label or Order Entry Item GL group.
Returns a collection with a key, ID, and link for each revenue recognition template.
OK
Bad Request
{- "ia::result": [
- {
- "key": "299",
- "id": "299",
- "href": "/objects/accounts-receivable/revenue-recognition-template/299"
}, - {
- "key": "294",
- "id": "294",
- "href": "/objects/accounts-receivable/revenue-recognition-template/294"
}
], - "ia::meta": {
- "totalCount": 2,
- "start": 1,
- "pageSize": 100
}
}
Creates a new revenue recognition template.
Revenue recognition template creation.
id required | string Unique identifier for the revenue recognition template. Example: "1001" | ||||
description required | string Description of the revenue recognition template. Example: null | ||||
useStandard | boolean Default: false Indicates whether to use standard calendar amortization. Example: null | ||||
schedulePeriod | string The intervals at which Sage Intacct should schedule the journal entries to post. Example: "daily" | ||||
postingDay | string The day of the month the revenue should post. Example: "endOfPeriod" | ||||
recognitionTerm | string Default: "fixedPeriod" Recognition term. Example: "fixedPeriod" | ||||
resumeOption | string Default: "walkforward" System resume option. Example: "catchUp" | ||||
totalPeriods | string Number of periods. If Example: null | ||||
recognitionMethod | string Recognition method. Example: "straightLine" | ||||
recognitionStartDate | string Default: "transactionDate" Recognition start date. Example: "transactionDate" | ||||
postingMethod | string Default: "manual" Posting method. Example: "manual" | ||||
latestVersion | string Latest version key. Example: null | ||||
milestoneSource | string Default: "manual" Percent or milestone source. Example: "manual" | ||||
object | |||||
| |||||
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": "ProjectTaskEstimatedHours",
- "description": "Project-Task Rev Rec based on Estimated Hours",
- "useStandard": false,
- "schedulePeriod": "monthly",
- "postingDay": "endOfPeriod",
- "totalPeriods": null,
- "recognitionMethod": "percentCompleted",
- "recognitionStartDate": "transactionDate",
- "postingMethod": "manual",
- "status": "active",
- "recognitionTerm": "project",
- "resumeOption": "walkforward",
- "milestoneSource": "project",
- "calculation": {
- "source": "task",
- "basedOn": "estimatedHours"
}
}
{- "ia::result": {
- "key": "19",
- "href": "/objects/accounts-receivable/revenue-recognition-template/19"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Returns detailed information for a specified revenue recognition template.
key required | string System-assigned unique key for the revenue recognition template. Example: 103 |
OK
Bad Request
{- "ia::result": {
- "key": "14",
- "id": "MilestoneObservedPercentComp",
- "description": "Milestone Rev Rec based on Observed % Completed",
- "useStandard": false,
- "schedulePeriod": "monthly",
- "postingDay": "endOfPeriod",
- "totalPeriods": null,
- "recognitionMethod": "milestone",
- "recognitionStartDate": "transactionDate",
- "postingMethod": "manual",
- "status": "active",
- "latestVersion": null,
- "recognitionTerm": "project",
- "resumeOption": "walkforward",
- "milestoneSource": "project",
- "calculation": {
- "source": "task",
- "basedOn": "observed%Completed"
}, - "audit": {
- "createdDateTime": "2016-05-04T19:23:33Z",
- "modifiedDateTime": "2016-05-04T19:23:33Z",
- "createdBy": "1",
- "modifiedBy": "1"
}, - "entity": {
- "key": null,
- "id": null,
- "name": null
}, - "href": "/objects/accounts-receivable/revenue-recognition-template/14"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Updates an existing revenue recognition template by setting field values. Any fields not provided remain unchanged.
key required | string System-assigned unique key for the revenue recognition template. Example: 103 |
description | string Description of the revenue recognition template. Example: null | ||||
useStandard | boolean Default: false Indicates whether to use standard calendar amortization. Example: null | ||||
schedulePeriod | string The intervals at which Sage Intacct should schedule the journal entries to post. Example: "daily" | ||||
postingDay | string The day of the month the revenue should post. Example: "endOfPeriod" | ||||
recognitionTerm | string Default: "fixedPeriod" Recognition term. Example: "fixedPeriod" | ||||
resumeOption | string Default: "walkforward" System resume option. Example: "catchUp" | ||||
totalPeriods | string Number of periods. If Example: null | ||||
recognitionMethod | string Recognition method. Example: "straightLine" | ||||
recognitionStartDate | string Default: "transactionDate" Recognition start date. Example: "transactionDate" | ||||
postingMethod | string Default: "manual" Posting method. Example: "manual" | ||||
latestVersion | string Latest version key. Example: null | ||||
milestoneSource | string Default: "manual" Percent or milestone source. Example: "manual" | ||||
object | |||||
| |||||
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
{- "key": "6",
- "id": "MilestoneObservedPercentComp",
- "description": "Milestone Rev Rec based on Observed percent completed",
- "postingMethod": "manual"
}
{- "ia::result": {
- "key": "6",
- "id": "OETEMPLATE",
- "href": "/objects/accounts-receivable/revenue-recognition-template/19"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Deletes a revenue recognition template. Only templates that are not tied to a transaction can be deleted.
key required | string System-assigned unique key for the revenue recognition template. Example: 103 |
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
}
}
Use the query service to find revenue recognition templates that meet certain criteria and to specify the properties that are returned.
OK