Fcml_Rep_Ddl is a CDS View that provides data about "CDS View with structure of table FCML_REP" in SAP S/4HANA. It reads from 2 data sources (mldoc, fcml_rep_ab_eb_v) and exposes 36 fields with key fields kalnr_mat, poper, BDATJ, RUN_ACT, RUN_APPL.
@AbapCatalog.sqlViewName: 'FCML_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 Viewwith structure of table FCML_REP'
defineview Fcml_Rep_Ddl
asselectfrom mldoc as doc
{
keycast( doc.kalnr as ck_kalnr preserving type ) as kalnr_mat,
keycast( substring(doc.jahrper, 5, 3) as poper) as poper,
keycast( substring(doc.jahrper, 1, 4) as bdatj) as BDATJ,
keycast( ' ' as ckml_run_type preserving type ) as RUN_ACT,
keycast( ' ' as ckml_run_appl preserving type ) as RUN_APPL,
keycast( doc.categ as ckml_categ preserving type ) as CATEG,
keycast( doc.ptyp as ck_ptyp_bvalt preserving type ) as PTYP,
keycast( doc.posart as ck_psart preserving type ) as PSART,
keycast( doc.pkalnr as ck_kalnr preserving type ) as KALNR_PMAT,
keycast( doc.bvalt as ckml_alprocnr preserving type ) as bvalt,
keycast( doc.process as ckml_f_procnr preserving type ) as process,
key doc.curtp,
key doc.rldnr,
@Semantics.quantity.unitOfMeasure : 'meins'
case doc.categ
when 'EB' thencast (0 as ck_lbkum )
elsecast ( sum(doc.quant) as ck_lbkum )
endas lbkum,
@Semantics.unitOfMeasurecast ( doc.meins as meins preserving type ) as meins,
@Semantics.amount.currencyCode: 'waers'
case doc.categ
when 'EB' then
0 - cast ( sum(doc.stval) as ck_salk3_1 )
elsecast ( sum(doc.stval) as ck_salk3_1 )
endas salk3,
@Semantics.amount.currencyCode: 'waers'
case doc.categ
when 'EB' then
0 - cast ( sum (doc.prd) as ckml_estprd )
elsecast ( sum (doc.prd) as ckml_estprd )
endas estprd,
@Semantics.amount.currencyCode: 'waers'
case doc.categ
when 'EB' then
0 - cast ( sum (doc.kdm) as ckml_estkdm )
elsecast ( sum (doc.kdm) as ckml_estkdm )
endas estkdm,
@Semantics.amount.currencyCode: 'waers'
cast ( 0 as ckml_mstprd ) as mstprd,
@Semantics.amount.currencyCode: 'waers'
cast ( 0 as ckml_mstkdm ) as mstkdm,
@Semantics.currencyCode
doc.waers
}
where
doc.runref = '' or -- note 3345290
doc.runref like 'ACT%'
groupby
doc.runref,
doc.curtp,
doc.rldnr,
doc.kalnr,
doc.jahrper,
doc.categ,
doc.ptyp,
doc.posart,
doc.bvalt,
doc.process,
doc.pkalnr,
doc.meins,
doc.waers
unionallselectfrom fcml_rep_ab_eb_v
{
kalnr_mat,
poper,
bdatj,
run_act,
run_appl,
categ,
ptyp,
psart,
kalnr_pmat,
bvalt,
process,
curtp,
rldnr,
@Semantics.quantity.unitOfMeasure : 'meins'
cast ( lbkum as ck_lbkum ) as lbkum,
@Semantics.unitOfMeasure
meins,
@Semantics.amount.currencyCode: 'waers'
salk3,
@Semantics.amount.currencyCode: 'waers'
estprd,
@Semantics.amount.currencyCode: 'waers'
estkdm,
@Semantics.amount.currencyCode: 'waers'
mstprd,
@Semantics.amount.currencyCode: 'waers'
mstkdm,
@Semantics.currencyCode
waers
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"MLDOC",
"FCML_REP_AB_EB_V"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/