Jamesbrendamour's picture
|
download
raw
24.5 kB
---
title: Account Groups | Sage Intacct Developer
url: https://developer.intacct.com/api/general-ledger/account-groups/
---
# Account Groups | Sage Intacct Developer
* Account Group
+ Get Account Group Object Definition
+ Query and List Account Groups
+ Query and List Account Groups (Legacy)
+ Get Account Group
+ Get Account Group by ID
+ Create Account Group
+ Update Account Group
+ Delete Account Group
* Account Group Hierarchy
+ Get Account Group Hierarchy Object Definition
+ Query and List Account Group Hierarchy
+ Query and List Account Group Hierarchy (Legacy)
---
Account groups are the fundamental building blocks of financial reporting.
Every account must be part of an account group if its data is to be used in a balance sheet, income statement, cash flow, or other report. The most basic types of account groups contain either individual accounts or other account groups.
---
## Account Group
### Get Account Group Object Definition
#### `lookup`
> List all the fields and relationships for the account group object:
```xml
<lookup>
<object>GLACCTGRP</object>
</lookup>
```
##### Parameters
| Name | Required | Type | Description |
| --- | --- | --- | --- |
| object | Required | string | Use `GLACCTGRP` |
---
### Query and List Account Groups
#### `query`
> List the record number and name for each account group:
```xml
<query>
<object>GLACCTGRP</object>
<select>
<field>RECORDNO</field>
<field>NAME</field>
</select>
</query>
```
##### Parameters
| Name | Required | Type | Description |
| --- | --- | --- | --- |
| object | Required | string | Use `GLACCTGRP` |
| filter | Optional | object | Filter expression to limit the response to only objects that match the expression. Check the value of a single field using operators such as equalto/like, or multiple fields using and/or. Query fields on related objects using the dot operator (for example, `VENDOR.CREDITLIMIT` on APBILL). |
| select | Required | sequence | The names of the fields that you want included in the response, and an optional aggregate function such as `count` or `sum`. Returning all fields is not supported. |
| orderby | Optional | object | Provide an `order` element with a field name and choose an ascending or descending sort order, for example: `<order>   <field>RECORDNO</field>   <descending/> </order>` |
| options | Optional | object | Query options: * Set the `caseinsensitive` element to `true` for a case-insensitive query  `<caseinsensitive>true</caseinsensitive>` * In a multi-entity company, set the `showprivate` element to `true` to query data in private entities:  `<showprivate>true</showprivate>` * Specify the `returnformat` for the response: `xml` (default), `json`, or `csv`  `<returnformat>json</returnformat>` |
| pagesize | Optional | integer | Maximum number of matching objects to return in the response, between `1` and `2000` items (Default: `100`) |
| offset | Optional | integer | Point at which to start indexing into records (Default: `0`) |
---
### Query and List Account Groups (Legacy)
#### `readByQuery`
```xml
<readByQuery>
<object>GLACCTGRP</object>
<fields>*</fields>
<query></query>
<pagesize>100</pagesize>
</readByQuery>
```
##### Parameters
| Name | Required | Type | Description |
| --- | --- | --- | --- |
| object | Required | string | Use `GLACCTGRP` |
| fields | Optional | string | Comma-separated list of fields on the object to list. For best performance and predictability, limit the number of fields. To return all fields, omit the element or provide `*` for the value. |
| query | Required | string | SQL-like query based on fields on the object. The following operators are supported: `<`, `>`, `>=`, `<=`, `=`, `like`, `not like`, `in`, `not in`, `IS NOT NULL`, `IS NULL`, `AND`, `OR`. Illegal XML characters must be properly encoded, and single quotes must be escaped with backslashes (`'Jane\'s Deli'`). Joins are not supported. |
| pagesize | Optional | integer | Custom page size between `1` and `1000` items (Default: `100`) |
---
### Get Account Group
#### `read`
```xml
<read>
<object>GLACCTGRP</object>
<keys>1</keys>
<fields>*</fields>
</read>
```
##### Parameters
| Name | Required | Type | Description |
| --- | --- | --- | --- |
| object | Required | string | Use `GLACCTGRP` |
| keys | Required | string | Comma-separated list of account group `RECORDNO` to get |
| fields | Optional | string | Comma-separated list of fields on the object to list. For best performance and predictability, limit the number of fields. To return all fields, omit the element or provide `*` for the value. |
---
### Get Account Group by ID
#### `readByName`
```xml
<readByName>
<object>GLACCTGRP</object>
<keys>Cash and Cash Equivalents</keys>
<fields>*</fields>
</readByName>
```
##### Parameters
| Name | Required | Type | Description |
| --- | --- | --- | --- |
| object | Required | string | Use `GLACCTGRP` |
| keys | Required | string | Comma-separated list of account group `NAME` to get |
| fields | Optional | string | Comma-separated list of fields on the object to get. To return all fields, omit the element or provide `*` for the value. For best performance and predictability, limit the number of fields. |
| returnFormat | Optional | string | Data format for the response body: * `xml` (default) * `json` * `csv` |
---
### Create Account Group
History
| Release | Changes |
| --- | --- |
| 2019 Release 4 | Added GLACCTGRPPURPOSEID, ACCTGROUPMANAGER |
#### `create`
```xml
<create>
<GLACCTGRP>
<NAME>BS - Cash</NAME>
<TITLE>Cash</TITLE>
<TOTALTITLE>Total Cash</TOTALTITLE>
<NORMAL_BALANCE>debit</NORMAL_BALANCE>
<ISKPI>false</ISKPI>
<MEMBERTYPE>Accounts</MEMBERTYPE>
<ASOF>E</ASOF>
<GLACCTRANGES>
<ACCTRANGE>
<RANGEFROM>1000</RANGEFROM>
<RANGETO>1099</RANGETO>
</ACCTRANGE>
</GLACCTRANGES>
<DBCR></DBCR>
<FILTERDEPT></FILTERDEPT>
<DEPTNO></DEPTNO>
<FILTERLOC></FILTERLOC>
<LOCNO></LOCNO>
<FILTERVENDOR></FILTERVENDOR>
<VENDORID></VENDORID>
<FILTERCUSTOMER></FILTERCUSTOMER>
<CUSTOMERID></CUSTOMERID>
<FILTERPROJECT></FILTERPROJECT>
<PROJECTID></PROJECTID>
<FILTEREMPLOYEE></FILTEREMPLOYEE>
<EMPLOYEEID></EMPLOYEEID>
<FILTERITEM></FILTERITEM>
<ITEMID></ITEMID>
<FILTERCLASS></FILTERCLASS>
<CLASSID></CLASSID>
</GLACCTGRP>
</create>
```
##### Parameters
| Name | Required | Type | Description |
| --- | --- | --- | --- |
| GLACCTGRP | Required | object | Object to create |
`GLACCTGRP`
| Name | Required | Type | Description |
| --- | --- | --- | --- |
| NAME | Required | string | Name |
| TITLE | Optional | string | Display on report as |
| TOTALTITLE | Optional | string | Display total line as |
| NORMAL\_BALANCE | Optional | string | Normal balance. Use either `debit` or `credit`. (Default: `debit`) |
| ISKPI | Optional | boolean | Is a KPI. Use either `true` or `false`. (Default: `false`) |
| GLACCTGRPPURPOSEID | Optional | string | Account group purpose ID, which is used for financial reporting. |
| ACCTGROUPMANAGER | Optional | string | Person to consult if there are questions about the account group. This is a free form field not tied to users (you can provide a partner name, or any other name). |
| MEMBERTYPE | Required | string | Structure type. Use either `Accounts`, `Groups`, `Statistical Accounts`, `Computation`, `Category`, `Statistical Category`. |
| ASOF | Optional | string | Calculation method. Use either `P` for For period, `B` for Start of period, or `E` for End of period. (Default: `P`) |
| GLACCTRANGES | Optional | `ACCTRANGE[0...n]` | Account range group members. Only used if Structure type is `Accounts` |
| GLACCTGRPS | Optional | `GLACCTGRPMEMBER[0...n]` | Account group members. Only used if Structure type is `Groups` |
| GLSTATACCTRANGES | Optional | `ACCTRANGE[0...n]` | Statistical account group members. Only used if Structure type is `Statistical Accounts` |
| GLCOMPGRPS | Optional | `GLCOMPGRPMEMBER[0...n]` | Computation members. Only used if Structure type is `Computation` |
| GLCATGRPS | Optional | `GLCOACATMEMBER[0...n]` | Category members. Only used if Structure type is `Category` |
| GLSTATCATGRPS | Optional | `GLCOACATMEMBER[0...n]` | Statistical category members. Only used if Structure type is `Statistical Category` |
| DBCR | Optional | string | Debit/Credit report filter. Use either `Both`, `Debit Only`, or `Credit Only`. (Default: `Both`) |
| FILTERDEPT | Optional | string | Department report filter option. Use either `nofilter`, `specifichierarchy`, `specific`, or `nullvalue`. (Default: `nofilter`) |
| DEPTNO | Optional | string | Department ID or department group ID. Only used if FILTERDEPT set to specific. |
| FILTERLOC | Optional | string | Location report filter option. Use either `nofilter`, `specifichierarchy`, `specific`, or `nullvalue`. (Default: `nofilter`) |
| LOCNO | Optional | string | Location ID or location group ID. Only used if FILTERLOC set to specific. |
| FILTERVENDOR | Optional | string | Vendor report filter option. Use either `nofilter`, `specifichierarchy`, `specific`, or `nullvalue`. (Default: `nofilter`) |
| VENDORID | Optional | string | Vendor ID or vendor group ID. Only used if FILTERVENDOR set to specific. |
| FILTERCUSTOMER | Optional | string | Customer report filter option. Use either `nofilter`, `specifichierarchy`, `specific`, or `nullvalue`. (Default: `nofilter`) |
| CUSTOMERID | Optional | string | Customer ID or customer group ID. Only used if FILTERCUSTOMER set to specific. |
| FILTERPROJECT | Optional | string | Project report filter option. Use either `nofilter`, `specifichierarchy`, `specific`, or `nullvalue`. (Default: `nofilter`) |
| PROJECTID | Optional | string | Project ID or project group ID. Only used if FILTERPROJECT set to specific. |
| FILTEREMPLOYEE | Optional | string | Employee report filter option. Use either `nofilter`, `specifichierarchy`, `specific`, or `nullvalue`. (Default: `nofilter`) |
| EMPLOYEEID | Optional | string | Employee ID or employee group ID. Only used if FILTEREMPLOYEE set to specific. |
| FILTERITEM | Optional | string | Item report filter option. Use either `nofilter`, `specific`, or `nullvalue`. (Default: `nofilter`) |
| ITEMID | Optional | string | Item ID or item group ID. Only used if FILTERITEM set to specific. |
| FILTERCLASS | Optional | string | Class report filter option. Use either `nofilter`, `specifichierarchy`, `specific`, or `nullvalue`. (Default: `nofilter`) |
| CLASSID | Optional | string | Class ID or class group ID. Only used if FILTERCLASS set to specific. |
| FILTERGLDIM\* | Optional | string | User defined dimension filter option. UDD object integration name usually appended to `FILTERGLDIM`. Use either `nofilter`, `specific`, or `nullvalue`. (Default: `nofilter`) |
| GLDIM\* | Optional | integer | User defined dimension `id` field. UDD object integration name usually appended to `GLDIM`. Only used if FILTERGLDIM\* set to specific. |
`ACCTRANGE`
| Name | Required | Type | Description |
| --- | --- | --- | --- |
| RANGEFROM | Required | string | Range from account number |
| RANGETO | Required | string | Range to account number |
`GLACCTGRPMEMBER`
| Name | Required | Type | Description |
| --- | --- | --- | --- |
| CHILDNAME | Required | string | Account group name |
`GLCOMPGRPMEMBER`
| Name | Required | Type | Description |
| --- | --- | --- | --- |
| LHSACCTNO | Optional | string | Left hand side account number |
| LHSACCTGRPNAME | Optional | string | Left hand side account group name |
| LHSCONST | Optional | number | Left hand side constant. |
| LHSASOF | Optional | string | Left hand side calculated amount. Use `P` for For period, `B` for Start of period, or `E` for End of period. |
| OPERATOR | Optional | string | Operator. Use either `A` for add, `S` for subtract, `M` for multiply, or `D` for divide. |
| RHSACCTNO | Optional | string | Right hand side account number |
| RHSACCTGRPNAME | Optional | string | Right hand side account group name |
| RHSCONST | Optional | number | Right hand side constant. |
| RHSASOF | Optional | string | Right hand side calculated amount. Use `P` for For period, `B` for Start of period, or `E` for End of period. |
| PRECISION | Optional | integer | Decimal places. Must be between 0-9. |
| DISPLAYAS | Optional | string | Display as. Use `V` for Number, `P` for Percent, `R` for Ratio with decimals, `F` for Ratio without decimals, `D` for Daily average, `W` for Weekly average, `M` for Monthly average, `Q` for Quarterly average |
| UOM | Optional | string | Unit |
`GLCOACATMEMBER`
| Name | Required | Type | Description |
| --- | --- | --- | --- |
| CATEGORYNAME | Required | string | Category name |
---
### Update Account Group
History
| Release | Changes |
| --- | --- |
| 2019 Release 4 | Added GLACCTGRPPURPOSEID, ACCTGROUPMANAGER |
The members, based on the structure type of the group, must also be passed with any update.
#### `update`
```xml
<update>
<GLACCTGRP>
<RECORDNO>123</RECORDNO>
<TITLE>Cash and Cash Equivalents</TITLE>
<TOTALTITLE>Total Cash and Cash Equivalents</TOTALTITLE>
<GLACCTRANGES>
<ACCTRANGE>
<RANGEFROM>1000</RANGEFROM>
<RANGETO>1099</RANGETO>
</ACCTRANGE>
</GLACCTRANGES>
</GLACCTGRP>
</update>
```
##### Parameters
| Name | Required | Type | Description |
| --- | --- | --- | --- |
| GLACCTGRP | Required | object | Object to update |
`GLACCTGRP`
| Name | Required | Type | Description |
| --- | --- | --- | --- |
| RECORDNO | Optional | integer | Record number of account group to update. Required if not using `NAME`. |
| NAME | Optional | string | Account group name. Required if not using `RECORDNO`. |
| TITLE | Optional | string | Display on report as |
| TOTALTITLE | Optional | string | Display total line as |
| NORMAL\_BALANCE | Optional | string | Normal balance. Use either `debit` or `credit`. |
| ISKPI | Optional | boolean | Is a KPI. Use either `true` or `false`. (Default: `false`) |
| GLACCTGRPPURPOSEID | Optional | string | Account group purpose ID, which is used for financial reporting. |
| ACCTGROUPMANAGER | Optional | string | Person to consult if there are questions about the account group. This is a free form field not tied to users (you can provide a partner name, or any other name). |
| ASOF | Optional | string | Calculation method. Use either `P` for For period, `B` for Start of period, or `E` for End of period. |
| GLACCTRANGES | Optional | `ACCTRANGE[0...n]` | Account range group members. Only used if Structure type is `Accounts` |
| GLACCTGRPS | Optional | `GLACCTGRPMEMBER[0...n]` | Account group members. Only used if Structure type is `Groups` |
| GLSTATACCTRANGES | Optional | `ACCTRANGE[0...n]` | Statistical account group members. Only used if Structure type is `Statistical Accounts` |
| GLCOMPGRPS | Optional | `GLCOMPGRPMEMBER[0...n]` | Computation members. Only used if Structure type is `Computation` |
| GLCATGRPS | Optional | `GLCOACATMEMBER[0...n]` | Category members. Only used if Structure type is `Category` |
| GLSTATCATGRPS | Optional | `GLCOACATMEMBER[0...n]` | Statistical category members. Only used if Structure type is `Statistical Category` |
| DBCR | Optional | string | Debit/Credit report filter. Use either `Both`, `Debit Only`, or `Credit Only`. |
| FILTERDEPT | Optional | string | Department report filter option. Use either `nofilter`, `specifichierarchy`, `specific`, or `nullvalue`. |
| DEPTNO | Optional | string | Department ID or department group ID. Only used if FILTERDEPT set to specific. |
| FILTERLOC | Optional | string | Location report filter option. Use either `nofilter`, `specifichierarchy`, `specific`, or `nullvalue`. |
| LOCNO | Optional | string | Location ID or location group ID. Only used if FILTERLOC set to specific. |
| FILTERVENDOR | Optional | string | Vendor report filter option. Use either `nofilter`, `specifichierarchy`, `specific`, or `nullvalue`. |
| VENDORID | Optional | string | Vendor ID or vendor group ID. Only used if FILTERVENDOR set to specific. |
| FILTERCUSTOMER | Optional | string | Customer report filter option. Use either `nofilter`, `specifichierarchy`, `specific`, or `nullvalue`. |
| CUSTOMERID | Optional | string | Customer ID or customer group ID. Only used if FILTERCUSTOMER set to specific. |
| FILTERPROJECT | Optional | string | Project report filter option. Use either `nofilter`, `specifichierarchy`, `specific`, or `nullvalue`. |
| PROJECTID | Optional | string | Project ID or project group ID. Only used if FILTERPROJECT set to specific. |
| FILTEREMPLOYEE | Optional | string | Employee report filter option. Use either `nofilter`, `specifichierarchy`, `specific`, or `nullvalue`. |
| EMPLOYEEID | Optional | string | Employee ID or employee group ID. Only used if FILTEREMPLOYEE set to specific. |
| FILTERITEM | Optional | string | Item report filter option. Use either `nofilter`, `specific`, or `nullvalue`. |
| ITEMID | Optional | string | Item ID or item group ID. Only used if FILTERITEM set to specific. |
| FILTERCLASS | Optional | string | Class report filter option. Use either `nofilter`, `specifichierarchy`, `specific`, or `nullvalue`. |
| CLASSID | Optional | string | Class ID or class group ID. Only used if FILTERCLASS set to specific. |
| FILTERGLDIM\* | Optional | string | User defined dimension filter option. UDD object integration name usually appended to `FILTERGLDIM`. Use either `nofilter`, `specific`, or `nullvalue`. |
| GLDIM\* | Optional | integer | User defined dimension `id` field. UDD object integration name usually appended to `GLDIM`. Only used if FILTERGLDIM\* set to specific. |
`ACCTRANGE`
| Name | Required | Type | Description |
| --- | --- | --- | --- |
| RANGEFROM | Required | string | Range from account number |
| RANGETO | Required | string | Range to account number |
`GLACCTGRPMEMBER`
| Name | Required | Type | Description |
| --- | --- | --- | --- |
| CHILDNAME | Required | string | Account group name |
`GLCOMPGRPMEMBER`
| Name | Required | Type | Description |
| --- | --- | --- | --- |
| LHSACCTNO | Optional | string | Left hand side account number |
| LHSACCTGRPNAME | Optional | string | Left hand side account group name |
| LHSCONST | Optional | number | Left hand side constant. |
| LHSASOF | Optional | string | Left hand side calculated amount. Use `P` for For period, `B` for Start of period, or `E` for End of period. |
| OPERATOR | Optional | string | Operator. Use either `A` for add, `S` for subtract, `M` for multiply, or `D` for divide. |
| RHSACCTNO | Optional | string | Right hand side account number |
| RHSACCTGRPNAME | Optional | string | Right hand side account group name |
| RHSCONST | Optional | number | Right hand side constant. |
| RHSASOF | Optional | string | Right hand side calculated amount. Use `P` for For period, `B` for Start of period, or `E` for End of period. |
| PRECISION | Optional | integer | Decimal places. Must be between 0-9. |
| DISPLAYAS | Optional | string | Display as. Use `V` for Number, `P` for Percent, `R` for Ratio with decimals, `F` for Ratio without decimals, `D` for Daily average, `W` for Weekly average, `M` for Monthly average, `Q` for Quarterly average |
| UOM | Optional | string | Unit |
`GLCOACATMEMBER`
| Name | Required | Type | Description |
| --- | --- | --- | --- |
| CATEGORYNAME | Required | string | Category name |
---
### Delete Account Group
#### `delete`
```xml
<delete>
<object>GLACCTGRP</object>
<keys>1169</keys>
</delete>
```
##### Parameters
| Name | Required | Type | Description |
| --- | --- | --- | --- |
| object | Required | string | Use `GLACCTGRP` |
| keys | Required | string | Comma-separated list of account group `RECORDNO` to delete |
---
## Account Group Hierarchy
### Get Account Group Hierarchy Object Definition
#### `lookup`
> List all the fields and relationships for the account group hierarchy object:
```xml
<lookup>
<object>GLACCTGRPHIERARCHY</object>
</lookup>
```
##### Parameters
| Name | Required | Type | Description |
| --- | --- | --- | --- |
| object | Required | string | Use `GLACCTGRPHIERARCHY` |
---
### Query and List Account Group Hierarchy
#### `query`
> List the entire hierarchy of the Revenue group:
```xml
<query>
<object>GLACCTGRPHIERARCHY</object>
<select>
<field>RECORDNO</field>
<field>GLACCTGRPNAME</field>
<field>ACCOUNTNO</field>
</select>
<filter>
<equalto>
<field>GLACCTGRPNAME</field>
<value>Revenue</value>
</equalto>
</filter>
</query>
```
> List the groups containing account 1010:
```xml
<query>
<object>GLACCTGRPHIERARCHY</object>
<select>
<field>RECORDNO</field>
<field>GLACCTGRPNAME</field>
<field>ACCOUNTNO</field>
</select>
<filter>
<equalto>
<field>ACCOUNTNO</field>
<value>1010</value>
</equalto>
</filter>
</query>
```
##### Parameters
| Name | Required | Type | Description |
| --- | --- | --- | --- |
| object | Required | string | Use `GLACCTGRPHIERARCHY` |
| filter | Optional | object | Filter expression to limit the response to only objects that match the expression. Check the value of a single field using operators such as equalto/like, or multiple fields using and/or. Query fields on related objects using the dot operator (for example, `VENDOR.CREDITLIMIT` on APBILL). |
| select | Required | sequence | The names of the fields that you want included in the response, and an optional aggregate function such as `count` or `sum`. Returning all fields is not supported. |
| orderby | Optional | object | Provide an `order` element with a field name and choose an ascending or descending sort order, for example: `<order>   <field>RECORDNO</field>   <descending/> </order>` |
| options | Optional | object | Query options: * Set the `caseinsensitive` element to `true` for a case-insensitive query  `<caseinsensitive>true</caseinsensitive>` * In a multi-entity company, set the `showprivate` element to `true` to query data in private entities:  `<showprivate>true</showprivate>` * Specify the `returnformat` for the response: `xml` (default), `json`, or `csv`  `<returnformat>json</returnformat>` |
| pagesize | Optional | integer | Maximum number of matching objects to return in the response, between `1` and `2000` items (Default: `100`) |
| offset | Optional | integer | Point at which to start indexing into records (Default: `0`) |
---
### Query and List Account Group Hierarchy (Legacy)
#### `readByQuery`
> List the entire hierarchy of the Assets group:
```xml
<readByQuery>
<object>GLACCTGRPHIERARCHY</object>
<fields>*</fields>
<query>GLACCTGRPNAME = 'Assets'</query>
<pagesize>100</pagesize>
</readByQuery>
```
> List the groups containing account 1010:
```xml
<readByQuery>
<object>GLACCTGRPHIERARCHY</object>
<fields>*</fields>
<query>ACCOUNTNO = '1010'</query>
<pagesize>100</pagesize>
</readByQuery>
```
##### Parameters
| Name | Required | Type | Description |
| --- | --- | --- | --- |
| object | Required | string | Use `GLACCTGRPHIERARCHY` |
| fields | Optional | string | Comma-separated list of fields on the object to list. For best performance and predictability, limit the number of fields. To return all fields, omit the element or provide `*` for the value. |
| query | Required | string | SQL-like query based on fields on the object. The following operators are supported: `<`, `>`, `>=`, `<=`, `=`, `like`, `not like`, `in`, `not in`, `IS NOT NULL`, `IS NULL`, `AND`, `OR`. Illegal XML characters must be properly encoded, and single quotes must be escaped with backslashes (`'Jane\'s Deli'`). Joins are not supported. |
| pagesize | Optional | integer | Custom page size between `1` and `1000` items (Default: `100`) |
`query` Fields
| Name | Required | Type | Description |
| --- | --- | --- | --- |
| GLACCTGRPNAME | Optional | string | Account group name |
| GLACCTGRPKEY | Optional | integer | Acount group record number |
| ACCOUNTNO | Optional | string | Account number |
| ACCOUNTKEY | Optional | integer | Account record number |
---
Provide feedback

Xet Storage Details

Size:
24.5 kB
·
Xet hash:
ec8e844e287b963f6852cc7820f7d63fed329f6b65ffc83a3c213288afc811b2

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.