Account allocation sources

The account allocation source pool determines the source accounts from which Intacct dynamically finds amounts to use in the account allocation. You can use dimension filters to narrow the scope of your allocation by limiting the source pool, for example, to a specific department or location group.

List account allocation sources

get/objects/general-ledger/account-allocation-source

Returns a collection with a key, ID, and link for each account allocation source.

SecurityOAuth2
Responses
200

OK

400

Bad Request

Request samples
Response samples
application/json
{
  • "ia::result": [
    • {
      • "key": "23",
      • "id": "23",
      • "href": "/objects/general-ledger/account-allocation-source/23"
      },
    • {
      • "key": "27",
      • "id": "27",
      • "href": "/objects/general-ledger/account-allocation-source/27"
      },
    • {
      • "key": "28",
      • "id": "28",
      • "href": "/objects/general-ledger/account-allocation-source/28"
      }
    ],
  • "ia::meta": {
    • "totalCount": 3,
    • "start": 1,
    • "pageSize": 100,
    • "next": null,
    • "previous": null
    }
}

Get an account allocation source

get/objects/general-ledger/account-allocation-source/{key}

Returns detailed information for a specified account allocation source.

SecurityOAuth2
Request
path Parameters
key
required
string

System-assigned unique key for the account allocation source.

Example: 178
Responses
200

OK

400

Bad Request

Request samples
Response samples
application/json
{
  • "ia::result": {
    • "id": "28",
    • "key": "28",
    • "glAccountAllocation": {
      • "id": "29",
      • "key": "29",
      • "href": "/objects/general-ledger/account-allocation/29"
      },
    • "glAccountGroup": {
      • "id": "source",
      • "key": "622",
      • "href": "/objects/general-ledger/account-group/622"
      },
    • "percentToAllocate": "100",
    • "timePeriod": {
      • "id": "Current Month",
      • "key": "395",
      • "href": "/objects/general-ledger/reporting-period/395"
      },
    • "reportingBook": "accrual",
    • "useAmountsFrom": "mainReportingBookAndAlternateBooks",
    • "currency": "USD",
    • "audit": {
      • "createdDateTime": "2024-06-25T12:16:47Z",
      • "modifiedDateTime": "2024-06-25T12:34:07Z",
      • "createdBy": "1",
      • "modifiedBy": "1"
      },
    • "dimensions": {
      • "location": {
        },
      • "department": {
        },
      • "project": {
        },
      • "customer": {
        },
      • "vendor": {
        },
      • "employee": {
        },
      • "item": {
        },
      • "class": {
        },
      • "contract": {
        },
      • "warehouse": {
        }
      },
    • "href": "/objects/general-ledger/account-allocation-source/28"
    },
  • "ia::meta": {
    • "totalCount": 1,
    • "totalSuccess": 1,
    • "totalError": 0
    }
}

Update an account allocation source

patch/objects/general-ledger/account-allocation-source/{key}

Updates an existing account allocation source by setting field values. Any fields not provided remain unchanged.

SecurityOAuth2
Request
path Parameters
key
required
string

System-assigned unique key for the account allocation source.

Example: 178
Request Body schema: application/json
percentToAllocate
string

Percent of the source pool to be allocated and applied to the source amount during calculation.

Example: "100"
object

Source pool time period, the default time interval for the allocation.

key
string
Example: "395"
id
string
Example: "Current Month"
reportingBook
string
Default: "accrual"

Accounting method used when calculating the allocation.

Enum: "accrual" "cash"
Example: "accrual"
useAmountsFrom
string
Default: "mainReportingBookAndAlternateBooks"

Use amounts from specified reporting book when calculating the allocation.

Enum: "alternateBooksOnly" "mainReportingBookAndAlternateBooks"
Example: "mainReportingBookAndAlternateBooks"
object

Account allocation.

object

Account group to base your allocation split on.

key
string

Unique key for the account group.

Example: "623"
id
string

Unique identifier for the account group.

Example: "Basis"
object

Account allocation source dimensions.

object

Location dimension.

key
string or null

Location key

Example: "1"
id
string or null

Location ID

Example: "LOC-1"
object

Department dimension.

key
string or null

Department key

Example: "11"
id
string or null

Department ID

Example: "DEP-11"
object
key
string or null

Employee key

Example: "10"
id
string or null

Employee ID

Example: "EMP-10"
object
key
string or null

Project key

Example: "2"
id
string or null

Project ID

Example: "NET-XML30-2"
object
key
string or null

Customer key

Example: "13"
id
string or null

Customer ID

Example: "CUST-13"
object
key
string or null

Vendor key

Example: "357"
id
string or null

Vendor ID

Example: "1605212096809"
object
key
string or null

Item key

Example: "13"
id
string or null

Item ID

Example: "Case 13"
object
key
string or null

Warehouse key

Example: "6"
id
string or null

Warehouse ID

Example: "WH01"
object
key
string or null

Class key

Example: "731"
id
string or null

Class ID

Example: "REST_CLS_001"
object
id
string or null

Task ID

Example: "1"
key
string or null

Task key

Example: "1"
object
id
string or null

Cost Type ID

Example: "2"
key
string or null

Cost Type key

Example: "2"
object
id
string or null

Asset ID

Example: "A001"
key
string or null

Asset key

Example: "1"
object
id
string or null

Contract ID

Example: "CON-0045-1"
key
string or null

Contract key

Example: "12"
object
key
string or null

Affiliate entity key

Example: "23"
id
string or null

Affiliate entity ID

Example: "AFF-23"
Responses
200

OK

400

Bad Request

Request samples
application/json
{
  • "percentToAllocate": "70",
  • "timePeriod": {
    • "key": "400"
    }
}
Response samples
application/json
{
  • "ia::result": {
    • "key": "28",
    • "id": "28",
    • "href": "/objects/general-ledger/account-allocation-source/28"
    },
  • "ia::meta": {
    • "totalCount": 1,
    • "totalSuccess": 1,
    • "totalError": 0
    }
}