I_ManufacturingOrderSequence
Manufacturing Order Sequence
I_ManufacturingOrderSequence is a Composite CDS View (Dimension) that provides data about "Manufacturing Order Sequence" in SAP S/4HANA. It reads from 1 data source (I_OrderSequenceBySemKey) and exposes 43 fields with key fields ManufacturingOrder, ManufacturingOrderSequence. It has 11 associations to related views. Part of development package VDM_PP_SFC.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_OrderSequenceBySemKey | affl | from |
Associations (11)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_MfgOrderCategory | _MfgOrderCategory | $projection.ManufacturingOrderCategory = _MfgOrderCategory.ManufacturingOrderCategory |
| [1..1] | I_MfgOrderType | _MfgOrderType | $projection.ManufacturingOrderType = _MfgOrderType.ManufacturingOrderType |
| [0..1] | I_ManufacturingOrderSequence | _ReferenceSequence | $projection.ManufacturingOrder = _ReferenceSequence.ManufacturingOrder and $projection.ReferenceSequence = _ReferenceSequence.ManufacturingOrderSequence |
| [0..1] | I_MfgBillOfOperations | _BillOfOperationsVariant | $projection.BillOfOperationsType = _BillOfOperationsVariant.BillOfOperationsType and $projection.BillOfOperationsGroup = _BillOfOperationsVariant.BillOfOperationsGroup and $projection.BillOfOperationsVariant = _BillOfOperationsVariant.BillOfOperationsVariant |
| [1..1] | I_StatusObject | _StatusObject | $projection.ObjectInternalID = _StatusObject.StatusObject -- to root: Header |
| [1..1] | I_ManufacturingOrder | _MfgOrder | $projection.ManufacturingOrder = _MfgOrder.ManufacturingOrder -- to child: Operations |
| [1..*] | I_ManufacturingOrderOperation | _MfgOrderOperation | $projection.OrderInternalID = _MfgOrderOperation.MfgOrderInternalID -- to child: Longtext |
| [0..1] | I_MfgOrderSequenceLongText | _MfgOrderSequenceLongText | $projection.OrderInternalID = _MfgOrderSequenceLongText.OrderInternalID and $projection.SequenceInternalID = _MfgOrderSequenceLongText.SequenceInternalID and $projection.LongTextLanguage = _MfgOrderSequenceLongText.LongTextLanguage -- start new associations for full coverage of text relations |
| [1..1] | I_ManufacturingOrder | _MfgOrderText | $projection.ManufacturingOrder = _MfgOrderText.ManufacturingOrder |
| [1..1] | I_Plant | _ProductionPlantText | $projection.ProductionPlant = _ProductionPlantText.Plant |
| [1..1] | I_StatusObject | _StatusObjectText | $projection.ObjectInternalID = _StatusObjectText.StatusObject |
Annotations (17)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IMFGORDSEQUENCE | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| Analytics.dataCategory | #DIMENSION | view | |
| Analytics.internalName | #LOCAL | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| Metadata.allowExtensions | true | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.modelingPattern | #ANALYTICAL_DIMENSION | view | |
| ObjectModel.representativeKey | ManufacturingOrderSequence | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| VDM.lifecycle.contract.type | #PUBLIC_LOCAL_API | view | |
| VDM.viewType | #COMPOSITE | view | |
| EndUserText.label | Manufacturing Order Sequence | view |
Fields (43)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ManufacturingOrder | |||
| KEY | ManufacturingOrderSequence | |||
| OrderInternalID | I_OrderSequenceBySemKey | OrderInternalID | ||
| SequenceInternalID | I_OrderSequenceBySemKey | SequenceInternalID | ||
| MfgOrderSequenceText | ||||
| MfgOrderSequenceHasLongText | I_OrderSequenceBySemKey | SequenceHasLongText | ||
| LongTextLanguage | ||||
| MfgOrderSequenceBrnchOperation | ||||
| MfgOrderSequenceRetOperation | ||||
| ManufacturingOrderCategory | ||||
| ManufacturingOrderType | ||||
| MfgOrderSequenceCategory | I_OrderSequenceBySemKey | SequenceCategory | ||
| ProductionPlant | I_OrderSequenceBySemKey | ProductionPlant | ||
| ReferenceSequence | I_OrderSequenceBySemKey | ReferenceSequence | ||
| BillOfOperationsType | I_OrderSequenceBySemKey | BillOfOperationsType | ||
| BillOfOperationsGroup | I_OrderSequenceBySemKey | BillOfOperationsGroup | ||
| BillOfOperationsVariant | I_OrderSequenceBySemKey | BillOfOperations | ||
| SequenceSchedulingAlignment | I_OrderSequenceBySemKey | SequenceSchedulingAlignment | ||
| ObjectInternalID | I_OrderSequenceBySemKey | ObjectInternalID | ||
| BillOfOperationsUnit | I_OrderSequenceBySemKey | BillOfOperationsUnit | ||
| MinimumLotSizeQuantity | I_OrderSequenceBySemKey | MinimumLotSizeQuantity | ||
| MaximumLotSizeQuantity | I_OrderSequenceBySemKey | MaximumLotSizeQuantity | ||
| _MfgOrder | _MfgOrder | |||
| _MfgOrderOperation | _MfgOrderOperation | |||
| _MfgOrderSequenceLongText | _MfgOrderSequenceLongText | |||
| _MfgOrderCategory | _MfgOrderCategory | |||
| _MfgOrderType | _MfgOrderType | |||
| _ReferenceSequence | _ReferenceSequence | |||
| _StatusObject | _StatusObject | |||
| _OrderInternalID | I_OrderSequenceBySemKey | _OrderInternalID | ||
| _SequenceInternalID | I_OrderSequenceBySemKey | _OrderSequence | ||
| _SequenceCategory | I_OrderSequenceBySemKey | _SequenceCategory | ||
| _SequenceSchedulingAlignment | I_OrderSequenceBySemKey | _SequenceSchedulingAlignment | ||
| _Plant | I_OrderSequenceBySemKey | _Plant | ||
| _BillOfOperationsType | I_OrderSequenceBySemKey | _BillOfOperationsType | ||
| _BillOfOperationsGroup | I_OrderSequenceBySemKey | _BillOfOperationsGroup | ||
| _BillOfOperationsVariant | _BillOfOperationsVariant | |||
| _BillOfOperationsUnit | I_OrderSequenceBySemKey | _BillOfOperationsUnit | ||
| _LongText | I_OrderSequenceBySemKey | _LongText | ||
| _Language | I_OrderSequenceBySemKey | _Language | ||
| _MfgOrderText | _MfgOrderText | |||
| _ProductionPlantText | _ProductionPlantText | |||
| _StatusObjectText | _StatusObjectText |
@AbapCatalog.sqlViewName: 'IMFGORDSEQUENCE'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@AccessControl.privilegedAssociations: ['_LongText', '_StatusObject', '_StatusObjectText']
@Analytics.dataCategory: #DIMENSION
@Analytics.internalName: #LOCAL
@ClientHandling.algorithm: #SESSION_VARIABLE
@Metadata.allowExtensions: true
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.modelingPattern: #ANALYTICAL_DIMENSION
@ObjectModel.supportedCapabilities: [#ANALYTICAL_DIMENSION, #CDS_MODELING_ASSOCIATION_TARGET, #CDS_MODELING_DATA_SOURCE, #SQL_DATA_SOURCE]
@ObjectModel.representativeKey: 'ManufacturingOrderSequence'
@ObjectModel.semanticKey: ['ManufacturingOrder', 'ManufacturingOrderSequence']
@ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #L, dataClass: #TRANSACTIONAL}
@VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API
@VDM.viewType: #COMPOSITE
@EndUserText.label: 'Manufacturing Order Sequence'
// In later releases this CDS view will be C1-released as successor of I_MfgOrderSequence
define view I_ManufacturingOrderSequence
as select from I_OrderSequenceBySemKey as affl
left outer to one join I_OrderOperationBasic as vornr1 on vornr1.OrderInternalID = affl.OrderInternalID // Branching Operation
and vornr1.OrderOperationInternalID = affl.BranchOperationInternalID
left outer to one join I_OrderOperationBasic as vornr2 on vornr2.OrderInternalID = affl.OrderInternalID // Returning Operation
and vornr2.OrderOperationInternalID = affl.ReturnOperationInternalID
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_ManufacturingOrderSequence as _ReferenceSequence on $projection.ManufacturingOrder = _ReferenceSequence.ManufacturingOrder
and $projection.ReferenceSequence = _ReferenceSequence.ManufacturingOrderSequence
association [0..1] to I_MfgBillOfOperations as _BillOfOperationsVariant on $projection.BillOfOperationsType = _BillOfOperationsVariant.BillOfOperationsType
and $projection.BillOfOperationsGroup = _BillOfOperationsVariant.BillOfOperationsGroup
and $projection.BillOfOperationsVariant = _BillOfOperationsVariant.BillOfOperationsVariant
association [1..1] to I_StatusObject as _StatusObject on $projection.ObjectInternalID = _StatusObject.StatusObject
-- to root: Header
association [1..1] to I_ManufacturingOrder as _MfgOrder on $projection.ManufacturingOrder = _MfgOrder.ManufacturingOrder
-- to child: Operations
association [1..*] to I_ManufacturingOrderOperation as _MfgOrderOperation on $projection.OrderInternalID = _MfgOrderOperation.MfgOrderInternalID
-- to child: Longtext
association [0..1] to I_MfgOrderSequenceLongText as _MfgOrderSequenceLongText on $projection.OrderInternalID = _MfgOrderSequenceLongText.OrderInternalID
and $projection.SequenceInternalID = _MfgOrderSequenceLongText.SequenceInternalID
and $projection.LongTextLanguage = _MfgOrderSequenceLongText.LongTextLanguage
-- start new associations for full coverage of text relations
association [1..1] to I_ManufacturingOrder as _MfgOrderText on $projection.ManufacturingOrder = _MfgOrderText.ManufacturingOrder
association [1..1] to I_Plant as _ProductionPlantText on $projection.ProductionPlant = _ProductionPlantText.Plant
association [1..1] to I_StatusObject as _StatusObjectText on $projection.ObjectInternalID = _StatusObjectText.StatusObject
{
// Semantic key
@Consumption.valueHelpDefinition: [ { entity: { name: 'I_MfgOrderStdVH', element: 'ManufacturingOrder' } } ]
@ObjectModel.foreignKey.association: '_MfgOrder'
key cast(affl.OrderID as manufacturingorder preserving type) as ManufacturingOrder,
@Consumption.valueHelpDefinition: [ { entity: { name: 'I_MfgOrderSequenceStdVH', element: 'ManufacturingOrderSequence' } } ]
@ObjectModel.text.element: ['MfgOrderSequenceText']
key cast(affl.Sequence as manufacturingordersequence preserving type) as ManufacturingOrderSequence,
// Technical Key
@ObjectModel.foreignKey.association: '_OrderInternalID'
affl.OrderInternalID as OrderInternalID,
@ObjectModel.foreignKey.association: '_SequenceInternalID'
affl.SequenceInternalID as SequenceInternalID,
// Short Text
@Semantics.text: true
cast(affl.SequenceText as mfgordersequencetext preserving type) as MfgOrderSequenceText,
affl.SequenceHasLongText as MfgOrderSequenceHasLongText,
@ObjectModel.foreignKey.association: '_Language'
cast(affl.Language as pph_longtextlang preserving type) as LongTextLanguage,
// Branch and Return Operation
@Consumption.valueHelpDefinition: [ { entity: { name: 'I_MfgOrdOpBySemanticKeyStdVH', element: 'ManufacturingOrderOperation' } } ]
cast(vornr1.Operation_2 as vdm_vornr1 preserving type) as MfgOrderSequenceBrnchOperation,
@Consumption.valueHelpDefinition: [ { entity: { name: 'I_MfgOrdOpBySemanticKeyStdVH', element: 'ManufacturingOrderOperation' } } ]
cast(vornr2.Operation_2 as vdm_vornr2 preserving type) as MfgOrderSequenceRetOperation,
// Assignments
@ObjectModel.foreignKey.association: '_MfgOrderCategory'
cast(affl.OrderCategory as manufacturingordercategory preserving type) as ManufacturingOrderCategory,
@ObjectModel.foreignKey.association: '_MfgOrderType'
cast(affl.OrderType as manufacturingordertype preserving type) as ManufacturingOrderType,
@ObjectModel.foreignKey.association: '_SequenceCategory'
affl.SequenceCategory as MfgOrderSequenceCategory,
@Consumption.valueHelpDefinition: [ { entity: { name: 'I_PlantStdVH', element: 'Plant' } } ]
@ObjectModel.foreignKey.association: '_Plant'
affl.ProductionPlant,
@ObjectModel.foreignKey.association: '_ReferenceSequence'
affl.ReferenceSequence,
@ObjectModel.foreignKey.association: '_BillOfOperationsType'
affl.BillOfOperationsType,
@ObjectModel.foreignKey.association: '_BillOfOperationsGroup'
affl.BillOfOperationsGroup,
@Consumption.valueHelpDefinition: [ { entity: { name: 'I_MfgBillOfOperationsStdVH', element: 'BillOfOperationsVariant' } } ]
@ObjectModel.foreignKey.association: '_BillOfOperationsVariant'
affl.BillOfOperations as BillOfOperationsVariant,
@ObjectModel.foreignKey.association: '_SequenceSchedulingAlignment'
affl.SequenceSchedulingAlignment,
@ObjectModel.foreignKey.association: '_StatusObject'
affl.ObjectInternalID,
// Quantities and UoM
@ObjectModel.foreignKey.association: '_BillOfOperationsUnit'
@Semantics.unitOfMeasure: true
affl.BillOfOperationsUnit,
@Semantics.quantity.unitOfMeasure: 'BillOfOperationsUnit'
@Aggregation.default: #MIN
affl.MinimumLotSizeQuantity,
@Semantics.quantity.unitOfMeasure: 'BillOfOperationsUnit'
@Aggregation.default: #MAX
affl.MaximumLotSizeQuantity,
// Associations
_MfgOrder,
_MfgOrderOperation,
_MfgOrderSequenceLongText,
_MfgOrderCategory,
_MfgOrderType,
_ReferenceSequence,
_StatusObject,
@Consumption.hidden: true
affl._OrderInternalID,
affl._OrderSequence as _SequenceInternalID,
affl._SequenceCategory,
affl._SequenceSchedulingAlignment,
affl._Plant,
affl._BillOfOperationsType,
affl._BillOfOperationsGroup,
_BillOfOperationsVariant,
affl._BillOfOperationsUnit,
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: '_MfgOrderSequenceLongText'
affl._LongText,
affl._Language,
// Text relations
_MfgOrderText,
_ProductionPlantText,
_StatusObjectText
}
where ( affl.OrderCategory = '10' or //Manufacturing orders only
affl.OrderCategory = '40' );
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