P_ProductionHoldEnhcd
Production Hold
P_ProductionHoldEnhcd is a Composite CDS View that provides data about "Production Hold" in SAP S/4HANA. It reads from 3 data sources (I_OrderOperationBasic, I_ProductionHoldBasic, P_ProductionHoldOpAndOpActy) and exposes 77 fields with key field ProductionHold. It has 1 association to related views. Part of development package MPE_EXEC_COMMON.
Data Sources (3)
| Source | Alias | Join Type |
|---|---|---|
| I_OrderOperationBasic | OrderOperationBasic | inner |
| I_ProductionHoldBasic | ProductionHold | from |
| P_ProductionHoldOpAndOpActy | ProductionHold | union_all |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_WorkCenter | _WorkCenter | $projection.WorkCenterTypeCode = _WorkCenter.WorkCenterTypeCode and $projection.WorkCenterInternalID = _WorkCenter.WorkCenterInternalID |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | PMPEPRODHOLDENH | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.serviceQuality | #B | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| VDM.viewType | #COMPOSITE | view | |
| VDM.private | true | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view |
Fields (77)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ProductionHold | P_ProductionHoldOpAndOpActy | ProductionHold | |
| ProductionHoldObjectType | P_ProductionHoldOpAndOpActy | ProductionHoldObjectType | ||
| ProductionPlant | P_ProductionHoldOpAndOpActy | ProductionPlant | ||
| Material | P_ProductionHoldOpAndOpActy | Material | ||
| WorkCenterInternalID | P_ProductionHoldOpAndOpActy | WorkCenterInternalID | ||
| WorkCenterTypeCode | P_ProductionHoldOpAndOpActy | WorkCenterTypeCode | ||
| ManufacturingOrder | P_ProductionHoldOpAndOpActy | ManufacturingOrder | ||
| OrderInternalID | P_ProductionHoldOpAndOpActy | OrderInternalID | ||
| OrderOperationInternalID | P_ProductionHoldOpAndOpActy | OrderOperationInternalID | ||
| ManufacturingOrderSequence | ||||
| ManufacturingOrderOperation | ||||
| OperationText | ||||
| ShopFloorItem | P_ProductionHoldOpAndOpActy | ShopFloorItem | ||
| OpActyNtwkInstance | P_ProductionHoldOpAndOpActy | OpActyNtwkInstance | ||
| OpActyNtwkElement | P_ProductionHoldOpAndOpActy | OpActyNtwkElement | ||
| OperationActivitySFIGroup | P_ProductionHoldOpAndOpActy | OperationActivitySFIGroup | ||
| OperationActivityName | ||||
| OpActyNtwkElementExternalID | ||||
| ProductionHoldStartDateTime | P_ProductionHoldOpAndOpActy | ProductionHoldStartDateTime | ||
| ProductionHoldEndDateTime | P_ProductionHoldOpAndOpActy | ProductionHoldEndDateTime | ||
| HoldDurationInSeconds | P_ProductionHoldOpAndOpActy | HoldDurationInSeconds | ||
| CalendarBasedNetDurnInSeconds | P_ProductionHoldOpAndOpActy | CalendarBasedNetDurnInSeconds | ||
| WorkCenterBsdNetDurnInSeconds | P_ProductionHoldOpAndOpActy | WorkCenterBsdNetDurnInSeconds | ||
| DefectInternalID | P_ProductionHoldOpAndOpActy | DefectInternalID | ||
| Notification | P_ProductionHoldOpAndOpActy | Notification | ||
| NotificationItem | P_ProductionHoldOpAndOpActy | NotificationItem | ||
| ProdnHoldIsAppldForOrderChg | P_ProductionHoldOpAndOpActy | ProdnHoldIsAppldForOrderChg | ||
| ProductionHoldStatus | P_ProductionHoldOpAndOpActy | ProductionHoldStatus | ||
| _ProductionHoldObjectType | P_ProductionHoldOpAndOpActy | _ProductionHoldObjectType | ||
| _ProductionPlant | P_ProductionHoldOpAndOpActy | _ProductionPlant | ||
| _Material | P_ProductionHoldOpAndOpActy | _Material | ||
| _WorkCenter | P_ProductionHoldOpAndOpActy | _WorkCenter | ||
| _ShopFloorItem | P_ProductionHoldOpAndOpActy | _ShopFloorItem | ||
| _OpActyNtwkInstance | P_ProductionHoldOpAndOpActy | _OpActyNtwkInstance | ||
| _OperationActivityInstance | P_ProductionHoldOpAndOpActy | _OperationActivityInstance | ||
| _OperationActivitySFIGroup | P_ProductionHoldOpAndOpActy | _OperationActivitySFIGroup | ||
| _Defect | P_ProductionHoldOpAndOpActy | _Defect | ||
| _Notification | P_ProductionHoldOpAndOpActy | _Notification | ||
| ProductionHold | ||||
| ProductionHoldObjectType | P_ProductionHoldOpAndOpActy | ProductionHoldObjectType | ||
| ProductionPlant | P_ProductionHoldOpAndOpActy | ProductionPlant | ||
| Material | P_ProductionHoldOpAndOpActy | Material | ||
| WorkCenterInternalID | I_OrderOperationBasic | WorkCenterInternalID | ||
| WorkCenterTypeCode | I_OrderOperationBasic | WorkCenterTypeCode | ||
| ManufacturingOrder | P_ProductionHoldOpAndOpActy | ManufacturingOrder | ||
| OrderInternalID | P_ProductionHoldOpAndOpActy | OrderInternalID | ||
| OrderOperationInternalID | P_ProductionHoldOpAndOpActy | OrderOperationInternalID | ||
| ManufacturingOrderSequence | ||||
| ManufacturingOrderOperation | ||||
| OperationText | ||||
| ShopFloorItem | P_ProductionHoldOpAndOpActy | ShopFloorItem | ||
| OpActyNtwkInstance | P_ProductionHoldOpAndOpActy | OpActyNtwkInstance | ||
| OpActyNtwkElement | P_ProductionHoldOpAndOpActy | OpActyNtwkElement | ||
| OperationActivitySFIGroup | P_ProductionHoldOpAndOpActy | OperationActivitySFIGroup | ||
| OperationActivityName | P_ProductionHoldOpAndOpActy | OperationActivityName | ||
| OpActyNtwkElementExternalID | P_ProductionHoldOpAndOpActy | OpActyNtwkElementExternalID | ||
| ProductionHoldStartDateTime | P_ProductionHoldOpAndOpActy | ProductionHoldStartDateTime | ||
| ProductionHoldEndDateTime | P_ProductionHoldOpAndOpActy | ProductionHoldEndDateTime | ||
| HoldDurationInSeconds | P_ProductionHoldOpAndOpActy | HoldDurationInSeconds | ||
| CalendarBasedNetDurnInSeconds | P_ProductionHoldOpAndOpActy | CalendarBasedNetDurnInSeconds | ||
| WorkCenterBsdNetDurnInSeconds | P_ProductionHoldOpAndOpActy | WorkCenterBsdNetDurnInSeconds | ||
| DefectInternalID | P_ProductionHoldOpAndOpActy | DefectInternalID | ||
| Notification | P_ProductionHoldOpAndOpActy | Notification | ||
| NotificationItem | P_ProductionHoldOpAndOpActy | NotificationItem | ||
| ProdnHoldIsAppldForOrderChg | P_ProductionHoldOpAndOpActy | ProdnHoldIsAppldForOrderChg | ||
| ProductionHoldStatus | P_ProductionHoldOpAndOpActy | ProductionHoldStatus | ||
| _ProductionHoldObjectType | P_ProductionHoldOpAndOpActy | _ProductionHoldObjectType | ||
| _ProductionPlant | P_ProductionHoldOpAndOpActy | _ProductionPlant | ||
| _Material | P_ProductionHoldOpAndOpActy | _Material | ||
| _WorkCenter | _WorkCenter | |||
| _ShopFloorItem | P_ProductionHoldOpAndOpActy | _ShopFloorItem | ||
| _OpActyNtwkInstance | P_ProductionHoldOpAndOpActy | _OpActyNtwkInstance | ||
| _OperationActivityInstance | P_ProductionHoldOpAndOpActy | _OperationActivityInstance | ||
| _OperationActivitySFIGroup | P_ProductionHoldOpAndOpActy | _OperationActivitySFIGroup | ||
| _Defect | P_ProductionHoldOpAndOpActy | _Defect | ||
| _Notification | P_ProductionHoldOpAndOpActy | _Notification | ||
| _NotificationItem | P_ProductionHoldOpAndOpActy | _NotificationItem |
@AbapCatalog.sqlViewName: 'PMPEPRODHOLDENH'
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType: {serviceQuality: #B, sizeCategory: #L, dataClass: #TRANSACTIONAL}
@VDM.viewType: #COMPOSITE
@VDM.private: true
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey:true
define view P_ProductionHoldEnhcd
-- Union of different ProductionHoldObjectType from performance perspective is better then doing CAST-statements
as select from I_ProductionHoldBasic as ProductionHold
{
key ProductionHold.ProductionHold,
ProductionHold.ProductionHoldObjectType,
ProductionHold.ProductionPlant,
ProductionHold.Material,
ProductionHold.WorkCenterInternalID,
ProductionHold.WorkCenterTypeCode,
ProductionHold.ManufacturingOrder,
ProductionHold.OrderInternalID,
ProductionHold.OrderOperationInternalID,
cast('' as manufacturingordersequence ) as ManufacturingOrderSequence,
cast('' as manufacturingorderoperation ) as ManufacturingOrderOperation,
cast('' as mfgorderoperationtext ) as OperationText,
ProductionHold.ShopFloorItem,
ProductionHold.OpActyNtwkInstance,
ProductionHold.OpActyNtwkElement,
ProductionHold.OperationActivitySFIGroup,
cast('' as mpe_oa_description) as OperationActivityName,
cast('' as mpe_oa_number_ext) as OpActyNtwkElementExternalID,
ProductionHold.ProductionHoldStartDateTime,
ProductionHold.ProductionHoldEndDateTime,
ProductionHold.HoldDurationInSeconds,
ProductionHold.CalendarBasedNetDurnInSeconds,
ProductionHold.WorkCenterBsdNetDurnInSeconds,
ProductionHold.DefectInternalID,
ProductionHold.Notification,
ProductionHold.NotificationItem,
ProductionHold.ProdnHoldIsAppldForOrderChg,
ProductionHold.ProductionHoldStatus,
ProductionHold._ProductionHoldObjectType,
ProductionHold._ProductionPlant,
ProductionHold._Material,
ProductionHold._WorkCenter,
ProductionHold._ShopFloorItem,
ProductionHold._OpActyNtwkInstance,
ProductionHold._OperationActivityInstance,
ProductionHold._OperationActivitySFIGroup,
ProductionHold._Defect,
ProductionHold._Notification,
ProductionHold._NotificationItem
}
where
ProductionHold.ProductionHoldObjectType <> '4'
and ProductionHold.ProductionHoldObjectType <> '6'
union all
// Join all Operation and OA Holds and enhance by operation data
select from P_ProductionHoldOpAndOpActy as ProductionHold
inner join I_OrderOperationBasic as OrderOperationBasic on OrderOperationBasic.OrderOperationInternalID = ProductionHold.OrderOperationInternalID
and OrderOperationBasic.OrderInternalID = ProductionHold.OrderInternalID
association [0..1] to I_WorkCenter as _WorkCenter on $projection.WorkCenterTypeCode = _WorkCenter.WorkCenterTypeCode
and $projection.WorkCenterInternalID = _WorkCenter.WorkCenterInternalID
{
key ProductionHold.ProductionHold,
ProductionHold.ProductionHoldObjectType,
ProductionHold.ProductionPlant,
ProductionHold.Material,
OrderOperationBasic.WorkCenterInternalID,
OrderOperationBasic.WorkCenterTypeCode,
ProductionHold.ManufacturingOrder,
ProductionHold.OrderInternalID,
ProductionHold.OrderOperationInternalID,
cast(OrderOperationBasic.Sequence as manufacturingordersequence preserving type ) as ManufacturingOrderSequence,
cast(OrderOperationBasic.Operation as manufacturingorderoperation preserving type ) as ManufacturingOrderOperation,
cast(OrderOperationBasic.OperationText as mfgorderoperationtext preserving type) as OperationText,
ProductionHold.ShopFloorItem,
ProductionHold.OpActyNtwkInstance,
ProductionHold.OpActyNtwkElement,
ProductionHold.OperationActivitySFIGroup,
ProductionHold.OperationActivityName,
ProductionHold.OpActyNtwkElementExternalID,
ProductionHold.ProductionHoldStartDateTime,
ProductionHold.ProductionHoldEndDateTime,
ProductionHold.HoldDurationInSeconds,
ProductionHold.CalendarBasedNetDurnInSeconds,
ProductionHold.WorkCenterBsdNetDurnInSeconds,
ProductionHold.DefectInternalID,
ProductionHold.Notification,
ProductionHold.NotificationItem,
ProductionHold.ProdnHoldIsAppldForOrderChg,
ProductionHold.ProductionHoldStatus,
ProductionHold._ProductionHoldObjectType,
ProductionHold._ProductionPlant,
ProductionHold._Material,
_WorkCenter,
ProductionHold._ShopFloorItem,
ProductionHold._OpActyNtwkInstance,
ProductionHold._OperationActivityInstance,
ProductionHold._OperationActivitySFIGroup,
ProductionHold._Defect,
ProductionHold._Notification,
ProductionHold._NotificationItem
}
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