CDS View with Parameter
CDS View with Parameter
{
key mseg.matnr as matnr,
key mseg.werks as werks,
t001w.name1 as name1,
budat_mkpf as budat,
mara.matkl as matkl,
t023t.wgbez as wgbez,
shkzg as shkzg,
menge as menge,
cast(salk3 as abap.dec(13,3) ) as salk3,
cast(lbkum as abap.dec(13,3) ) as lbkum,
cast(dmbtr as abap.dec(13,3) ) as dmbtr
// case when dmbtr is null then div( salk3, lbkum ) * menge else dmbtr
// end as dmbtr
// case when shkzg = 'S' then menge else 0 end as qty_in,
// case when shkzg = 'H' then menge else 0 end as qty_out,
// case when shkzg = 'S' then dmbtr else 0 end as val_in,
// case when shkzg = 'H' then dmbtr else 0 end as val_out
}
where
lgort = '0003'
// and xauto = ' '
//group by
// mseg.matnr,
// mseg.werks,
// name1,
// mara.matkl,
// t023t.wgbez,
// budat_mkpf,
// menge,
// salk3
// dmbtr
2. Composite View - ZMM_I_CONINV_2
@AbapCatalog.sqlViewName: 'ZMMI_COINV_2'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Contractor Inventory Analysis'
@VDM.viewType : #COMPOSITE
@Analytics.dataCategory: #CUBE
define view ZMM_I_CONINV_2
as select from ZMM_CON_INV
{
key matnr,
key werks,
name1,
budat,
matkl,
wgbez,
shkzg,
menge,
salk3,
lbkum,
dmbtr,
case when lbkum <> 0 then div( salk3 , lbkum ) * menge else 0 end as
dmbtr2
{
key matnr,
key werks,
name1,
budat,
matkl,
wgbez,
@DefaultAggregation: #SUM
qty_in,
@DefaultAggregation: #SUM
qty_out,
@DefaultAggregation: #SUM
val_in,
@DefaultAggregation: #SUM
val_out,
// @DefaultAggregation: #SUM
// menge,
// @DefaultAggregation: #SUM
// dmbtr,
@DefaultAggregation: #SUM
menge as closing_qty, //(menge + qty_in ) - qty_out
@DefaultAggregation: #SUM
dmbtr as closing_val //(dmbtr + val_in ) - val_out