C_ShopFloorItemHold

DDL: C_SHOPFLOORITEMHOLD SQL: CMPESFIHOLD Type: view CONSUMPTION

Serial Number Hold

C_ShopFloorItemHold is a Consumption CDS View that provides data about "Serial Number Hold" in SAP S/4HANA. It reads from 2 data sources (P_ProdnHoldAffcdSFIAtOpActy, I_SFIOfOriginalReplacedSFI) and exposes 53 fields with key fields ShopFloorItem, ProductionHold, OpActyNtwkInstance, OpActyNtwkElement. It has 8 associations to related views.

Data Sources (2)

SourceAliasJoin Type
P_ProdnHoldAffcdSFIAtOpActy ProdnHoldAffcdSFIAtOpActy inner
I_SFIOfOriginalReplacedSFI SFIOfOriginalReplacedSFI from

Associations (8)

CardinalityTargetAliasCondition
[1..1] I_ProductionHoldBasic _ProductionHold $projection.ProductionHold = _ProductionHold.ProductionHold
[1..1] I_ProductionHoldStatus _ProductionHoldStatus $projection.ProductionHoldStatus = _ProductionHoldStatus.ProductionHoldStatus
[1..1] I_Material _Material $projection.Material = _Material.Material
[1..1] I_ProductionHoldObjectType _ProductionHoldObjectType $projection.ProductionHoldObjectType = _ProductionHoldObjectType.ProductionHoldObjectType
[1..1] I_ProductionHoldAction _ProductionHoldActionApply $projection.ProductionHold = _ProductionHoldActionApply.ProductionHold and _ProductionHoldActionApply.ProductionHoldItem = 1
[1..1] I_ProductionHoldAction _ProductionHoldActionRelease $projection.ProductionHold = _ProductionHoldActionRelease.ProductionHold and _ProductionHoldActionRelease.ProductionHoldItem = 2 -- contact cards
[0..1] I_UserContactCard _AppliedByUserContactCard $projection.ProductionHoldAppliedByUser = _AppliedByUserContactCard.ContactCardID
[0..1] I_UserContactCard _ReleasedByUserContactCard $projection.ProductionHoldReleasedByUser = _ReleasedByUserContactCard.ContactCardID

Annotations (12)

NameValueLevelField
AbapCatalog.sqlViewName CMPESFIHOLD view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #CONSUMPTION view
AbapCatalog.preserveKey true view
UI.textArrangement #TEXT_LAST view
EndUserText.label Serial Number Hold view
UI.lineItem.criticality StatusCriticality view

Fields (53)

KeyFieldSource TableSource FieldDescription
KEY ShopFloorItem P_ProdnHoldAffcdSFIAtOpActy ShopFloorItem Serial.Mat. ID
KEY ProductionHold P_ProdnHoldAffcdSFIAtOpActy ProductionHold
KEY OpActyNtwkInstance P_ProdnHoldAffcdSFIAtOpActy OpActyNtwkInstance Instance ID
KEY OpActyNtwkElement P_ProdnHoldAffcdSFIAtOpActy OpActyNtwkElement Element Number
OriginalReplacedShopFloorItem I_SFIOfOriginalReplacedSFI OriginalReplacedShopFloorItem
SerialNumber P_ProdnHoldAffcdSFIAtOpActy SerialNumber Serial Number
Material P_ProdnHoldAffcdSFIAtOpActy Material Vehicle Model
MaterialName
ProductionPlant P_ProdnHoldAffcdSFIAtOpActy ProductionPlant Prod plnt
ProductionHoldObjectType
ProductionHoldObjectTypeName
ProdnHoldApplyRsnCodeGroup
ProductionHoldStatus P_ProdnHoldAffcdSFIAtOpActy ProductionHoldStatus
ManufacturingOrderOperation P_ProdnHoldAffcdSFIAtOpActy ManufacturingOrderOperation Activity
OpActyNtwkElementExternalID P_ProdnHoldAffcdSFIAtOpActy OpActyNtwkElementExternalID Op. Activity
ProductionHoldApplyReasonCode
ProductionHoldStartDateTime P_ProdnHoldAffcdSFIAtOpActy ProductionHoldStartDateTime
ProdnHoldApplyReasonCodeName
ProductionHoldAppliedByUser
ProductionHoldEndDateTime P_ProdnHoldAffcdSFIAtOpActy ProductionHoldEndDateTime
ProductionHoldStatusName
DefectInternalIDasDefectInternalID
Notification P_ProdnHoldAffcdSFIAtOpActy Notification Notification
NotificationItem P_ProdnHoldAffcdSFIAtOpActy NotificationItem
DefectLifecycleStatus
DefectCode
DefectCodeGroup
DefectCodeText
DefectLifecycleStatusText
ManufacturingOrderasManufacturingOrder
OrderInternalID P_ProdnHoldAffcdSFIAtOpActy OrderInternalID Plan No.f.Oper.
ManufacturingOrderSequence P_ProdnHoldAffcdSFIAtOpActy ManufacturingOrderSequence
MfgOrderOperationText P_ProdnHoldAffcdSFIAtOpActy MfgOrderOperationText
_ShopFloorItem
_ProductionHold _ProductionHold
_ProductionHoldStatus _ProductionHoldStatus
_MfgActionReasonCode _ProductionHoldActionApply _MfgActionReasonCode
_Material _Material
_ProductionHoldObjectType _ProductionHoldObjectType
_MfgOrder P_ProdnHoldAffcdSFIAtOpActy _MfgOrder
_MfgOrderOperation P_ProdnHoldAffcdSFIAtOpActy _MfgOrderOperation
_OperationActivityInstance P_ProdnHoldAffcdSFIAtOpActy _OperationActivityInstance
_OpActyInstceOpActyNtwkElmnt P_ProdnHoldAffcdSFIAtOpActy _OpActyInstceOpActyNtwkElmnt
_AppliedByUserContactCard _AppliedByUserContactCard
_ReleasedByUserContactCard _ReleasedByUserContactCard
_ProductionHoldActionApply _ProductionHoldActionApply
_ProductionHoldActionRelease _ProductionHoldActionRelease
_Notification P_ProdnHoldAffcdSFIAtOpActy _Notification
_NotificationItem P_ProdnHoldAffcdSFIAtOpActy _NotificationItem
_Defect _Defect
_DefectCode
_DefectCodeGroup
_DefectStatus

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view C_ShopFloorItemHold.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: CMPESFIHOLD

CREATE VIEW C_ShopFloorItemHold AS
SELECT
  ProdnHoldAffcdSFIAtOpActy.ShopFloorItem AS ShopFloorItem,
  ProdnHoldAffcdSFIAtOpActy.ProductionHold AS ProductionHold,
  ProdnHoldAffcdSFIAtOpActy.OpActyNtwkInstance AS OpActyNtwkInstance,
  ProdnHoldAffcdSFIAtOpActy.OpActyNtwkElement AS OpActyNtwkElement,
  SFIOfOriginalReplacedSFI.OriginalReplacedShopFloorItem AS OriginalReplacedShopFloorItem,
  ProdnHoldAffcdSFIAtOpActy.SerialNumber AS SerialNumber,
  ProdnHoldAffcdSFIAtOpActy.Material AS Material,
  _Material._Text[1: Language=$session.system_language].MaterialName AS MaterialName,
  ProdnHoldAffcdSFIAtOpActy.ProductionPlant AS ProductionPlant,
  cast(ProdnHoldAffcdSFIAtOpActy.ProductionHoldObjectType as mpe_manage_hold_object_type preserving type ) AS ProductionHoldObjectType,
  _ProductionHoldObjectType._Text[1: Language=$session.system_language].ProductionHoldObjectTypeName AS ProductionHoldObjectTypeName,
  cast(_ProductionHoldActionApply.MfgActionReasonCodeGroup as mpe_hold_apply_codegrp preserving type ) AS ProdnHoldApplyRsnCodeGroup,
  ProdnHoldAffcdSFIAtOpActy.ProductionHoldStatus AS ProductionHoldStatus,
  ProdnHoldAffcdSFIAtOpActy.ManufacturingOrderOperation AS ManufacturingOrderOperation,
  ProdnHoldAffcdSFIAtOpActy.OpActyNtwkElementExternalID AS OpActyNtwkElementExternalID,
  cast(_ProductionHoldActionApply.ManufacturingActionReasonCode as mpe_hold_apply_code preserving type ) AS ProductionHoldApplyReasonCode,
  ProdnHoldAffcdSFIAtOpActy.ProductionHoldStartDateTime AS ProductionHoldStartDateTime,
  _ProductionHoldActionApply._MfgActionReasonCode._Text[1: Language=$session.system_language].MfgActionReasonCodeName AS ProdnHoldApplyReasonCodeName,
  cast(_ProductionHoldActionApply.CreatedByUser as mpe_hold_applied_by preserving type) AS ProductionHoldAppliedByUser,
  ProdnHoldAffcdSFIAtOpActy.ProductionHoldEndDateTime AS ProductionHoldEndDateTime,
  _ProductionHoldStatus._Text[1: Language=$session.system_language].ProductionHoldStatusName AS ProductionHoldStatusName,
  ProdnHoldAffcdSFIAtOpActy.Notification AS Notification,
  ProdnHoldAffcdSFIAtOpActy.NotificationItem AS NotificationItem,
  ProdnHoldAffcdSFIAtOpActy._Defect.DefectLifecycleStatus AS DefectLifecycleStatus,
  ProdnHoldAffcdSFIAtOpActy._Defect.DefectCode AS DefectCode,
  ProdnHoldAffcdSFIAtOpActy._Defect.DefectCodeGroup AS DefectCodeGroup,
  ProdnHoldAffcdSFIAtOpActy._Defect._DefectCode._Text[1: Language=$session.system_language].DefectCodeText AS DefectCodeText,
  ProdnHoldAffcdSFIAtOpActy._Defect._DefectStatus._DefectStatusText[1: Language=$session.system_language].DefectLifecycleStatusText AS DefectLifecycleStatusText,
  ProdnHoldAffcdSFIAtOpActy.OrderInternalID AS OrderInternalID,
  ProdnHoldAffcdSFIAtOpActy.ManufacturingOrderSequence AS ManufacturingOrderSequence,
  ProdnHoldAffcdSFIAtOpActy.MfgOrderOperationText AS MfgOrderOperationText,
  _ProductionHoldActionApply._MfgActionReasonCode AS _MfgActionReasonCode,
  ProdnHoldAffcdSFIAtOpActy._MfgOrder AS _MfgOrder,
  ProdnHoldAffcdSFIAtOpActy._MfgOrderOperation AS _MfgOrderOperation,
  ProdnHoldAffcdSFIAtOpActy._OperationActivityInstance AS _OperationActivityInstance,
  ProdnHoldAffcdSFIAtOpActy._OpActyInstceOpActyNtwkElmnt AS _OpActyInstceOpActyNtwkElmnt,
  ProdnHoldAffcdSFIAtOpActy._Notification AS _Notification,
  ProdnHoldAffcdSFIAtOpActy._NotificationItem AS _NotificationItem,
  ProdnHoldAffcdSFIAtOpActy._Defect._DefectCode AS _DefectCode,
  ProdnHoldAffcdSFIAtOpActy._Defect._DefectCodeGroup AS _DefectCodeGroup,
  ProdnHoldAffcdSFIAtOpActy._Defect._DefectStatus AS _DefectStatus
FROM I_SFIOfOriginalReplacedSFI AS SFIOfOriginalReplacedSFI
INNER JOIN P_ProdnHoldAffcdSFIAtOpActy AS ProdnHoldAffcdSFIAtOpActy ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_ProductionHoldBasic AS _ProductionHold ON ProductionHold = _ProductionHold.ProductionHold  -- association [1..1]
LEFT OUTER JOIN I_ProductionHoldStatus AS _ProductionHoldStatus ON ProductionHoldStatus = _ProductionHoldStatus.ProductionHoldStatus  -- association [1..1]
LEFT OUTER JOIN I_Material AS _Material ON Material = _Material.Material  -- association [1..1]
LEFT OUTER JOIN I_ProductionHoldObjectType AS _ProductionHoldObjectType ON ProductionHoldObjectType = _ProductionHoldObjectType.ProductionHoldObjectType  -- association [1..1]
LEFT OUTER JOIN I_ProductionHoldAction AS _ProductionHoldActionApply ON ProductionHold = _ProductionHoldActionApply.ProductionHold AND _ProductionHoldActionApply.ProductionHoldItem = 1  -- association [1..1]
LEFT OUTER JOIN I_ProductionHoldAction AS _ProductionHoldActionRelease ON ProductionHold = _ProductionHoldActionRelease.ProductionHold AND _ProductionHoldActionRelease.ProductionHoldItem = 2  -- association [1..1]
LEFT OUTER JOIN I_UserContactCard AS _AppliedByUserContactCard ON ProductionHoldAppliedByUser = _AppliedByUserContactCard.ContactCardID  -- association [0..1]
LEFT OUTER JOIN I_UserContactCard AS _ReleasedByUserContactCard ON ProductionHoldReleasedByUser = _ReleasedByUserContactCard.ContactCardID  -- association [0..1]
;