I_MfgOrderSequenceBasic

DDL: I_MFGORDERSEQUENCEBASIC SQL: IMFGORDERSEQBAS Type: view BASIC Package: VDM_PP_SFC

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 38 fields with key fields ManufacturingOrder, ManufacturingOrderSequence. It has 5 associations to related views. Part of development package VDM_PP_SFC.

Data Sources (1)

SourceAliasJoin Type
I_OrderSequence affl from

Associations (5)

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_MfgOrderSequenceBasic _ReferenceSequence $projection.ManufacturingOrder = _ReferenceSequence.ManufacturingOrder and $projection.ReferenceSequence = _ReferenceSequence.ManufacturingOrderSequence
[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
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
Search.searchable true view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
VDM.viewType #BASIC view
EndUserText.label Manufacturing Order Sequence Basic View view

Fields (38)

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 I_OrderSequence 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
_ReferenceSequence _ReferenceSequence
_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
_StatusObject I_OrderSequence _StatusObject
_Language I_OrderSequence _Language
_LongText I_OrderSequence _LongText
@AbapCatalog.sqlViewName: 'IMFGORDERSEQBAS'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@AccessControl.privilegedAssociations: ['_LongText','_StatusObject']
@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, #SEARCHABLE_ENTITY]
@ObjectModel.representativeKey: 'ManufacturingOrderSequence'
@ObjectModel.semanticKey: ['ManufacturingOrder', 'ManufacturingOrderSequence']
@ObjectModel.usageType: {serviceQuality: #A, sizeCategory: #L, dataClass: #TRANSACTIONAL}
@Search.searchable: true
@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


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_MfgOrderSequenceBasic as _ReferenceSequence on  $projection.ManufacturingOrder = _ReferenceSequence.ManufacturingOrder
                                                                      and $projection.ReferenceSequence  = _ReferenceSequence.ManufacturingOrderSequence
  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']
    @Search: {defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.9}
    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,
    @ObjectModel.foreignKey.association: '_StatusObject'
    affl.ObjectInternalID,
    affl.BranchOperationInternalID,
    affl.ReturnOperationInternalID,

    // 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,
    _MfgOrderCategory,
    _MfgOrderType,
    _ReferenceSequence,
    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._StatusObject,
    affl._Language,
    affl._LongText
  }
  where ( affl.OrderCategory = '10' or //Manufacturing orders only

          affl.OrderCategory = '40' );