I_MfgOrderOperationBasic
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)
| Source | Alias | Join Type |
|---|---|---|
| I_OrderOperationBasic | afvc | from |
| I_MfgOrderBasic | aufv | inner |
Associations (17)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA