P_COMFGOrderPlanCost
P_COMFGOrderPlanCost is a Composite CDS View in SAP S/4HANA. It reads from 2 data sources (I_MfgOrdPlngCat, I_FinancialPlanningEntryItem) and exposes 54 fields with key fields Ledger, FiscalYear, FiscalPeriod, FiscalYearPeriod, ProducedProduct.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_MfgOrdPlngCat | _MfgOrdPlngCat | inner |
| I_FinancialPlanningEntryItem | _PlanningEntryItem | from |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | PCOMFGORDPLNCST | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| VDM.private | true | view | |
| VDM.viewType | #COMPOSITE | view |
Fields (54)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | Ledger | Ledger | ||
| KEY | FiscalYear | FiscalYear | ||
| KEY | FiscalPeriod | FiscalPeriod | ||
| KEY | FiscalYearPeriod | FiscalYearPeriod | ||
| KEY | ProducedProduct | ProducedProduct | ||
| KEY | GLAccount | GLAccount | ||
| KEY | CompanyCode | CompanyCode | ||
| KEY | ControllingArea | ControllingArea | ||
| KEY | WorkCenterInternalID | WorkCenterInternalID | ||
| KEY | OrderOperation | OrderOperation | ||
| KEY | Material | Material | ||
| KEY | CostOriginGroup | CostOriginGroup | ||
| KEY | Plant | Plant | ||
| KEY | OriginCostCenter | OriginCostCenter | ||
| KEY | OriginCostCtrActivityType | OriginCostCtrActivityType | ||
| KEY | PartnerCostCenter | PartnerCostCenter | ||
| KEY | PartnerCostCtrActivityType | PartnerCostCtrActivityType | ||
| KEY | PlanningCategory | I_FinancialPlanningEntryItem | PlanningCategory | |
| KEY | BusinessTransactionType | BusinessTransactionType | ||
| KEY | CostEstimateValidityStartDate | CostEstimateValidityStartDate | ||
| KEY | CostEstimateValidityEndDate | CostEstimateValidityEndDate | ||
| KEY | AccountAssignmentType | AccountAssignmentType | ||
| KEY | ControllingDebitCreditCode | ControllingDebitCreditCode | ||
| KEY | PartnerAccountAssignmentType | PartnerAccountAssignmentType | ||
| KEY | GlobalCurrency | GlobalCurrency | ||
| KEY | CompanyCodeCurrency | CompanyCodeCurrency | ||
| KEY | IsLotSizeIndependent | IsLotSizeIndependent | ||
| KEY | CostSourceUnit | CostSourceUnit | ||
| KEY | SalesOrder | SalesOrder | ||
| KEY | SalesOrderItem | SalesOrderItem | ||
| KEY | OrderID | OrderID | ||
| KEY | OrderItem | OrderItem | ||
| FreeDefinedCurrency1 | FreeDefinedCurrency1 | |||
| FreeDefinedCurrency2 | FreeDefinedCurrency2 | |||
| FreeDefinedCurrency3 | FreeDefinedCurrency3 | |||
| FreeDefinedCurrency4 | FreeDefinedCurrency4 | |||
| FreeDefinedCurrency5 | FreeDefinedCurrency5 | |||
| FreeDefinedCurrency6 | FreeDefinedCurrency6 | |||
| FreeDefinedCurrency7 | FreeDefinedCurrency7 | |||
| FreeDefinedCurrency8 | FreeDefinedCurrency8 | |||
| CostingLotSize | CostingLotSize | |||
| LotSizeUnit | LotSizeUnit | |||
| AmountInGlobalCurrency | ||||
| FixedAmountInGlobalCurrency | ||||
| AmountInCompanyCodeCurrency | ||||
| AmountInFreeDefinedCurrency1 | ||||
| AmountInFreeDefinedCurrency2 | ||||
| AmountInFreeDefinedCurrency3 | ||||
| AmountInFreeDefinedCurrency4 | ||||
| AmountInFreeDefinedCurrency5 | ||||
| AmountInFreeDefinedCurrency6 | ||||
| AmountInFreeDefinedCurrency7 | ||||
| AmountInFreeDefinedCurrency8 | ||||
| TotalQuantity |
@AbapCatalog.sqlViewName: 'PCOMFGORDPLNCST'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@VDM.private:true
@VDM.viewType: #COMPOSITE
define view P_COMFGOrderPlanCost
as select from I_FinancialPlanningEntryItem as _PlanningEntryItem
inner join I_MfgOrdPlngCat as _MfgOrdPlngCat on _MfgOrdPlngCat.PlanningCategory = _PlanningEntryItem.PlanningCategory
{
key Ledger,
key FiscalYear,
key FiscalPeriod,
key FiscalYearPeriod,
key ProducedProduct,
key GLAccount,
key CompanyCode,
key ControllingArea,
key WorkCenterInternalID,
key OrderOperation,
key Material,
key CostOriginGroup,
key Plant,
key OriginCostCenter,
key OriginCostCtrActivityType,
key PartnerCostCenter,
key PartnerCostCtrActivityType,
key _PlanningEntryItem.PlanningCategory,
key BusinessTransactionType,
key CostEstimateValidityStartDate,
key CostEstimateValidityEndDate,
key AccountAssignmentType,
key ControllingDebitCreditCode,
key PartnerAccountAssignmentType,
key GlobalCurrency,
key CompanyCodeCurrency,
key IsLotSizeIndependent,
key CostSourceUnit,
key SalesOrder,
key SalesOrderItem,
key OrderID,
key OrderItem,
key cast (case AccountAssignmentType
when 'OR' then concat(AccountAssignmentType, OrderID)
else concat(concat(AccountAssignmentType, OrderID), OrderItem) end as j_objnr ) as ControllingObject,
FreeDefinedCurrency1,
FreeDefinedCurrency2,
FreeDefinedCurrency3,
FreeDefinedCurrency4,
FreeDefinedCurrency5,
FreeDefinedCurrency6,
FreeDefinedCurrency7,
FreeDefinedCurrency8,
CostingLotSize,
LotSizeUnit,
sum(AmountInGlobalCurrency) as AmountInGlobalCurrency,
sum(FixedAmountInGlobalCrcy) as FixedAmountInGlobalCurrency,
sum(AmountInCompanyCodeCurrency) as AmountInCompanyCodeCurrency,
sum(case
when AmountInGlobalCurrency <> 0
then cast( round(cast(division(FixedAmountInGlobalCrcy, AmountInGlobalCurrency, 6) as abap.dec(14, 6)) //fixed amount is always less than total amount here
* AmountInCompanyCodeCurrency, 2)
as abap.curr(23, 2) )
else 0
end) as FixedAmountInCoCodeCurrency,
sum(AmountInFreeDefinedCurrency1) as AmountInFreeDefinedCurrency1,
sum(AmountInFreeDefinedCurrency2) as AmountInFreeDefinedCurrency2,
sum(AmountInFreeDefinedCurrency3) as AmountInFreeDefinedCurrency3,
sum(AmountInFreeDefinedCurrency4) as AmountInFreeDefinedCurrency4,
sum(AmountInFreeDefinedCurrency5) as AmountInFreeDefinedCurrency5,
sum(AmountInFreeDefinedCurrency6) as AmountInFreeDefinedCurrency6,
sum(AmountInFreeDefinedCurrency7) as AmountInFreeDefinedCurrency7,
sum(AmountInFreeDefinedCurrency8) as AmountInFreeDefinedCurrency8,
//Quantity
sum(ValuationQuantity) as TotalQuantity
}
where
PlngCatIsForOrdReltdPlnCost = 'X'
group by
Ledger,
FiscalYear,
FiscalPeriod,
FiscalYearPeriod,
ProducedProduct,
GLAccount,
_PlanningEntryItem.CompanyCode,
ControllingArea,
WorkCenterInternalID,
OrderOperation,
Material,
CostOriginGroup,
Plant,
OriginCostCenter,
OriginCostCtrActivityType,
PartnerCostCenter,
PartnerCostCtrActivityType,
_PlanningEntryItem.PlanningCategory,
BusinessTransactionType,
CostEstimateValidityStartDate,
CostEstimateValidityEndDate,
AccountAssignmentType,
ControllingDebitCreditCode,
PartnerAccountAssignmentType,
GlobalCurrency,
CompanyCodeCurrency,
FreeDefinedCurrency1,
FreeDefinedCurrency2,
FreeDefinedCurrency3,
FreeDefinedCurrency4,
FreeDefinedCurrency5,
FreeDefinedCurrency6,
FreeDefinedCurrency7,
FreeDefinedCurrency8,
CostingLotSize,
LotSizeUnit,
IsLotSizeIndependent,
CostSourceUnit,
SalesOrder,
SalesOrderItem,
OrderID,
OrderItem
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_FINANCIALPLANNINGENTRYITEM",
"I_MFGORDPLNGCAT"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA