@AbapCatalog.sqlViewName: 'PRTMOTBPKPI'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
//@EndUserText.label: 'Event-based Order KPI'
@VDM.viewType: #COMPOSITE
@VDM.private:true
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@AbapCatalog.preserveKey:true
define view P_RealTimeMfgOrderToBePostdKPI
with parameters
P_FiscalPeriodStartDate : budat,
P_FiscalPeriodEndDate : budat
as select from P_AggregatedToBePostKPI(
P_FiscalPeriodStartDate: $parameters.P_FiscalPeriodStartDate,
P_FiscalPeriodEndDate: $parameters.P_FiscalPeriodEndDate) as item
inner join I_Ledger as ledger on item.Ledger = ledger.Ledger
and ledger.LedgerType = ''
and ledger.ReferenceLedger = ''
left outer to one join I_ProductCostCtrlgOrderItem as leadingOrderItem on leadingOrderItem.OrderItem = '0001'
and leadingOrderItem.OrderID = item.OrderID
left outer to one join R_EvtBsdProdnCostError as orderLog on item.OrderID = orderLog.OrderID
and item.Ledger = orderLog.Ledger
and item.CompanyCode = orderLog.CompanyCode
and orderLog.BusinessTransactionCategory <> 'KZPR'
{
key item.CompanyCode,
key ledger.Ledger,
// item.ControllingObject,
key item.OrderID,
item.OrderDescription,
item.ControllingArea,
item.OrderType,
item.Plant,
item.OrderCategory,
item.ProfitCenter,
//item.StatusCode,
leadingOrderItem.Material,
ledger._Text[1: Language = $session.system_language].LedgerName,
orderLog.SimulationStatus,
orderLog.LogNumber,
orderLog.LogHandle,
orderLog.LogMessageText,
//Severity,
orderLog.EventBasedProdnCostWlLogType,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
item.AmountInCompanyCodeCurrency,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
item.AmountInGlobalCurrency,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency1'} }
item.AmountInFreeDefinedCurrency1,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency2'} }
item.AmountInFreeDefinedCurrency2,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency3'} }
item.AmountInFreeDefinedCurrency3,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency4'} }
item.AmountInFreeDefinedCurrency4,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency5'} }
item.AmountInFreeDefinedCurrency5,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency6'} }
item.AmountInFreeDefinedCurrency6,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency7'} }
item.AmountInFreeDefinedCurrency7,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency8'} }
item.AmountInFreeDefinedCurrency8,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
item.PeriodAmountInCompanyCodeCrcy,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
item.PeriodAmountInGlobalCurrency,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency1'} }
item.PeriodAmountInFreeDfndCrcy1,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency2'} }
item.PeriodAmountInFreeDfndCrcy2,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency3'} }
item.PeriodAmountInFreeDfndCrcy3,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency4'} }
item.PeriodAmountInFreeDfndCrcy4,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency5'} }
item.PeriodAmountInFreeDfndCrcy5,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency6'} }
item.PeriodAmountInFreeDfndCrcy6,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency7'} }
item.PeriodAmountInFreeDfndCrcy7,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency8'} }
item.PeriodAmountInFreeDfndCrcy8,
item.CompanyCodeCurrency,
item.GlobalCurrency,
item.FreeDefinedCurrency1,
item.FreeDefinedCurrency2,
item.FreeDefinedCurrency3,
item.FreeDefinedCurrency4,
item.FreeDefinedCurrency5,
item.FreeDefinedCurrency6,
item.FreeDefinedCurrency7,
item.FreeDefinedCurrency8
}
//@AbapCatalog.sqlViewName: 'PRTMOTBPKPI'
//@AbapCatalog.compiler.compareFilter: true
//@AccessControl.authorizationCheck: #NOT_REQUIRED
//@ClientHandling.algorithm: #SESSION_VARIABLE
////@EndUserText.label: 'Event-based Order KPI'
//@VDM.viewType: #COMPOSITE
//@VDM.private:true
//@ObjectModel.usageType.serviceQuality: #C
//@ObjectModel.usageType.sizeCategory: #XXL
//@ObjectModel.usageType.dataClass: #TRANSACTIONAL
//@AbapCatalog.preserveKey:true
//
//define view P_RealTimeMfgOrderToBePostdKPI
// with parameters
// P_FiscalPeriodStartDate : budat,
// P_FiscalPeriodEndDate : budat
// as select from P_ToBePostEventBasedEntries(
// P_FiscalPeriodStartDate: $parameters.P_FiscalPeriodStartDate,
// P_FiscalPeriodEndDate: $parameters.P_FiscalPeriodEndDate) as item
// inner join I_Ledger as ledger on item.Ledger = ledger.Ledger
// and ledger.LedgerType = ''
// and ledger.ReferenceLedger = ''
// left outer to one join I_ProductCostCtrlgOrderItem as leadingOrderItem on leadingOrderItem.OrderItem = '0001'
// and leadingOrderItem.OrderID = item.OrderID
// left outer to one join R_EvtBsdProdnCostError as orderLog on item.OrderID = orderLog.OrderID
// and item.Ledger = orderLog.Ledger
// and item.CompanyCode = orderLog.CompanyCode
// and orderLog.BusinessTransactionCategory <> 'KZPR'
//{
// key item.CompanyCode,
// key ledger.Ledger,
// key item.AccountingDocument,
// key item.LedgerGLLineItem,
// key item.FiscalYear,
// item.ControllingObject,
// item.ReferenceDocumentType,
// item.ReferenceDocumentContext,
// item.ReferenceDocument,
// item.OrderID,
// item.OrderItem,
// item.OrderDescription,
// item.ControllingArea,
// item.OrderType,
// item.Plant,
// item.OrderCategory,
// item.ProfitCenter,
// item.StatusCode,
// leadingOrderItem.Material,
// ledger._Text[1: Language = $session.system_language].LedgerName,
//
// orderLog.SimulationStatus,
//
// orderLog.LogNumber,
// orderLog.LogHandle,
// orderLog.LogMessageText,
// //Severity,
// orderLog.EventBasedProdnCostWlLogType,
//
// @DefaultAggregation: #SUM
// @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
// item.AmountInCompanyCodeCurrency,
// @DefaultAggregation: #SUM
// @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
// item.AmountInGlobalCurrency,
// @DefaultAggregation: #SUM
// @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency1'} }
// item.AmountInFreeDefinedCurrency1,
// @DefaultAggregation: #SUM
// @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency2'} }
// item.AmountInFreeDefinedCurrency2,
// @DefaultAggregation: #SUM
// @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency3'} }
// item.AmountInFreeDefinedCurrency3,
// @DefaultAggregation: #SUM
// @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency4'} }
// item.AmountInFreeDefinedCurrency4,
// @DefaultAggregation: #SUM
// @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency5'} }
// item.AmountInFreeDefinedCurrency5,
// @DefaultAggregation: #SUM
// @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency6'} }
// item.AmountInFreeDefinedCurrency6,
// @DefaultAggregation: #SUM
// @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency7'} }
// item.AmountInFreeDefinedCurrency7,
// @DefaultAggregation: #SUM
// @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency8'} }
// item.AmountInFreeDefinedCurrency8,
//
// @DefaultAggregation: #SUM
// @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
// item.PeriodAmountInCompanyCodeCrcy,
// @DefaultAggregation: #SUM
// @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
// item.PeriodAmountInGlobalCurrency,
// @DefaultAggregation: #SUM
// @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency1'} }
// item.PeriodAmountInFreeDfndCrcy1,
// @DefaultAggregation: #SUM
// @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency2'} }
// item.PeriodAmountInFreeDfndCrcy2,
// @DefaultAggregation: #SUM
// @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency3'} }
// item.PeriodAmountInFreeDfndCrcy3,
// @DefaultAggregation: #SUM
// @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency4'} }
// item.PeriodAmountInFreeDfndCrcy4,
// @DefaultAggregation: #SUM
// @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency5'} }
// item.PeriodAmountInFreeDfndCrcy5,
// @DefaultAggregation: #SUM
// @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency6'} }
// item.PeriodAmountInFreeDfndCrcy6,
// @DefaultAggregation: #SUM
// @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency7'} }
// item.PeriodAmountInFreeDfndCrcy7,
// @DefaultAggregation: #SUM
// @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency8'} }
// item.PeriodAmountInFreeDfndCrcy8,
//
// item.CompanyCodeCurrency,
// item.GlobalCurrency,
// item.FreeDefinedCurrency1,
// item.FreeDefinedCurrency2,
// item.FreeDefinedCurrency3,
// item.FreeDefinedCurrency4,
// item.FreeDefinedCurrency5,
// item.FreeDefinedCurrency6,
// item.FreeDefinedCurrency7,
// item.FreeDefinedCurrency8
//}
//