I_MfgOrderOperationBasic

DDL: I_MFGORDEROPERATIONBASIC SQL: IPPMFGORDOPBASIC Type: view BASIC Package: VDM_PP_SFC

Manufacturing Order Operation Basic

I_MfgOrderOperationBasic is a Basic CDS View (Dimension) that provides data about "Manufacturing Order Operation Basic" in SAP S/4HANA. It reads from 2 data sources (I_OrderOperationBasic, I_MfgOrderBasic) and exposes 55 fields with key field OrderInternalBillOfOperations. It has 17 associations to related views. Part of development package VDM_PP_SFC.

Data Sources (2)

SourceAliasJoin Type
I_OrderOperationBasic afvc from
I_MfgOrderBasic aufv inner

Associations (17)

CardinalityTargetAliasCondition
[1..1] I_OrdInternalBillOfOperations _OrdInternalBillOfOperations $projection.OrderInternalBillOfOperations = _OrdInternalBillOfOperations.OrderInternalBillOfOperations
[1..1] I_OrderInternalID _OrderInternalID $projection.OrderInternalBillOfOperations = _OrderInternalID.OrderInternalID
[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_MfgOrderCategory _MfgOrderCategory $projection.ManufacturingOrderCategory = _MfgOrderCategory.ManufacturingOrderCategory
[1..1] I_MfgOrderType _MfgOrderType $projection.ManufacturingOrderType = _MfgOrderType.ManufacturingOrderType
[0..1] I_Language _Language $projection.Language = _Language.Language
[1..1] I_Plant _ProductionPlant $projection.ProductionPlant = _ProductionPlant.Plant
[0..1] I_WorkCenter _WorkCenter $projection.WorkCenterTypeCode_2 = _WorkCenter.WorkCenterTypeCode and $projection.WorkCenterInternalID = _WorkCenter.WorkCenterInternalID
[0..1] I_WorkCenterType _WorkCenterType $projection.WorkCenterTypeCode_2 = _WorkCenterType.WorkCenterTypeCode
[0..1] I_FactoryCalendar _FactoryCalendar $projection.FactoryCalendar = _FactoryCalendar.FactoryCalendar
[1..1] I_OperationControlProfile _OperationControlProfile $projection.OperationControlProfile = _OperationControlProfile.OperationControlProfile
[0..1] I_CapacityRequirement _CapacityRequirement $projection.CapacityRequirement = _CapacityRequirement.CapacityRequirement
[0..1] I_CapacityRequirementItem _CapacityRequirementItem $projection.CapacityRequirement = _CapacityRequirementItem.CapacityRequirement and $projection.CapacityRequirementItem = _CapacityRequirementItem.CapacityRequirementItem
[0..1] I_ChangeMaster _ChangeNumber $projection.ChangeNumber = _ChangeNumber.ChangeNumber
[1..1] I_ConfirmationGroup _ConfirmationGroup $projection.OperationConfirmation = _ConfirmationGroup.ConfirmationGroup

Annotations (15)

NameValueLevelField
AbapCatalog.sqlViewName IPPMFGORDOPBASIC view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK 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
ObjectModel.modelingPattern #NONE view
ObjectModel.representativeKey OrderIntBillOfOperationsItem view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #BASIC view
EndUserText.label Manufacturing Order Operation Basic view

Fields (55)

KeyFieldSource TableSource FieldDescription
KEY OrderInternalBillOfOperations
ManufacturingOrder I_MfgOrderBasic ManufacturingOrder
ManufacturingOrderSequence I_OrderOperationBasic Sequence
ManufacturingOrderOperation
ManufacturingOrderOperation_2 I_OrderOperationBasic Operation_2
ManufacturingOrderCategory I_MfgOrderBasic ManufacturingOrderCategory
ManufacturingOrderType I_MfgOrderBasic ManufacturingOrderType
MfgOrderOperationText I_OrderOperationBasic OperationText
Language I_OrderOperationBasic Language
OperationHasLongText I_OrderOperationBasic OperationHasLongText
ProductionPlant I_OrderOperationBasic Plant
WorkCenterInternalID
WorkCenterTypeCode I_OrderOperationBasic WorkCenterTypeCode
WorkCenterTypeCode_2
OperationControlProfile I_OrderOperationBasic OperationControlProfile
FactoryCalendar I_OrderOperationBasic FactoryCalendar
CapacityRequirement I_OrderOperationBasic CapacityRequirement
CapacityRequirementItem
ChangeNumber I_OrderOperationBasic ChangeNumber
OperationConfirmation I_OrderOperationBasic OperationConfirmation
SuperiorOperationInternalID I_OrderOperationBasic SuperiorOperationInternalID
ObjectInternalID I_OrderOperationBasic ObjectInternalID
MfgOrderOperationIsPhase I_OrderOperationBasic MfgOrderOperationIsPhase
SuperiorOperationIntIDOfPhase I_OrderOperationBasic OrderIntBillOfOpItemOfPhase
OperationImportance I_OrderOperationBasic OperationImportance
OperationScrapPercent I_OrderOperationBasic OperationScrapPercent
NumberOfOperationConfirmations I_OrderOperationBasic NumberOfOperationConfirmations
ActualNumberOfSplits I_OrderOperationBasic ActualNumberOfSplits
NumberOfCapacities I_OrderOperationBasic NumberOfCapacities
BillOfOperationsSequence I_OrderOperationBasic BillOfOperationsSequence
BillOfOperationsType I_OrderOperationBasic BillOfOperationsType
BillOfOperationsGroup I_OrderOperationBasic BillOfOperationsGroup
BillOfOperationsVariant I_OrderOperationBasic BillOfOperationsVariant
BOOOperationInternalID I_OrderOperationBasic BOOOperationInternalID
BillOfOperationsVersion I_OrderOperationBasic BillOfOperationsVersion
SetupOpActyNtwkInstance I_OrderOperationBasic SetupOpActyNtwkInstance
ProduceOpActyNtwkInstance I_OrderOperationBasic ProduceOpActyNtwkInstance
TeardownOpActyNtwkInstance I_OrderOperationBasic TeardownOpActyNtwkInstance
_OrdInternalBillOfOperations _OrdInternalBillOfOperations
_OrderInternalID _OrderInternalID
_ManufacturingOrder _ManufacturingOrder
_MfgOrder _MfgOrder
_MfgOrderSequence _MfgOrderSequence
_MfgOrderCategory _MfgOrderCategory
_MfgOrderType _MfgOrderType
_Language _Language
_ProductionPlant _ProductionPlant
_WorkCenter _WorkCenter
_WorkCenterType _WorkCenterType
_OperationControlProfile _OperationControlProfile
_FactoryCalendar _FactoryCalendar
_CapacityRequirement _CapacityRequirement
_CapacityRequirementItem _CapacityRequirementItem
_ChangeNumber _ChangeNumber
_ConfirmationGroup _ConfirmationGroup
@AbapCatalog.sqlViewName: 'IPPMFGORDOPBASIC'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #NOT_REQUIRED
@Analytics.dataCategory: #DIMENSION
@ClientHandling.algorithm: #SESSION_VARIABLE
@ClientHandling.type: #CLIENT_DEPENDENT
@Metadata.allowExtensions: true
@ObjectModel.modelingPattern: #NONE
@ObjectModel.supportedCapabilities: [#CDS_MODELING_ASSOCIATION_TARGET, #CDS_MODELING_DATA_SOURCE, #SQL_DATA_SOURCE]
@ObjectModel.representativeKey: 'OrderIntBillOfOperationsItem'
@ObjectModel.semanticKey: ['ManufacturingOrder', 'ManufacturingOrderSequence', 'ManufacturingOrderOperation']
@ObjectModel.usageType: {serviceQuality: #B, sizeCategory: #L, dataClass: #TRANSACTIONAL}
@VDM.viewType: #BASIC
@EndUserText.label: 'Manufacturing Order Operation Basic'
// Basic view on Manufacturing Order Operations based on operation table AFVC only!

// For full operation data (incl. AFVV, AFVU) refer to #COMPOSITE view I_ManufacturingOrderOperation


/*+[hideWarning] { "IDS" : [ "CALCULATED_FIELD_CHECK" ]  } */
define view I_MfgOrderOperationBasic
  as select from I_OrderOperationBasic as afvc
    inner join   I_MfgOrderBasic       as aufv on afvc.OrderInternalID = aufv.OrderInternalID

  association [1..1] to I_OrdInternalBillOfOperations as _OrdInternalBillOfOperations on  $projection.OrderInternalBillOfOperations = _OrdInternalBillOfOperations.OrderInternalBillOfOperations
  association [1..1] to I_OrderInternalID             as _OrderInternalID             on  $projection.OrderInternalBillOfOperations = _OrderInternalID.OrderInternalID
  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_MfgOrderCategory            as _MfgOrderCategory            on  $projection.ManufacturingOrderCategory = _MfgOrderCategory.ManufacturingOrderCategory
  association [1..1] to I_MfgOrderType                as _MfgOrderType                on  $projection.ManufacturingOrderType = _MfgOrderType.ManufacturingOrderType
  association [0..1] to I_Language                    as _Language                    on  $projection.Language = _Language.Language
  association [1..1] to I_Plant                       as _ProductionPlant             on  $projection.ProductionPlant = _ProductionPlant.Plant
  association [0..1] to I_WorkCenter                  as _WorkCenter                  on  $projection.WorkCenterTypeCode_2 = _WorkCenter.WorkCenterTypeCode
                                                                                      and $projection.WorkCenterInternalID = _WorkCenter.WorkCenterInternalID
  association [0..1] to I_WorkCenterType              as _WorkCenterType              on  $projection.WorkCenterTypeCode_2 = _WorkCenterType.WorkCenterTypeCode
  association [0..1] to I_FactoryCalendar             as _FactoryCalendar             on  $projection.FactoryCalendar = _FactoryCalendar.FactoryCalendar
  association [1..1] to I_OperationControlProfile     as _OperationControlProfile     on  $projection.OperationControlProfile = _OperationControlProfile.OperationControlProfile
  association [0..1] to I_CapacityRequirement         as _CapacityRequirement         on  $projection.CapacityRequirement = _CapacityRequirement.CapacityRequirement
  association [0..1] to I_CapacityRequirementItem     as _CapacityRequirementItem     on  $projection.CapacityRequirement     = _CapacityRequirementItem.CapacityRequirement
                                                                                      and $projection.CapacityRequirementItem = _CapacityRequirementItem.CapacityRequirementItem
  association [0..1] to I_ChangeMaster                as _ChangeNumber                on  $projection.ChangeNumber = _ChangeNumber.ChangeNumber
  association [1..1] to I_ConfirmationGroup           as _ConfirmationGroup           on  $projection.OperationConfirmation = _ConfirmationGroup.ConfirmationGroup

{
      // Technical Key

      @ObjectModel.foreignKey.association: '_OrdInternalBillOfOperations'
  key cast(afvc.OrderInternalID          as pph_aufpl           preserving type) as OrderInternalBillOfOperations,
      -- representatice key
  key cast(afvc.OrderOperationInternalID as operationinternalid preserving type) as OrderIntBillOfOperationsItem,

      // Semantic key

      @ObjectModel.foreignKey.association: '_MfgOrder'
      aufv.ManufacturingOrder                           as ManufacturingOrder,
      @ObjectModel.foreignKey.association: '_MfgOrderSequence'
      afvc.Sequence                                     as ManufacturingOrderSequence,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'ManufacturingOrderOperation_2'
      @ObjectModel.text.element: ['MfgOrderOperationText']
      cast(afvc.Operation as co_vornr  preserving type) as ManufacturingOrderOperation,
      @ObjectModel.text.element: ['MfgOrderOperationText']
      afvc.Operation_2                                  as ManufacturingOrderOperation_2,

      // Order header data

      @ObjectModel.foreignKey.association: '_MfgOrderCategory'
      aufv.ManufacturingOrderCategory,
      @ObjectModel.foreignKey.association: '_MfgOrderType'
      aufv.ManufacturingOrderType,

      // Text

      @Semantics.text: true
      afvc.OperationText               as MfgOrderOperationText,
      @ObjectModel.foreignKey.association: '_Language'
      afvc.Language,
      afvc.OperationHasLongText,

      // Assignments

      @ObjectModel.foreignKey.association: '_ProductionPlant'
      afvc.Plant                       as ProductionPlant,
      @ObjectModel.foreignKey.association: '_WorkCenter'
      cast(afvc.WorkCenterInternalID as pph_arbid preserving type)    as WorkCenterInternalID,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'WorkCenterTypeCode_2'
      afvc.WorkCenterTypeCode,
      @ObjectModel.foreignKey.association: '_WorkCenterType'   
      cast(afvc.WorkCenterTypeCode_2 as vdm_arbty preserving type)    as WorkCenterTypeCode_2,
      @ObjectModel.foreignKey.association: '_OperationControlProfile'
      afvc.OperationControlProfile,
      @ObjectModel.foreignKey.association: '_FactoryCalendar'
      afvc.FactoryCalendar,   
      @ObjectModel.foreignKey.association: '_CapacityRequirement'
      afvc.CapacityRequirement,
      @ObjectModel.foreignKey.association: '_CapacityRequirementItem'
      cast(afvc.CapacityRequirementItem as pph_bedzl preserving type) as CapacityRequirementItem,
      @ObjectModel.foreignKey.association: '_ChangeNumber'
      afvc.ChangeNumber,
      @ObjectModel.foreignKey.association: '_ConfirmationGroup'      
      afvc.OperationConfirmation,
      afvc.SuperiorOperationInternalID, 
      afvc.ObjectInternalID,
      afvc.MfgOrderOperationIsPhase,
      afvc.OrderIntBillOfOpItemOfPhase as SuperiorOperationIntIDOfPhase,
      case
        when afvc.SuperiorOperationInternalID > '00000000' then 'X'
        when afvc.SuperiorOperationInternalID = '00000000' then ''
      end as OperationIsSubOperation,  
      afvc.OperationImportance,
      afvc.OperationScrapPercent,
      afvc.NumberOfOperationConfirmations,
      afvc.ActualNumberOfSplits,
      afvc.NumberOfCapacities,

      // Routing data

      afvc.BillOfOperationsSequence,
      afvc.BillOfOperationsType,
      afvc.BillOfOperationsGroup,
      afvc.BillOfOperationsVariant,
      afvc.BOOOperationInternalID,
      afvc.BillOfOperationsVersion,

      // OAN specific fields

      afvc.SetupOpActyNtwkInstance,
      afvc.ProduceOpActyNtwkInstance,
      afvc.TeardownOpActyNtwkInstance,

      // Associations

      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: '_OrderInternalID'
      _OrdInternalBillOfOperations,
      _OrderInternalID,
      _ManufacturingOrder,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: '_ManufacturingOrder'
      _MfgOrder,
      _MfgOrderSequence,
      _MfgOrderCategory,
      _MfgOrderType,
      _Language,
      _ProductionPlant,
      _WorkCenter,
      _WorkCenterType,
      _OperationControlProfile,
      _FactoryCalendar,
      _CapacityRequirement,
      _CapacityRequirementItem,
      _ChangeNumber,
      _ConfirmationGroup
}
where aufv.ManufacturingOrderCategory = '10'
   or aufv.ManufacturingOrderCategory = '40'; //Manufacturing orders only