I_MfgOrderSequenceBasic

DDL: I_MFGORDERSEQUENCEBASIC SQL: IMFGORDERSEQBAS Type: view BASIC

Manufacturing Order Sequence Basic View

I_MfgOrderSequenceBasic is a Basic CDS View (Dimension) that provides data about "Manufacturing Order Sequence Basic View" in SAP S/4HANA. It reads from 1 data source (I_OrderSequence) and exposes 35 fields with key fields ManufacturingOrder, ManufacturingOrderSequence. It has 4 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_OrderSequence affl from

Associations (4)

CardinalityTargetAliasCondition
[1..1] I_ManufacturingOrder _MfgOrder $projection.ManufacturingOrder = _MfgOrder.ManufacturingOrder
[1..1] I_MfgOrderCategory _MfgOrderCategory $projection.ManufacturingOrderCategory = _MfgOrderCategory.ManufacturingOrderCategory
[1..1] I_MfgOrderType _MfgOrderType $projection.ManufacturingOrderType = _MfgOrderType.ManufacturingOrderType
[0..1] I_MfgBillOfOperations _BillOfOperations $projection.BillOfOperationsType = _BillOfOperations.BillOfOperationsType and $projection.BillOfOperations = _BillOfOperations.BillOfOperationsGroup and $projection.BillOfOperationsVariant = _BillOfOperations.BillOfOperationsVariant

Annotations (16)

NameValueLevelField
AbapCatalog.sqlViewName IMFGORDERSEQBAS view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #NOT_REQUIRED view
Analytics.dataCategory #DIMENSION view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.allowExtensions true view
ObjectModel.modelingPattern #NONE view
ObjectModel.representativeKey ManufacturingOrderSequence view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
VDM.viewType #BASIC view
EndUserText.label Manufacturing Order Sequence Basic View view

Fields (35)

KeyFieldSource TableSource FieldDescription
KEY ManufacturingOrder
KEY ManufacturingOrderSequence
OrderInternalBillOfOperations I_OrderSequence OrderInternalID
OrderIntBillOfOperationsItem I_OrderSequence SequenceInternalID
MfgOrderSequenceText
Language I_OrderSequence Language
ManufacturingOrderCategory
ManufacturingOrderType
MfgOrderSequenceCategory I_OrderSequence SequenceCategory
ProductionPlant I_OrderSequence ProductionPlant
ReferenceSequence
BillOfOperationsType I_OrderSequence BillOfOperationsType
BillOfOperations I_OrderSequence BillOfOperations
BillOfOperationsGroup I_OrderSequence BillOfOperationsGroup
BillOfOperationsVariant I_OrderSequence BillOfOperationsVariant
SequenceSchedulingAlignment I_OrderSequence SequenceSchedulingAlignment
ObjectInternalID I_OrderSequence ObjectInternalID
BranchOperationInternalID I_OrderSequence BranchOperationInternalID
ReturnOperationInternalID I_OrderSequence ReturnOperationInternalID
BillOfOperationsUnit I_OrderSequence BillOfOperationsUnit
MinimumLotSizeQuantity I_OrderSequence MinimumLotSizeQuantity
MaximumLotSizeQuantity I_OrderSequence MaximumLotSizeQuantity
_MfgOrder _MfgOrder
_MfgOrderCategory _MfgOrderCategory
_MfgOrderType _MfgOrderType
_OrderInternalID I_OrderSequence _OrderInternalID
_SequenceCategory I_OrderSequence _SequenceCategory
_SequenceSchedulingAlignment I_OrderSequence _SequenceSchedulingAlignment
_Plant I_OrderSequence _Plant
_BillOfOperationsType I_OrderSequence _BillOfOperationsType
_BillOfOperationsGroup I_OrderSequence _BillOfOperationsGroup
_BillOfOperations _BillOfOperations
_BillOfOperationsVariant I_OrderSequence _BillOfOperationsVariant
_BillOfOperationsUnit I_OrderSequence _BillOfOperationsUnit
_Language I_OrderSequence _Language
@AbapCatalog.sqlViewName: 'IMFGORDERSEQBAS'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@Analytics.dataCategory: #DIMENSION
@ClientHandling.algorithm: #SESSION_VARIABLE
@Metadata.allowExtensions: true
@ObjectModel.modelingPattern: #NONE
@ObjectModel.supportedCapabilities: [#CDS_MODELING_ASSOCIATION_TARGET, #CDS_MODELING_DATA_SOURCE, #SQL_DATA_SOURCE]
@ObjectModel.representativeKey: 'ManufacturingOrderSequence'
@ObjectModel.semanticKey: ['ManufacturingOrder', 'ManufacturingOrderSequence']
@ObjectModel.usageType: {serviceQuality: #A, sizeCategory: #L, dataClass: #TRANSACTIONAL}
@VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API
@VDM.viewType: #BASIC
@EndUserText.label: 'Manufacturing Order Sequence Basic View'
// Basic view for Mfg Order Sequences w/o exposed branching and returning operation numbers


/*+[hideWarning] { "IDS" : [ "CALCULATED_FIELD_CHECK", "KEY_CHECK" ]  } */
define view I_MfgOrderSequenceBasic
  as select from I_OrderSequence as affl

  association [1..1] to I_ManufacturingOrder  as _MfgOrder         on  $projection.ManufacturingOrder         = _MfgOrder.ManufacturingOrder
  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_MfgBillOfOperations as _BillOfOperations on  $projection.BillOfOperationsType    = _BillOfOperations.BillOfOperationsType
                                                                   and $projection.BillOfOperations        = _BillOfOperations.BillOfOperationsGroup
                                                                   and $projection.BillOfOperationsVariant = _BillOfOperations.BillOfOperationsVariant
  {
    // Semantical key

    @Consumption.valueHelpDefinition: [ { entity: { name: 'I_MfgOrderStdVH', element: 'ManufacturingOrder' } } ]
    @ObjectModel.foreignKey.association: '_MfgOrder'
    key cast(affl.OrderID  as manufacturingorder         preserving type)  as ManufacturingOrder,
    @ObjectModel.text.element: ['MfgOrderSequenceText']
    key cast(affl.Sequence as manufacturingordersequence preserving type)  as ManufacturingOrderSequence,

    // Technical Key

    @ObjectModel.foreignKey.association: '_OrderInternalID'
    affl.OrderInternalID                                                   as OrderInternalBillOfOperations,
    affl.SequenceInternalID                                                as OrderIntBillOfOperationsItem,

    // Short Text

    @Semantics.text: true
    cast(affl.SequenceText as mfgordersequencetext preserving type)        as MfgOrderSequenceText,
    @ObjectModel.foreignKey.association: '_Language'
    affl.Language                                                          as Language,

    // 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,
    @VDM.lifecycle.status: #DEPRECATED // default data element change -> deprecated to avoid RTT2 error in ATC

    @VDM.lifecycle.successor: 'BillOfOperationsGroup'
    affl.BillOfOperations,
    @ObjectModel.foreignKey.association: '_BillOfOperationsGroup'
    affl.BillOfOperationsGroup,
    @ObjectModel.foreignKey.association: '_BillOfOperationsVariant'
    affl.BillOfOperationsVariant,
    @ObjectModel.foreignKey.association: '_SequenceSchedulingAlignment'  
    affl.SequenceSchedulingAlignment,
    affl.ObjectInternalID,
    affl.BranchOperationInternalID,
    affl.ReturnOperationInternalID,

    // Quantities and UoM

    @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,
    _MfgOrderCategory,
    _MfgOrderType,
    affl._OrderInternalID,
    affl._SequenceCategory,
    affl._SequenceSchedulingAlignment, 
    affl._Plant,
    affl._BillOfOperationsType,
    affl._BillOfOperationsGroup,
    @VDM.lifecycle.status: #DEPRECATED   // obsolete, but kept for MDES compatibility

    @VDM.lifecycle.successor: '_BillOfOperationsVariant'
    _BillOfOperations, 
    affl._BillOfOperationsVariant,
    affl._BillOfOperationsUnit,
    affl._Language
  }
  where ( affl.OrderCategory = '10' or //Manufacturing orders only

          affl.OrderCategory = '40' );