@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
serviceQuality: #D,
sizeCategory: #XL,
dataClass: #MIXED
}
@VDM.viewType: #COMPOSITE
@VDM.private: true
define view entity P_PCCTargetCostByLdgr
with parameters
P_Ledger : fins_ledger
as select from I_FinancialPlanningEntryItem as _PlanningEntryItem
inner join I_MfgOrdPlngCat as _MfgOrdPlngCat on _MfgOrdPlngCat.PlanningCategory = _PlanningEntryItem.PlanningCategory
{
key _PlanningEntryItem.Ledger,
key _PlanningEntryItem.CompanyCode,
key _PlanningEntryItem.GLAccount,
key _PlanningEntryItem.BusinessTransactionType,
key _PlanningEntryItem.ControllingDebitCreditCode,
key _PlanningEntryItem.PartnerAccountAssignmentType,
key _PlanningEntryItem.PartnerCostCenter,
key _PlanningEntryItem.PartnerCostCtrActivityType,
key _PlanningEntryItem.PartnerOrder,
key _PlanningEntryItem.CostSourceUnit,
key _PlanningEntryItem.ProducedProduct,
key _PlanningEntryItem.Material,
key _PlanningEntryItem.WorkCenterInternalID,
key _PlanningEntryItem.OrderOperation,
key _PlanningEntryItem.Plant,
@Semantics: { quantity : {unitOfMeasure: 'LotSizeUnit'} }
key _PlanningEntryItem.CostingLotSize,
key _PlanningEntryItem.LotSizeUnit,
key _PlanningEntryItem.ControllingArea,
key _PlanningEntryItem.CostEstimateValidityStartDate,
key _PlanningEntryItem.CostEstimateValidityEndDate,
key _PlanningEntryItem.IsLotSizeIndependent,
@Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
sum(_PlanningEntryItem.AmountInGlobalCurrency) as AmountInGlobalCurrency,
@Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
sum(_PlanningEntryItem.FixedAmountInGlobalCrcy) as FixedAmountInGlobalCurrency,
@Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
sum(_PlanningEntryItem.AmountInCompanyCodeCurrency) as AmountInCompanyCodeCurrency,
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency1'} }
sum(_PlanningEntryItem.AmountInFreeDefinedCurrency1) as AmountInFreeDefinedCurrency1,
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency2'} }
sum(_PlanningEntryItem.AmountInFreeDefinedCurrency2) as AmountInFreeDefinedCurrency2,
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency3'} }
sum(_PlanningEntryItem.AmountInFreeDefinedCurrency3) as AmountInFreeDefinedCurrency3,
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency4'} }
sum(_PlanningEntryItem.AmountInFreeDefinedCurrency4) as AmountInFreeDefinedCurrency4,
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency5'} }
sum(_PlanningEntryItem.AmountInFreeDefinedCurrency5) as AmountInFreeDefinedCurrency5,
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency6'} }
sum(_PlanningEntryItem.AmountInFreeDefinedCurrency6) as AmountInFreeDefinedCurrency6,
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency7'} }
sum(_PlanningEntryItem.AmountInFreeDefinedCurrency7) as AmountInFreeDefinedCurrency7,
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency8'} }
sum(_PlanningEntryItem.AmountInFreeDefinedCurrency8) as AmountInFreeDefinedCurrency8,
//Quantity
@Semantics: { quantity : {unitOfMeasure: 'CostSourceUnit'} }
sum(_PlanningEntryItem.ValuationQuantity) as TotalQuantity,
_PlanningEntryItem.CompanyCodeCurrency,
_PlanningEntryItem.GlobalCurrency,
_PlanningEntryItem.FreeDefinedCurrency1,
_PlanningEntryItem.FreeDefinedCurrency2,
_PlanningEntryItem.FreeDefinedCurrency3,
_PlanningEntryItem.FreeDefinedCurrency4,
_PlanningEntryItem.FreeDefinedCurrency5,
_PlanningEntryItem.FreeDefinedCurrency6,
_PlanningEntryItem.FreeDefinedCurrency7,
_PlanningEntryItem.FreeDefinedCurrency8
}
where
_PlanningEntryItem.Ledger = $parameters.P_Ledger
and _MfgOrdPlngCat.PlngCatIsForMatlCostEstPlnCost = 'X'
and _PlanningEntryItem.OrderID is initial
and _PlanningEntryItem.ProducedProduct is not initial
group by
_PlanningEntryItem.Ledger,
_PlanningEntryItem.CompanyCode,
_PlanningEntryItem.GLAccount,
_PlanningEntryItem.BusinessTransactionType,
_PlanningEntryItem.ControllingDebitCreditCode,
_PlanningEntryItem.AccountAssignmentType,
_PlanningEntryItem.PartnerAccountAssignmentType,
_PlanningEntryItem.PartnerCostCenter,
_PlanningEntryItem.PartnerCostCtrActivityType,
_PlanningEntryItem.PartnerOrder,
_PlanningEntryItem.CostSourceUnit,
_PlanningEntryItem.ProducedProduct,
_PlanningEntryItem.Material,
_PlanningEntryItem.WorkCenterInternalID,
_PlanningEntryItem.OrderOperation,
_PlanningEntryItem.Plant,
_PlanningEntryItem.ControllingArea,
_PlanningEntryItem.CostingLotSize,
_PlanningEntryItem.LotSizeUnit,
_PlanningEntryItem.IsLotSizeIndependent,
_PlanningEntryItem.CostEstimateValidityStartDate,
_PlanningEntryItem.CostEstimateValidityEndDate,
_PlanningEntryItem.GlobalCurrency,
_PlanningEntryItem.CompanyCodeCurrency,
_PlanningEntryItem.FreeDefinedCurrency1,
_PlanningEntryItem.FreeDefinedCurrency2,
_PlanningEntryItem.FreeDefinedCurrency3,
_PlanningEntryItem.FreeDefinedCurrency4,
_PlanningEntryItem.FreeDefinedCurrency5,
_PlanningEntryItem.FreeDefinedCurrency6,
_PlanningEntryItem.FreeDefinedCurrency7,
_PlanningEntryItem.FreeDefinedCurrency8