ICA_COMPANY_PROFITCENTER

DDL: ICA_COMPANY_PROFITCENTER SQL: ICACOMP_PC Type: view

ICA_COMPANY_PROFITCENTER is a CDS View in SAP S/4HANA. It reads from 3 data sources (cepc_bukrs, cepct, cepct) and exposes 9 fields.

Data Sources (3)

SourceAliasJoin Type
cepc_bukrs B left_outer
cepct E left_outer
cepct E left_outer

Annotations (5)

NameValueLevelField
AbapCatalog.sqlViewName ICACOMP_PC view
AbapCatalog.compiler.compareFilter true view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.sizeCategory #M view

Fields (9)

KeyFieldSource TableSource FieldDescription
prctr A prctr
rcomp D rcomp
ltext1endasunitName
ltextendasprctr_unitName
prctr
rcomp D rcomp
ltext1endasunitName
ltextendasprctr_unitName
rcomp_unitName D name1
@AbapCatalog.sqlViewName: 'ICACOMP_PC'
@AbapCatalog.compiler.compareFilter:true
@ObjectModel.usageType.serviceQuality: #X
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.sizeCategory: #M
define view ICA_COMPANY_PROFITCENTER
  as select distinct from cepc       as A
    join                  cepc_bukrs as B on  A.kokrs = B.kokrs
                                          and A.prctr = B.prctr
    join                  t001       as C on B.bukrs = C.bukrs
    join                  t880       as D on C.rcomp = D.rcomp
    left outer join       cepct      as E on  A.prctr = E.prctr
                                          and A.kokrs = E.kokrs
                                          and A.datbi = E.datbi
                                          and E.spras = $session.system_language

{
  A.prctr,
  D.rcomp,
  case when E.ltext = '' then concat_with_space(concat(D.name1, ' /'), E.ktext, 1)
       else concat_with_space(concat(D.name1, ' /'), E.ltext, 1)
  end     as unitName,
  case when E.ltext = '' then E.ktext
       else E.ltext
  end     as prctr_unitName,
  D.name1 as rcomp_unitName
}
where
      A.mandt = $session.client
  and A.datbi >= $session.system_date
  and A.datab <= $session.system_date
union all select distinct from cepc       as A
  left outer join              cepc_bukrs as B on  A.kokrs = B.kokrs
                                               and A.prctr = B.prctr
  join                         tka02      as T on A.kokrs = T.kokrs
  join                         t001       as C on T.bukrs = C.bukrs
  join                         t880       as D on C.rcomp = D.rcomp
  left outer join              cepct      as E on  A.prctr = E.prctr
                                               and A.kokrs = E.kokrs
                                               and A.datbi = E.datbi
                                               and E.spras = $session.system_language
{
  A.prctr,
  D.rcomp,
  case when E.ltext = '' then concat_with_space(concat(D.name1, ' /'), E.ktext, 1)
       else concat_with_space(concat(D.name1, ' /'), E.ltext, 1)
  end as unitName,
  case when E.ltext = '' then E.ktext
       else E.ltext
  end     as prctr_unitName,
  D.name1 as rcomp_unitName    
}
where
      A.mandt = $session.client
  and A.datbi >= $session.system_date
  and A.datab <= $session.system_date
  and B.bukrs is null
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"CEPC",
"CEPCT",
"CEPC_BUKRS",
"T001",
"T880",
"TKA02"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/