SAP's client concept allows you to split an SAP system based on ABAP Platform into multiple logical sub-systems – or clients. You can isolate these sub-systems and operate them as separate business units.
Note
ABAP Platform is the successor of AS ABAP. All statements that refer to ABAP Platform are valid for AS ABAP-based SAP Systems of SAP Business Suite as well.
From a business point of view, the client is a legally and organizationally independent unit, which means that all business data is protected from other clients. The SAP client concept allows you to map each customer to one client, without having to install and administer a separate (physical) system for each customer.
From a technical point of view, clients are identified by a three-figure client number. All data in a system with multiple clients is located in a common database.
As an example, let us assume that an application service provider runs an SAP system that contains two clients for business use, representing two different companies. These two companies are represented by client 007 and 008, respectively. Both companies have their own, independent sets of customer master data. Technically, the general data of the customer master data are stored in the same database table (table KNA1), but with different entries for field MANDT (client).
As SQL statements executed by an SAP application use the client number in the WHERE clause, this allows for data isolation between different clients (companies): a table may contain data from several different clients, however the WHERE clause limits access to particular clients.
Note
The SAP client concept also allows you to integrate several subsidiaries in a single client. It does so using the following methods:
- Company Codes
- Company codes define the smallest corporate organizational units, for which a complete self-contained set of accounts can be drawn up for external reporting.
- SAP Authorization Concept
- The SAP authorization concept enables the parent company to access all subsidiaries for report purposes, while subsidiary-specific data is protected against access from other subsidiaries through company code definition.