TATECHATLAS
◎ English
SAP & ERP

SAP Organizational Structure: Relationship between Company Code, Chart of Accounts, and Controlling Area

An explanation of how SAP S/4HANA links Financial Accounting (FI) and Management Accounting (CO) through organizational objects.

On this page

In SAP, the Company Code is the central unit for Financial Accounting (FI) where transactions are recorded for external reporting. The Chart of Accounts (COA) is the master list of all available G/L accounts. The General Ledger (G/L) is the specific subset of those accounts assigned to a Company Code. The Controlling Area is the management accounting (CO) object used for internal cost and revenue management; it can contain multiple Company Codes, provided they all share the same operational Chart of Accounts and fiscal year variant.

The Mental Model of SAP Organizational Hierarchy

To understand the relationship between these objects, visualize a hierarchy of data granularity and purpose. At the highest level of definition is the Chart of Accounts, which acts as a universal dictionary of all possible accounts. Below this, the Company Code acts as the legal entity that uses a specific selection of those accounts to build its General Ledger. Finally, the Controlling Area acts as a management umbrella. It allows a business to aggregate costs and revenues from multiple legal entities (Company Codes) into a single management view, provided those entities speak the same 'accounting language' via a shared Chart of Accounts.

Worked Example: Multi-Entity Management

Consider a global corporation with two subsidiaries: a German entity (Company Code 1010) and a US entity (Company Code 1710). Both subsidiaries belong to the same parent group and are managed under a single Controlling Area (A000).

The group uses one master Chart of Accounts (COA_GLOBAL) to ensure consistency. The German entity uses a subset of COA_GLOBAL to create its local financial statements. The US entity uses a different subset of the same COA_GLOBAL for its local statements. Because they share the same COA and fiscal year variant, the Controlling Area can seamlessly aggregate the expense data from both the German and US entities for internal management reporting.

// Illustrative Data Mapping
// Chart of Accounts: COA_GLOBAL
// | 
// |-- G/L Account 400000 (Travel Expense)
// |    |-- [COA Level] Description: Travel Expense
// |    |-- [Company Code 1010 Level] Currency: EUR
// |    |-- [Company Code 1710 Level] Currency: USD
// |-- G/L Account 500000 (Rent Expense)
//
// Controlling Area: A000
// |-- Assigned Company Codes: 1010, 1710

Expected Result

When configured correctly, a transaction posted in Company Code 1010 will automatically trigger a corresponding posting in the Controlling Area (CO). This allows management to see real-time cost distributions. The financial statements (Balance Sheet/P&L) are generated at the Company Code level, while cost center reports and margin analysis are generated at the Controlling Area level.

Diagnosis: Identifying Configuration Mismatches

If a user attempts to assign a Company Code to a Controlling Area and receives an error, the issue is likely a mismatch in the foundational settings. For a successful link, the Company Code and the Controlling Area must share the same Operational Chart of Accounts and the same Fiscal Year Variant. If these do not match, the system cannot reconcile the time periods or the account structures between the financial and management accounting modules.

Common Mistakes

A frequent error is confusing the Chart of Accounts level with the Company Code level. If an administrator blocks a G/L account at the Chart of Accounts level, that account becomes unusable for every single Company Code in the entire system. Conversely, if they only need to prevent postings for one specific legal entity, they must apply the block at the Company Code level only. Another mistake is attempting to assign multiple Company Codes with different operational Charts of Accounts to the same Controlling Area, which is prohibited by the system architecture.

Decision Criteria

When designing the organizational structure, use these criteria: 1. Use a single Controlling Area for multiple Company Codes if you require integrated management reporting across those entities. 2. Ensure all Company Codes within that Controlling Area use the same Operational Chart of Accounts to enable this integration. 3. Use the Company Code level for settings that are unique to a legal entity (like local currency or tax codes) and the Chart of Accounts level for settings that must be uniform across the entire enterprise (like account descriptions and account types).

Scope and Limits

This explanation applies to SAP S/4HANA and ECC environments. It focuses on the relationship between FI and CO organizational objects. It does not cover the configuration of secondary cost elements, the specifics of the Operating Concern (used for Margin Analysis), or the technical steps for setting up the Ledger in S/4HANA Universal Journal environments. It assumes a standard enterprise structure where FI and CO are integrated.

Things to check

  • Does the Company Code use the same Operational Chart of Accounts as the Controlling Area?
  • Does the Company Code use the same Fiscal Year Variant as the Controlling Area?
  • Is the G/L account extended to the Company Code segment for local currency settings?

Does not cover specific configuration steps in SAP S/4HANA; does not include details on secondary cost accounts.

Sources

  1. SAP Learning: organizational objects ↗
  2. SAP Learning: financial and management accounting ↗
Back to top ↑