FCML_CCS_REP_DDL

DDL: FCML_CCS_REP_V SQL: FCML_CCS_REP_V Type: view

CDS View w.struct. of table FCML_CCS_REP

FCML_CCS_REP_DDL is a CDS View that provides data about "CDS View w.struct. of table FCML_CCS_REP" in SAP S/4HANA. It reads from 8 data sources and exposes 44 fields with key fields kalnr_mat, poper, BDATJ, RUN_ACT, RUN_APPL.

Data Sources (8)

SourceAliasJoin Type
mldocccs ccs inner
fcml_ccs_r_ae_v ccs_ext_ae union_all
mldoc doc from
mlrunlist mlrun inner
tckh1 t1 left_outer
tckh1 t1 left_outer
tckh3 t3 inner
tckh3 t3 inner

Parameters (1)

NameTypeDefault
p_sys_langu syst_langu

Annotations (9)

NameValueLevelField
AbapCatalog.sqlViewName FCML_CCS_REP_V view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ClientHandling.type #CLIENT_DEPENDENT view
ClientHandling.algorithm #AUTOMATED view
EndUserText.label CDS View w.struct. of table FCML_CCS_REP view

Fields (44)

KeyFieldSource TableSource FieldDescription
KEY kalnr_mat
KEY poper
KEY BDATJ
KEY RUN_ACT
KEY RUN_APPL
KEY CATEG
KEY PTYP
KEY PSART
KEY KALNR_PMAT
KEY bvalt
KEY process
KEY elesmhk
KEY element
KEY mlcct
KEY curtp mldoc curtp
KEY rldnr mldoc rldnr
egrup
fixasfcml_ccsvalfendasPRCDIF_FIX
fixasfcml_ccsvalvendasPRCDIF_VAR
waers mldoc waers
ELETXT
fixllasfcml_ccsvalf_sendasPRCDIF_FIX_S
poper poper
bdatj bdatj
run_act run_act
run_appl run_appl
categ categ
ptyp ptyp
psart psart
kalnr_pmat kalnr_pmat
bvalt bvalt
process process
elesmhk fcml_ccs_r_ae_v elesmhk
element fcml_ccs_r_ae_v element
mlcct fcml_ccs_r_ae_v mlcct
curtp fcml_ccs_r_ae_v curtp
rldnr fcml_ccs_r_ae_v rldnr
egrup tckh3 egrup
prcdif_fix fcml_ccs_r_ae_v prcdif_fix
prcdif_var fcml_ccs_r_ae_v prcdif_var
waers waers
ELETXT
prcdif_fix_s fcml_ccs_r_ae_v prcdif_fix_s
prcdif_var_s fcml_ccs_r_ae_v prcdif_var_s
@AbapCatalog.sqlViewName: 'FCML_CCS_REP_V'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ClientHandling.type: #CLIENT_DEPENDENT
@ClientHandling.algorithm: #AUTOMATED
@EndUserText.label: 'CDS View w.struct. of table FCML_CCS_REP'

define view FCML_CCS_REP_DDL
  with parameters
    @Environment.systemField: #SYSTEM_LANGUAGE
    p_sys_langu : syst_langu
  as select from    mldoc     as doc
    inner join      mlrunlist as mlrun on  doc.kalnr   = mlrun.kalnr
                                       and doc.jahrper = mlrun.jahrper
                                       and (
                                          mlrun.runref like 'ACT%'
                                        )
  -- to avoid multipling rows when AVR with same JAHRPER exists.
    inner join      mldocccs  as ccs   on  doc.docref = ccs.docref
                                       and doc.curtp  = ccs.curtp
    inner join      tckh3     as t3    on  ccs.elesmhk = t3.elehk
                                       and ccs.element = t3.elemt
    left outer join tckh1     as t1    on  t1.spras    = $parameters.p_sys_langu
                                       and ccs.elesmhk = t1.elehk
                                       and ccs.element = t1.elemt
{
  key cast ( doc.kalnr as ck_kalnr           preserving type )      as kalnr_mat,
  key cast ( substring(doc.jahrper, 5, 3) as poper)                 as poper,
  key cast ( substring(doc.jahrper, 1, 4) as bdatj)                 as BDATJ,
  key cast ( '        ' as ckml_run_type     preserving type )      as RUN_ACT,
  key cast ( '    ' as ckml_run_appl         preserving type )      as RUN_APPL,
  key cast ( doc.categ   as ckml_categ       preserving type )      as CATEG,
  key cast ( doc.ptyp    as ck_ptyp_bvalt    preserving type )      as PTYP,
  key cast ( doc.posart  as ck_psart         preserving type )      as PSART,
  key cast ( doc.pkalnr as ck_kalnr          preserving type )      as KALNR_PMAT,
  key cast ( doc.bvalt as ckml_alprocnr      preserving type )      as bvalt,
  key cast ( doc.process as ckml_f_procnr    preserving type )      as process,
  key cast ( ccs.elesmhk     as ck_elesmhk   preserving type )      as elesmhk,
  key cast ( ccs.element     as ck_element   preserving type )      as element,
  key cast ( ccs.mlcct       as fcml_mlcct   preserving type )      as mlcct,
  key doc.curtp, 
  key doc.rldnr,
      cast ( t3.egrup        as ck_el_grup   preserving type )      as egrup,
      @Semantics.amount.currencyCode: 'waers'
      case doc.categ
      when 'EB' then
                 0 - cast ( sum (ccs.fix)   as fcml_ccsvalf )
      else
                 cast ( sum (ccs.fix)   as fcml_ccsvalf )
      end                                                           as PRCDIF_FIX,
      @Semantics.amount.currencyCode: 'waers'
      case doc.categ
      when 'EB' then
                 cast (sum ( ccs.fix)   as fcml_ccsvalv )
                 - cast ( sum ( ccs.tot)  as fcml_ccsvalv )
      else
                 cast ( sum ( ccs.tot)  as fcml_ccsvalv )
                 - cast (sum ( ccs.fix)   as fcml_ccsvalv )
      end                                                           as PRCDIF_VAR,
      @Semantics.currencyCode
      doc.waers,
      cast ( t1.txele as fcml_eletxt  preserving type )             as ELETXT,
      @Semantics.amount.currencyCode: 'waers'
      case doc.categ
      when 'EB' then
                 0 - cast ( sum (ccs.fixll) as fcml_ccsvalf_s )
      else
                 cast ( sum (ccs.fixll) as fcml_ccsvalf_s )
      end                                                           as PRCDIF_FIX_S,
      @Semantics.amount.currencyCode: 'waers'
      case doc.categ
      when 'EB' then
                 cast ( sum (ccs.fixll)   as fcml_ccsvalv_s )
                 - cast ( sum (ccs.totll)  as fcml_ccsvalv_s )
      else
                 cast ( sum (ccs.totll)  as fcml_ccsvalv_s )
                 - cast ( sum (ccs.fixll)   as fcml_ccsvalv_s )
      end                                                           as PRCDIF_VAR_S
}
where
     doc.runref = ''
  or doc.runref like 'ACT%'
group by
  doc.kalnr,
  doc.jahrper,
  categ,
  ptyp,
  posart,
  pkalnr,
  bvalt,
  process,
  elesmhk,
  element,
  mlcct,
  doc.curtp,
  doc.rldnr,
  egrup,
  doc.waers,
  t1.txele

union all select from fcml_ccs_r_ae_v as ccs_ext_ae
  inner join          tckh3           as t3 on  ccs_ext_ae.elesmhk = t3.elehk
                                            and ccs_ext_ae.element = t3.elemt
  left outer join     tckh1           as t1 on  spras              = $parameters.p_sys_langu
                                            and ccs_ext_ae.elesmhk = t1.elehk
                                            and ccs_ext_ae.element = t1.elemt
{
  kalnr_mat,
  poper,
  bdatj,
  run_act,
  run_appl,
  categ,
  ptyp,
  psart,
  kalnr_pmat,
  bvalt,
  process,
  ccs_ext_ae.elesmhk,
  ccs_ext_ae.element,
  ccs_ext_ae.mlcct,
  ccs_ext_ae.curtp,
  ccs_ext_ae.rldnr,
  t3.egrup,
  @Semantics.amount.currencyCode: 'waers'
  ccs_ext_ae.prcdif_fix,
  @Semantics.amount.currencyCode: 'waers'
  ccs_ext_ae.prcdif_var,
  @Semantics.currencyCode
  waers,
  cast ( t1.txele as fcml_eletxt  preserving type )              as ELETXT,
  @Semantics.amount.currencyCode: 'waers'
  ccs_ext_ae.prcdif_fix_s,
  @Semantics.amount.currencyCode: 'waers'
  ccs_ext_ae.prcdif_var_s
} 
 /*+[internal] {
"BASEINFO":
{
"FROM":
[
"MLDOC",
"MLDOCCCS",
"MLRUNLIST",
"TCKH1",
"TCKH3",
"FCML_CCS_R_AE_V"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/