I_BkPOACompanyCodeVH

DDL: I_BKPOACOMPANYCODEVH Type: view_entity COMPOSITE

Company Code

I_BkPOACompanyCodeVH is a Composite CDS View that provides data about "Company Code" in SAP S/4HANA. It reads from 4 data sources (fclmpoa_c_authcc, fclmpoa_c_authgr, I_CompanyCodeVH, I_CompanyCodeVH) and exposes 43 fields with key field CompanyCode.

Data Sources (4)

SourceAliasJoin Type
fclmpoa_c_authcc authcc inner
fclmpoa_c_authgr authgr inner
I_CompanyCodeVH cc from
I_CompanyCodeVH cc union

Annotations (11)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Company Code view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #ORGANIZATIONAL view
ObjectModel.dataCategory #VALUE_HELP view
ObjectModel.representativeKey CompanyCode view
Search.searchable true view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
VDM.viewType #COMPOSITE view

Fields (43)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode I_CompanyCodeVH CompanyCode
BkPOAAuthorizationGroup fclmpoa_c_authcc poa_auth_group
CompanyCodeName I_CompanyCodeVH CompanyCodeName
ControllingArea I_CompanyCodeVH ControllingArea
CityName I_CompanyCodeVH CityName
Country I_CompanyCodeVH Country
Currency I_CompanyCodeVH Currency
Language I_CompanyCodeVH Language
ChartOfAccounts I_CompanyCodeVH ChartOfAccounts
FiscalYearVariant I_CompanyCodeVH FiscalYearVariant
Company I_CompanyCodeVH Company
CreditControlArea I_CompanyCodeVH CreditControlArea
CountryChartOfAccounts I_CompanyCodeVH CountryChartOfAccounts
FinancialManagementArea I_CompanyCodeVH FinancialManagementArea
_ChartOfAccounts I_CompanyCodeVH _ChartOfAccounts
_ControllingArea I_CompanyCodeVH _ControllingArea
_Country I_CompanyCodeVH _Country
_CountryChartOfAccounts I_CompanyCodeVH _CountryChartOfAccounts
_CreditControlArea I_CompanyCodeVH _CreditControlArea
_Currency I_CompanyCodeVH _Currency
_FiscalYearVariant I_CompanyCodeVH _FiscalYearVariant
CompanyCodeasCompanyCode
BkPOAAuthorizationGroup fclmpoa_c_authgr poa_auth_group
CompanyCodeName I_CompanyCodeVH CompanyCodeName
ControllingArea I_CompanyCodeVH ControllingArea
CityName I_CompanyCodeVH CityName
Country I_CompanyCodeVH Country
Currency I_CompanyCodeVH Currency
Language I_CompanyCodeVH Language
ChartOfAccounts I_CompanyCodeVH ChartOfAccounts
FiscalYearVariant I_CompanyCodeVH FiscalYearVariant
Company I_CompanyCodeVH Company
CreditControlArea I_CompanyCodeVH CreditControlArea
CountryChartOfAccounts I_CompanyCodeVH CountryChartOfAccounts
FinancialManagementArea I_CompanyCodeVH FinancialManagementArea
_ChartOfAccounts I_CompanyCodeVH _ChartOfAccounts
_ControllingArea I_CompanyCodeVH _ControllingArea
_Country I_CompanyCodeVH _Country
_CountryChartOfAccounts I_CompanyCodeVH _CountryChartOfAccounts
_CreditControlArea I_CompanyCodeVH _CreditControlArea
_Currency I_CompanyCodeVH _Currency
_FiscalYearVariant I_CompanyCodeVH _FiscalYearVariant
_Language I_CompanyCodeVH _Language
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Company Code'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel: { usageType:{ serviceQuality: #C, 
                            sizeCategory: #S,
                            dataClass: #ORGANIZATIONAL },
                dataCategory: #VALUE_HELP,
                representativeKey: 'CompanyCode'  }
@Search.searchable: true
@VDM:{ lifecycle.contract.type: #PUBLIC_LOCAL_API,
       viewType: #COMPOSITE }
define view entity I_BkPOACompanyCodeVH
// version with parameter see below: more elegant, but binding to consumption view not working

  as select from    I_CompanyCodeVH  as cc
    inner join fclmpoa_c_authcc as authcc on cc.CompanyCode = authcc.company_code
{
      @Search.defaultSearchElement: true
      @Search.ranking: #HIGH
  key cc.CompanyCode as CompanyCode,
      authcc.poa_auth_group as BkPOAAuthorizationGroup,
      cc.CompanyCodeName,
      cc.ControllingArea,
      cc.CityName, 
      cc.Country,
      cc.Currency,
      cc.Language,
      cc.ChartOfAccounts,
      cc.FiscalYearVariant,
      cc.Company,
      cc.CreditControlArea,
      cc.CountryChartOfAccounts,
      cc.FinancialManagementArea,
      cc._ChartOfAccounts,
      cc._ControllingArea,
      cc._Country,
      cc._CountryChartOfAccounts,
      cc._CreditControlArea,
      cc._Currency,
      cc._FiscalYearVariant,
      cc._Language     
}

union

select from I_CompanyCodeVH  as cc
 inner join fclmpoa_c_authgr as authgr on  authgr.all_cocodes  = 'X'
{
  key cc.CompanyCode as CompanyCode,  
      authgr.poa_auth_group as BkPOAAuthorizationGroup,
      cc.CompanyCodeName,
      cc.ControllingArea,
      cc.CityName,
      cc.Country,
      cc.Currency,
      cc.Language,
      cc.ChartOfAccounts,
      cc.FiscalYearVariant,
      cc.Company,
      cc.CreditControlArea,
      cc.CountryChartOfAccounts,
      cc.FinancialManagementArea,
      cc._ChartOfAccounts,
      cc._ControllingArea,
      cc._Country,
      cc._CountryChartOfAccounts,
      cc._CreditControlArea,
      cc._Currency,
      cc._FiscalYearVariant,
      cc._Language
}


//  with parameters

//    P_BkPOAAuthorizationGroup : fclm_poa_auth_group

//  as select from    I_CompanyCodeVH  as cc

//    inner join              fclmpoa_c_authgr as authgr on authgr.poa_auth_group = $parameters.P_BkPOAAuthorizationGroup

//    left outer to many join fclmpoa_c_authcc as authcc on authcc.poa_auth_group = $parameters.P_BkPOAAuthorizationGroup

//{

//      @Search.defaultSearchElement: true

//      @Search.ranking: #HIGH

//  key cc.CompanyCode as CompanyCode,

//      cc.CompanyCodeName,

//      cc.ControllingArea,

//      cc.CityName,

//      cc.Country,

//      cc.Currency,

//      cc.Language,

//      cc.ChartOfAccounts,

//      cc.FiscalYearVariant,

//      cc.Company,

//      cc.CreditControlArea,

//      cc.CountryChartOfAccounts,

//      cc.FinancialManagementArea,

//      cc._ChartOfAccounts,

//      cc._ControllingArea,

//      cc._Country,

//      cc._CountryChartOfAccounts,

//      cc._CreditControlArea,

//      cc._Currency,

//      cc._FiscalYearVariant,

//      cc._Language

//}

//

//where

//     authgr.all_cocodes  = 'X'

//  or authcc.company_code = cc.CompanyCode

/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_COMPANYCODEVH",
"FCLMPOA_C_AUTHCC",
"FCLMPOA_C_AUTHGR"
],
"ASSOCIATED":
[
"I_CHARTOFACCOUNTS",
"I_CONTROLLINGAREA",
"I_COUNTRY",
"I_CREDITCONTROLAREA",
"I_CURRENCY",
"I_FISCALYEARVARIANT",
"I_LANGUAGE"
],
"BASE":
[
"I_COMPANYCODEVH"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/