I_MfgOrderConfMatlDocItem

DDL: I_MFGORDERCONFMATLDOCITEM SQL: IMFGORDCNFMATDOC Type: view COMPOSITE

Material Document Items of Mfg Order Confirmation

I_MfgOrderConfMatlDocItem is a Composite CDS View (Dimension) that provides data about "Material Document Items of Mfg Order Confirmation" in SAP S/4HANA. It reads from 5 data sources (I_MfgOrderConfirmation, I_MfgOrderConfirmation, I_OrderConfMatlDocItemAssgmt, I_MaterialDocumentRecord, I_MaterialDocumentRecord) and exposes 106 fields with key fields MfgOrderConfirmationGroup, MfgOrderConfirmation, MaterialDocument, MaterialDocumentYear, MaterialDocumentItem. It has 39 associations to related views.

Data Sources (5)

SourceAliasJoin Type
I_MfgOrderConfirmation afru from
I_MfgOrderConfirmation afru union_all
I_OrderConfMatlDocItemAssgmt afwi inner
I_MaterialDocumentRecord mseg inner
I_MaterialDocumentRecord mseg inner

Associations (39)

CardinalityTargetAliasCondition
[1..1] I_ConfirmationCount _ConfirmationCount $projection.MfgOrderConfirmationGroup = _ConfirmationCount.ConfirmationGroup and $projection.MfgOrderConfirmation = _ConfirmationCount.ConfirmationCount
[1..1] I_MaterialDocumentHeader_2 _MaterialDocumentHeader $projection.MaterialDocument = _MaterialDocumentHeader.MaterialDocument and $projection.MaterialDocumentYear = _MaterialDocumentHeader.MaterialDocumentYear
[0..1] I_CalendarDate _DocumentDate $projection.DocumentDate = _DocumentDate.CalendarDate
[0..1] I_CalendarDate _PostingDate $projection.PostingDate = _PostingDate.CalendarDate
[0..1] I_CalendarDate _ShelfLifeExpirationDate $projection.ShelfLifeExpirationDate = _ShelfLifeExpirationDate.CalendarDate
[0..1] I_CalendarDate _ManufactureDate $projection.ManufactureDate = _ManufactureDate.CalendarDate
[1..1] I_ManufacturingOrder _MfgOrder $projection.ManufacturingOrder = _MfgOrder.ManufacturingOrder
[0..1] I_ManufacturingOrderItem _MfgOrderItem $projection.ManufacturingOrder = _MfgOrderItem.ManufacturingOrder and $projection.ManufacturingOrderItem = _MfgOrderItem.ManufacturingOrderItem
[0..1] I_ManufacturingOrderSequence _MfgOrderSequence $projection.ManufacturingOrder = _MfgOrderSequence.ManufacturingOrder and $projection.ManufacturingOrderSequence = _MfgOrderSequence.ManufacturingOrderSequence
[1..1] I_MfgOrderConfirmation _MfgOrderConfirmation $projection.MfgOrderConfirmationGroup = _MfgOrderConfirmation.MfgOrderConfirmationGroup and $projection.MfgOrderConfirmation = _MfgOrderConfirmation.MfgOrderConfirmation
[0..1] I_ReservationDocumentHeader _Reservation $projection.Reservation = _Reservation.Reservation
[0..1] I_ReservationDocumentItem _ReservationItem $projection.Reservation = _ReservationItem.Reservation and $projection.ReservationItem = _ReservationItem.ReservationItem and $projection.ReservationRecordType = _ReservationItem.RecordType
[0..1] I_ReservationDocRecordType _ReservationRecordType $projection.ReservationRecordType = _ReservationRecordType.RecordType
[1..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[1..1] I_Material _Material $projection.Material = _Material.Material
[1..1] I_UnitOfMeasure _BaseUnit $projection.BaseUnit = _BaseUnit.UnitOfMeasure
[1..1] I_UnitOfMeasure _EntryUnit $projection.EntryUnit = _EntryUnit.UnitOfMeasure
[1..1] I_GoodsMovementType _GoodsMovementType $projection.GoodsMovementType = _GoodsMovementType.GoodsMovementType
[0..1] I_PhysInvtryReasonCode _GoodsMovementReason $projection.GoodsMovementType = _GoodsMovementReason.GoodsMovementType and $projection.GoodsMovementReasonCode = _GoodsMovementReason.ReasonForPhysInvtryDifference
[0..1] I_GoodsMovementRefDocType _GoodsMovementRefDocType $projection.GoodsMovementRefDocType = _GoodsMovementRefDocType.GoodsMovementRefDocType
[0..1] I_InventorySpecialStockType _InventorySpecialStockType $projection.InventorySpecialStockType = _InventorySpecialStockType.InventorySpecialStockType
[0..1] I_InventoryValuationType _InventoryValuationType $projection.InventoryValuationType = _InventoryValuationType.InventoryValuationType
[0..1] I_InvtrySpecialStockValnType _InventorySpecialStockValnType $projection.InventorySpecialStockValnType = _InventorySpecialStockValnType.InventorySpecialStockValnType
[0..1] I_ConsumptionPosting _ConsumptionPosting $projection.ConsumptionPosting = _ConsumptionPosting.ConsumptionPosting
[0..1] I_DebitCreditCode _DebitCreditCode $projection.DebitCreditCode = _DebitCreditCode.DebitCreditCode
[0..1] I_StockType_2 _InventoryUsabilityCode $projection.InventoryUsabilityCode = _InventoryUsabilityCode.StockType
[0..1] I_StorageLocation _StorageLocation $projection.Plant = _StorageLocation.Plant and $projection.StorageLocation = _StorageLocation.StorageLocation
[0..1] I_Batch _Batch $projection.Plant = _Batch.Plant and $projection.Material = _Batch.Material and $projection.Batch = _Batch.Batch
[0..1] I_SalesOrder _SalesOrder $projection.SalesOrder = _SalesOrder.SalesOrder
[0..1] I_SalesOrderItem _SalesOrderItem $projection.SalesOrder = _SalesOrderItem.SalesOrder and $projection.SalesOrderItem = _SalesOrderItem.SalesOrderItem
[0..1] I_WBSElementBasicData _WBSElement $projection.WBSElementInternalID = _WBSElement.WBSElementInternalID
[0..1] I_WBSElementBasicData _WBSElementBasic $projection.WBSElementInternalID_2 = _WBSElementBasic.WBSElementInternalID
[0..1] I_Supplier _Supplier $projection.Supplier = _Supplier.Supplier
[0..1] I_Customer _Customer $projection.Customer = _Customer.Customer
[0..1] I_SupplierCompanyByPlant _SupplierCompanyByPlant $projection.Plant = _SupplierCompanyByPlant.Plant and $projection.Supplier = _SupplierCompanyByPlant.Supplier
[0..1] I_CustomerCompanyByPlant _CustomerCompanyByPlant $projection.Plant = _CustomerCompanyByPlant.Plant and $projection.Customer = _CustomerCompanyByPlant.Customer
[0..1] I_EWM_WarehouseNumber_2 _EWMWarehouse $projection.EWMWarehouse = _EWMWarehouse.EWMWarehouse
[0..1] I_EWM_StorageBin_2 _EWMStorageBin $projection.EWMWarehouse = _EWMStorageBin.EWMWarehouse and $projection.EWMStorageBin = _EWMStorageBin.EWMStorageBin
[1..1] I_MaterialDocumentYear _MaterialDocumentYear $projection.MaterialDocumentYear = _MaterialDocumentYear.MaterialDocumentYear

Annotations (15)

NameValueLevelField
AbapCatalog.sqlViewName IMFGORDCNFMATDOC 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 MaterialDocumentItem view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
VDM.viewType #COMPOSITE view
EndUserText.label Material Document Items of Mfg Order Confirmation view

Fields (106)

KeyFieldSource TableSource FieldDescription
KEY MfgOrderConfirmationGroup I_MfgOrderConfirmation MfgOrderConfirmationGroup
KEY MfgOrderConfirmation I_MfgOrderConfirmation MfgOrderConfirmation
KEY MaterialDocument I_OrderConfMatlDocItemAssgmt MaterialDocument
KEY MaterialDocumentYear
KEY MaterialDocumentItem
PostingDate I_MaterialDocumentRecord PostingDate
DocumentDate I_MaterialDocumentRecord DocumentDate
CreatedByUser
ManufacturingOrder I_MfgOrderConfirmation ManufacturingOrder
ManufacturingOrderSequence I_MfgOrderConfirmation ManufacturingOrderSequence
ManufacturingOrderOperation I_MfgOrderConfirmation ManufacturingOrderOperation
ManufacturingOrderOperation_2 I_MfgOrderConfirmation ManufacturingOrderOperation_2
ManufacturingOrderItem I_MaterialDocumentRecord OrderItem
ManufacturingOrderCategory I_MfgOrderConfirmation ManufacturingOrderCategory
ManufacturingOrderType I_MfgOrderConfirmation ManufacturingOrderType
ConfirmationPlant I_MfgOrderConfirmation Plant
ConfirmationText I_MfgOrderConfirmation ConfirmationText
FinalConfirmationType I_MfgOrderConfirmation FinalConfirmationType
IsFinalConfirmation I_MfgOrderConfirmation IsFinalConfirmation
OpenReservationsIsCleared I_MfgOrderConfirmation OpenReservationsIsCleared
IsReversed I_MfgOrderConfirmation IsReversed
IsReversal I_MfgOrderConfirmation IsReversal
Material
Plant I_MaterialDocumentRecord Plant
Reservation I_MaterialDocumentRecord Reservation
ReservationItem I_MaterialDocumentRecord ReservationItem
ReservationRecordType I_MaterialDocumentRecord ReservationRecordType
StorageLocation
Batch I_MaterialDocumentRecord Batch
InventoryValuationType
ConsumptionPosting
GoodsMovementType
GoodsMovementReasonCode I_MaterialDocumentRecord GoodsMovementReasonCode
GoodsMovementRefDocType I_MaterialDocumentRecord GoodsMovementRefDocType
InventoryUsabilityCode
InventorySpecialStockType
InventorySpecialStockValnType
SalesOrder
SalesOrderItem
WBSElementInternalID
WBSElementInternalID_2
Supplier I_MaterialDocumentRecord Supplier
Customer I_MaterialDocumentRecord Customer
GoodsRecipientName
UnloadingPointName
ReservationIsFinallyIssued I_MaterialDocumentRecord ReservationIsFinallyIssued
IsCompletelyDelivered I_MaterialDocumentRecord IsCompletelyDelivered
ShelfLifeExpirationDate I_MaterialDocumentRecord ShelfLifeExpirationDate
ManufactureDate I_MaterialDocumentRecord ManufactureDate
StorageType I_MaterialDocumentRecord StorageType
StorageBin I_MaterialDocumentRecord StorageBin
EWMWarehouse I_MaterialDocumentRecord EWMWarehouse
EWMStorageBinasEWMStorageBin
MaterialDocumentItemText I_MaterialDocumentRecord MaterialDocumentItemText
BaseUnit I_MaterialDocumentRecord MaterialBaseUnit
QuantityInBaseUnit
EntryUnit I_MaterialDocumentRecord EntryUnit
QuantityInEntryUnit
_ConfirmationGroup I_MfgOrderConfirmation _ConfirmationGroup
_ConfirmationCount _ConfirmationCount
_MfgOrderConfirmation _MfgOrderConfirmation
_MaterialDocumentHeader _MaterialDocumentHeader
_MaterialDocumentYear I_OrderConfMatlDocItemAssgmt _MaterialDocumentYear
_MfgOrder _MfgOrder
_MfgOrderSequence _MfgOrderSequence
_MfgOrderOperation I_MfgOrderConfirmation _MfgOrderOperation
_MfgOrderOperation2 I_MfgOrderConfirmation _MfgOrderOperation2
_MfgOrderItem _MfgOrderItem
_MfgOrderCategory I_MfgOrderConfirmation _MfgOrderCategory
_MfgOrderType I_MfgOrderConfirmation _MfgOrderType
_ConfirmationPlant I_MfgOrderConfirmation _Plant
_FinalConfirmationType I_MfgOrderConfirmation _FinalConfirmationType
_ReversedIndicator I_MfgOrderConfirmation _ReversedIndicator
_ReversalIndicator I_MfgOrderConfirmation _ReversalIndicator
_DocumentDate _DocumentDate
_PostingDate _PostingDate
_ShelfLifeExpirationDate _ShelfLifeExpirationDate
_ManufactureDate _ManufactureDate
_Material _Material
_Plant _Plant
_Reservation _Reservation
_ReservationItem _ReservationItem
_ReservationRecordType _ReservationRecordType
_StorageLocation _StorageLocation
_Batch _Batch
_BaseUnit _BaseUnit
_EntryUnit _EntryUnit
_GoodsMovementType _GoodsMovementType
_GoodsMovementReason _GoodsMovementReason
_GoodsMovementRefDocType _GoodsMovementRefDocType
_InventorySpecialStockType _InventorySpecialStockType
_InventorySpecialStockValnType _InventorySpecialStockValnType
_InventoryValuationType _InventoryValuationType
_ConsumptionPosting _ConsumptionPosting
_DebitCreditCode _DebitCreditCode
_InventoryUsabilityCode _InventoryUsabilityCode
_SalesOrder _SalesOrder
_SalesOrderItem _SalesOrderItem
_WBSElement _WBSElement
_WBSElementBasic _WBSElementBasic
_Supplier _Supplier
_Customer _Customer
_SupplierCompanyByPlant _SupplierCompanyByPlant
_CustomerCompanyByPlant _CustomerCompanyByPlant
_EWMWarehouse _EWMWarehouse
_EWMStorageBin _EWMStorageBin
@AbapCatalog.sqlViewName: 'IMFGORDCNFMATDOC'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@Analytics.dataCategory: #DIMENSION
@ClientHandling.algorithm: #SESSION_VARIABLE
@Metadata.allowExtensions: true
@ObjectModel.modelingPattern: #NONE
@ObjectModel.supportedCapabilities: [#ANALYTICAL_DIMENSION, #CDS_MODELING_ASSOCIATION_TARGET, #CDS_MODELING_DATA_SOURCE, #SQL_DATA_SOURCE]
@ObjectModel.representativeKey: 'MaterialDocumentItem'
@ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #XL, dataClass: #TRANSACTIONAL}
@VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API
@VDM.viewType: #COMPOSITE
@EndUserText.label: 'Material Document Items of Mfg Order Confirmation'

define view I_MfgOrderConfMatlDocItem
  as select from I_MfgOrderConfirmation       as afru
    inner join   I_OrderConfMatlDocItemAssgmt as afwi on  afwi.ConfirmationGroup = afru.MfgOrderConfirmationGroup
                                                      and afwi.ConfirmationCount = afru.MfgOrderConfirmation
    inner join   I_MaterialDocumentRecord     as mseg on  mseg.MaterialDocumentYear       = afwi.MaterialDocumentYear
                                                      and mseg.MaterialDocument           = afwi.MaterialDocument  
                                                      and mseg.MaterialDocumentItem       = afwi.MaterialDocumentItem
                                                      and mseg.MaterialDocumentRecordType = 'MDOC'                                                        

  association [1..1] to I_ConfirmationCount          as _ConfirmationCount         on  $projection.MfgOrderConfirmationGroup = _ConfirmationCount.ConfirmationGroup
                                                                                   and $projection.MfgOrderConfirmation      = _ConfirmationCount.ConfirmationCount
  association [1..1] to I_MaterialDocumentHeader_2   as _MaterialDocumentHeader    on  $projection.MaterialDocument     = _MaterialDocumentHeader.MaterialDocument
                                                                                   and $projection.MaterialDocumentYear = _MaterialDocumentHeader.MaterialDocumentYear
  association [0..1] to I_CalendarDate               as _DocumentDate              on  $projection.DocumentDate = _DocumentDate.CalendarDate
  association [0..1] to I_CalendarDate               as _PostingDate               on  $projection.PostingDate = _PostingDate.CalendarDate
  association [0..1] to I_CalendarDate               as _ShelfLifeExpirationDate   on  $projection.ShelfLifeExpirationDate = _ShelfLifeExpirationDate.CalendarDate
  association [0..1] to I_CalendarDate               as _ManufactureDate           on  $projection.ManufactureDate = _ManufactureDate.CalendarDate  
  association [1..1] to I_ManufacturingOrder         as _MfgOrder                  on  $projection.ManufacturingOrder = _MfgOrder.ManufacturingOrder
  association [0..1] to I_ManufacturingOrderItem     as _MfgOrderItem              on  $projection.ManufacturingOrder     = _MfgOrderItem.ManufacturingOrder
                                                                                   and $projection.ManufacturingOrderItem = _MfgOrderItem.ManufacturingOrderItem
  association [0..1] to I_ManufacturingOrderSequence as _MfgOrderSequence          on  $projection.ManufacturingOrder         = _MfgOrderSequence.ManufacturingOrder
                                                                                   and $projection.ManufacturingOrderSequence = _MfgOrderSequence.ManufacturingOrderSequence
  association [1..1] to I_MfgOrderConfirmation       as _MfgOrderConfirmation      on  $projection.MfgOrderConfirmationGroup = _MfgOrderConfirmation.MfgOrderConfirmationGroup
                                                                                   and $projection.MfgOrderConfirmation      = _MfgOrderConfirmation.MfgOrderConfirmation
  association [0..1] to I_ReservationDocumentHeader  as _Reservation               on  $projection.Reservation = _Reservation.Reservation
  association [0..1] to I_ReservationDocumentItem    as _ReservationItem           on  $projection.Reservation           = _ReservationItem.Reservation
                                                                                   and $projection.ReservationItem       = _ReservationItem.ReservationItem
                                                                                   and $projection.ReservationRecordType = _ReservationItem.RecordType
  association [0..1] to I_ReservationDocRecordType   as _ReservationRecordType     on  $projection.ReservationRecordType = _ReservationRecordType.RecordType
  association [1..1] to I_Plant                      as _Plant                     on  $projection.Plant = _Plant.Plant
  association [1..1] to I_Material                   as _Material                  on  $projection.Material = _Material.Material
  association [1..1] to I_UnitOfMeasure              as _BaseUnit                  on  $projection.BaseUnit = _BaseUnit.UnitOfMeasure
  association [1..1] to I_UnitOfMeasure              as _EntryUnit                 on  $projection.EntryUnit = _EntryUnit.UnitOfMeasure
  association [1..1] to I_GoodsMovementType          as _GoodsMovementType         on  $projection.GoodsMovementType = _GoodsMovementType.GoodsMovementType
  association [0..1] to I_PhysInvtryReasonCode       as _GoodsMovementReason       on  $projection.GoodsMovementType       = _GoodsMovementReason.GoodsMovementType
                                                                                   and $projection.GoodsMovementReasonCode = _GoodsMovementReason.ReasonForPhysInvtryDifference
  association [0..1] to I_GoodsMovementRefDocType    as _GoodsMovementRefDocType   on  $projection.GoodsMovementRefDocType = _GoodsMovementRefDocType.GoodsMovementRefDocType
  association [0..1] to I_InventorySpecialStockType  as _InventorySpecialStockType on  $projection.InventorySpecialStockType = _InventorySpecialStockType.InventorySpecialStockType
  association [0..1] to I_InventoryValuationType     as _InventoryValuationType    on  $projection.InventoryValuationType = _InventoryValuationType.InventoryValuationType
  association [0..1] to I_InvtrySpecialStockValnType as _InventorySpecialStockValnType on $projection.InventorySpecialStockValnType = _InventorySpecialStockValnType.InventorySpecialStockValnType
  association [0..1] to I_ConsumptionPosting         as _ConsumptionPosting        on  $projection.ConsumptionPosting = _ConsumptionPosting.ConsumptionPosting
  association [0..1] to I_DebitCreditCode            as _DebitCreditCode           on  $projection.DebitCreditCode = _DebitCreditCode.DebitCreditCode
  association [0..1] to I_StockType_2                as _InventoryUsabilityCode    on  $projection.InventoryUsabilityCode = _InventoryUsabilityCode.StockType
  association [0..1] to I_StorageLocation            as _StorageLocation           on  $projection.Plant           = _StorageLocation.Plant
                                                                                   and $projection.StorageLocation = _StorageLocation.StorageLocation
  association [0..1] to I_Batch                      as _Batch                     on  $projection.Plant    = _Batch.Plant
                                                                                   and $projection.Material = _Batch.Material
                                                                                   and $projection.Batch    = _Batch.Batch
  association [0..1] to I_SalesOrder                 as _SalesOrder                on  $projection.SalesOrder = _SalesOrder.SalesOrder
  association [0..1] to I_SalesOrderItem             as _SalesOrderItem            on  $projection.SalesOrder     = _SalesOrderItem.SalesOrder
                                                                                   and $projection.SalesOrderItem = _SalesOrderItem.SalesOrderItem
  association [0..1] to I_WBSElementBasicData        as _WBSElement                on  $projection.WBSElementInternalID = _WBSElement.WBSElementInternalID
  association [0..1] to I_WBSElementBasicData        as _WBSElementBasic           on  $projection.WBSElementInternalID_2 = _WBSElementBasic.WBSElementInternalID
  association [0..1] to I_Supplier                   as _Supplier                  on  $projection.Supplier = _Supplier.Supplier
  association [0..1] to I_Customer                   as _Customer                  on  $projection.Customer = _Customer.Customer
  association [0..1] to I_SupplierCompanyByPlant     as _SupplierCompanyByPlant    on  $projection.Plant    = _SupplierCompanyByPlant.Plant 
                                                                                   and $projection.Supplier = _SupplierCompanyByPlant.Supplier
  association [0..1] to I_CustomerCompanyByPlant     as _CustomerCompanyByPlant    on  $projection.Plant    = _CustomerCompanyByPlant.Plant 
                                                                                   and $projection.Customer = _CustomerCompanyByPlant.Customer
  association [0..1] to I_EWM_WarehouseNumber_2      as _EWMWarehouse              on  $projection.EWMWarehouse  = _EWMWarehouse.EWMWarehouse
  association [0..1] to I_EWM_StorageBin_2           as _EWMStorageBin             on  $projection.EWMWarehouse  = _EWMStorageBin.EWMWarehouse
                                                                                   and $projection.EWMStorageBin = _EWMStorageBin.EWMStorageBin
{
      // Key

      @ObjectModel.foreignKey.association: '_ConfirmationGroup'
  key afru.MfgOrderConfirmationGroup,
      @ObjectModel.foreignKey.association: '_ConfirmationCount'
  key afru.MfgOrderConfirmation,
      @ObjectModel.foreignKey.association: '_MaterialDocumentHeader'  
  key afwi.MaterialDocument,
      @ObjectModel.foreignKey.association: '_MaterialDocumentYear'
  key cast(afwi.MaterialDocumentYear as nsdm_mjahr preserving type)        as MaterialDocumentYear, 
      @ObjectModel.text.element: ['MaterialDocumentItemText']
  key cast(afwi.MaterialDocumentItem as nsdm_mblpo preserving type)        as MaterialDocumentItem ,

      // Admin

      @Semantics.businessDate.at: true
      mseg.PostingDate,
      @Semantics.systemDate.createdAt: true
      mseg.DocumentDate,
      @Semantics.user.createdBy: true
      cast(mseg.CreatedByUser as ernam preserving type)                    as CreatedByUser,

      // Order and Operation Data

      @ObjectModel.foreignKey.association: '_MfgOrder'
      afru.ManufacturingOrder,
      @ObjectModel.foreignKey.association: '_MfgOrderSequence'
      afru.ManufacturingOrderSequence,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'ManufacturingOrderOperation_2'
      afru.ManufacturingOrderOperation,       // with conv. exit NUMCV

      @ObjectModel.foreignKey.association: '_MfgOrderOperation2'
      afru.ManufacturingOrderOperation_2,     // w/o conversion exit

      @ObjectModel.foreignKey.association: '_MfgOrderItem'
      mseg.OrderItem                                                        as ManufacturingOrderItem,
      @ObjectModel.foreignKey.association: '_MfgOrderCategory'
      afru.ManufacturingOrderCategory,
      @ObjectModel.foreignKey.association: '_MfgOrderType'
      afru.ManufacturingOrderType,

      //Confirmation data

      @ObjectModel.foreignKey.association: '_ConfirmationPlant'
      afru.Plant                                                            as ConfirmationPlant,
      @Semantics.text: true
      afru.ConfirmationText,
      @ObjectModel.foreignKey.association: '_FinalConfirmationType'
      afru.FinalConfirmationType,
      afru.IsFinalConfirmation,
      afru.OpenReservationsIsCleared,
      @ObjectModel.foreignKey.association: '_ReversedIndicator'
      afru.IsReversed,
      @ObjectModel.foreignKey.association: '_ReversalIndicator'
      afru.IsReversal, 

      // Goods Movement data

      @ObjectModel.foreignKey.association: '_Material'
      cast(mseg.Material as co_matnr preserving type)                                   as Material,
      @ObjectModel.foreignKey.association: '_Plant'
      mseg.Plant                                                                        as Plant,
      @ObjectModel.foreignKey.association: '_Reservation'      
      mseg.Reservation                                                                  as Reservation,
      @ObjectModel.foreignKey.association: '_ReservationItem'      
      mseg.ReservationItem                                                              as ReservationItem,
      @ObjectModel.foreignKey.association: '_ReservationRecordType'      
      mseg.ReservationRecordType                                                        as ReservationRecordType,
      @ObjectModel.foreignKey.association: '_StorageLocation'
      cast(mseg.StorageLocation as pph_lgort preserving type)                           as StorageLocation,
      @ObjectModel.foreignKey.association: '_Batch'
      mseg.Batch                                                                        as Batch,
      @ObjectModel.foreignKey.association: '_InventoryValuationType'
      cast(mseg.InventoryValuationType as pph_bwtar preserving type)                    as InventoryValuationType,
      @ObjectModel.foreignKey.association: '_ConsumptionPosting'
      cast(mseg.ConsumptionPosting as pph_kzvbr preserving type)                        as ConsumptionPosting,
--    @ObjectModel.foreignKey.association: '_DebitCreditCode'
      cast(mseg.DebitCreditCode as pph_shkzg preserving type)                           as DebitCreditCode,
      @ObjectModel.foreignKey.association: '_GoodsMovementType'
      cast(mseg.GoodsMovementType as pph_bwart preserving type)                         as GoodsMovementType,
      @ObjectModel.foreignKey.association: '_GoodsMovementReason'      
      mseg.GoodsMovementReasonCode                                                      as GoodsMovementReasonCode,
      @ObjectModel.foreignKey.association: '_GoodsMovementRefDocType'
      mseg.GoodsMovementRefDocType                                                      as GoodsMovementRefDocType,
      @ObjectModel.foreignKey.association: '_InventoryUsabilityCode'
      cast(mseg.InventoryUsabilityCode as inventoryusabilitycode preserving type)       as InventoryUsabilityCode,
      @ObjectModel.foreignKey.association: '_InventorySpecialStockType'
      cast(mseg.InventorySpecialStockType as inventoryspecialstocktype preserving type) as InventorySpecialStockType,
      @ObjectModel.foreignKey.association: '_InventorySpecialStockValnType'
      cast(mseg.InventorySpecialStockValnType as pph_kzbws preserving type)             as InventorySpecialStockValnType,
      @ObjectModel.foreignKey.association: '_SalesOrder'
      cast(mseg.SalesOrder as co_kdauf preserving type)                                 as SalesOrder,
      @ObjectModel.foreignKey.association: '_SalesOrderItem'
      cast(mseg.SalesOrderItem as co_kdpos preserving type)                             as SalesOrderItem,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'WBSElementInternalID_2'
      @ObjectModel.foreignKey.association: '_WBSElement'
      cast(mseg.WBSElementInternalID as pph_pspel preserving type)                      as WBSElementInternalID,
      @ObjectModel.foreignKey.association: '_WBSElementBasic'     
      cast(mseg.WBSElementInternalID as ps_s4_pspnr preserving type)                    as WBSElementInternalID_2,
      @ObjectModel.foreignKey.association: '_Supplier'
      mseg.Supplier                                                                     as Supplier,
      @ObjectModel.foreignKey.association: '_Customer'
      mseg.Customer                                                                     as Customer,
      @Semantics.text: true
      cast(mseg.GoodsRecipientName as pph_wempf preserving type)                        as GoodsRecipientName,
      @Semantics.text: true
      cast(mseg.UnloadingPointName as ablad preserving type)                            as UnloadingPointName,
      mseg.ReservationIsFinallyIssued                                                   as ReservationIsFinallyIssued,
      mseg.IsCompletelyDelivered                                                        as IsCompletelyDelivered,
      mseg.ShelfLifeExpirationDate                                                      as ShelfLifeExpirationDate,
      mseg.ManufactureDate                                                              as ManufactureDate,
      mseg.StorageType                                                                  as StorageType,
      mseg.StorageBin                                                                   as StorageBin,

      // EWM Data

      @ObjectModel.foreignKey.association: '_EWMWarehouse'      
      mseg.EWMWarehouse                                             as EWMWarehouse,
--    @ObjectModel.foreignKey.association: '_EWMStorageBin'      
      mseg.EWMStorageBin                                            as EWMStorageBin,

      // Text

      @Semantics.text: true
      mseg.MaterialDocumentItemText                                 as MaterialDocumentItemText,

      // Quantities and UoM

      @Semantics.unitOfMeasure: true
      mseg.MaterialBaseUnit                                         as BaseUnit,
      @Semantics.quantity.unitOfMeasure: 'BaseUnit'
      @Aggregation.default: #SUM
      cast(mseg.QuantityInBaseUnit as vdm_pp_menge preserving type) as QuantityInBaseUnit,
      @Semantics.unitOfMeasure: true
      mseg.EntryUnit                                                as EntryUnit,
      @Semantics.quantity.unitOfMeasure: 'EntryUnit'
      @Aggregation.default: #SUM
      cast(mseg.QuantityInEntryUnit as pph_erfmg preserving type)   as QuantityInEntryUnit,

      // Associations

      @Consumption.hidden: true
      afru._ConfirmationGroup,
      @Consumption.hidden: true
      _ConfirmationCount,
      @ObjectModel.association.type: [#TO_COMPOSITION_ROOT, #TO_COMPOSITION_PARENT]
      _MfgOrderConfirmation,
      _MaterialDocumentHeader,
      afwi._MaterialDocumentYear,
      _MfgOrder,
      _MfgOrderSequence,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: '_MfgOrderOperation2'
      afru._MfgOrderOperation,
      afru._MfgOrderOperation2,
      _MfgOrderItem,
      afru._MfgOrderCategory,
      afru._MfgOrderType,
      afru._Plant as _ConfirmationPlant,
      afru._FinalConfirmationType,
      afru._ReversedIndicator,
      afru._ReversalIndicator,
      _DocumentDate,
      _PostingDate,
      _ShelfLifeExpirationDate,
      _ManufactureDate,
      _Material,
      _Plant,
      _Reservation,
      _ReservationItem,
      _ReservationRecordType,
      _StorageLocation,
      _Batch,
      _BaseUnit,
      _EntryUnit,
      _GoodsMovementType,
      _GoodsMovementReason,
      _GoodsMovementRefDocType,
      _InventorySpecialStockType,
      _InventorySpecialStockValnType,
      _InventoryValuationType,
      _ConsumptionPosting,
      _DebitCreditCode,
      _InventoryUsabilityCode,
      _SalesOrder,
      _SalesOrderItem,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: '_WBSElementBasic'
      _WBSElement,
      _WBSElementBasic,
      _Supplier,
      _Customer,
      @Consumption.hidden: true
      _SupplierCompanyByPlant,
      @Consumption.hidden: true
      _CustomerCompanyByPlant,
      _EWMWarehouse,
      _EWMStorageBin
}
union all

  select from  I_MfgOrderConfirmation   as afru
    inner join I_MaterialDocumentRecord as mseg on  mseg.MaterialDocument           = afru.MaterialDocument
                                                and mseg.MaterialDocumentYear       = afru.MaterialDocumentYear
                                                and mseg.MaterialDocumentRecordType = 'MDOC'

  association [1..1] to I_ConfirmationCount          as _ConfirmationCount         on  $projection.MfgOrderConfirmationGroup = _ConfirmationCount.ConfirmationGroup
                                                                                   and $projection.MfgOrderConfirmation      = _ConfirmationCount.ConfirmationCount
  association [1..1] to I_MaterialDocumentHeader_2   as _MaterialDocumentHeader    on  $projection.MaterialDocument     = _MaterialDocumentHeader.MaterialDocument
                                                                                   and $projection.MaterialDocumentYear = _MaterialDocumentHeader.MaterialDocumentYear
  association [1..1] to I_MaterialDocumentYear       as _MaterialDocumentYear      on  $projection.MaterialDocumentYear = _MaterialDocumentYear.MaterialDocumentYear
  association [0..1] to I_CalendarDate               as _DocumentDate              on  $projection.DocumentDate = _DocumentDate.CalendarDate
  association [0..1] to I_CalendarDate               as _PostingDate               on  $projection.PostingDate = _PostingDate.CalendarDate
  association [0..1] to I_CalendarDate               as _ShelfLifeExpirationDate   on  $projection.ShelfLifeExpirationDate = _ShelfLifeExpirationDate.CalendarDate
  association [0..1] to I_CalendarDate               as _ManufactureDate           on  $projection.ManufactureDate = _ManufactureDate.CalendarDate  
  association [1..1] to I_ManufacturingOrder         as _MfgOrder                  on  $projection.ManufacturingOrder = _MfgOrder.ManufacturingOrder
  association [0..1] to I_ManufacturingOrderItem     as _MfgOrderItem              on  $projection.ManufacturingOrder     = _MfgOrderItem.ManufacturingOrder
                                                                                   and $projection.ManufacturingOrderItem = _MfgOrderItem.ManufacturingOrderItem
  association [0..1] to I_ManufacturingOrderSequence as _MfgOrderSequence          on  $projection.ManufacturingOrder         = _MfgOrderSequence.ManufacturingOrder
                                                                                   and $projection.ManufacturingOrderSequence = _MfgOrderSequence.ManufacturingOrderSequence
  association [1..1] to I_MfgOrderConfirmation       as _MfgOrderConfirmation      on  $projection.MfgOrderConfirmationGroup = _MfgOrderConfirmation.MfgOrderConfirmationGroup
                                                                                   and $projection.MfgOrderConfirmation      = _MfgOrderConfirmation.MfgOrderConfirmation
  association [0..1] to I_ReservationDocumentHeader  as _Reservation               on  $projection.Reservation = _Reservation.Reservation
  association [0..1] to I_ReservationDocumentItem    as _ReservationItem           on  $projection.Reservation           = _ReservationItem.Reservation
                                                                                   and $projection.ReservationItem       = _ReservationItem.ReservationItem
                                                                                   and $projection.ReservationRecordType = _ReservationItem.RecordType
  association [0..1] to I_ReservationDocRecordType   as _ReservationRecordType     on  $projection.ReservationRecordType = _ReservationRecordType.RecordType
  association [1..1] to I_Plant                      as _Plant                     on  $projection.Plant = _Plant.Plant
  association [1..1] to I_Material                   as _Material                  on  $projection.Material = _Material.Material
  association [1..1] to I_UnitOfMeasure              as _BaseUnit                  on  $projection.BaseUnit = _BaseUnit.UnitOfMeasure
  association [1..1] to I_UnitOfMeasure              as _EntryUnit                 on  $projection.EntryUnit = _EntryUnit.UnitOfMeasure
  association [1..1] to I_GoodsMovementType          as _GoodsMovementType         on  $projection.GoodsMovementType = _GoodsMovementType.GoodsMovementType
  association [0..1] to I_PhysInvtryReasonCode       as _GoodsMovementReason       on  $projection.GoodsMovementType       = _GoodsMovementReason.GoodsMovementType
                                                                                   and $projection.GoodsMovementReasonCode = _GoodsMovementReason.ReasonForPhysInvtryDifference
  association [0..1] to I_GoodsMovementRefDocType    as _GoodsMovementRefDocType   on  $projection.GoodsMovementRefDocType = _GoodsMovementRefDocType.GoodsMovementRefDocType
  association [0..1] to I_InventorySpecialStockType  as _InventorySpecialStockType on  $projection.InventorySpecialStockType = _InventorySpecialStockType.InventorySpecialStockType
  association [0..1] to I_InventoryValuationType     as _InventoryValuationType    on  $projection.InventoryValuationType = _InventoryValuationType.InventoryValuationType
  association [0..1] to I_InvtrySpecialStockValnType as _InventorySpecialStockValnType on $projection.InventorySpecialStockValnType = _InventorySpecialStockValnType.InventorySpecialStockValnType
  association [0..1] to I_ConsumptionPosting         as _ConsumptionPosting        on  $projection.ConsumptionPosting = _ConsumptionPosting.ConsumptionPosting
  association [0..1] to I_DebitCreditCode            as _DebitCreditCode           on  $projection.DebitCreditCode = _DebitCreditCode.DebitCreditCode
  association [0..1] to I_StockType_2                as _InventoryUsabilityCode    on  $projection.InventoryUsabilityCode = _InventoryUsabilityCode.StockType
  association [0..1] to I_StorageLocation            as _StorageLocation           on  $projection.Plant           = _StorageLocation.Plant
                                                                                   and $projection.StorageLocation = _StorageLocation.StorageLocation
  association [0..1] to I_Batch                      as _Batch                     on  $projection.Plant    = _Batch.Plant
                                                                                   and $projection.Material = _Batch.Material
                                                                                   and $projection.Batch    = _Batch.Batch
  association [0..1] to I_SalesOrder                 as _SalesOrder                on  $projection.SalesOrder = _SalesOrder.SalesOrder
  association [0..1] to I_SalesOrderItem             as _SalesOrderItem            on  $projection.SalesOrder     = _SalesOrderItem.SalesOrder
                                                                                   and $projection.SalesOrderItem = _SalesOrderItem.SalesOrderItem
  association [0..1] to I_WBSElementBasicData        as _WBSElement                on  $projection.WBSElementInternalID = _WBSElement.WBSElementInternalID
  association [0..1] to I_WBSElementBasicData        as _WBSElementBasic           on  $projection.WBSElementInternalID_2 = _WBSElementBasic.WBSElementInternalID
  association [0..1] to I_Supplier                   as _Supplier                  on  $projection.Supplier = _Supplier.Supplier
  association [0..1] to I_Customer                   as _Customer                  on  $projection.Customer = _Customer.Customer
  association [0..1] to I_SupplierCompanyByPlant     as _SupplierCompanyByPlant    on  $projection.Plant    = _SupplierCompanyByPlant.Plant 
                                                                                   and $projection.Supplier = _SupplierCompanyByPlant.Supplier
  association [0..1] to I_CustomerCompanyByPlant     as _CustomerCompanyByPlant    on  $projection.Plant    = _CustomerCompanyByPlant.Plant 
                                                                                   and $projection.Customer = _CustomerCompanyByPlant.Customer
  association [0..1] to I_EWM_WarehouseNumber_2      as _EWMWarehouse              on  $projection.EWMWarehouse  = _EWMWarehouse.EWMWarehouse
  association [0..1] to I_EWM_StorageBin_2           as _EWMStorageBin             on  $projection.EWMWarehouse  = _EWMStorageBin.EWMWarehouse
                                                                                   and $projection.EWMStorageBin = _EWMStorageBin.EWMStorageBin
{
      // Key

      @ObjectModel.foreignKey.association: '_ConfirmationGroup'
  key afru.MfgOrderConfirmationGroup,
      @ObjectModel.foreignKey.association: '_ConfirmationCount'
  key afru.MfgOrderConfirmation,
      @ObjectModel.foreignKey.association: '_MaterialDocumentHeader'  
  key mseg.MaterialDocument,
      @ObjectModel.foreignKey.association: '_MaterialDocumentYear'
  key mseg.MaterialDocumentYear, 
      @ObjectModel.text.element: ['MaterialDocumentItemText']
  key mseg.MaterialDocumentItem,
  
      // Admin

      @Semantics.businessDate.at: true
      mseg.PostingDate,
      @Semantics.systemDate.createdAt: true
      mseg.DocumentDate,
      @Semantics.user.createdBy: true
      cast(mseg.CreatedByUser as ernam preserving type) as CreatedByUser, 

     // Order and Operation Data

      @ObjectModel.foreignKey.association: '_MfgOrder'
      afru.ManufacturingOrder,
      @ObjectModel.foreignKey.association: '_MfgOrderSequence'
      afru.ManufacturingOrderSequence,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'ManufacturingOrderOperation_2'
      afru.ManufacturingOrderOperation,       // with conv. exit NUMCV

      @ObjectModel.foreignKey.association: '_MfgOrderOperation2'
      afru.ManufacturingOrderOperation_2,     // w/o conversion exit

      @ObjectModel.foreignKey.association: '_MfgOrderItem'
      mseg.OrderItem as ManufacturingOrderItem,
      @ObjectModel.foreignKey.association: '_MfgOrderCategory'
      afru.ManufacturingOrderCategory,
      @ObjectModel.foreignKey.association: '_MfgOrderType'
      afru.ManufacturingOrderType,

      //Confirmation data

      @ObjectModel.foreignKey.association: '_ConfirmationPlant'
      afru.Plant     as ConfirmationPlant,
      @Semantics.text: true
      afru.ConfirmationText,
      @ObjectModel.foreignKey.association: '_FinalConfirmationType'
      afru.FinalConfirmationType,
      afru.IsFinalConfirmation,
      afru.OpenReservationsIsCleared,
      @ObjectModel.foreignKey.association: '_ReversedIndicator'
      afru.IsReversed,
      @ObjectModel.foreignKey.association: '_ReversalIndicator'
      afru.IsReversal, 

      // Goods Movement data

      @ObjectModel.foreignKey.association: '_Material'
      cast(mseg.Material as co_matnr preserving type)                                   as Material,
      @ObjectModel.foreignKey.association: '_Plant'
      mseg.Plant                                                                        as Plant,
      @ObjectModel.foreignKey.association: '_Reservation'      
      mseg.Reservation                                                                  as Reservation,
      @ObjectModel.foreignKey.association: '_ReservationItem'      
      mseg.ReservationItem                                                              as ReservationItem,
      @ObjectModel.foreignKey.association: '_ReservationRecordType'      
      mseg.ReservationRecordType                                                        as ReservationRecordType,
      @ObjectModel.foreignKey.association: '_StorageLocation'
      cast(mseg.StorageLocation as pph_lgort preserving type)                           as StorageLocation,
      @ObjectModel.foreignKey.association: '_Batch'
      mseg.Batch                                                                        as Batch,
      @ObjectModel.foreignKey.association: '_InventoryValuationType'
      cast(mseg.InventoryValuationType as pph_bwtar preserving type)                    as InventoryValuationType,
      @ObjectModel.foreignKey.association: '_ConsumptionPosting'
      cast(mseg.ConsumptionPosting as pph_kzvbr preserving type)                        as ConsumptionPosting,
--    @ObjectModel.foreignKey.association: '_DebitCreditCode'
      cast(mseg.DebitCreditCode as pph_shkzg preserving type)                           as DebitCreditCode,
      @ObjectModel.foreignKey.association: '_GoodsMovementType'
      cast(mseg.GoodsMovementType as pph_bwart preserving type)                         as GoodsMovementType,
      @ObjectModel.foreignKey.association: '_GoodsMovementReason'      
      mseg.GoodsMovementReasonCode                                                      as GoodsMovementReasonCode,
      @ObjectModel.foreignKey.association: '_GoodsMovementRefDocType'      
      mseg.GoodsMovementRefDocType                                                      as GoodsMovementRefDocType,
      @ObjectModel.foreignKey.association: '_InventoryUsabilityCode'
      cast(mseg.InventoryUsabilityCode as inventoryusabilitycode preserving type)       as InventoryUsabilityCode,
      @ObjectModel.foreignKey.association: '_InventorySpecialStockType'
      cast(mseg.InventorySpecialStockType as inventoryspecialstocktype preserving type) as InventorySpecialStockType,
      @ObjectModel.foreignKey.association: '_InventorySpecialStockValnType'
      cast(mseg.InventorySpecialStockValnType as pph_kzbws preserving type)             as InventorySpecialStockValnType,
      @ObjectModel.foreignKey.association: '_SalesOrder'
      cast(mseg.SalesOrder as co_kdauf preserving type)                                 as SalesOrder,
      @ObjectModel.foreignKey.association: '_SalesOrderItem'
      cast(mseg.SalesOrderItem as co_kdpos preserving type)                             as SalesOrderItem,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'WBSElementInternalID_2'
      @ObjectModel.foreignKey.association: '_WBSElement'
      cast(mseg.WBSElementInternalID as pph_pspel preserving type)                      as WBSElementInternalID,
      @ObjectModel.foreignKey.association: '_WBSElementBasic'     
      cast(mseg.WBSElementInternalID as ps_s4_pspnr preserving type)                    as WBSElementInternalID_2,
      @ObjectModel.foreignKey.association: '_Supplier'
      mseg.Supplier                                                                     as Supplier,
      @ObjectModel.foreignKey.association: '_Customer'
      mseg.Customer                                                                     as Customer,
      @Semantics.text: true
      cast(mseg.GoodsRecipientName as pph_wempf preserving type)                        as GoodsRecipientName,
      @Semantics.text: true
      cast(mseg.UnloadingPointName as ablad preserving type)                            as UnloadingPointName,
      mseg.ReservationIsFinallyIssued,
      mseg.IsCompletelyDelivered,
      mseg.ShelfLifeExpirationDate,
      mseg.ManufactureDate,
      mseg.StorageType,
      mseg.StorageBin,

      // EWM Data

      @ObjectModel.foreignKey.association: '_EWMWarehouse'      
      mseg.EWMWarehouse                                           as EWMWarehouse,
--    @ObjectModel.foreignKey.association: '_EWMStorageBin'      
      mseg.EWMStorageBin                                          as EWMStorageBin,

      // Text

      @Semantics.text: true
      mseg.MaterialDocumentItemText,

      // Quantities and UoM

      @Semantics.unitOfMeasure: true
      mseg.MaterialBaseUnit                                       as BaseUnit,
      @Semantics.quantity.unitOfMeasure: 'BaseUnit'
      @Aggregation.default: #SUM
      mseg.QuantityInBaseUnit                                     as QuantityInBaseUnit,
      @Semantics.unitOfMeasure: true
      mseg.EntryUnit                                              as EntryUnit,
      @Semantics.quantity.unitOfMeasure: 'EntryUnit'
      @Aggregation.default: #SUM
      cast(mseg.QuantityInEntryUnit as pph_erfmg preserving type) as QuantityInEntryUnit,

      // Associations

      @Consumption.hidden: true
      afru._ConfirmationGroup,
      @Consumption.hidden: true
      _ConfirmationCount,
      @ObjectModel.association.type: [#TO_COMPOSITION_ROOT, #TO_COMPOSITION_PARENT]
      _MfgOrderConfirmation,
      _MaterialDocumentHeader,
      _MaterialDocumentYear,
      _MfgOrder,
      _MfgOrderSequence,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: '_MfgOrderOperation2'
      afru._MfgOrderOperation,
      afru._MfgOrderOperation2,
      _MfgOrderItem,
      afru._MfgOrderCategory,
      afru._MfgOrderType,
      afru._Plant as _ConfirmationPlant,
      afru._FinalConfirmationType,
      afru._ReversedIndicator,
      afru._ReversalIndicator,
      _DocumentDate,
      _PostingDate,
      _ShelfLifeExpirationDate,
      _ManufactureDate,
      _Material,
      _Plant,
      _Reservation,
      _ReservationItem,
      _ReservationRecordType,
      _StorageLocation,
      _Batch,
      _BaseUnit,
      _EntryUnit,
      _GoodsMovementType,
      _GoodsMovementReason,
      _GoodsMovementRefDocType,
      _InventorySpecialStockType,
      _InventorySpecialStockValnType,
      _InventoryValuationType,
      _ConsumptionPosting,
      _DebitCreditCode,
      _InventoryUsabilityCode,
      _SalesOrder,
      _SalesOrderItem,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: '_WBSElementBasic'
      _WBSElement,
      _WBSElementBasic,
      _Supplier,
      _Customer,
      @Consumption.hidden: true
      _SupplierCompanyByPlant,
      @Consumption.hidden: true
      _CustomerCompanyByPlant,
      _EWMWarehouse,
      _EWMStorageBin
};