I_MfgOrderOperationBySemanKey

DDL: I_MFGORDEROPERATIONBYSEMANKEY SQL: IPPMFGORDOPBYSMK Type: view BASIC Package: VDM_PP_SFC

Manufacturing Order Operation By Semantic Key

I_MfgOrderOperationBySemanKey is a Basic CDS View (Dimension) that provides data about "Manufacturing Order Operation By Semantic Key" in SAP S/4HANA. It has 5 associations to related views. Part of development package VDM_PP_SFC.

Associations (5)

CardinalityTargetAliasCondition
[1..1] I_ManufacturingOrder _ManufacturingOrder $projection.ManufacturingOrder = _ManufacturingOrder.ManufacturingOrder
[1..1] I_MfgOrder _MfgOrder $projection.ManufacturingOrder = _MfgOrder.ManufacturingOrder
[1..1] I_MfgOrderSequence _MfgOrderSequence $projection.ManufacturingOrder = _MfgOrderSequence.ManufacturingOrder and $projection.ManufacturingOrderSequence = _MfgOrderSequence.ManufacturingOrderSequence
[1..1] I_Plant _ProductionPlant $projection.ProductionPlant = _ProductionPlant.Plant
[1..1] I_OrderInternalID _OrderInternalID $projection.OrderInternalBillOfOperations = _OrderInternalID.OrderInternalID

Annotations (18)

NameValueLevelField
AbapCatalog.sqlViewName IPPMFGORDOPBYSMK view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #NOT_REQUIRED view
Analytics.dataCategory #DIMENSION view
ClientHandling.algorithm #SESSION_VARIABLE view
ClientHandling.type #CLIENT_DEPENDENT view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.representativeKey ManufacturingOrderOperation view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
VDM.lifecycle.status #DEPRECATED view
VDM.lifecycle.successor I_MfgOrderOperationBySemKey view
VDM.viewType #BASIC view
EndUserText.label Manufacturing Order Operation By Semantic Key view

Fields (21)

KeyFieldSource TableSource FieldDescription
KEY ManufacturingOrder afvc ManufacturingOrder
KEY ManufacturingOrderSequence afvc ManufacturingOrderSequence
KEY ManufacturingOrderOperation afvc ManufacturingOrderOperation
OperationIsSubOperation afvc OperationIsSubOperation
MfgOrderOperationIsPhase afvc MfgOrderOperationIsPhase
ManufacturingOrderCategory afvc ManufacturingOrderCategory
ManufacturingOrderType afvc ManufacturingOrderType
ProductionPlant afvc ProductionPlant
MfgOrderOperationText
OrderInternalBillOfOperations afvc OrderInternalBillOfOperations
OrderIntBillOfOperationsItem afvc OrderIntBillOfOperationsItem
OperationConfirmation afvc OperationConfirmation
NumberOfOperationConfirmations afvc NumberOfOperationConfirmations
_ManufacturingOrder _ManufacturingOrder
_MfgOrder _MfgOrder
_MfgOrderSequence _MfgOrderSequence
_MfgOrderCategory _MfgOrderCategory
_MfgOrderType _MfgOrderType
_ProductionPlant _ProductionPlant
_OrderInternalID _OrderInternalID
_ConfirmationGroup _ConfirmationGroup
@AbapCatalog.sqlViewName: 'IPPMFGORDOPBYSMK'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@Analytics.dataCategory: #DIMENSION
@ClientHandling.algorithm: #SESSION_VARIABLE
@ClientHandling.type: #CLIENT_DEPENDENT
@Metadata.allowExtensions: true
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.representativeKey: 'ManufacturingOrderOperation'
@ObjectModel.semanticKey: ['ManufacturingOrder', 'ManufacturingOrderSequence', 'ManufacturingOrderOperation']
@ObjectModel.usageType: {serviceQuality: #B, sizeCategory: #L, dataClass: #TRANSACTIONAL}
@VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API  //status "not to be released - Stable", see DINC0265162

@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'I_MfgOrderOperationBySemKey'
@VDM.viewType: #BASIC
@EndUserText.label: 'Manufacturing Order Operation By Semantic Key'
// To be used mainly for foreign key purposes using the semantic key

// Please use successor view I_MfgOrderOperationBySemKey for operation field w/o conversion exit


define view I_MfgOrderOperationBySemanKey
  as select distinct from I_MfgOrderOperationBasic as afvc

  association [1..1] to I_ManufacturingOrder as _ManufacturingOrder on  $projection.ManufacturingOrder = _ManufacturingOrder.ManufacturingOrder
  association [1..1] to I_MfgOrder           as _MfgOrder           on  $projection.ManufacturingOrder = _MfgOrder.ManufacturingOrder
  association [1..1] to I_MfgOrderSequence   as _MfgOrderSequence   on  $projection.ManufacturingOrder         = _MfgOrderSequence.ManufacturingOrder
                                                                    and $projection.ManufacturingOrderSequence = _MfgOrderSequence.ManufacturingOrderSequence
  association [1..1] to I_Plant              as _ProductionPlant    on  $projection.ProductionPlant = _ProductionPlant.Plant
  association [1..1] to I_OrderInternalID    as _OrderInternalID    on  $projection.OrderInternalBillOfOperations = _OrderInternalID.OrderInternalID

{
      // Key

      @ObjectModel.foreignKey.association: '_MfgOrder'
  key afvc.ManufacturingOrder,
      @ObjectModel.foreignKey.association: '_MfgOrderSequence'
  key afvc.ManufacturingOrderSequence,
      @ObjectModel.text.element: ['MfgOrderOperationText']
  key afvc.ManufacturingOrderOperation,

      // SubOp/Phase

      afvc.OperationIsSubOperation,
      afvc.MfgOrderOperationIsPhase,
 
      // Order header data

      @ObjectModel.foreignKey.association: '_MfgOrderCategory'
      afvc.ManufacturingOrderCategory,
      @ObjectModel.foreignKey.association: '_MfgOrderType'
      afvc.ManufacturingOrderType,
      @ObjectModel.foreignKey.association: '_ProductionPlant'
      afvc.ProductionPlant,

      // Text

      @Semantics.text: true
      cast(afvc.MfgOrderOperationText as mfgorderoperationtext preserving type) as MfgOrderOperationText,

      // Technical Key

      @ObjectModel.foreignKey.association: '_OrderInternalID'
      afvc.OrderInternalBillOfOperations,
      afvc.OrderIntBillOfOperationsItem,
      
      // Confirmation

      @ObjectModel.foreignKey.association: '_ConfirmationGroup'      
      afvc.OperationConfirmation,
      afvc.NumberOfOperationConfirmations,
      
      // Associations

      _ManufacturingOrder,
      @VDM.lifecycle.successor: '_ManufacturingOrder'
      @VDM.lifecycle.status: #DEPRECATED
      _MfgOrder,
      _MfgOrderSequence,
      _MfgOrderCategory,
      _MfgOrderType,
      _ProductionPlant,
      _OrderInternalID,
      _ConfirmationGroup
};