I_ControllingArea
Controlling Area
I_ControllingArea is a Basic CDS View (Dimension) that provides data about "Controlling Area" in SAP S/4HANA. It reads from 2 data sources (I_SAPClient, tka01) and exposes 21 fields with key field ControllingArea. It has 5 associations to related views. It is exposed through 6 OData services (C_SALESORDERMANAGE_SD, UI_INBOUNDDELIVERYMANAGE, UI_SALESCONTRACTMANAGE, ...). It is used in 1 Fiori application: Review Service Entry Sheet Accruals. Part of development package FINS_FIS_FICO.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_SAPClient | I_SAPClient | cross |
| tka01 | tka01 | from |
Associations (5)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..*] | I_ChartOfAccountsText | _ChartOfAccountsText | $projection.ChartOfAccounts = _ChartOfAccountsText.ChartOfAccounts |
| [0..*] | I_FinancialStatementHier | _FinancialStatementVersion | $projection.CtrlgStdFinStatementVersion = _FinancialStatementVersion.FinancialStatementHierarchy |
| [0..*] | I_FinancialStatementHierT | _FinancialStatementVersionText | $projection.CtrlgStdFinStatementVersion = _FinancialStatementVersionText.FinancialStatementHierarchy |
| [1] | I_Currency | _Currency | $projection.ControllingAreaCurrency = _Currency.Currency |
| [1] | I_ChartOfAccounts | _ChartOfAccounts | $projection.ChartOfAccounts = _ChartOfAccounts.ChartOfAccounts |
Annotations (16)
| Name | Value | Level | Field |
|---|---|---|---|
| EndUserText.label | Controlling Area | view | |
| Analytics.dataCategory | #DIMENSION | view | |
| Analytics.dataExtraction.enabled | true | view | |
| Analytics.dataExtraction.delta.changeDataCapture.automatic | true | view | |
| Analytics.technicalName | IFICONTAREA | view | |
| VDM.viewType | #BASIC | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| ObjectModel.representativeKey | ControllingArea | view | |
| ObjectModel.modelingPattern | #ANALYTICAL_DIMENSION | view | |
| ObjectModel.sapObjectNodeType.name | ControllingArea | view | |
| ObjectModel.usageType.dataClass | #CUSTOMIZING | view | |
| ObjectModel.usageType.serviceQuality | #A | view | |
| ObjectModel.usageType.sizeCategory | #S | view | |
| Search.searchable | true | view | |
| Metadata.allowExtensions | true | view | |
| Metadata.ignorePropagatedAnnotations | true | view |
OData Services (6)
| Service | Binding | Version | Contract | Release |
|---|---|---|---|---|
| C_SALESORDERMANAGE_SD | C_SALESORDERMANAGE_SRV | V4 | C1 | NOT_RELEASED |
| UI_INBOUNDDELIVERYMANAGE | UI_INBOUNDDELIVERYMANAGE | V4 | C1 | NOT_RELEASED |
| UI_SALESCONTRACTMANAGE | UI_SALESCONTRACTMANAGE | V4 | C1 | NOT_RELEASED |
| UI_SALESDOCUMENTMANAGE | UI_SALESDOCUMENTMANAGE | V4 | C1 | NOT_RELEASED |
| UI_SLSORDERWITHOUTCHARGEMANAGE | UI_SLSORDERWITHOUTCHARGEMANAGE | V4 | C1 | NOT_RELEASED |
| UI_SSACPERDCAMOUNTS_REVIEW | UI_SSACPERDCAMOUNTS_REVIEW | V2 | C1 | NOT_RELEASED |
Fiori Apps (1)
| App ID | App Name | Type | Description |
|---|---|---|---|
| F6108 | Review Service Entry Sheet Accruals | Transactional | Review service entry sheet accrual amount for each period. |
Review Service Entry Sheet Accruals
Business Role: Cost Accountant - Overhead
For service purchasing, you need to post accruals for costs that come from unapproved service entry sheets. A purchase order item could have multiple service entry sheets with different account assignments. The Service Entry Sheet Accruals application enables you to calculate and post accruals in General Ledger Accounting automatically. The relevant data can be transferred from Service Purchasing and Recording of the Materials Management component to the Accrual Engine and automatically converted from purchase order items into accrual subobjects. The system calculates the accruals for each account assignment specified in the items of service entry sheets. In each period, you can start an accrual run, which posts all accruals for the service transactions.
Fields (21)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ControllingArea | |||
| FiscalYearVariant | ||||
| ControllingAreaName | ||||
| ControllingAreaCurrency | ||||
| _Currency | _Currency | |||
| ChartOfAccounts | ||||
| _ChartOfAccounts | _ChartOfAccounts | |||
| CostCenterStandardHierarchy | ||||
| OperatingConcern | tka01 | erkrs | ||
| ProfitCenterStandardHierarchy | ||||
| BusinessProcessStandardHier | ||||
| CreditDownPaymentDefaultGLAcct | ||||
| DebitDownPaymentDefaultGLAcct | ||||
| ControllingAreaCurrencyRole | ||||
| FinancialManagementArea | tka01 | fikrs | ||
| ControllingAreaResponsibleUser | ||||
| DefaultProfitCenter | ||||
| CtrlgStdFinStatementVersion | ||||
| _FinancialStatementVersion | _FinancialStatementVersion | |||
| _FinancialStatementVersionText | _FinancialStatementVersionText | |||
| _ChartOfAccountsText | _ChartOfAccountsText |
@EndUserText.label: 'Controlling Area'
@Analytics:{
dataCategory: #DIMENSION,
dataExtraction: {
enabled: true,
delta.changeDataCapture: {
automatic: true
}
}
}
@Analytics.technicalName: 'IFICONTAREA'
@VDM.viewType: #BASIC
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ObjectModel.representativeKey: 'ControllingArea'
@ObjectModel.supportedCapabilities: [ #EXTRACTION_DATA_SOURCE, #ANALYTICAL_DIMENSION, #CDS_MODELING_ASSOCIATION_TARGET, #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE ]
@ObjectModel.modelingPattern: #ANALYTICAL_DIMENSION
@ObjectModel.sapObjectNodeType.name: 'ControllingArea'
@ObjectModel.usageType: {
dataClass: #CUSTOMIZING,
serviceQuality: #A,
sizeCategory: #S
}
@Search.searchable: true
@Metadata.allowExtensions: true
@Metadata.ignorePropagatedAnnotations: true
//--[ GENERATED:012:29JlHNUf7jY4ioM8lnJMdG
//@AccessControl.privilegedAssociations: ['_ChartOfAccountsText']
// ]--GENERATED
define view entity I_ControllingArea
as select from tka01
cross join I_SAPClient as I_SAPClient //on tka01.mandt = I_SAPClient.sapclient
//--[ GENERATED:012:29JlHNUf7jY4ioM8lnJMdG
association [0..*] to I_ChartOfAccountsText as _ChartOfAccountsText on $projection.ChartOfAccounts = _ChartOfAccountsText.ChartOfAccounts
// ]--GENERATED
association [0..*] to I_FinancialStatementHier as _FinancialStatementVersion on $projection.CtrlgStdFinStatementVersion = _FinancialStatementVersion.FinancialStatementHierarchy
association [0..*] to I_FinancialStatementHierT as _FinancialStatementVersionText on $projection.CtrlgStdFinStatementVersion = _FinancialStatementVersionText.FinancialStatementHierarchy
association [1] to I_Currency as _Currency on $projection.ControllingAreaCurrency = _Currency.Currency
association [1] to I_ChartOfAccounts as _ChartOfAccounts on $projection.ChartOfAccounts = _ChartOfAccounts.ChartOfAccounts
{
@Search.defaultSearchElement: true
@ObjectModel.text.element: ['ControllingAreaName']
key cast( tka01.kokrs as fis_kokrs preserving type ) as ControllingArea,
cast( tka01.lmona as fis_periv preserving type ) as FiscalYearVariant,
@Semantics.text: true
cast( tka01.bezei as fis_kokrs_name preserving type ) as ControllingAreaName,
@ObjectModel.foreignKey.association: '_Currency'
cast( tka01.waers as fis_kwaer preserving type ) as ControllingAreaCurrency,
_Currency,
//--[ GENERATED:012:29JlHNUf7jY4ioM8lnJMdG
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_ChartOfAccountsStdVH',
element: 'ChartOfAccounts' }
}]
@ObjectModel.text.association: '_ChartOfAccountsText'
// ]--GENERATED
@ObjectModel.foreignKey.association: '_ChartOfAccounts'
cast( tka01.ktopl as fis_ktopl preserving type ) as ChartOfAccounts,
_ChartOfAccounts,
cast( tka01.khinr as fis_ksthi preserving type ) as CostCenterStandardHierarchy,
tka01.erkrs as OperatingConcern,
cast( tka01.phinr as fis_prctr_std_hier preserving type ) as ProfitCenterStandardHierarchy,
cast( tka01.bphinr as fis_co_bphinr preserving type ) as BusinessProcessStandardHier,
cast( tka01.kstar_fin as fis_kstar_fin preserving type ) as CreditDownPaymentDefaultGLAcct,
cast( tka01.kstar_fid as fis_kstar_fid preserving type ) as DebitDownPaymentDefaultGLAcct,
cast( tka01.ctyp as fis_co_ctyp preserving type ) as ControllingAreaCurrencyRole,
tka01.fikrs as FinancialManagementArea,
cast( tka01.vname as fis_co_vname preserving type ) as ControllingAreaResponsibleUser,
cast( tka01.defprctr as fis_defprctr preserving type ) as DefaultProfitCenter,
@ObjectModel.text.association: '_FinancialStatementVersionText'
@ObjectModel.foreignKey.association: '_FinancialStatementVersion'
cast( tka01.leading_fsv as fis_leading_fsv preserving type ) as CtrlgStdFinStatementVersion,
@Consumption.filter.businessDate.at: true
_FinancialStatementVersion,
@Consumption.filter.businessDate.at: true
_FinancialStatementVersionText,
//tka01.xwbuk as CoCodeCrcyIsDifferent,
//t000.mwaer as PCACUR30,
//tka01.pcacur as PCACUR90,
//tka01.waers as PCACUR20,
//tka01.pcacurtp as CurrencyRole
case
tka01.pcacurtp
when '20' then
cast( tka01.waers as fis_pcacur preserving type )
when '30' then
cast( I_SAPClient.GroupCurrency as fis_pcacur preserving type )
else
cast( tka01.pcacur as fis_pcacur preserving type )
end as ProfitCenterAccountingCurrency,
//--[ GENERATED:012:29JlHNUf7jY4ioM8lnJMdG
@Consumption.hidden: true
_ChartOfAccountsText
// ]--GENERATED
};
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA