P_RealTimeMFGOrdInspPostdDistr is a Composite CDS View in SAP S/4HANA. It reads from 2 data sources (acdoca, I_Ledger) and exposes 13 fields with key fields OrderID, Ledger.
@AbapCatalog.sqlViewName: 'PRTMOINSPPSTDSTR'
@AbapCatalog.compiler.compareFilter: true@AccessControl.authorizationCheck: #NOT_REQUIRED@ClientHandling.algorithm: #SESSION_VARIABLE@VDM.viewType: #COMPOSITE@VDM.private:true@ObjectModel.usageType.serviceQuality: #C@ObjectModel.usageType.sizeCategory: #XXL@ObjectModel.usageType.dataClass: #TRANSACTIONAL//@EndUserText.label: 'Private view of Event based Posted Variance in Inspector'
@AbapCatalog.preserveKey:truedefineview P_RealTimeMFGOrdInspPostdDistr
withparameters
P_FiscalPeriodStartDate : budat,
P_FiscalPeriodEndDate : budat
asselectfrom acdoca as _item
innerjoin I_Ledger as _ledger on _ledger.Ledger = _item.rldnr
//and _ledger.IsLeadingLedger = 'X' //support only leading leader in CE2005
and _ledger.LedgerType = '' //standard ledger only
{
key aufnr as OrderID,
key rldnr as Ledger,
sum(hsl) as AmountInCompanyCodeCurrency,
sum(ksl) as AmountInGlobalCurrency,
sum(osl) as AmountInFreeDefinedCurrency1,
sum(vsl) as AmountInFreeDefinedCurrency2,
sum(bsl) as AmountInFreeDefinedCurrency3,
sum(csl) as AmountInFreeDefinedCurrency4,
sum(dsl) as AmountInFreeDefinedCurrency5,
sum(esl) as AmountInFreeDefinedCurrency6,
sum(fsl) as AmountInFreeDefinedCurrency7,
sum(gsl) as AmountInFreeDefinedCurrency8,
max(budat) as PostingDate,
/////////////////////////////////////////////////////////////////////////////////////
// Period Amount Fields
/////////////////////////////////////////////////////////////////////////////////////
sum(casewhen (budat >= $parameters.P_FiscalPeriodStartDate and budat <= $parameters.P_FiscalPeriodEndDate) then
hsl
else 0 end) as PeriodAmountInCompanyCodeCrcy,
sum(casewhen (budat >= $parameters.P_FiscalPeriodStartDate and budat <= $parameters.P_FiscalPeriodEndDate) then
ksl
else 0 end) as PeriodAmountInGlobalCurrency,
sum(casewhen (budat >= $parameters.P_FiscalPeriodStartDate and budat <= $parameters.P_FiscalPeriodEndDate) then
osl
else 0 end) as PeriodAmountInFreeDfndCrcy1,
sum(casewhen (budat >= $parameters.P_FiscalPeriodStartDate and budat <= $parameters.P_FiscalPeriodEndDate) then
vsl
else 0 end) as PeriodAmountInFreeDfndCrcy2,
sum(casewhen (budat >= $parameters.P_FiscalPeriodStartDate and budat <= $parameters.P_FiscalPeriodEndDate) then
bsl
else 0 end) as PeriodAmountInFreeDfndCrcy3,
sum(casewhen (budat >= $parameters.P_FiscalPeriodStartDate and budat <= $parameters.P_FiscalPeriodEndDate) then
csl
else 0 end) as PeriodAmountInFreeDfndCrcy4,
sum(casewhen (budat >= $parameters.P_FiscalPeriodStartDate and budat <= $parameters.P_FiscalPeriodEndDate) then
dsl
else 0 end) as PeriodAmountInFreeDfndCrcy5,
sum(casewhen (budat >= $parameters.P_FiscalPeriodStartDate and budat <= $parameters.P_FiscalPeriodEndDate) then
esl
else 0 end) as PeriodAmountInFreeDfndCrcy6,
sum(casewhen (budat >= $parameters.P_FiscalPeriodStartDate and budat <= $parameters.P_FiscalPeriodEndDate) then
fsl
else 0 end) as PeriodAmountInFreeDfndCrcy7,
sum(casewhen (budat >= $parameters.P_FiscalPeriodStartDate and budat <= $parameters.P_FiscalPeriodEndDate) then
gsl
else 0 end) as PeriodAmountInFreeDfndCrcy8
}
where
bttype = 'EBDP'
and (paccasty = 'KS' or paccasty = 'PR')
and budat <= $parameters.P_FiscalPeriodEndDate
and awtyp = 'EBWI'
groupby
aufnr,
rldnr
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_LEDGER",
"ACDOCA"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/