R_ProcessOrderItemTP
Process Order Item - TP
R_ProcessOrderItemTP is a Transactional CDS View that provides data about "Process Order Item - TP" in SAP S/4HANA. It reads from 1 data source (I_ManufacturingOrderItem) and exposes 85 fields with key fields ProcessOrder, ProcessOrderItem. It has 4 associations to related views. Part of development package PP_PROCESSORDER_RAP.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_ManufacturingOrderItem | Item | from |
Associations (4)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_OrderComponent | _CoProductReservationItem | $projection.CoProductReservation = _CoProductReservationItem.Reservation and $projection.CoProductReservationItem = _CoProductReservationItem.ReservationItem and _CoProductReservationItem.RecordType = '' |
| [0..*] | R_EventBasedOrderPostingRuleTP | _PostingRule | _PostingRule.OrderID = $projection.ProcessOrder and _PostingRule.OrderItem = $projection.ProcessOrderItem |
| [0..1] | R_VariantConfigurationTP | _VariantConfiguration | $projection.VarConfigurationBusObjectType = _VariantConfiguration.VarConfigurationBusObjectType and $projection.VarConfigurationBusObjectKey = _VariantConfiguration.VarConfigurationBusObjectKey |
| [0..*] | R_ProcOrderItemSerialNumberTP | _SerialNumber | |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #MANDATORY | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.modelingPattern | #NONE | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| VDM.lifecycle.contract.type | #SAP_INTERNAL_API | view | |
| VDM.viewType | #TRANSACTIONAL | view | |
| EndUserText.label | Process Order Item - TP | view |
Fields (85)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ProcessOrder | |||
| KEY | ProcessOrderItem | ManufacturingOrderItem | ||
| ManufacturingOrderCategory | ||||
| ProcessOrderType | ||||
| OrderIsReleased | OrderIsReleased | |||
| IsMarkedForDeletion | IsMarkedForDeletion | |||
| OrderItemIsNotRelevantForMRP | OrderItemIsNotRelevantForMRP | |||
| Product | Product | |||
| ProductionPlant | ProductionPlant | |||
| PlanningPlant | PlanningPlant | |||
| ProductionVersion | ProductionVersion | |||
| MRPArea | ||||
| SalesOrder | SalesOrder | |||
| SalesOrderItem | SalesOrderItem | |||
| SalesOrderScheduleLine | SalesOrderScheduleLine | |||
| WBSElementInternalID | WBSElementInternalID_2 | |||
| QuotaArrangement | QuotaArrangement | |||
| QuotaArrangementItem | QuotaArrangementItem | |||
| SettlementReservation | SettlementReservation | |||
| SettlementReservationItem | SettlementReservationItem | |||
| CoProductReservation | CoProductReservation | |||
| CoProductReservationItem | CoProductReservationItem | |||
| MaterialProcurementCategory | MaterialProcurementCategory | |||
| MaterialProcurementType | MaterialProcurementType | |||
| SerialNumberProfile | SerialNumberAssgmtProfile | |||
| NumberOfSerialNumbers | NumberOfSerialNumbers | |||
| ReplenishmentElementType | MfgOrderItemReplnmtElmntType | |||
| ProductConfiguration | ProductConfiguration | |||
| ObjectInternalID | ObjectInternalID | |||
| QuantityDistributionKey | QuantityDistributionKey | |||
| EffectivityParameterVariant | EffectivityParameterVariant | |||
| GoodsReceiptIsExpected | GoodsReceiptIsExpected | |||
| GoodsReceiptIsNonValuated | GoodsReceiptIsNonValuated | |||
| IsCompletelyDelivered | IsCompletelyDelivered | |||
| MaterialGoodsReceiptDuration | MaterialGoodsReceiptDuration | |||
| UnderdelivTolrtdLmtRatioInPct | UnderdelivTolrtdLmtRatioInPct | |||
| OverdelivTolrtdLmtRatioInPct | OverdelivTolrtdLmtRatioInPct | |||
| UnlimitedOverdeliveryIsAllowed | UnlimitedOverdeliveryIsAllowed | |||
| StorageLocation | StorageLocation | |||
| Batch | Batch | |||
| InventoryValuationType | InventoryValuationType | |||
| InventoryValuationCategory | InventoryValuationCategory | |||
| InventoryUsabilityCode | InventoryUsabilityCode | |||
| InventorySpecialStockType | InventorySpecialStockType | |||
| InventorySpecialStockValnType | InventorySpecialStockValnType | |||
| ConsumptionPosting | ConsumptionPosting | |||
| GoodsRecipientName | GoodsRecipientName | |||
| UnloadingPointName | UnloadingPointName | |||
| StockSegment | StockSegment | |||
| PlannedEndDate | MfgOrderItemPlannedEndDate | |||
| ScheduledEndDate | MfgOrderItemScheduledEndDate | |||
| PlannedDeliveryDate | MfgOrderItemPlndDeliveryDate | |||
| ActualDeliveryDate | MfgOrderItemActualDeliveryDate | |||
| TotalCommitmentDate | MfgOrderItemTotalCmtmtDate | |||
| ProductionUnit | ProductionUnit | |||
| PlannedTotalQty | MfgOrderItemPlannedTotalQty | |||
| PlannedScrapQuantity | MfgOrderItemPlannedScrapQty | |||
| PlannedYieldQuantity | MfgOrderItemPlannedYieldQty | |||
| GoodsReceiptQty | MfgOrderItemGoodsReceiptQty | |||
| ActualDeviationQty | MfgOrderItemActualDeviationQty | |||
| OpenYieldQuantity | MfgOrderItemOpenYieldQty | |||
| PlannedOrder | PlannedOrder | |||
| PlndOrderPlannedStartDate | PlndOrderPlannedStartDate | |||
| PlannedOrderOpeningDate | PlannedOrderOpeningDate | |||
| BaseUnit | BaseUnit | |||
| PlndOrderPlannedTotalQty | PlndOrderPlannedTotalQty | |||
| PlndOrderPlannedScrapQty | PlndOrderPlannedScrapQty | |||
| BusinessArea | BusinessArea | |||
| AccountAssignmentCategory | AccountAssignmentCategory | |||
| CompanyCodeCurrency | CompanyCodeCurrency | |||
| GoodsReceiptAmountInCoCodeCrcy | GoodsReceiptAmountInCoCodeCrcy | |||
| BillOfMaterialItemNumber | _CoProductReservationItem | BillOfMaterialItemNumber | ||
| MaterialComponentText | _CoProductReservationItem | MaterialComponentText | ||
| MatlCompFreeDefinedAttribute | _CoProductReservationItem | MatlCompFreeDefinedAttribute | ||
| LeadTimeOffset | _CoProductReservationItem | LeadTimeOffset | ||
| OperationLeadTimeOffsetUnit | _CoProductReservationItem | OperationLeadTimeOffsetUnit | ||
| OperationLeadTimeOffset | _CoProductReservationItem | OperationLeadTimeOffset | ||
| BillOfMaterialItemCategory | _CoProductReservationItem | BOMItemCategory | ||
| ProcessOrderOperation | _CoProductReservationItem | OrderOperation | ||
| Plant | _CoProductReservationItem | Plant | ||
| _Order | _Order | |||
| _CoProductReservationItem | _CoProductReservationItem | |||
| _SerialNumber | _SerialNumber | |||
| _PostingRule | _PostingRule | |||
| _VariantConfiguration | _VariantConfiguration |
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@AccessControl.privilegedAssociations: [ '_PostingRule' ]
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.modelingPattern: #NONE
@ObjectModel.supportedCapabilities: [#TRANSACTIONAL_PROVIDER]
@ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #L, dataClass: #TRANSACTIONAL}
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@VDM.viewType: #TRANSACTIONAL
@EndUserText.label: 'Process Order Item - TP'
define view entity R_ProcessOrderItemTP
as select from I_ManufacturingOrderItem as Item
// BO relation
association to parent R_ProcessOrderTP as _Order on $projection.ProcessOrder = _Order.ProcessOrder
// association [0..1] to I_ManufacturingOrderComponent as _CoProductReservationItem on $projection.CoProductReservation = _CoProductReservationItem.Reservation
// and $projection.CoProductReservationItem = _CoProductReservationItem.ReservationItem
// and _CoProductReservationItem.ReservationRecordType = ''
association [0..1] to I_OrderComponent as _CoProductReservationItem on $projection.CoProductReservation = _CoProductReservationItem.Reservation
and $projection.CoProductReservationItem = _CoProductReservationItem.ReservationItem
and _CoProductReservationItem.RecordType = ''
composition [0..*] of R_ProcOrderItemSerialNumberTP as _SerialNumber
association [0..*] to R_EventBasedOrderPostingRuleTP as _PostingRule on _PostingRule.OrderID = $projection.ProcessOrder
and _PostingRule.OrderItem = $projection.ProcessOrderItem
association [0..1] to R_VariantConfigurationTP as _VariantConfiguration on $projection.VarConfigurationBusObjectType = _VariantConfiguration.VarConfigurationBusObjectType
and $projection.VarConfigurationBusObjectKey = _VariantConfiguration.VarConfigurationBusObjectKey
{
// Key
key cast(ManufacturingOrder as vdm_manufacturingorder preserving type) as ProcessOrder,
key ManufacturingOrderItem as ProcessOrderItem,
// Category and Type
cast(ManufacturingOrderCategory as manufacturingordercategory preserving type) as ManufacturingOrderCategory,
cast(ManufacturingOrderType as manufacturingordertype preserving type) as ProcessOrderType,
// Attributes
OrderIsReleased,
IsMarkedForDeletion,
OrderItemIsNotRelevantForMRP,
// Assignments
Product,
ProductionPlant,
PlanningPlant,
// head.Reservation,
ProductionVersion,
cast(MRPArea as berid preserving type ) as MRPArea,
SalesOrder,
SalesOrderItem,
SalesOrderScheduleLine,
WBSElementInternalID_2 as WBSElementInternalID,
QuotaArrangement,
QuotaArrangementItem,
SettlementReservation,
SettlementReservationItem,
CoProductReservation,
CoProductReservationItem,
MaterialProcurementCategory,
MaterialProcurementType,
SerialNumberAssgmtProfile as SerialNumberProfile,
NumberOfSerialNumbers,
MfgOrderItemReplnmtElmntType as ReplenishmentElementType,
ProductConfiguration,
ObjectInternalID,
// head.ObjectInternalID as ManufacturingObject,
QuantityDistributionKey,
EffectivityParameterVariant,
// Variant Configuration
case when ProductConfiguration is not initial
then
cast ('ProcessOrderItem' as sbo_node_type)
else
null
end as VarConfigurationBusObjectType,
case when ProductConfiguration is not initial
then
cast ( concat(ManufacturingOrder, ManufacturingOrderItem) as ibobjkey )
else
null
end as VarConfigurationBusObjectKey,
// Goods Receipt data
GoodsReceiptIsExpected,
GoodsReceiptIsNonValuated,
IsCompletelyDelivered,
MaterialGoodsReceiptDuration,
UnderdelivTolrtdLmtRatioInPct,
OverdelivTolrtdLmtRatioInPct,
UnlimitedOverdeliveryIsAllowed,
StorageLocation,
Batch,
InventoryValuationType,
InventoryValuationCategory,
InventoryUsabilityCode,
InventorySpecialStockType,
InventorySpecialStockValnType,
ConsumptionPosting,
@Semantics.text: true
GoodsRecipientName,
@Semantics.text: true
UnloadingPointName,
StockSegment,
// Order Item Dates
MfgOrderItemPlannedEndDate as PlannedEndDate,
MfgOrderItemScheduledEndDate as ScheduledEndDate,
MfgOrderItemPlndDeliveryDate as PlannedDeliveryDate,
MfgOrderItemActualDeliveryDate as ActualDeliveryDate,
MfgOrderItemTotalCmtmtDate as TotalCommitmentDate,
// Item Quantities and UoM
ProductionUnit,
@Semantics.quantity.unitOfMeasure: 'ProductionUnit'
MfgOrderItemPlannedTotalQty as PlannedTotalQty,
@Semantics.quantity.unitOfMeasure: 'ProductionUnit'
MfgOrderItemPlannedScrapQty as PlannedScrapQuantity,
@Semantics.quantity.unitOfMeasure: 'ProductionUnit'
MfgOrderItemPlannedYieldQty as PlannedYieldQuantity,
@Semantics.quantity.unitOfMeasure: 'ProductionUnit'
MfgOrderItemGoodsReceiptQty as GoodsReceiptQty,
@Semantics.quantity.unitOfMeasure: 'ProductionUnit'
MfgOrderItemActualDeviationQty as ActualDeviationQty,
@Semantics.quantity.unitOfMeasure: 'ProductionUnit'
MfgOrderItemOpenYieldQty as OpenYieldQuantity,
// Planned Order data
PlannedOrder,
PlndOrderPlannedStartDate,
PlannedOrderOpeningDate,
BaseUnit,
@Semantics.quantity.unitOfMeasure: 'BaseUnit'
PlndOrderPlannedTotalQty,
@Semantics.quantity.unitOfMeasure: 'BaseUnit'
PlndOrderPlannedScrapQty,
// Assignments FI/CO
// head.CompanyCode,
BusinessArea,
AccountAssignmentCategory,
// Amount and Currency
CompanyCodeCurrency, //head ???
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
GoodsReceiptAmountInCoCodeCrcy, //item ???
// Co-product Reservation Item
_CoProductReservationItem.BillOfMaterialItemNumber as BillOfMaterialItemNumber,
_CoProductReservationItem.MaterialComponentText as MaterialComponentText,
_CoProductReservationItem.MatlCompFreeDefinedAttribute as MatlCompFreeDefinedAttribute,
_CoProductReservationItem.LeadTimeOffset as LeadTimeOffset,
_CoProductReservationItem.OperationLeadTimeOffsetUnit as OperationLeadTimeOffsetUnit,
_CoProductReservationItem.OperationLeadTimeOffset as OperationLeadTimeOffset,
// _CoProductReservationItem.BillOfMaterialItemCategory as BillOfMaterialItemCategory,
// _CoProductReservationItem.ManufacturingOrderOperation as ProcessOrderOperation,
_CoProductReservationItem.BOMItemCategory as BillOfMaterialItemCategory,
_CoProductReservationItem.OrderOperation as ProcessOrderOperation,
_CoProductReservationItem.Plant as Plant,
_Order,
_CoProductReservationItem,
_SerialNumber,
_PostingRule,
_VariantConfiguration
}
where
Item.ManufacturingOrderCategory = '40'; //process order
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