FAC_CDS_FH_COMPANYCODE

DDL: FAC_CDS_FH_COMPANYCODE SQL: FACV_FH_COCD Type: view

Company Code in Flexible Hierarchy

FAC_CDS_FH_COMPANYCODE is a CDS View that provides data about "Company Code in Flexible Hierarchy" in SAP S/4HANA. It reads from 1 data source (t001) and exposes 48 fields with key field CompanyCode. It has 9 associations to related views.

Data Sources (1)

SourceAliasJoin Type
t001 t001 from

Associations (9)

CardinalityTargetAliasCondition
[0..1] I_Currency _Currency $projection.Currency = _Currency.Currency
[0..1] I_Country _Country $projection.Country = _Country.Country
[0..1] I_Language _Language $projection.Language = _Language.Language
[0..1] I_ChartOfAccounts _ChartOfAccounts $projection.ChartOfAccounts = _ChartOfAccounts.ChartOfAccounts
[0..1] I_FiscalYearVariant _FiscalYearVariant $projection.FiscalYearVariant = _FiscalYearVariant.FiscalYearVariant
[0..1] I_ChartOfAccounts _CountryChartOfAccounts $projection.CountryChartOfAccounts = _CountryChartOfAccounts.ChartOfAccounts
[0..1] I_CreditControlArea _CreditControlArea $projection.CreditControlArea = _CreditControlArea.CreditControlArea
[0..1] I_FieldStatusVariant _FieldStatusVariant $projection.FieldStatusVariant = _FieldStatusVariant.FieldStatusVariant
[0..1] I_Globalcompany _GlobalCompany $projection.Company = _GlobalCompany.Company

Annotations (6)

NameValueLevelField
AbapCatalog.sqlViewName FACV_FH_COCD view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Company Code in Flexible Hierarchy view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view

Fields (48)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode t001 bukrs
Country t001 land1 Country/Region Key
CityName t001 ort01
Currency t001 waers
Language t001 spras
ChartOfAccounts t001 ktopl
CountryChartOfAccounts t001 ktop2
Company t001 rcomp
FinancialManagementArea t001 fikrs
CreditControlArea t001 kkber
FiscalYearVariant t001 periv
IsProductive t001 xprod
ScreenVariant t001 buvar
FieldStatusVariant t001 fstva
PostingPeriodVariant t001 opvar
WorkflowVariant t001 wfvar
CostOfSalesAccountingStatus t001 xcos
AddressID t001 adrnr
CompanyCode_T t001 butxt
Currency_T
Language_T
Country_T
ChartOfAccounts_T
FiscalYearVariant_T
CountryChartOfAccounts_T
CreditControlArea_T
FieldStatusVariant_T
Company_T _GlobalCompany CompanyName
CompanyCode_L_T
Currency_L_T
Language_L_T
Country_L_T
ChartOfAccounts_L_T
FiscalYearVariant_L_T
CountryChartOfAccounts_L_T
CreditControlArea_L_T
FieldStatusVariant_L_T
Company_L_T
NodeTextUpper
_Currency _Currency
_Country _Country
_Language _Language
_ChartOfAccounts _ChartOfAccounts
_CountryChartOfAccounts _CountryChartOfAccounts
_FiscalYearVariant _FiscalYearVariant
_CreditControlArea _CreditControlArea
_FieldStatusVariant _FieldStatusVariant
_GlobalCompany _GlobalCompany
@AbapCatalog.sqlViewName: 'FACV_FH_COCD'
//@AbapCatalog.compiler.compareFilter: true

@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Company Code in Flexible Hierarchy'

@ObjectModel.usageType: {
  dataClass: #MASTER,
  serviceQuality: #D,
  sizeCategory: #L
}

//@VDM.viewType: #CONSUMPTION

define view FAC_CDS_FH_COMPANYCODE
  as select from t001
  association [0..1] to I_Currency           as _Currency               on $projection.Currency = _Currency.Currency
  association [0..1] to I_Country            as _Country                on $projection.Country = _Country.Country
  association [0..1] to I_Language           as _Language               on $projection.Language = _Language.Language
  association [0..1] to I_ChartOfAccounts    as _ChartOfAccounts        on $projection.ChartOfAccounts = _ChartOfAccounts.ChartOfAccounts
  association [0..1] to I_FiscalYearVariant  as _FiscalYearVariant      on $projection.FiscalYearVariant = _FiscalYearVariant.FiscalYearVariant
  association [0..1] to I_ChartOfAccounts    as _CountryChartOfAccounts on $projection.CountryChartOfAccounts = _CountryChartOfAccounts.ChartOfAccounts
  //association [0..1] to I_ControllingArea    as _ControllingArea         on $projection.ControllingArea          = _ControllingArea.ControllingArea

  association [0..1] to I_CreditControlArea  as _CreditControlArea      on $projection.CreditControlArea = _CreditControlArea.CreditControlArea
  association [0..1] to I_FieldStatusVariant as _FieldStatusVariant     on $projection.FieldStatusVariant = _FieldStatusVariant.FieldStatusVariant
  association [0..1] to I_Globalcompany      as _GlobalCompany          on $projection.Company = _GlobalCompany.Company
{
  key t001.bukrs                                                                                                                                                       as CompanyCode,
      //      t001.butxt as CompanyCodeName,

      @EndUserText.label: 'Country/Region Key'
      t001.land1                                                                                                                                                       as Country,
      t001.ort01                                                                                                                                                       as CityName,
      t001.waers                                                                                                                                                       as Currency,
      t001.spras                                                                                                                                                       as Language,
      t001.ktopl                                                                                                                                                       as ChartOfAccounts,
      t001.ktop2                                                                                                                                                       as CountryChartOfAccounts,
      t001.rcomp                                                                                                                                                       as Company,
      t001.fikrs                                                                                                                                                       as FinancialManagementArea,
      t001.kkber                                                                                                                                                       as CreditControlArea,
      t001.periv                                                                                                                                                       as FiscalYearVariant,

      //      t001.bukrs_glob as GlobalCompanyCode,

      t001.xprod                                                                                                                                                       as IsProductive,
      t001.buvar                                                                                                                                                       as ScreenVariant,

      t001.fstva                                                                                                                                                       as FieldStatusVariant,

      t001.opvar                                                                                                                                                       as PostingPeriodVariant,
      t001.wfvar                                                                                                                                                       as WorkflowVariant,
      t001.xcos                                                                                                                                                        as CostOfSalesAccountingStatus,

      t001.adrnr                                                                                                                                                       as AddressID,

      //add text field for flexible hierarchy

      t001.butxt                                                                                                                                                       as CompanyCode_T,
      _Currency._Text[1:Language = $session.system_language].CurrencyName                                                                                              as Currency_T,
      _Language._Text[1:Language = $session.system_language].LanguageName                                                                                              as Language_T,
      _Country._Text[1:Language = $session.system_language].CountryName                                                                                                as Country_T,
      _ChartOfAccounts._Text[1:Language = $session.system_language].ChartOfAccountsName                                                                                as ChartOfAccounts_T,
      _FiscalYearVariant._Text[1:Language = $session.system_language].FiscalYearVariantDescription                                                                     as FiscalYearVariant_T,
      _CountryChartOfAccounts._Text[1:Language = $session.system_language].ChartOfAccountsName                                                                         as CountryChartOfAccounts_T,
      _CreditControlArea._Text[1:Language = $session.system_language].CreditControlAreaName                                                                            as CreditControlArea_T,
      _FieldStatusVariant._Text[1:Language = $session.system_language].FieldStatusVariantName                                                                          as FieldStatusVariant_T,
      _GlobalCompany.CompanyName                                                                                                                                       as Company_T,

      cast(concat(bukrs, concat(concat (' (', t001.butxt ), ')') ) as fac_fh_char60)                                                                                   as CompanyCode_L_T,
      cast(concat(waers, concat(concat (' (',  _Currency._Text[1:Language = $session.system_language].CurrencyName ), ')')) as fac_fh_char60)                          as Currency_L_T,
      cast(concat(spras, concat(concat (' (',  _Language._Text[1:Language = $session.system_language].LanguageName ), ')')) as fac_fh_char60)                          as Language_L_T,
      cast(concat(land1, concat(concat (' (',  _Country._Text[1:Language = $session.system_language].CountryName ), ')')) as fac_fh_char60)                            as Country_L_T,
      cast(concat(ktopl, concat(concat (' (',  _ChartOfAccounts._Text[1:Language = $session.system_language].ChartOfAccountsName ), ')')) as fac_fh_char60)            as ChartOfAccounts_L_T,
      cast(concat(periv, concat(concat (' (',  _FiscalYearVariant._Text[1:Language = $session.system_language].FiscalYearVariantDescription ), ')')) as fac_fh_char60) as FiscalYearVariant_L_T,
      cast(concat(ktop2, concat(concat (' (',  _CountryChartOfAccounts._Text[1:Language = $session.system_language].ChartOfAccountsName ), ')')) as fac_fh_char60)     as CountryChartOfAccounts_L_T,
      cast(concat(kkber, concat(concat (' (',  _CreditControlArea._Text[1:Language = $session.system_language].CreditControlAreaName ), ')')) as fac_fh_char60)        as CreditControlArea_L_T,
      cast(concat(fstva, concat(concat (' (',  _FieldStatusVariant._Text[1:Language = $session.system_language].FieldStatusVariantName ), ')')) as fac_fh_char60)      as FieldStatusVariant_L_T,
      cast(concat(rcomp, concat(concat (' (', _GlobalCompany.CompanyName ), ')') ) as fac_fh_char60)                                                                   as Company_L_T,
      cast(upper(t001.butxt) as butxt )                                                                                                                                as NodeTextUpper,

      _Currency,
      _Country,
      _Language,
      _ChartOfAccounts,
      _CountryChartOfAccounts,
      _FiscalYearVariant,
      //    _ControllingArea,

      _CreditControlArea,
      _FieldStatusVariant,
      _GlobalCompany


}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CHARTOFACCOUNTS",
"I_CHARTOFACCOUNTSTEXT",
"I_COUNTRY",
"I_COUNTRYTEXT",
"I_CREDITCONTROLAREA",
"I_CREDITCONTROLAREATEXT",
"I_CURRENCY",
"I_CURRENCYTEXT",
"I_FIELDSTATUSVARIANT",
"I_FIELDSTATUSVARIANTTEXT",
"I_FISCALYEARVARIANT",
"I_FISCALYEARVARIANTTEXT",
"I_GLOBALCOMPANY",
"I_LANGUAGE",
"I_LANGUAGETEXT",
"T001"
],
"ASSOCIATED":
[
"I_CHARTOFACCOUNTS",
"I_COUNTRY",
"I_CREDITCONTROLAREA",
"I_CURRENCY",
"I_FIELDSTATUSVARIANT",
"I_FISCALYEARVARIANT",
"I_GLOBALCOMPANY",
"I_LANGUAGE"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/