Line items in a subtotal template. When advanced workflows are enabled in a multi-entity company, subtotal templates allow you to create different sets of subtotals and then refer to them by name within a transaction definition. Subtotal templates simplify setting up and managing transactions definitions.
For more information, see Subtotal templates — Purchasing in the Sage Intacct Help Center.
Returns a collection with a key, ID, and link for each subtotal template line. 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": "28",
- "id": "28",
- "href": "/objects/purchasing/subtotal-template-line/28"
}, - {
- "key": "15",
- "id": "15",
- "href": "/objects/purchasing/subtotal-template-line/15"
}, - {
- "key": "1",
- "id": "1",
- "href": "/objects/purchasing/subtotal-template-line/1"
}
], - "ia::meta": {
- "totalCount": 3,
- "start": 1,
- "pageSize": 100,
- "next": null,
- "previous": null
}
}
Creates a new subtotal template line object.
description required | string <= 100 characters Provide a description of the subtotal template line. Each description must be unique. Example: "HandlingCharge" | ||||
subtotalType required | string Specifies whether the subtotal line item is a Example: "charge" | ||||
valueType required | string The subtotal line item can be either an Example: "amount" | ||||
txnType required | string or null Indicates whether the subtotal will Example: "debit" | ||||
lineNumber | integer <= 8 characters Line number for the template line. Example: 1 | ||||
defaultValue | string <decimal-precision-10> <= 12 characters Default value for the subtotal.
Example: "10" | ||||
isApportioned | boolean Default: false Indicates whether the discount subtotal will be apportioned across all line items in the transaction. Cannot be enabled if Example: false | ||||
applyToLineNumber | integer or null <= 8 characters Specify the subtotal line number to which the subtotal will apply. Sage Intacct treats the initial subtotal line as line number 0. The first defined subtotal from the transaction definition is line number 1, the second defined subtotal is line number 2, and so on. Example: 1 | ||||
isTax | boolean Default: false Set to Example: false | ||||
isAvalaraTax | boolean or null Default: false Set to Example: false | ||||
object Specify the GL account to which the subtotal will post. Transactions posted to a cash/bank GL account do not appear during reconciliation. | |||||
| |||||
object Specify the offset GL account to which the subtotal will post. | |||||
| |||||
object The purchasing subtotal template that includes this line item detail. | |||||
|
Created
Bad Request
{- "subtotalTemplate": {
- "key": "30"
}, - "description": "Handling Charge",
- "subtotalType": "charge",
- "valueType": "amount",
- "defaultValue": "20.50",
- "isApportioned": false,
- "glAccount": {
- "id": "1200"
}, - "offsetGLAccount": {
- "id": "1200.01"
}, - "txnType": "debit",
- "applyToLineNumber": 0,
- "isTax": false,
- "isAvalaraTax": false
}
{- "ia::result": {
- "key": "28",
- "id": "28",
- "href": "/objects/purchasing/subtotal-template-line/28"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Returns detailed information for a specified subtotal template line.
key required | string System-assigned unique key for the subtotal template line. Example: 28 |
OK
Bad Request
{- "ia::result": {
- "key": "28",
- "id": "28",
- "description": "Handling Charge",
- "subtotalTemplate": {
- "key": "30",
- "id": "30",
- "href": "/objects/purchasing/subtotal-template/30"
}, - "subtotalType": "charge",
- "lineNumber": 0,
- "valueType": "amount",
- "defaultValue": "20.50",
- "isApportioned": false,
- "glAccount": {
- "key": "36",
- "id": "1200",
- "href": "/objects/general-ledger/account/36"
}, - "offsetGLAccount": {
- "key": "37",
- "id": "1200.01",
- "href": "/objects/general-ledger/account/37"
}, - "txnType": "debit",
- "applyToLineNumber": 0,
- "isTax": false,
- "isAvalaraTax": false,
- "audit": {
- "createdDateTime": "2025-05-15T16:46:11Z",
- "modifiedDateTime": "2025-05-15T16:46:11Z",
- "createdBy": "1",
- "modifiedBy": "1"
}, - "href": "/objects/purchasing/subtotal-template-line/28"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Updates an existing subtotal template line object by setting field values. Any fields not provided remain unchanged. Changes that are made to a subtotal template that affect the amount or percent of a subtotal line will not apply to existing transaction definitions. The previous subtotal details will be used instead. Any changes will always apply to new transaction definitions.
key required | string System-assigned unique key for the subtotal template line. Example: 28 |
description | string <= 100 characters Provide a description of the subtotal template line. Each description must be unique. Example: "HandlingCharge" | ||||
subtotalType | string Specifies whether the subtotal line item is a Example: "charge" | ||||
lineNumber | integer <= 8 characters Line number for the template line. Example: 1 | ||||
valueType | string The subtotal line item can be either an Example: "amount" | ||||
defaultValue | string <decimal-precision-10> <= 12 characters Default value for the subtotal.
Example: "10" | ||||
isApportioned | boolean Default: false Indicates whether the discount subtotal will be apportioned across all line items in the transaction. Cannot be enabled if Example: false | ||||
txnType | string or null Indicates whether the subtotal will Example: "debit" | ||||
applyToLineNumber | integer or null <= 8 characters Specify the subtotal line number to which the subtotal will apply. Sage Intacct treats the initial subtotal line as line number 0. The first defined subtotal from the transaction definition is line number 1, the second defined subtotal is line number 2, and so on. Example: 1 | ||||
isTax | boolean Default: false Set to Example: false | ||||
isAvalaraTax | boolean or null Default: false Set to Example: false | ||||
object Specify the GL account to which the subtotal will post. Transactions posted to a cash/bank GL account do not appear during reconciliation. | |||||
| |||||
object Specify the offset GL account to which the subtotal will post. | |||||
| |||||
object The purchasing subtotal template that includes this line item detail. | |||||
|
OK
Bad Request
{- "subtotalType": "charge",
- "defaultValue": "25.00"
}
{- "ia::result": {
- "key": "28",
- "id": "28",
- "href": "/objects/purchasing/subtotal-template-line/28"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Deletes a subtotal template line.
key required | string System-assigned unique key for the subtotal template line. Example: 28 |
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
}
}