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 9 OData services (C_SALESORDERMANAGE_SD, UI_HCMAPPROVETIMESHEET, UI_HCMCOMPLIANCE, ...). It is used in 3 Fiori applications: Approve Timesheets (S/4HANA / Version 4), My Timesheet (S/4HANA / Version 4), Review Service Entry Sheet Accruals.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_SAPClient | I_SAPClient | left_outer |
| 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 (17)
| 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 | |
| VDM.viewType | #BASIC | view | |
| AbapCatalog.sqlViewName | IFICONTAREA | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| ObjectModel.representativeKey | ControllingArea | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.modelingPattern | #ANALYTICAL_DIMENSION | 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 (9)
| Service | Binding | Version | Contract | Release |
|---|---|---|---|---|
| C_SALESORDERMANAGE_SD | C_SALESORDERMANAGE_SRV | V4 | C1 | NOT_RELEASED |
| UI_HCMAPPROVETIMESHEET | UI_HCMAPPROVETIMESHEET | V2 | C1 | NOT_RELEASED |
| UI_HCMCOMPLIANCE | UI_HCMCOMPLIANCE_V2 | V2 | C1 | NOT_RELEASED |
| UI_HCMCOMPLIANCE_EMP | UI_HCMCOMPLIANCE_EMP_V2 | V2 | C1 | NOT_RELEASED |
| UI_HCMMYTIMESHEET | API_HCMMYTIMESHEET | V2 | C2 | NOT_RELEASED |
| UI_HCMMYTIMESHEET | UI_HCMMYTIMESHEET | V2 | C1 | NOT_RELEASED |
| UI_INBOUNDDELIVERYMANAGE | UI_INBOUNDDELIVERYMANAGE | V4 | C1 | NOT_RELEASED |
| UI_SALESCONTRACTMANAGE | UI_SALESCONTRACTMANAGE | V4 | C1 | NOT_RELEASED |
| UI_SSACPERDCAMOUNTS_REVIEW | UI_SSACPERDCAMOUNTS_REVIEW | V2 | C1 | NOT_RELEASED |
Fiori Apps (3)
| App ID | App Name | Type | Description |
|---|---|---|---|
| F2585A | Approve Timesheets (S/4HANA / Version 4) | Analytical | With this app, you as a manager can quickly view all pending approvals of your direct reports and approve timesheets using desktop or mobile devices. |
| F3074A | My Timesheet (S/4HANA / Version 4) | Transactional | You, as an employee, can use this app to manage your time entries quickly and efficiently using a desktop or a mobile device. |
| F6108 | Review Service Entry Sheet Accruals | Transactional | Review service entry sheet accrual amount for each period. |
Approve Timesheets (S/4HANA / Version 4)
Business Role: Manager - HR Info
With this app, you as a manager can quickly view all pending approvals of your direct reports and approve timesheets using desktop, tablet or mobile devices. This app provides the following key features: Review timesheets for all your employees and view time entry compliance at a glance. View all time entries pending approval or that have already been approved. Filter time entries based on a date range, on specific attributes, or per employee. View designation and contact information of each employee. Approve or reject records by week.
My Timesheet (S/4HANA / Version 4)
Business Role: Employee - HR Info
You, as an employee, can use this app to manage your time entries quickly and efficiently using a desktop or a mobile device. You can use this app to do the following: enter time records for the chosen personnel assignment using form entry or assignments. create or import assignments and manage them. create and manage assignment groups. use horizontal or grid view for time entries. view the calendar for a chosen month on a desktop device, and for a given week on a mobile device. copy and paste time records. access the to-do list. switch between the allowed data entry profiles for a given time entry.
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
}
}
}
@VDM.viewType: #BASIC
@AbapCatalog.sqlViewName: 'IFICONTAREA'
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ObjectModel.representativeKey: 'ControllingArea'
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.supportedCapabilities: [ #EXTRACTION_DATA_SOURCE, #ANALYTICAL_DIMENSION, #CDS_MODELING_ASSOCIATION_TARGET, #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE ]
@ObjectModel.modelingPattern: #ANALYTICAL_DIMENSION
@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 I_ControllingArea
as select from tka01
left outer join 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
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