P_RealTimeMfgOrderWIP 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, CompanyCode.
@AbapCatalog.sqlViewName: 'PRTMOWIP'
@AbapCatalog.compiler.compareFilter: true@AccessControl.authorizationCheck: #NOT_REQUIRED@ClientHandling.algorithm: #SESSION_VARIABLE//@EndUserText.label: 'Event-based Order WIP'
@VDM.viewType: #COMPOSITE@VDM.private:true@ObjectModel.usageType.serviceQuality: #C@ObjectModel.usageType.sizeCategory: #XXL@ObjectModel.usageType.dataClass: #TRANSACTIONAL@AbapCatalog.preserveKey:truedefineview P_RealTimeMfgOrderWIP
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,
key rbukrs as CompanyCode,
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,
/////////////////////////////////////////////////////////////////////////////////////
// Period Amount Fields
/////////////////////////////////////////////////////////////////////////////////////
sum(casewhen (budat >= $parameters.P_FiscalPeriodStartDate and budat <= $parameters.P_FiscalPeriodEndDate) then
hsl
end) as PeriodAmountInCompanyCodeCrcy,
sum(casewhen (budat >= $parameters.P_FiscalPeriodStartDate and budat <= $parameters.P_FiscalPeriodEndDate) then
ksl
end) as PeriodAmountInGlobalCurrency,
sum(casewhen (budat >= $parameters.P_FiscalPeriodStartDate and budat <= $parameters.P_FiscalPeriodEndDate) then
osl
end) as PeriodAmountInFreeDfndCrcy1,
sum(casewhen (budat >= $parameters.P_FiscalPeriodStartDate and budat <= $parameters.P_FiscalPeriodEndDate) then
vsl
end) as PeriodAmountInFreeDfndCrcy2,
sum(casewhen (budat >= $parameters.P_FiscalPeriodStartDate and budat <= $parameters.P_FiscalPeriodEndDate) then
bsl
end) as PeriodAmountInFreeDfndCrcy3,
sum(casewhen (budat >= $parameters.P_FiscalPeriodStartDate and budat <= $parameters.P_FiscalPeriodEndDate) then
csl
end) as PeriodAmountInFreeDfndCrcy4,
sum(casewhen (budat >= $parameters.P_FiscalPeriodStartDate and budat <= $parameters.P_FiscalPeriodEndDate) then
dsl
end) as PeriodAmountInFreeDfndCrcy5,
sum(casewhen (budat >= $parameters.P_FiscalPeriodStartDate and budat <= $parameters.P_FiscalPeriodEndDate) then
esl
end) as PeriodAmountInFreeDfndCrcy6,
sum(casewhen (budat >= $parameters.P_FiscalPeriodStartDate and budat <= $parameters.P_FiscalPeriodEndDate) then
fsl
end) as PeriodAmountInFreeDfndCrcy7,
sum(casewhen (budat >= $parameters.P_FiscalPeriodStartDate and budat <= $parameters.P_FiscalPeriodEndDate) then
gsl
end) as PeriodAmountInFreeDfndCrcy8
}
where
(slalittype = '09100')
and bttype = 'EBWP'
and(
budat <= $parameters.P_FiscalPeriodEndDate
)
groupby
rbukrs,
aufnr,
rldnr
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_LEDGER",
"ACDOCA"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/