P_ProductionHoldEnhcd

DDL: P_PRODUCTIONHOLDENHCD SQL: PMPEPRODHOLDENH Type: view COMPOSITE Package: MPE_EXEC_COMMON

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)

SourceAliasJoin Type
I_OrderOperationBasic OrderOperationBasic inner
I_ProductionHoldBasic ProductionHold from
P_ProductionHoldOpAndOpActy ProductionHold union_all

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_WorkCenter _WorkCenter $projection.WorkCenterTypeCode = _WorkCenter.WorkCenterTypeCode and $projection.WorkCenterInternalID = _WorkCenter.WorkCenterInternalID

Annotations (10)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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
}