I_MfgOrderItemWithStatus

DDL: I_MFGORDERITEMWITHSTATUS Type: view_entity COMPOSITE Package: VDM_PP_SFC

Manufacturing Order Item with Status

I_MfgOrderItemWithStatus is a Composite CDS View (Dimension) that provides data about "Manufacturing Order Item with Status" in SAP S/4HANA. It reads from 2 data sources (I_ManufacturingOrderItem, P_OrderItemStatusBasicAggrgn) and exposes 142 fields with key fields ManufacturingOrder, ManufacturingOrderItem. It has 3 associations to related views. Part of development package VDM_PP_SFC.

Data Sources (2)

SourceAliasJoin Type
I_ManufacturingOrderItem item from
P_OrderItemStatusBasicAggrgn stat inner

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_ProductionVersionBasic _ProductionVersion $projection.Product = _ProductionVersion.Product and $projection.ProductionPlant = _ProductionVersion.Plant and $projection.ProductionVersion = _ProductionVersion.ProductionVersion
[0..1] I_WBSElementBasicData _WBSElementBasicData $projection.WBSElementInternalID = _WBSElementBasicData.WBSElementInternalID
[0..1] I_EnterpriseProjectElement _EnterpriseProjectElement $projection.WBSElementInternalID = _EnterpriseProjectElement.WBSElementInternalID

Annotations (15)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #NOT_REQUIRED view
Analytics.dataCategory #DIMENSION view
Analytics.internalName #LOCAL view
Analytics.technicalName IMFGORDITEMWSTS view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.modelingPattern #NONE view
ObjectModel.representativeKey ManufacturingOrderItem 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 Item with Status view

Fields (142)

KeyFieldSource TableSource FieldDescription
KEY ManufacturingOrder I_ManufacturingOrderItem ManufacturingOrder
KEY ManufacturingOrderItem I_ManufacturingOrderItem ManufacturingOrderItem
ManufacturingOrderCategory I_ManufacturingOrderItem ManufacturingOrderCategory
ManufacturingOrderType I_ManufacturingOrderItem ManufacturingOrderType
IsMarkedForDeletion I_ManufacturingOrderItem IsMarkedForDeletion
OrderItemIsNotRelevantForMRP I_ManufacturingOrderItem OrderItemIsNotRelevantForMRP
OrderItemIsCreated P_OrderItemStatusBasicAggrgn OrderItemIsCreated
OrderItemIsReleased P_OrderItemStatusBasicAggrgn OrderItemIsReleased
OrderItemIsClosed P_OrderItemStatusBasicAggrgn OrderItemIsClosed
OrderItemIsPartiallyDelivered P_OrderItemStatusBasicAggrgn OrderItemIsPartiallyDelivered
SettlementRuleIsCreated P_OrderItemStatusBasicAggrgn SettlementRuleIsCreated
Product I_ManufacturingOrderItem Product
ProductionPlant I_ManufacturingOrderItem ProductionPlant
PlanningPlant I_ManufacturingOrderItem PlanningPlant
MRPController I_ManufacturingOrderItem MRPController
ProductionSupervisor I_ManufacturingOrderItem ProductionSupervisor
ProductionVersion I_ManufacturingOrderItem ProductionVersion
MRPArea
SalesOrder I_ManufacturingOrderItem SalesOrder
SalesOrderItem I_ManufacturingOrderItem SalesOrderItem
WBSElementInternalID
QuotaArrangement
QuotaArrangementItem
SettlementReservation I_ManufacturingOrderItem SettlementReservation
SettlementReservationItem I_ManufacturingOrderItem SettlementReservationItem
CoProductReservation I_ManufacturingOrderItem CoProductReservation
CoProductReservationItem I_ManufacturingOrderItem CoProductReservationItem
MaterialProcurementCategory I_ManufacturingOrderItem MaterialProcurementCategory
MaterialProcurementType I_ManufacturingOrderItem MaterialProcurementType
SerialNumberAssgmtProfile
NumberOfSerialNumbers I_ManufacturingOrderItem NumberOfSerialNumbers
MfgOrderItemReplnmtElmntType I_ManufacturingOrderItem MfgOrderItemReplnmtElmntType
ProductConfiguration I_ManufacturingOrderItem ProductConfiguration
ObjectInternalID I_ManufacturingOrderItem ObjectInternalID
QuantityDistributionKey I_ManufacturingOrderItem QuantityDistributionKey
EffectivityParameterVariant I_ManufacturingOrderItem EffectivityParameterVariant
OriginalEffctyParameterVariant I_ManufacturingOrderItem OriginalEffctyParameterVariant
GoodsReceiptIsExpected I_ManufacturingOrderItem GoodsReceiptIsExpected
GoodsReceiptIsNonValuated I_ManufacturingOrderItem GoodsReceiptIsNonValuated
IsCompletelyDelivered I_ManufacturingOrderItem IsCompletelyDelivered
MaterialGoodsReceiptDuration I_ManufacturingOrderItem MaterialGoodsReceiptDuration
UnderdelivTolrtdLmtRatioInPct I_ManufacturingOrderItem UnderdelivTolrtdLmtRatioInPct
OverdelivTolrtdLmtRatioInPct I_ManufacturingOrderItem OverdelivTolrtdLmtRatioInPct
UnlimitedOverdeliveryIsAllowed I_ManufacturingOrderItem UnlimitedOverdeliveryIsAllowed
StorageLocation I_ManufacturingOrderItem StorageLocation
Batch I_ManufacturingOrderItem Batch
InventoryValuationType I_ManufacturingOrderItem InventoryValuationType
InventoryValuationCategory I_ManufacturingOrderItem InventoryValuationCategory
InventoryUsabilityCode I_ManufacturingOrderItem InventoryUsabilityCode
InventorySpecialStockType I_ManufacturingOrderItem InventorySpecialStockType
InventorySpecialStockValnType I_ManufacturingOrderItem InventorySpecialStockValnType
ConsumptionPosting I_ManufacturingOrderItem ConsumptionPosting
GoodsRecipientName I_ManufacturingOrderItem GoodsRecipientName
UnloadingPointName I_ManufacturingOrderItem UnloadingPointName
StockSegment I_ManufacturingOrderItem StockSegment
MfgOrderPlannedStartDate I_ManufacturingOrderItem MfgOrderPlannedStartDate
MfgOrderPlannedStartTime I_ManufacturingOrderItem MfgOrderPlannedStartTime
MfgOrderScheduledStartDate I_ManufacturingOrderItem MfgOrderScheduledStartDate
MfgOrderScheduledStartTime I_ManufacturingOrderItem MfgOrderScheduledStartTime
MfgOrderActualStartDate I_ManufacturingOrderItem MfgOrderActualStartDate
MfgOrderActualStartTime I_ManufacturingOrderItem MfgOrderActualStartTime
MfgOrderPlannedEndDate I_ManufacturingOrderItem MfgOrderPlannedEndDate
MfgOrderPlannedEndTime I_ManufacturingOrderItem MfgOrderPlannedEndTime
MfgOrderScheduledEndDate I_ManufacturingOrderItem MfgOrderScheduledEndDate
MfgOrderScheduledEndTime I_ManufacturingOrderItem MfgOrderScheduledEndTime
MfgOrderConfirmedEndDate I_ManufacturingOrderItem MfgOrderConfirmedEndDate
MfgOrderConfirmedEndTime I_ManufacturingOrderItem MfgOrderConfirmedEndTime
MfgOrderActualEndDate I_ManufacturingOrderItem MfgOrderActualEndDate
MfgOrderScheduledReleaseDate I_ManufacturingOrderItem MfgOrderScheduledReleaseDate
MfgOrderActualReleaseDate I_ManufacturingOrderItem MfgOrderActualReleaseDate
MfgOrderItemPlannedEndDate I_ManufacturingOrderItem MfgOrderItemPlannedEndDate
MfgOrderItemScheduledEndDate I_ManufacturingOrderItem MfgOrderItemScheduledEndDate
MfgOrderItemPlndDeliveryDate I_ManufacturingOrderItem MfgOrderItemPlndDeliveryDate
MfgOrderItemActualDeliveryDate I_ManufacturingOrderItem MfgOrderItemActualDeliveryDate
MfgOrderItemTotalCmtmtDate I_ManufacturingOrderItem MfgOrderItemTotalCmtmtDate
ProductionUnit I_ManufacturingOrderItem ProductionUnit
MfgOrderItemPlannedTotalQty I_ManufacturingOrderItem MfgOrderItemPlannedTotalQty
MfgOrderItemPlannedScrapQty I_ManufacturingOrderItem MfgOrderItemPlannedScrapQty
MfgOrderItemPlannedYieldQty
MfgOrderItemGoodsReceiptQty I_ManufacturingOrderItem MfgOrderItemGoodsReceiptQty
MfgOrderItemActualDeviationQty I_ManufacturingOrderItem MfgOrderItemActualDeviationQty
MfgOrderItemOpenYieldQty I_ManufacturingOrderItem MfgOrderItemOpenYieldQty
MfgOrderConfirmedYieldQty I_ManufacturingOrderItem MfgOrderConfirmedYieldQty
MfgOrderConfirmedScrapQty I_ManufacturingOrderItem MfgOrderConfirmedScrapQty
MfgOrderConfirmedReworkQty I_ManufacturingOrderItem MfgOrderConfirmedReworkQty
MfgOrderConfirmedTotalQty I_ManufacturingOrderItem MfgOrderConfirmedTotalQty
MfgOrderPlannedTotalQty I_ManufacturingOrderItem MfgOrderPlannedTotalQty
MfgOrderPlannedScrapQty I_ManufacturingOrderItem MfgOrderPlannedScrapQty
PlannedOrder I_ManufacturingOrderItem PlannedOrder
PlndOrderPlannedStartDate I_ManufacturingOrderItem PlndOrderPlannedStartDate
PlannedOrderOpeningDate I_ManufacturingOrderItem PlannedOrderOpeningDate
BaseUnit I_ManufacturingOrderItem BaseUnit
PlndOrderPlannedTotalQty I_ManufacturingOrderItem PlndOrderPlannedTotalQty
PlndOrderPlannedScrapQty I_ManufacturingOrderItem PlndOrderPlannedScrapQty
CompanyCode
BusinessArea I_ManufacturingOrderItem BusinessArea
AccountAssignmentCategory I_ManufacturingOrderItem AccountAssignmentCategory
CompanyCodeCurrency I_ManufacturingOrderItem CompanyCodeCurrency
GoodsReceiptAmountInCoCodeCrcy I_ManufacturingOrderItem GoodsReceiptAmountInCoCodeCrcy
OrderIsCreated
OrderIsReleased
_MfgOrder I_ManufacturingOrderItem _MfgOrder
_MfgOrderCategory I_ManufacturingOrderItem _MfgOrderCategory
_MfgOrderType I_ManufacturingOrderItem _MfgOrderType
_MfgOrderItemSrlNmbr I_ManufacturingOrderItem _MfgOrderItemSrlNmbr
_ProductionPlant I_ManufacturingOrderItem _ProductionPlant
_ProductionSupervisor I_ManufacturingOrderItem _ProductionSupervisor
_MRPController I_ManufacturingOrderItem _MRPController
_MRPPlant I_ManufacturingOrderItem _MRPPlant
_MRPArea I_ManufacturingOrderItem _MRPArea
_Product I_ManufacturingOrderItem _Product
_ProductPlant I_ManufacturingOrderItem _ProductPlant2
_ProductPlanningPlant I_ManufacturingOrderItem _ProductPlanningPlant2
_ProductionUnit I_ManufacturingOrderItem _ProductionUnit
_ProductionVersion _ProductionVersion
_MatlProcurementCategory I_ManufacturingOrderItem _MatlProcurementCategory
_MatlProcurementType I_ManufacturingOrderItem _MatlProcurementType
_DeliveryCompletedIndicator I_ManufacturingOrderItem _DeliveryCompletedIndicator
_StorageLocation I_ManufacturingOrderItem _StorageLocation
_InventorySpecialStockType I_ManufacturingOrderItem _InventorySpecialStockType
_InventorySpecialStockValnType I_ManufacturingOrderItem _InventorySpecialStockValnType
_InventoryValuationType I_ManufacturingOrderItem _InventoryValuationType
_ConsumptionPosting I_ManufacturingOrderItem _ConsumptionPosting
_InventoryUsabilityCode I_ManufacturingOrderItem _InventoryUsabilityCode
_SalesOrder I_ManufacturingOrderItem _SalesOrder
_SalesOrderItem I_ManufacturingOrderItem _SalesOrderItem
_WBSElement I_ManufacturingOrderItem _WBSElement
_WBSElementBasicData _WBSElementBasicData
_EnterpriseProjectElement _EnterpriseProjectElement
_QuotaArrangement I_ManufacturingOrderItem _QuotaArrangement
_QuotaArrangementItem I_ManufacturingOrderItem _QuotaArrangementItem
_SettlementReservation I_ManufacturingOrderItem _SettlementReservation
_SettlementReservationItem I_ManufacturingOrderItem _SettlementReservationItem
_CoProductReservation I_ManufacturingOrderItem _CoProductReservation
_CoProductReservationItem I_ManufacturingOrderItem _CoProductReservationItem
_SerialNumberProfile I_ManufacturingOrderItem _SerialNumberProfile
_PlannedOrder I_ManufacturingOrderItem _PlannedOrder
_BaseUnit I_ManufacturingOrderItem _BaseUnit
_CompanyCode I_ManufacturingOrderItem _CompanyCode
_BusinessArea I_ManufacturingOrderItem _BusinessArea
_AccountAssignmentCategory I_ManufacturingOrderItem _AccountAssignmentCategory
_Currency I_ManufacturingOrderItem _Currency
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@AccessControl.privilegedAssociations: ['_MRPController', '_ProductionSupervisor']
@Analytics.dataCategory: #DIMENSION
@Analytics.internalName: #LOCAL
@Analytics.technicalName: 'IMFGORDITEMWSTS'
@Metadata.allowExtensions: true
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.modelingPattern: #NONE
@ObjectModel.supportedCapabilities: [#CDS_MODELING_DATA_SOURCE, #SQL_DATA_SOURCE]
@ObjectModel.representativeKey: 'ManufacturingOrderItem'
@ObjectModel.semanticKey: ['ManufacturingOrder', 'ManufacturingOrderItem']
@ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #L, dataClass: #TRANSACTIONAL}
@VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API
@VDM.viewType: #COMPOSITE
@EndUserText.label: 'Manufacturing Order Item with Status'

define view entity I_MfgOrderItemWithStatus
  as select from I_ManufacturingOrderItem     as item
    inner join   P_OrderItemStatusBasicAggrgn as stat on stat.ObjectInternalID = item.ObjectInternalID  // Status


    association [0..1] to I_ProductionVersionBasic   as _ProductionVersion        on  $projection.Product           = _ProductionVersion.Product
                                                                                  and $projection.ProductionPlant   = _ProductionVersion.Plant
                                                                                  and $projection.ProductionVersion = _ProductionVersion.ProductionVersion
    association [0..1] to I_WBSElementBasicData      as _WBSElementBasicData      on  $projection.WBSElementInternalID = _WBSElementBasicData.WBSElementInternalID
    association [0..1] to I_EnterpriseProjectElement as _EnterpriseProjectElement on  $projection.WBSElementInternalID = _EnterpriseProjectElement.WBSElementInternalID  
{
      // Key

      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_MfgOrderStdVH', element: 'ManufacturingOrder' } } ]
      @ObjectModel.foreignKey.association: '_MfgOrder'
  key item.ManufacturingOrder,
  key item.ManufacturingOrderItem,

      // Category and Type

      @ObjectModel.foreignKey.association: '_MfgOrderCategory'
      item.ManufacturingOrderCategory,
      @ObjectModel.foreignKey.association: '_MfgOrderType'
      item.ManufacturingOrderType,

      // Attributes

      item.IsMarkedForDeletion,
      item.OrderItemIsNotRelevantForMRP,

      // System Status

      stat.OrderItemIsCreated,
      stat.OrderItemIsReleased,
      stat.OrderItemIsClosed,
      stat.OrderItemIsPartiallyDelivered,
      stat.SettlementRuleIsCreated,

      // Assignments

      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_ProductVH', element: 'Product' } } ]
      @ObjectModel.foreignKey.association: '_Product'
      item.Product,
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_PlantStdVH', element: 'Plant' } } ]
      @ObjectModel.foreignKey.association: '_ProductionPlant'
      item.ProductionPlant,
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_PlantStdVH', element: 'Plant' } } ]
      @ObjectModel.foreignKey.association: '_MRPPlant'
      item.PlanningPlant,
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_MfgOrderMRPControllerStdVH', element: 'MRPController' } } ]
      @ObjectModel.foreignKey.association: '_MRPController'
      item.MRPController,
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_MfgOrderProdnSupervisorStdVH', element: 'ProductionSupervisor' } } ]
      @ObjectModel.foreignKey.association: '_ProductionSupervisor'
      item.ProductionSupervisor,
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_ProductionVersionStdVH', element: 'ProductionVersion' } } ]
      @ObjectModel.foreignKey.association: '_ProductionVersion'
      item.ProductionVersion,
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_MRPAreaVH', element: 'MRPArea' } } ]
      @ObjectModel.foreignKey.association: '_MRPArea'
      cast(item.MRPArea as berid preserving type)                    as MRPArea,
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_SalesOrderStdVH', element: 'SalesOrder' } } ]
      @ObjectModel.foreignKey.association: '_SalesOrder'
      item.SalesOrder,
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_SalesOrderItemStdVH', element: 'SalesOrderItem' } } ]
      @ObjectModel.foreignKey.association: '_SalesOrderItem'
      item.SalesOrderItem,
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_WBSElementBasicDataStdVH', element: 'WBSElementInternalID' } } ]
      @ObjectModel.foreignKey.association: '_WBSElementBasicData'
      cast(item.WBSElementInternalID as ps_s4_pspnr preserving type) as WBSElementInternalID,
--    @ObjectModel.foreignKey.association: '_QuotaArrangement'
      item.QuotaArrangement,
--    @ObjectModel.foreignKey.association: '_QuotaArrangementItem'
      item.QuotaArrangementItem,
      @ObjectModel.foreignKey.association: '_SettlementReservation'
      item.SettlementReservation,
      @ObjectModel.foreignKey.association: '_SettlementReservationItem'
      item.SettlementReservationItem,
      @ObjectModel.foreignKey.association: '_CoProductReservation'
      item.CoProductReservation,
      @ObjectModel.foreignKey.association: '_CoProductReservationItem'
      item.CoProductReservationItem,
      @ObjectModel.foreignKey.association: '_MatlProcurementCategory'
      item.MaterialProcurementCategory,
      @ObjectModel.foreignKey.association: '_MatlProcurementType'
      item.MaterialProcurementType,
--    @ObjectModel.foreignKey.association: '_SerialNumberProfile'
      item.SerialNumberAssgmtProfile,
      item.NumberOfSerialNumbers,
      item.MfgOrderItemReplnmtElmntType,
      item.ProductConfiguration,
      item.ObjectInternalID,
      item.QuantityDistributionKey,
      item.EffectivityParameterVariant,
      item.OriginalEffctyParameterVariant,

      // Goods Receipt data

      item.GoodsReceiptIsExpected,
      item.GoodsReceiptIsNonValuated,
      @ObjectModel.foreignKey.association: '_DeliveryCompletedIndicator'
      item.IsCompletelyDelivered,
      item.MaterialGoodsReceiptDuration,
      item.UnderdelivTolrtdLmtRatioInPct,
      item.OverdelivTolrtdLmtRatioInPct,
      item.UnlimitedOverdeliveryIsAllowed,
      @ObjectModel.foreignKey.association: '_StorageLocation'
      item.StorageLocation,
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_BatchStdVH', element: 'Batch' } } ]
      item.Batch,
      @ObjectModel.foreignKey.association: '_InventoryValuationType'
      item.InventoryValuationType,
      item.InventoryValuationCategory,
      @ObjectModel.foreignKey.association: '_InventoryUsabilityCode'
      item.InventoryUsabilityCode,
      @ObjectModel.foreignKey.association: '_InventorySpecialStockType'
      item.InventorySpecialStockType,
      @ObjectModel.foreignKey.association: '_InventorySpecialStockValnType'
      item.InventorySpecialStockValnType,
      @ObjectModel.foreignKey.association: '_ConsumptionPosting'      
      item.ConsumptionPosting,
      @Semantics.text: true
      item.GoodsRecipientName,
      @Semantics.text: true
      item.UnloadingPointName,
      item.StockSegment,

      // Order Header Dates and Times

      item.MfgOrderPlannedStartDate,
      item.MfgOrderPlannedStartTime,
      item.MfgOrderScheduledStartDate,
      item.MfgOrderScheduledStartTime,
      item.MfgOrderActualStartDate,
      item.MfgOrderActualStartTime,
      item.MfgOrderPlannedEndDate,
      item.MfgOrderPlannedEndTime,
      item.MfgOrderScheduledEndDate,
      item.MfgOrderScheduledEndTime,
      item.MfgOrderConfirmedEndDate,
      item.MfgOrderConfirmedEndTime,
      item.MfgOrderActualEndDate,
      item.MfgOrderScheduledReleaseDate,
      item.MfgOrderActualReleaseDate,      

      // Order Item Dates

      item.MfgOrderItemPlannedEndDate,
      item.MfgOrderItemScheduledEndDate,
      item.MfgOrderItemPlndDeliveryDate,
      item.MfgOrderItemActualDeliveryDate,
      item.MfgOrderItemTotalCmtmtDate,

      // Item Quantities and UoM

      @ObjectModel.foreignKey.association: '_ProductionUnit'
      item.ProductionUnit,
      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      item.MfgOrderItemPlannedTotalQty,
      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      item.MfgOrderItemPlannedScrapQty,
      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      item. MfgOrderItemPlannedYieldQty,
      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      item.MfgOrderItemGoodsReceiptQty,
      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      item.MfgOrderItemActualDeviationQty,
      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      item.MfgOrderItemOpenYieldQty,

      // Header Quantities and UoM

      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      item.MfgOrderConfirmedYieldQty,
      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      item.MfgOrderConfirmedScrapQty,
      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      item.MfgOrderConfirmedReworkQty,
      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      item.MfgOrderConfirmedTotalQty,
      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      item.MfgOrderPlannedTotalQty,
      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      item.MfgOrderPlannedScrapQty,

      // Planned Order data

      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_PlannedOrderStdVH', element: 'PlannedOrder' } } ]
      @ObjectModel.foreignKey.association: '_PlannedOrder'
      item.PlannedOrder,
      item.PlndOrderPlannedStartDate,
      item.PlannedOrderOpeningDate,
      @ObjectModel.foreignKey.association: '_BaseUnit'
      item.BaseUnit,
      @Semantics.quantity.unitOfMeasure: 'BaseUnit'
      @Aggregation.default: #SUM
      item.PlndOrderPlannedTotalQty,
      @Semantics.quantity.unitOfMeasure: 'BaseUnit'
      @Aggregation.default: #SUM
      item.PlndOrderPlannedScrapQty,

      // Assignments FI/CO

      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_CompanyCodeStdVH', element: 'CompanyCode' } } ]
      @ObjectModel.foreignKey.association: '_CompanyCode'
      cast(item.CompanyCode as bukrs preserving type) as CompanyCode,
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_BusinessAreaStdVH', element: 'BusinessArea' } } ]
      @ObjectModel.foreignKey.association: '_BusinessArea'
      item.BusinessArea,
      @ObjectModel.foreignKey.association: '_AccountAssignmentCategory'
      item.AccountAssignmentCategory,

      // Amount and Currency

      @ObjectModel.foreignKey.association: '_Currency'
      item.CompanyCodeCurrency,
      @Semantics.amount.currencyCode: 'CompanyCodeCurrency'
      @Aggregation.default: #SUM
      item.GoodsReceiptAmountInCoCodeCrcy,

      // no longer needed but kept for compatibility

      @Consumption.hidden: true
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'OrderItemIsCreated'
      '' as OrderIsCreated,
      @Consumption.hidden: true
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'OrderItemIsReleased'
      '' as OrderIsReleased,

      // Associations

      item._MfgOrder,
      item._MfgOrderCategory,
      item._MfgOrderType,
      item._MfgOrderItemSrlNmbr,
      item._ProductionPlant,
      item._ProductionSupervisor,
      item._MRPController,
      item._MRPPlant,
      item._MRPArea,
      item._Product,
      item._ProductPlant2         as _ProductPlant,
      item._ProductPlanningPlant2 as _ProductPlanningPlant,
      item._ProductionUnit,
      _ProductionVersion,
      item._MatlProcurementCategory,
      item._MatlProcurementType,
      item._DeliveryCompletedIndicator,
      item._StorageLocation,
      item._InventorySpecialStockType,
      item._InventorySpecialStockValnType,
      item._InventoryValuationType,
      item._ConsumptionPosting,
      item._InventoryUsabilityCode,
      item._SalesOrder,
      item._SalesOrderItem,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: '_WBSElementBasicData'
      item._WBSElement,
      _WBSElementBasicData,
      _EnterpriseProjectElement,
      item._QuotaArrangement,
      item._QuotaArrangementItem,
      item._SettlementReservation,
      item._SettlementReservationItem,
      item._CoProductReservation,
      item._CoProductReservationItem,
      item._SerialNumberProfile,
      item._PlannedOrder,
      item._BaseUnit,
      item._CompanyCode,
      item._BusinessArea,
      item._AccountAssignmentCategory,
      item._Currency
};