Ownership Structures
- Ownership Structure Object
- Ownership Structure Detail Object
- Ownership Entity Object
- Ownership Child Entity Object
Use an ownership structure to define the relationships among entities in your multi-entity company during a given period. For example, suppose your multi-entity company includes entity E100, which owns entities E200 and E300. Entity E400 is 60% owned by the company. You can define all of these entities and their relationships using ownership structures.
- The
GCOWNERSHIPSTRUCTUREobject defines the name of the structure and its accounting method. The structure is used in ownership structure consolidation.
- The
GCOWNERSHIPSTRUCTUREDETAILobject sets the start period of the ownership structure and contains an array of ownedGCOWNERSHIPENTITYobjects.- Each
GCOWNERSHIPENTITYobject defines the parent entities and books of an ownership structure, and contains an array ofGCOWNERSHIPCHILDENTITYobjects.- A
GCOWNERSHIPCHILDENTITYobject defines a single subsidiary (“child”) entity and its ownership percentage.
- A
- Each
Note that a parent entity can also be a child of another entity.
Ownership Structure Object
The GCOWNERSHIPSTRUCTURE object defines the name of the structure, its accounting method, and its status. The makeup of the structure is defined in GCOWNERSHIPSTRUCTUREDETAIL objects.
Get Ownership Structure Object Definition
lookup
List all the fields and relationships for the Ownership Structure object:
<lookup>
<object>GCOWNERSHIPSTRUCTURE</object>
</lookup>Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| object | Required | string | Use GCOWNERSHIPSTRUCTURE |
Query and List Ownership Structures
query
List the record number, structure name, description, and source book ID for each ownership structure:
<query>
<object>GCOWNERSHIPSTRUCTURE</object>
<select>
<field>RECORDNO</field>
<field>STRUCTURENAME</field>
<field>DESCRIPTION</field>
<field>SOURCEBOOKID</field>
</select>
</query>Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| object | Required | string | Use GCOWNERSHIPSTRUCTURE |
| 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> |
| options | Optional | object | Query options:
|
| 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) |
Get an Ownership Structure
Returns the details of a single ownership structure that is specified by a RECORDNO.
read
<read>
<object>GCOWNERSHIPSTRUCTURE</object>
<keys>5</keys>
<fields>*</fields>
</read>Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| object | Required | string | Use GCOWNERSHIPSTRUCTURE |
| keys | Required | string | The RECORDNO of the ownership structure to get. |
| fields | Optional | string | Comma-separated list of fields on the object to get. For best performance and predictability, limit the number of fields. To return all fields, omit the element or provide * for the value. |
Get Ownership Structure by ID
Returns the details of a single ownership structure that is specified by its structure name.
readByName
<readByName>
<object>GCOWNERSHIPSTRUCTURE</object>
<keys>tier 2</keys>
<fields>*</fields>
</readByName>Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| object | Required | string | Use GCOWNERSHIPSTRUCTURE |
| keys | Required | string | Name of the ownership structure. 20 character limit. |
| fields | Optional | string | Comma-separated list of fields on the object to get. For best performance and predictability, limit the number of fields. To return all fields, omit the element or provide * for the value. |
Create Ownership Structure
create
<create>
<GCOWNERSHIPSTRUCTURE>
<STRUCTURENAME>North American Entities</STRUCTURENAME>
<DESCRIPTION>All entities in North America</DESCRIPTION>
<AUTOELIMINATION>true</AUTOELIMINATION>
<SOURCEBOOKID>ACCRUAL</SOURCEBOOKID>
<STATUS>active</STATUS>
</GCOWNERSHIPSTRUCTURE>
</create>Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| GCOWNERSHIPSTRUCTURE | Required | object | Object to create |
GCOWNERSHIPSTRUCTURE
| Name | Required | Type | Description |
|---|---|---|---|
| STRUCTURENAME | Required | string | Name of the ownership structure. Use 20 characters or fewer. |
| DESCRIPTION | Optional | string | Description |
| AUTOELIMINATION | Optional | boolean | Use true to indicate that the consolidation books of the structure should automatically clear inter-entity balances. Automatically clearing inter-entity balances means that transactions between entities do not affect reporting in the consolidated book. Otherwise, use false (default). |
| SOURCEBOOKID | Optional | enum | Accounting method of the consolidation books.
|
| STATUS | Optional | string | Status of the ownership structure. Options are:
|
Update Ownership Structure
update
<update>
<GCOWNERSHIPSTRUCTURE>
<RECORDNO>21</RECORDNO>
<DESCRIPTION>Europe Group 2</DESCRIPTION>
</GCOWNERSHIPSTRUCTURE>
</update>Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| GCOWNERSHIPSTRUCTURE | Required | object | Object to update |
GCOWNERSHIPSTRUCTURE
| Name | Required | Type | Description |
|---|---|---|---|
| RECORDNO | Required | integer | ID of the ownership structure to update. |
| STRUCTURENAME | Required | string | Name of the ownership structure. Use 20 characters or fewer. |
| DESCRIPTION | Optional | string | Description. |
| AUTOELIMINATION | Optional | boolean | Use true to indicate that the consolidation books of the structure should automatically clear inter-entity balances. Automatically clearing inter-entity balances means that transactions between entities do not affect reporting in the consolidated book. Otherwise, use false (default). |
| SOURCEBOOKID | Optional | enum | Accounting method of the consolidation books.
|
| STATUS | Optional | string | Status of the ownership structure. Options are:
|
Delete Ownership Structure
delete
<delete>
<object>GCOWNERSHIPSTRUCTURE</object>
<keys>112</keys>
</delete>Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| object | Required | string | Use GCOWNERSHIPSTRUCTURE. |
| keys | Required | string | RECORDNO of the ownership structure to delete. |
Ownership Structure Detail Object
The GCOWNERSHIPSTRUCTUREDETAIL object sets the start period of the consolidation and contains an array of owned GCOWNERSHIPENTITY objects that define the parent entities and associated books of the structure.
Get Ownership Structure Detail Object Definition
lookup
List all the fields and relationships for the Ownership Structure Detail object:
<lookup>
<object>GCOWNERSHIPSTRUCTUREDETAIL</object>
</lookup>Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| object | Required | string | Use GCOWNERSHIPSTRUCTUREDETAIL |
Query and List Ownership Structure Details
query
List the record number, structure name, from period, status, and state for each ownership structure detail:
<query>
<object>GCOWNERSHIPSTRUCTUREDETAIL</object>
<select>
<field>RECORDNO</field>
<field>STRUCTURENAME</field>
<field>FROMPERIOD</field>
<field>STATUS</field>
<field>STATE</field>
</select>
</query>Find all ownership structure details objects that link to a specific ownership structure:
<query>
<object>GCOWNERSHIPSTRUCTUREDETAIL</object>
<filter>
<equalto>
<field>STRUCTURENAME</field>
<value>My Structure Name</value>
</equalto>
</filter>
<select>
<field>RECORDNO</field>
<field>STRUCTURENAME</field>
<field>FROMPERIOD</field>
<field>STATUS</field>
<field>STATE</field>
</select>
</query>Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| object | Required | string | Use GCOWNERSHIPSTRUCTUREDETAIL |
| 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> |
| options | Optional | object | Query options:
|
| 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) |
Get Ownership Structure Detail
Returns all information about a single ownership structure detail object that is specified by RECORDNO.
read
<read>
<object>GCOWNERSHIPSTRUCTUREDETAIL</object>
<keys>5</keys>
<fields>*</fields>
</read>Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| object | Required | string | Use GCOWNERSHIPSTRUCTUREDETAIL |
| keys | Required | string | Ownership structure detail RECORDNO to get |
| fields | Optional | string | Comma-separated list of fields on the object to get. For best performance and predictability, limit the number of fields. To return all fields, omit the element or provide * for the value. |
Create Ownership Structure Detail
create
<create>
<GCOWNERSHIPSTRUCTUREDETAIL>
<STRUCTURENAME>Strucutre 1</STRUCTURENAME>
<STATE>Draft</STATE>
<FROMPERIOD>01/01/2022</FROMPERIOD>
<GCOWNERSHIPENTITIES>
<GCOWNERSHIPENTITY>
<PARENTENTITYID>1</PARENTENTITYID>
<BOOK>
<BOOKID>BOOK_1</BOOKID>
<BOOKDESCRIPTION>Parent entity : 1 book</BOOKDESCRIPTION>
<CURRENCY>USD</CURRENCY>
<CTANETASSETACCOUNTNO>1001</CTANETASSETACCOUNTNO>
<CTANETINCOMEACCOUNTNO>1000</CTANETINCOMEACCOUNTNO>
<BOOKSTATJOURNALSYMBOL>BOOK_1_SJ</BOOKSTATJOURNALSYMBOL>
<BOOKSTATJOURNALTITLE>BOOK_1 statistical journal</BOOKSTATJOURNALTITLE>
<BSTRANMETHOD>Ending spot rate</BSTRANMETHOD>
<ISTRANMETHOD>Weighted average rate</ISTRANMETHOD>
<EENAME>USDE</EENAME>
<ELIMINATIONADJACCT></ELIMINATIONADJACCT>
<BOOKJOURNALSYMBOL>BOOK_1</BOOKJOURNALSYMBOL>
<BOOKJOURNALTITLE>BOOK_1</BOOKJOURNALTITLE>
</BOOK>
<GCOWNERSHIPCHILDENTITIES>
<GCOWNERSHIPCHILDENTITY>
<ENTITYID>2</ENTITYID>
<OWNERSHIPPERCENTAGE>50</OWNERSHIPPERCENTAGE>
</GCOWNERSHIPCHILDENTITY>
<GCOWNERSHIPCHILDENTITY>
<ENTITYID>3</ENTITYID>
<OWNERSHIPPERCENTAGE>20</OWNERSHIPPERCENTAGE>
</GCOWNERSHIPCHILDENTITY>
</GCOWNERSHIPCHILDENTITIES>
</GCOWNERSHIPENTITY>
</GCOWNERSHIPENTITIES>
</GCOWNERSHIPSTRUCTUREDETAIL>
</create>Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| GCOWNERSHIPSTRUCTUREDETAIL | Required | object | Object to create |
GCOWNERSHIPSTRUCTUREDETAIL
| Name | Required | Type | Description |
|---|---|---|---|
| STRUCTURENAME | Required | string | Name of the ownership structure. Use 20 characters or fewer. |
| FROMPERIOD | Required | string | Date that this ownership structure took effect. |
| COMMENT | Optional | string | Description of the structure detail. |
| STATE | Optional | string | The state of the period.
|
| STATUS | Optional | string | Status of the ownership structure. Options are:
|
| GCOWNERSHIPENTITIES | Required | array of GCOWNERSHIPENTITY |
Defines the parent entities and associated books of the structure. |
GCOWNERSHIPSTRUCTUREDETAIL.GCOWNERSHIPENTITIES.GCOWNERSHIPENTITY
| Name | Required | Type | Description |
|---|---|---|---|
| PARENTENTITYID | Required | string | The ID of the parent entity in an ownership structure. |
| BOOK | Required | BOOK object | Use 12 characters or fewer. |
| GCOWNERSHIPCHILDENTITIES | Required | array of GCOWNERSHIPCHILDENTITY |
Child entities of a parent entity. |
GCOWNERSHIPSTRUCTUREDETAIL.GCOWNERSHIPENTITIES.GCOWNERSHIPENTITY.BOOK
| Name | Required | Type | Description |
|---|---|---|---|
| BOOKID | Required | string | Tier consolidation book ID. |
| CTANETASSETACCOUNTNO | Required | string | Net income account number for currency exchange gain/loss. |
| CTANETINCOMEACCOUNTNO | Required | string | Net assets account number for currency exchange gain/loss. |
| EENAME | Required | string | Elimination entity name. |
| ELIMINATIONADJACCT | Required | string | Elimination adjustment account. |
| BOOKDESCRIPTION | Optional | string | Description of the tier consolidation book. |
| CURRENCY | Optional | string | Currency code to use in reporting. (Default: Parent entity base currency.) |
| BOOKSTATJOURNALSYMBOL | Optional | string | Statistical journal symbol. Use 16 characters or fewer. (Default value is Book ID.) |
| BOOKSTATJOURNALTITLE | Optional | string | Statistical journal title. Use 40 characters or fewer. (Default value is Book ID.) |
| BSTRANMETHOD | Optional | string | Translation method for balance sheet accounts. (Default: Ending spot rate.) |
| ISTRANMETHOD | Optional | string | Translation method for income statement. (Default: weighted average.) |
| BOOKJOURNALSYMBOL | Optional | string | Default statistical journal symbol. Use 16 characters or fewer. (Default value is Book ID.) |
| BOOKJOURNALTITLE | Optional | string | Statistical journal title. Use 40 characters or fewer. (Default value is Book ID.) |
GCOWNERSHIPSTRUCTUREDETAIL.GCOWNERSHIPENTITIES.GCOWNERSHIPENTITY.GCOWNERSHIPCHILDENTITY
| Name | Required | Type | Description |
|---|---|---|---|
| ENTITYID | Required | string | The ID of an entity. |
| OWNERSHIPPERCENTAGE | Required | decimal | The percentage of the child entity that is owned by the parent entity. |
| CONSOLIDATIONMETHOD | Required | Enum | The consolidation method to use for the entity.
|
Update Ownership Structure Detail
Use the update request for GCOWNERSHIPSTRUCTUREDETAIL objects to update the object itself and to add or update owned GCOWNERSHIPENTITY and GCOWNERSHIPCHILDENTITY objects.
- To update an existing
GCOWNERSHIPENTITYorGCOWNERSHIPCHILDENTITYobject, include itsRECORDNOin the request along with the updated field values. - To add a new
GCOWNERSHIPENTITYorGCOWNERSHIPCHILDENTITYobject, include entity fields in the request without aRECORDNO. - Any
GCOWNERSHIPENTITYorGCOWNERSHIPCHILDENTITYthat are not included in the request are not updated or deleted.
NOTE: Child objects (GCOWNERSHIPENTITY and GCOWNERSHIPCHILDENTITY) can only be updated from GCOWNERSHIPSTRUCTUREDETAIL. Individual update calls on child objects not supported.
You cannot update a GCOWNERSHIPSTRUCTUREDETAIL object that has STATE==activated.
Note that after running a consolidation, the ability to change book setup is largely limited to adding new data, such as a completely new account. You can also modify which dimensions are included.
update
<update>
<gcownershipstructuredetail>
<RECORDNO>68</RECORDNO>
<STRUCTUREKEY>42</STRUCTUREKEY>
<FROMPERIOD>01/01/2020</FROMPERIOD>
<COMMENT>update to active</COMMENT>
<STATE>draft</STATE>
<STATUS>active</STATUS>
</gcownershipstructuredetail>
</update>Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| GCOWNERSHIPSTRUCTUREDETAIL | Required | object | Object to update |
GCOWNERSHIPSTRUCTUREDETAIL
| Name | Required | Type | Description |
|---|---|---|---|
| STRUCTURENAME | Required | string | Name of the ownership structure. Use 20 characters or fewer. |
| FROMPERIOD | Optional | string | Date that this ownership structure took effect. |
| COMMENT | Optional | string | Description of the structure detail. |
| STATE | Optional | string | The state of the period.
|
| STATUS | Optional | string | Status of the ownership structure. Options are:
|
| GCOWNERSHIPENTITIES | Required | array of GCOWNERSHIPENTITY |
Defines the parent entities and associated books of the structure. |
Delete Ownership Structure Detail
Deleting the parent object will also deletes the child objects under it.
- Individual delete calls on child objects are supported.
- Deleting the parent object deletes the associated book.
delete
<delete>
<object>GCOWNERSHIPSTRUCTURE</object>
<keys>112</keys>
</delete>Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| object | Required | string | Use GCOWNERSHIPSTRUCTUREDETAIL |
| keys | Required | string | GCOWNERSHIPSTRUCTUREDETAIL RECORDNO to delete. |
Ownership Entity Object
A GCOWNERSHIPENTITY object is owned by a GCOWNERSHIPSTRUCTUREDETAIL object and defines the parent entities and associated books of an ownership structure. Each GCOWNERSHIPENTITY object contains an array of owned GCOWNERSHIPCHILDENTITY objects that define child entities and ownership percentages.
Get Ownership Entity Object Definition
lookup
List all the fields and relationships for the Ownership Entity object:
<lookup>
<object>GCOWNERSHIPENTITY</object>
</lookup>Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| object | Required | string | Use GCOWNERSHIPENTITY |
Query and List Ownership Entities
query
List the record number and name for each ownership structure:
<query>
<object>GCOWNERSHIPENTITY</object>
<select>
<field>RECORDNO</field>
<field>STRUCTURENAME</field>
</select>
</query>Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| object | Required | string | Use GCOWNERSHIPSENTITY |
| 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> |
| options | Optional | object | Query options:
|
| 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) |
Get an Ownership Entity
Returns all information about a single ownership entity object that is specified by RECORDNO.
read
<read>
<object>GCOWNERSHIPENTITY</object>
<keys>5</keys>
<fields>*</fields>
</read>Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| object | Required | string | Use GCOWNERSHIPSENTITY |
| keys | Required | string | Ownership entity RECORDNO to get |
| fields | Optional | string | Comma-separated list of fields on the object to get. For best performance and predictability, limit the number of fields. To return all fields, omit the element or provide * for the value. |
Create Ownership Entities
Ownership entity objects can only be created by creating or updating an ownership detail object.
Update Ownership Entities
Ownership entity objects can only be updated by updating the ownership detail object.
Delete Ownership Entity
Deleting an ownership entity object will also delete all ownership entity child objects beneath it and the associated book. It will also delete the associated book.
delete
<delete>
<object>GCOWNERSHIPENTITY</object>
<keys>112</keys>
</delete>Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| object | Required | string | Use GCOWNERSHIPENTITY |
| keys | Required | string | Ownership entity RECORDNO to delete |
Ownership Child Entity Object
A GCOWNERSHIPCHILDENTITY object is owned by a GCOWNERSHIPENTITY object and defines a single child entity and its ownership percentage.
Get Ownership Child Entity Object Definition
lookup
List all the fields and relationships for the ownership child entity object:
<lookup>
<object>GCOWNERSHIPCHILDENTITY</object>
</lookup>Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| object | Required | string | Use GCOWNERSHIPCHILDENTITY |
Query and List Ownership Child Entities
query
List the record number, structure name, description, and source book ID for each ownership child entity:
<query>
<object>GCOWNERSHIPCHILDENTITY</object>
<select>
<field>RECORDNO</field>
<field>STRUCTURENAME</field>
<field>FROMPERIOD</field>
<field>STATUS</field>
<field>STATE</field>
</select>
</query>Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| object | Required | string | Use GCOWNERSHIPCHILDENTITY |
| 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> |
| options | Optional | object | Query options:
|
| 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) |
Get an Ownership Child Entity
Returns all information about a single ownership child entity object that is specified by RECORDNO.
read
<read>
<object>GCOWNERSHIPCHILDENTITY</object>
<keys>5</keys>
<fields>*</fields>
</read>Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| object | Required | string | Use GCOWNERSHIPCHILDENTITY |
| keys | Required | string | RECORDNO of ownership child entity to get. |
| fields | Optional | string | Comma-separated list of fields on the object to get. For best performance and predictability, limit the number of fields. To return all fields, omit the element or provide * for the value. |
Create Child Ownership Entities
Ownership child entity objects can only be created by creating or updating an ownership detail object.
Update Ownership Entities
Ownership child entity objects can only be updated by updating the ownership detail object.
Delete Ownership Child Entity
-
delete
<delete>
<object>GCOWNERSHIPCHILDENTITY</object>
<keys>112</keys>
</delete>Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| object | Required | string | Use GCOWNERSHIPCHILDENTITY |
| keys | Required | string | RECORDNO of ownership child entity to delete. |