C_ShopFloorOrderOperationActy

DDL: C_SHOPFLOORORDEROPERATIONACTY SQL: CMPESFOOA Type: view CONSUMPTION

C_ShopFloorOrderOperationActy is a Consumption CDS View in SAP S/4HANA. It reads from 3 data sources (I_OpActyInstceOpActyNtwkElmnt, I_OpActyInstanceStatusBasic, I_OrderOperation) and exposes 49 fields with key field OpActyNtwkElement. It has 18 associations to related views.

Data Sources (3)

SourceAliasJoin Type
I_OpActyInstceOpActyNtwkElmnt OpActyInstanceOpActyNtwkElmnt from
I_OpActyInstanceStatusBasic OpActyInstanceStatusBasic inner
I_OrderOperation OrderOperation inner

Associations (18)

CardinalityTargetAliasCondition
[0..*] C_OperationActyPRTAssignment _OperationActyPRTAssignment $projection.OpActyNtwkInstance = _OperationActyPRTAssignment.OpActyNtwkInstance and $projection.OpActyNtwkElement = _OperationActyPRTAssignment.OpActyNtwkElement
[0..*] C_SFOAssldTraceableComponent _SFOAssldTraceableComponent $projection.OpActyNtwkInstance = _SFOAssldTraceableComponent.OpActyNtwkInstance and $projection.OpActyNtwkElement = _SFOAssldTraceableComponent.OpActyNtwkElement
[0..*] C_SFOAssldNonTrcblComponent _SFOAssldNonTrcblComponent $projection.OpActyNtwkInstance = _SFOAssldNonTrcblComponent.OpActyNtwkInstance and $projection.OpActyNtwkElement = _SFOAssldNonTrcblComponent.OpActyNtwkElement
[0..*] C_MfgExecEventHistory _MfgExecEventHistory $projection.OpActyNtwkInstance = _MfgExecEventHistory.OpActyNtwkInstance and $projection.OpActyNtwkElement = _MfgExecEventHistory.OpActyNtwkElement
[0..1] P_OpActyProdnRsceToolAssAgg2 _OpActyProdnRsceToolAssAgg $projection.OpActyNtwkInstance = _OpActyProdnRsceToolAssAgg.OpActyNtwkInstance and $projection.OpActyNtwkElement = _OpActyProdnRsceToolAssAgg.OpActyNtwkElement
[0..1] I_OpActyInstanceStatusBasic _OpActyInstanceStatusBasic $projection.OpActyNtwkInstance = _OpActyInstanceStatusBasic.OpActyNtwkInstance and $projection.OpActyNtwkElement = _OpActyInstanceStatusBasic.OpActyNtwkElement
[0..*] I_SASStatusText _SASStatusText $projection.StatusAndActionSchemaStatus = _SASStatusText.StatusAndActionSchemaStatus
[0..*] I_OANSegmentTypeText _OANSegmentTypeText $projection.OpActyNtwkSegmentType = _OANSegmentTypeText.OpActyNtwkSegmentType
[1..1] I_OrdInternalBillOfOperations _OrdInternalBillOfOperations $projection.OrderInternalID = _OrdInternalBillOfOperations.OrderInternalBillOfOperations
[0..1] I_MfgWorkInstruction _MfgWorkInstruction $projection.WorkInstruction = _MfgWorkInstruction.MfgWorkInstruction and $projection.WorkInstructionVersionCounter = _MfgWorkInstruction.MfgWorkInstructionVersCounter
[0..1] I_MfgWorkInstructionVersion _MfgWorkInstructionVersion $projection.WorkInstruction = _MfgWorkInstructionVersion.MfgWorkInstruction and $projection.WorkInstructionVersionCounter = _MfgWorkInstructionVersion.MfgWorkInstructionVersCounter and _MfgWorkInstructionVersion.Language = $session.system_language
[0..*] I_MfgOrderOpActyInspCharcs _MfgOrderOpActyInspCharcs $projection.OrderOperationInternalID = _MfgOrderOpActyInspCharcs.OrderOperationInternalID and $projection.OpActyNtwkInstance = _MfgOrderOpActyInspCharcs.OpActyNtwkInstance and $projection.OpActyNtwkElement = _MfgOrderOpActyInspCharcs.OpActyNtwkElement -- contact card
[0..1] I_UserContactCard _SkippedByUserContactCard $projection.CreatedByUserName = _SkippedByUserContactCard.ContactCardID
[0..*] I_MfgOrderOpDocInfoRecdObjLink _MfgOrderOpDocInfoRecdObjLink $projection.ManufacturingOrder = _MfgOrderOpDocInfoRecdObjLink.ManufacturingOrder and $projection.OrderOperationInternalID = _MfgOrderOpDocInfoRecdObjLink.OrderOperationInternalID
[0..*] I_MfgOrderDocInfoRecdObjLink _MfgOrderDocInfoRecdObjLink $projection.ManufacturingOrder = _MfgOrderDocInfoRecdObjLink.ManufacturingOrder
[0..*] C_MfgQualifnOpActyAssgmt _MfgQualifnOpActyAssgmt $projection.OpActyNtwkInstance = _MfgQualifnOpActyAssgmt.OpActyNtwkInstance and $projection.OpActyNtwkElement = _MfgQualifnOpActyAssgmt.OpActyNtwkElement
[0..*] C_SFOOpActyTrcblUsedPRT _SFOOpActyTrcblUsedPRT $projection.OrderInternalID = _SFOOpActyTrcblUsedPRT.OrderInternalID and $projection.OpActyNtwkInstance = _SFOOpActyTrcblUsedPRT.OpActyNtwkInstance and $projection.OpActyNtwkElement = _SFOOpActyTrcblUsedPRT.OpActyNtwkElement
[0..*] C_SFOOpActyNonTrcblUsedPRT _SFOOpActyNonTrcblUsedPRT $projection.OrderInternalID = _SFOOpActyNonTrcblUsedPRT.OrderInternalID and $projection.OpActyNtwkInstance = _SFOOpActyNonTrcblUsedPRT.OpActyNtwkInstance and $projection.OpActyNtwkElement = _SFOOpActyNonTrcblUsedPRT.OpActyNtwkElement

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName CMPESFOOA view
AbapCatalog.compiler.compareFilter true view
Metadata.allowExtensions 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
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
VDM.viewType #CONSUMPTION view

Fields (49)

KeyFieldSource TableSource FieldDescription
OpActyNtwkInstanceasOpActyNtwkInstance
KEY OpActyNtwkElement I_OpActyInstceOpActyNtwkElmnt OpActyNtwkElement Element Number
OrderInternalID I_OpActyInstceOpActyNtwkElmnt OrderInternalID Plan No.f.Oper.
OrderOperationInternalID I_OpActyInstceOpActyNtwkElmnt OrderOperationInternalID
OpActyConfIsSFIBased I_OpActyInstceOpActyNtwkElmnt OpActyConfIsSFIBased
ProductionPlant I_OrderOperation Plant Valuation Area
ManufacturingOrder I_OpActyInstceOpActyNtwkElmnt ManufacturingOrder Order
Material
MaterialName
ManufacturingOrderOperation
MfgOrderOperationText
OpActyNtwkElementExternalID
OperationActivityName
OpActyNtwkGroupVersionCounter OpActyNtwkGroupElement OpActyNtwkElementElmntVersCntr OA Version
OpActyNtwkGroupExternalID
SASStatusCategory
OpActyNtwkSegmentType I_OpActyInstceOpActyNtwkElmnt OpActyNtwkSegmentType
PlannedQuantity
ConfirmationScrapQuantity
ConfirmationSkippedQuantity
WorkInstruction OpActyWorkInstructionAssgmt WorkInstruction
WorkInstructionVersionCounter OpActyWorkInstructionAssgmt WorkInstructionVersionCounter
MfgWorkInstructionContent _MfgWorkInstructionVersion MfgWorkInstructionContent
MfgWorkInstructionMode _MfgWorkInstruction MfgWorkInstructionMode
_OperationActyPRTAssignment _OperationActyPRTAssignment
_SFOAssldTraceableComponent _SFOAssldTraceableComponent
_SFOAssldNonTrcblComponent _SFOAssldNonTrcblComponent
_MfgExecEventHistory _MfgExecEventHistory
_MfgOrder I_OpActyInstceOpActyNtwkElmnt _MfgOrder
_Material
_SkippedByUserContactCard _SkippedByUserContactCard
_OpActyInstanceStatusBasic _OpActyInstanceStatusBasic
_SASStatus I_OpActyInstanceStatusBasic _SASStatus
_SASStatusCategory
_SASStatusText _SASStatusText
_OANSegmentTypeText _OANSegmentTypeText
_OrdInternalBillOfOperations _OrdInternalBillOfOperations
_MfgWorkInstruction _MfgWorkInstruction
_MfgWorkInstructionVersion _MfgWorkInstructionVersion
_MfgOrderOpActyInspCharcs _MfgOrderOpActyInspCharcs
_WorkInstructionInternalId OpActyWorkInstructionAssgmt _WorkInstructionInternalId
_WorkInstruction OpActyWorkInstructionAssgmt _WorkInstruction
_OANSegmentType I_OpActyInstceOpActyNtwkElmnt _OANSegmentType
_OpActyNtwkInstance I_OpActyInstceOpActyNtwkElmnt _OpActyNtwkInstance
_MfgOrderOpDocInfoRecdObjLink _MfgOrderOpDocInfoRecdObjLink
_MfgOrderDocInfoRecdObjLink _MfgOrderDocInfoRecdObjLink
_MfgQualifnOpActyAssgmt _MfgQualifnOpActyAssgmt
_SFOOpActyTrcblUsedPRT _SFOOpActyTrcblUsedPRT
_SFOOpActyNonTrcblUsedPRT _SFOOpActyNonTrcblUsedPRT

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_ShopFloorOrderOperationActy.
-- 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: CMPESFOOA

CREATE VIEW C_ShopFloorOrderOperationActy AS
SELECT
  OpActyInstanceOpActyNtwkElmnt.OpActyNtwkElement AS OpActyNtwkElement,
  OpActyInstanceOpActyNtwkElmnt.OrderInternalID AS OrderInternalID,
  OpActyInstanceOpActyNtwkElmnt.OrderOperationInternalID AS OrderOperationInternalID,
  OpActyInstanceOpActyNtwkElmnt.OpActyConfIsSFIBased AS OpActyConfIsSFIBased,
  OrderOperation.Plant AS ProductionPlant,
  OpActyInstanceOpActyNtwkElmnt.ManufacturingOrder AS ManufacturingOrder,
  OpActyInstanceOpActyNtwkElmnt._MfgOrder.Material AS Material,
  OpActyInstanceOpActyNtwkElmnt._MfgOrder._Material._Text[1: Language=$session.system_language].MaterialName AS MaterialName,
  cast(OrderOperation.Operation as mpe_vornr_char preserving type) AS ManufacturingOrderOperation,
  cast(OrderOperation.OperationText as mfgorderoperationtext preserving type) AS MfgOrderOperationText,
  cast(OpActyInstanceOpActyNtwkElmnt.OpActyNtwkElementExternalID as mpe_oa_number_ext preserving type) AS OpActyNtwkElementExternalID,
  OpActyInstanceOpActyNtwkElmnt._OperationActivityText[1: Language=$session.system_language].OperationActivityName AS OperationActivityName,
  OpActyNtwkGroupElement.OpActyNtwkElementElmntVersCntr AS OpActyNtwkGroupVersionCounter,
  cast(OpActyNtwkGroupElement.OpActyNtwkElementExternalID as mpe_group_number_ext preserving type) AS OpActyNtwkGroupExternalID,
  OpActyInstanceStatusBasic._SASStatus.SASStatusCategory AS SASStatusCategory,
  OpActyInstanceOpActyNtwkElmnt.OpActyNtwkSegmentType AS OpActyNtwkSegmentType,
  cast(OpActyInstanceOpActyNtwkElmnt.OpPlannedYieldQuantity + OpActyInstanceOpActyNtwkElmnt.OpPlannedScrapQuantity as mpe_oa_planned_qty) AS PlannedQuantity,
  cast( 0 as xmnga ) AS ConfirmationScrapQuantity,
  cast( 0 as mpe_skipped_qty ) AS ConfirmationSkippedQuantity,
  OpActyWorkInstructionAssgmt.WorkInstruction AS WorkInstruction,
  OpActyWorkInstructionAssgmt.WorkInstructionVersionCounter AS WorkInstructionVersionCounter,
  _MfgWorkInstructionVersion.MfgWorkInstructionContent AS MfgWorkInstructionContent,
  _MfgWorkInstruction.MfgWorkInstructionMode AS MfgWorkInstructionMode,
  OpActyInstanceOpActyNtwkElmnt._MfgOrder AS _MfgOrder,
  OpActyInstanceOpActyNtwkElmnt._MfgOrder._Material AS _Material,
  OpActyInstanceStatusBasic._SASStatus AS _SASStatus,
  OpActyInstanceStatusBasic._SASStatus._SASStatusCategory AS _SASStatusCategory,
  OpActyWorkInstructionAssgmt._WorkInstructionInternalId AS _WorkInstructionInternalId,
  OpActyWorkInstructionAssgmt._WorkInstruction AS _WorkInstruction,
  OpActyInstanceOpActyNtwkElmnt._OANSegmentType AS _OANSegmentType,
  OpActyInstanceOpActyNtwkElmnt._OpActyNtwkInstance AS _OpActyNtwkInstance
FROM I_OpActyInstceOpActyNtwkElmnt AS OpActyInstanceOpActyNtwkElmnt
INNER JOIN I_OpActyInstanceStatusBasic AS OpActyInstanceStatusBasic ON /* join condition not captured in parsed metadata */
INNER JOIN I_OrderOperation AS OrderOperation ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN C_OperationActyPRTAssignment AS _OperationActyPRTAssignment ON OpActyNtwkInstance = _OperationActyPRTAssignment.OpActyNtwkInstance AND OpActyNtwkElement = _OperationActyPRTAssignment.OpActyNtwkElement  -- association [0..*]
LEFT OUTER JOIN C_SFOAssldTraceableComponent AS _SFOAssldTraceableComponent ON OpActyNtwkInstance = _SFOAssldTraceableComponent.OpActyNtwkInstance AND OpActyNtwkElement = _SFOAssldTraceableComponent.OpActyNtwkElement  -- association [0..*]
LEFT OUTER JOIN C_SFOAssldNonTrcblComponent AS _SFOAssldNonTrcblComponent ON OpActyNtwkInstance = _SFOAssldNonTrcblComponent.OpActyNtwkInstance AND OpActyNtwkElement = _SFOAssldNonTrcblComponent.OpActyNtwkElement  -- association [0..*]
LEFT OUTER JOIN C_MfgExecEventHistory AS _MfgExecEventHistory ON OpActyNtwkInstance = _MfgExecEventHistory.OpActyNtwkInstance AND OpActyNtwkElement = _MfgExecEventHistory.OpActyNtwkElement  -- association [0..*]
LEFT OUTER JOIN P_OpActyProdnRsceToolAssAgg2 AS _OpActyProdnRsceToolAssAgg ON OpActyNtwkInstance = _OpActyProdnRsceToolAssAgg.OpActyNtwkInstance AND OpActyNtwkElement = _OpActyProdnRsceToolAssAgg.OpActyNtwkElement  -- association [0..1]
LEFT OUTER JOIN I_OpActyInstanceStatusBasic AS _OpActyInstanceStatusBasic ON OpActyNtwkInstance = _OpActyInstanceStatusBasic.OpActyNtwkInstance AND OpActyNtwkElement = _OpActyInstanceStatusBasic.OpActyNtwkElement  -- association [0..1]
LEFT OUTER JOIN I_SASStatusText AS _SASStatusText ON StatusAndActionSchemaStatus = _SASStatusText.StatusAndActionSchemaStatus  -- association [0..*]
LEFT OUTER JOIN I_OANSegmentTypeText AS _OANSegmentTypeText ON OpActyNtwkSegmentType = _OANSegmentTypeText.OpActyNtwkSegmentType  -- association [0..*]
LEFT OUTER JOIN I_OrdInternalBillOfOperations AS _OrdInternalBillOfOperations ON OrderInternalID = _OrdInternalBillOfOperations.OrderInternalBillOfOperations  -- association [1..1]
LEFT OUTER JOIN I_MfgWorkInstruction AS _MfgWorkInstruction ON WorkInstruction = _MfgWorkInstruction.MfgWorkInstruction AND WorkInstructionVersionCounter = _MfgWorkInstruction.MfgWorkInstructionVersCounter  -- association [0..1]
LEFT OUTER JOIN I_MfgWorkInstructionVersion AS _MfgWorkInstructionVersion ON WorkInstruction = _MfgWorkInstructionVersion.MfgWorkInstruction AND WorkInstructionVersionCounter = _MfgWorkInstructionVersion.MfgWorkInstructionVersCounter AND _MfgWorkInstructionVersion.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_MfgOrderOpActyInspCharcs AS _MfgOrderOpActyInspCharcs ON OrderOperationInternalID = _MfgOrderOpActyInspCharcs.OrderOperationInternalID AND OpActyNtwkInstance = _MfgOrderOpActyInspCharcs.OpActyNtwkInstance AND OpActyNtwkElement = _MfgOrderOpActyInspCharcs.OpActyNtwkElement  -- association [0..*]
LEFT OUTER JOIN I_UserContactCard AS _SkippedByUserContactCard ON CreatedByUserName = _SkippedByUserContactCard.ContactCardID  -- association [0..1]
LEFT OUTER JOIN I_MfgOrderOpDocInfoRecdObjLink AS _MfgOrderOpDocInfoRecdObjLink ON ManufacturingOrder = _MfgOrderOpDocInfoRecdObjLink.ManufacturingOrder AND OrderOperationInternalID = _MfgOrderOpDocInfoRecdObjLink.OrderOperationInternalID  -- association [0..*]
LEFT OUTER JOIN I_MfgOrderDocInfoRecdObjLink AS _MfgOrderDocInfoRecdObjLink ON ManufacturingOrder = _MfgOrderDocInfoRecdObjLink.ManufacturingOrder  -- association [0..*]
LEFT OUTER JOIN C_MfgQualifnOpActyAssgmt AS _MfgQualifnOpActyAssgmt ON OpActyNtwkInstance = _MfgQualifnOpActyAssgmt.OpActyNtwkInstance AND OpActyNtwkElement = _MfgQualifnOpActyAssgmt.OpActyNtwkElement  -- association [0..*]
LEFT OUTER JOIN C_SFOOpActyTrcblUsedPRT AS _SFOOpActyTrcblUsedPRT ON OrderInternalID = _SFOOpActyTrcblUsedPRT.OrderInternalID AND OpActyNtwkInstance = _SFOOpActyTrcblUsedPRT.OpActyNtwkInstance AND OpActyNtwkElement = _SFOOpActyTrcblUsedPRT.OpActyNtwkElement  -- association [0..*]
LEFT OUTER JOIN C_SFOOpActyNonTrcblUsedPRT AS _SFOOpActyNonTrcblUsedPRT ON OrderInternalID = _SFOOpActyNonTrcblUsedPRT.OrderInternalID AND OpActyNtwkInstance = _SFOOpActyNonTrcblUsedPRT.OpActyNtwkInstance AND OpActyNtwkElement = _SFOOpActyNonTrcblUsedPRT.OpActyNtwkElement  -- association [0..*]
;