I_ProductionOrderPRT

DDL: I_PRODUCTIONORDERPRT Type: view_entity COMPOSITE Package: VDM_PP_SFC

PRT of a Production Order

I_ProductionOrderPRT is a Composite CDS View (Fact) that provides data about "PRT of a Production Order" in SAP S/4HANA. It reads from 2 data sources (I_OrderOperationBasic, I_OrderProdnResourceTool) and exposes 88 fields with key fields OrderInternalID, OrderProdnRsceToolInternalID. It has 8 associations to related views. Part of development package VDM_PP_SFC.

Data Sources (2)

SourceAliasJoin Type
I_OrderOperationBasic opr inner
I_OrderProdnResourceTool prt from

Associations (8)

CardinalityTargetAliasCondition
[1..1] I_ProductionOrderInternalID _ProductionOrderInternal $projection.OrderInternalID = _ProductionOrderInternal.ProductionOrderInternalID
[1..1] I_ProductionOrderType _ProductionOrderType $projection.ProductionOrderType = _ProductionOrderType.ProductionOrderType
[1..1] I_ProdnRsceToolCategory_2 _ProdnRsceToolCategory $projection.ProdnRsceToolCategory = _ProdnRsceToolCategory.ProdnRsceToolCategory
[1..1] I_Plant _ProductionPlant $projection.ProductionPlant = _ProductionPlant.Plant
[0..1] I_Language _LongTextLanguage $projection.LongTextLanguage = _LongTextLanguage.Language -- SOT relations
[1..1] I_ProductionOrder _ProductionOrderHeader $projection.ProductionOrder = _ProductionOrderHeader.ProductionOrder
[1..1] I_ProductionOrderSequence _ProductionOrderSequence $projection.ProductionOrder = _ProductionOrderSequence.ProductionOrder and $projection.ProductionOrderSequence = _ProductionOrderSequence.ProductionOrderSequence
[0..*] I_ProductionOrderPRTLongText _LongText

Annotations (14)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #NOT_REQUIRED view
Analytics.dataCategory #FACT view
Analytics.dataExtraction.enabled true view
Analytics.technicalName IPRODNORDERPRT view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.modelingPattern #NONE view
ObjectModel.sapObjectNodeType.name ProductionOrderProdnRsceTool view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
VDM.viewType #COMPOSITE view
EndUserText.label PRT of a Production Order view

Fields (88)

KeyFieldSource TableSource FieldDescription
KEY OrderInternalID I_OrderProdnResourceTool OrderInternalBillOfOperations
KEY OrderProdnRsceToolInternalID I_OrderProdnResourceTool OrderProdnRsceToolInternalID
IsDeleted I_OrderProdnResourceTool IsDeleted
CreationDate I_OrderProdnResourceTool CreationDate
CreatedByUser I_OrderProdnResourceTool CreatedByUser
LastChangeDate I_OrderProdnResourceTool LastChangeDate
LastChangedByUser I_OrderProdnResourceTool LastChangedByUser
OrderProdnRsceToolText I_OrderProdnResourceTool OrderProdnRsceToolText
ProdnRsceToolHasLongText I_OrderProdnResourceTool ProdnRsceToolHasLongText
LongTextLanguage I_OrderProdnResourceTool Language
ProductionResourceType I_OrderProdnResourceTool ProductionResourceType
ProductionResourceInternalID I_OrderProdnResourceTool ProductionResourceInternalID
ProductionResourceTool
ProdnRsceToolCategory
ProdnRsceToolControlProfile I_OrderProdnResourceTool ProdnRsceToolControlProfile
ProdnRsceToolItemNumber I_OrderProdnResourceTool ProdnRsceToolItemNumber
ObjectInternalID I_OrderProdnResourceTool ObjectInternalID
OrderOperationInternalID I_OrderProdnResourceTool OrderIntBillOfOperationsItem
ProductionOrder
ProductionOrderSequence
ProductionOrderOperation
ProductionOrderType
ProductionPlant
BillOfOperationsType I_OrderProdnResourceTool BillOfOperationsType
BillOfOperationsGroup I_OrderProdnResourceTool BillOfOperationsGroup
EarliestSchedldUsageStartDate I_OrderProdnResourceTool EarliestSchedldUsageStartDate
EarliestSchedldUsageStartTime I_OrderProdnResourceTool EarliestSchedldUsageStartTime
EarliestSchedldUsageEndDate I_OrderProdnResourceTool EarliestSchedldUsageEndDate
EarliestSchedldUsageEndTime I_OrderProdnResourceTool EarliestSchedldUsageEndTime
LatestSchedldUsageStartDate I_OrderProdnResourceTool LatestSchedldUsageStartDate
LatestSchedldUsageStartTime I_OrderProdnResourceTool LatestSchedldUsageStartTime
LatestSchedldUsageEndDate I_OrderProdnResourceTool LatestSchedldUsageEndDate
LatestSchedldUsageEndTime I_OrderProdnResourceTool LatestSchedldUsageEndTime
ActualUsageStartDate I_OrderProdnResourceTool ActualUsageStartDate
ActualUsageStartTime I_OrderProdnResourceTool ActualUsageStartTime
ActualUsageEndDate I_OrderProdnResourceTool ActualUsageEndDate
ActualUsageEndTime I_OrderProdnResourceTool ActualUsageEndTime
ProdnRsceToolTotQtyCalcFormula I_OrderProdnResourceTool ProdnRsceToolTotQtyCalcFormula
ProdnRsceToolUsageQtyCalcFmla I_OrderProdnResourceTool ProdnRsceToolUsageQtyCalcFmla
ProdnRsceToolUsageDurnUnit I_OrderProdnResourceTool ProdnRsceToolUsageDurnUnit
ProdnRsceToolUsageDuration I_OrderProdnResourceTool ProdnRsceToolUsageDuration
ProdnRsceToolStdWorkQtyUnit I_OrderProdnResourceTool ProdnRsceToolStdWorkQtyUnit
ProdnRsceToolStandardWorkQty I_OrderProdnResourceTool ProdnRsceToolStandardWorkQty
PlannedProdnRsceToolQtyUnit I_OrderProdnResourceTool PlannedProdnRsceToolQtyUnit
PlannedTotalProdnRsceToolQty I_OrderProdnResourceTool PlannedTotalProdnRsceToolQty
ConfirmedProdnRsceToolQtyUnit I_OrderProdnResourceTool ConfirmedProdnRsceToolQtyUnit
ConfirmedProdnRsceToolQty I_OrderProdnResourceTool ConfirmedProdnRsceToolQty
RemainingProdnRsceToolQtyUnit I_OrderProdnResourceTool RemainingProdnRsceToolQtyUnit
RemainingProdnRsceToolQty I_OrderProdnResourceTool RemainingProdnRsceToolQty
ProdnRsceToolUsageQuantityUnit I_OrderProdnResourceTool ProdnRsceToolUsageQuantityUnit
ProdnRsceToolUsageQuantity I_OrderProdnResourceTool ProdnRsceToolUsageQuantity
PlndProdnRsceToolUsageQtyUnit I_OrderProdnResourceTool PlndProdnRsceToolUsageQtyUnit
PlannedProdnRsceToolUsageQty I_OrderProdnResourceTool PlannedProdnRsceToolUsageQty
ConfdProdnRsceToolUsageQtyUnit I_OrderProdnResourceTool ConfdProdnRsceToolUsageQtyUnit
ConfirmedProdnRsceToolUsageQty I_OrderProdnResourceTool ConfirmedProdnRsceToolUsageQty
RmngProdnRsceToolUsageQtyUnit I_OrderProdnResourceTool RmngProdnRsceToolUsageQtyUnit
RemainingProdnRsceToolUsageQty I_OrderProdnResourceTool RemainingProdnRsceToolUsageQty
_ProductionOrderInternal _ProductionOrderInternal
_ProductionPlant _ProductionPlant
_ProductionOrderType _ProductionOrderType
_ProdnRsceToolCategory _ProdnRsceToolCategory
_LongTextLanguage _LongTextLanguage
_ProdnRsceToolControlProfile I_OrderProdnResourceTool _ProdnRsceToolControlProfile
_ProductionResourceType I_OrderProdnResourceTool _ProductionResourceType
_ProdnRsceToolByInternalKey I_OrderProdnResourceTool _ProdnRsceToolByInternalKey
_ProdnRsceToolMasterData I_OrderProdnResourceTool _ProdnRsceToolMasterData
_CreatedByUser I_OrderProdnResourceTool _CreatedByUser
_LastChangedByUser I_OrderProdnResourceTool _LastChangedByUser
_BillOfOperationsType I_OrderProdnResourceTool _BillOfOperationsType
_BillOfOperationsGroup I_OrderProdnResourceTool _BillOfOperationsGroup
_ProdnRsceToolUsageDurnUnit I_OrderProdnResourceTool _ProdnRsceToolUsageDurnUnit
_ProdnRsceToolStdWorkQtyUnit I_OrderProdnResourceTool _ProdnRsceToolStdWorkQtyUnit
_PlannedProdnRsceToolQtyUnit I_OrderProdnResourceTool _PlannedProdnRsceToolQtyUnit
_ConfirmedProdnRsceToolQtyUnit I_OrderProdnResourceTool _ConfirmedProdnRsceToolQtyUnit
_RemainingProdnRsceToolQtyUnit I_OrderProdnResourceTool _RemainingProdnRsceToolQtyUnit
_ProdnRsceToolUsageQtyUnit I_OrderProdnResourceTool _ProdnRsceToolUsageQtyUnit
_PlndProdnRsceToolUsageQtyUnit I_OrderProdnResourceTool _PlndProdnRsceToolUsageQtyUnit
_ConfdProdnRsceToolUsgeQtyUnit I_OrderProdnResourceTool _ConfdProdnRsceToolUsgeQtyUnit
_RmngProdnRsceToolUsageQtyUnit I_OrderProdnResourceTool _RmngProdnRsceToolUsageQtyUnit
_StatusObject I_OrderProdnResourceTool _StatusObject
_DocumentProdnRsceTool I_OrderProdnResourceTool _DocumentProdnRsceTool
_EquipmentProdnRsceTool I_OrderProdnResourceTool _EquipmentProdnRsceTool
_MaterialProdnRsceTool I_OrderProdnResourceTool _MaterialProdnRsceTool
_MiscProdnRsceTool I_OrderProdnResourceTool _MiscProdnRsceTool
SOTrelations_ProductionOrderHeader
_ProductionOrderSequence _ProductionOrderSequence
_ProductionOrderOperation _ProductionOrderOperation
_LongText _LongText
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@AccessControl.privilegedAssociations: ['_CreatedByUser', '_LastChangedByUser', '_StatusObject']
@Analytics.dataCategory: #FACT
@Analytics.dataExtraction.enabled: true
@Analytics.technicalName: 'IPRODNORDERPRT'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.modelingPattern: #NONE
@ObjectModel.supportedCapabilities: [#CDS_MODELING_DATA_SOURCE, #EXTRACTION_DATA_SOURCE, #SQL_DATA_SOURCE]
@ObjectModel.sapObjectNodeType.name: 'ProductionOrderProdnRsceTool'
@ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #L, dataClass: #MIXED}
@VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API
@VDM.viewType: #COMPOSITE
@EndUserText.label: 'PRT of a Production Order'

define view entity I_ProductionOrderPRT
    as select from I_OrderProdnResourceTool as prt
      inner join   I_OrderOperationBasic    as opr on  opr.OrderInternalID          = prt.OrderInternalBillOfOperations
                                                   and opr.OrderOperationInternalID = prt.OrderIntBillOfOperationsItem

  association [1..1] to I_ProductionOrderInternalID  as _ProductionOrderInternal  on  $projection.OrderInternalID = _ProductionOrderInternal.ProductionOrderInternalID
  association [1..1] to I_ProductionOrderType        as _ProductionOrderType      on  $projection.ProductionOrderType = _ProductionOrderType.ProductionOrderType
  association [1..1] to I_ProdnRsceToolCategory_2    as _ProdnRsceToolCategory    on  $projection.ProdnRsceToolCategory = _ProdnRsceToolCategory.ProdnRsceToolCategory
  association [1..1] to I_Plant                      as _ProductionPlant          on  $projection.ProductionPlant = _ProductionPlant.Plant
  association [0..1] to I_Language                   as _LongTextLanguage         on  $projection.LongTextLanguage = _LongTextLanguage.Language
  -- SOT relations
  association [1..1] to I_ProductionOrder            as _ProductionOrderHeader    on  $projection.ProductionOrder = _ProductionOrderHeader.ProductionOrder
  association [1..1] to I_ProductionOrderSequence    as _ProductionOrderSequence  on  $projection.ProductionOrder         = _ProductionOrderSequence.ProductionOrder
                                                                                  and $projection.ProductionOrderSequence = _ProductionOrderSequence.ProductionOrderSequence
  association to parent I_ProductionOrderOperation_2 as _ProductionOrderOperation on  $projection.OrderInternalID          = _ProductionOrderOperation.OrderInternalID
                                                                                  and $projection.OrderOperationInternalID = _ProductionOrderOperation.OrderOperationInternalID
  composition [0..*] of I_ProductionOrderPRTLongText as _LongText
{
      // Key

      @ObjectModel.foreignKey.association: '_ProductionOrderInternal'
  key prt.OrderInternalBillOfOperations as OrderInternalID,
      @ObjectModel.text.element: ['OrderProdnRsceToolText']
  key prt.OrderProdnRsceToolInternalID,

      // Admin data

      prt.IsDeleted,
      @Semantics.systemDate.createdAt: true
      prt.CreationDate,
      @Semantics.user.createdBy: true
      prt.CreatedByUser,
      @Semantics.systemDate.lastChangedAt: true
      prt.LastChangeDate,
      @Semantics.user.lastChangedBy: true
      prt.LastChangedByUser,

      // Text

      @Semantics.text: true
      prt.OrderProdnRsceToolText,
      @Semantics.booleanIndicator: true
      prt.ProdnRsceToolHasLongText,
      @ObjectModel.foreignKey.association: '_LongTextLanguage'
      prt.Language as LongTextLanguage,

      // PRT data

      @ObjectModel.foreignKey.association: '_ProductionResourceType'
      prt.ProductionResourceType,
      @ObjectModel.foreignKey.association: '_ProdnRsceToolByInternalKey'
      prt.ProductionResourceInternalID,
      cast(prt._ProdnRsceToolByInternalKey.ProductionResourceTool as pph_fhmnr preserving type) as ProductionResourceTool,
      @ObjectModel.foreignKey.association: '_ProdnRsceToolCategory'      
      prt._ProdnRsceToolByInternalKey.ProdnRsceToolCategory_2                                   as ProdnRsceToolCategory,
      @ObjectModel.foreignKey.association: '_ProdnRsceToolControlProfile'
      prt.ProdnRsceToolControlProfile,
      @ObjectModel.text.element: ['OrderProdnRsceToolText']
      prt.ProdnRsceToolItemNumber,
      @ObjectModel.foreignKey.association: '_StatusObject'
      prt.ObjectInternalID,

      // Order and Operation data

      @Consumption.hidden: true
      prt.OrderIntBillOfOperationsItem                                 as OrderOperationInternalID,
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_ProductionOrderStdVH', element: 'ProductionOrder' } } ]
      cast(prt.OrderID as vdm_manufacturingorder preserving type)      as ProductionOrder,
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_ProductionOrderSequenceVH', element: 'ProductionOrderSequence' } } ]
      cast(opr.Sequence as vdm_prodnordersequence preserving type)     as ProductionOrderSequence,
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_ProductionOrderOperationVH', element: 'ProductionOrderOperation' } } ]
      cast(opr.Operation_2 as vdm_prodnorderoperation preserving type) as ProductionOrderOperation,
      @ObjectModel.foreignKey.association: '_ProductionOrderType'
      cast(prt.OrderType as vdm_prodnordertype preserving type)        as ProductionOrderType,
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_PlantStdVH', element: 'Plant' } } ]
      @ObjectModel.foreignKey.association: '_ProductionPlant'
      cast(prt.Plant as pwwrk preserving type)                         as ProductionPlant,

      // BOO Data

      @ObjectModel.foreignKey.association: '_BillOfOperationsType'
      prt.BillOfOperationsType,
      @ObjectModel.foreignKey.association: '_BillOfOperationsGroup'
      prt.BillOfOperationsGroup,

      // Dates and Times

      prt.EarliestSchedldUsageStartDate,
      prt.EarliestSchedldUsageStartTime,
      prt.EarliestSchedldUsageEndDate,
      prt.EarliestSchedldUsageEndTime,
      prt.LatestSchedldUsageStartDate,
      prt.LatestSchedldUsageStartTime,
      prt.LatestSchedldUsageEndDate,
      prt.LatestSchedldUsageEndTime,
      prt.ActualUsageStartDate,
      prt.ActualUsageStartTime,
      prt.ActualUsageEndDate,
      prt.ActualUsageEndTime,

      // Formulas

      prt.ProdnRsceToolTotQtyCalcFormula,
      prt.ProdnRsceToolUsageQtyCalcFmla,

      // Duration

      @ObjectModel.foreignKey.association: '_ProdnRsceToolUsageDurnUnit'
      prt.ProdnRsceToolUsageDurnUnit,
      prt.ProdnRsceToolUsageDuration,

      // Quantities and UoM

      @ObjectModel.foreignKey.association: '_ProdnRsceToolStdWorkQtyUnit'
      prt.ProdnRsceToolStdWorkQtyUnit,
      @Semantics.quantity.unitOfMeasure: 'ProdnRsceToolStdWorkQtyUnit'
      @Aggregation.default: #SUM
      prt.ProdnRsceToolStandardWorkQty,

      @ObjectModel.foreignKey.association: '_PlannedProdnRsceToolQtyUnit'
      prt.PlannedProdnRsceToolQtyUnit,
      @Semantics.quantity.unitOfMeasure: 'PlannedProdnRsceToolQtyUnit'
      @Aggregation.default: #SUM
      prt.PlannedTotalProdnRsceToolQty,

      @ObjectModel.foreignKey.association: '_ConfirmedProdnRsceToolQtyUnit'
      prt.ConfirmedProdnRsceToolQtyUnit,
      @Semantics.quantity.unitOfMeasure: 'ConfirmedProdnRsceToolQtyUnit'
      @Aggregation.default: #SUM
      prt.ConfirmedProdnRsceToolQty,

      @ObjectModel.foreignKey.association: '_RemainingProdnRsceToolQtyUnit'
      prt.RemainingProdnRsceToolQtyUnit,
      @Semantics.quantity.unitOfMeasure: 'RemainingProdnRsceToolQtyUnit'
      @Aggregation.default: #SUM
      prt.RemainingProdnRsceToolQty,

      // Usage Quantities and UoMs

      @ObjectModel.foreignKey.association: '_ProdnRsceToolUsageQtyUnit'
      prt.ProdnRsceToolUsageQuantityUnit,
      @Semantics.quantity.unitOfMeasure: 'ProdnRsceToolUsageQuantityUnit'
      @Aggregation.default: #SUM
      prt.ProdnRsceToolUsageQuantity,

      @ObjectModel.foreignKey.association: '_PlndProdnRsceToolUsageQtyUnit'
      prt.PlndProdnRsceToolUsageQtyUnit,
      @Semantics.quantity.unitOfMeasure: 'PlndProdnRsceToolUsageQtyUnit'
      @Aggregation.default: #SUM
      prt.PlannedProdnRsceToolUsageQty,

      @ObjectModel.foreignKey.association: '_ConfdProdnRsceToolUsgeQtyUnit'
      prt.ConfdProdnRsceToolUsageQtyUnit,
      @Semantics.quantity.unitOfMeasure: 'ConfdProdnRsceToolUsageQtyUnit'
      @Aggregation.default: #SUM
      prt.ConfirmedProdnRsceToolUsageQty,

      @ObjectModel.foreignKey.association: '_RmngProdnRsceToolUsageQtyUnit'
      prt.RmngProdnRsceToolUsageQtyUnit,
      @Semantics.quantity.unitOfMeasure: 'RmngProdnRsceToolUsageQtyUnit'
      @Aggregation.default: #SUM
      prt.RemainingProdnRsceToolUsageQty,

      // Associations

      _ProductionOrderInternal,
      _ProductionPlant,
      _ProductionOrderType,
      _ProdnRsceToolCategory,
      _LongTextLanguage,
      prt._ProdnRsceToolControlProfile,
      prt._ProductionResourceType,
      prt._ProdnRsceToolByInternalKey,
      prt._ProdnRsceToolMasterData,
      prt._CreatedByUser,
      prt._LastChangedByUser,
      prt._BillOfOperationsType,
      prt._BillOfOperationsGroup,
      prt._ProdnRsceToolUsageDurnUnit,
      prt._ProdnRsceToolStdWorkQtyUnit,
      prt._PlannedProdnRsceToolQtyUnit,
      prt._ConfirmedProdnRsceToolQtyUnit,
      prt._RemainingProdnRsceToolQtyUnit,
      prt._ProdnRsceToolUsageQtyUnit,
      prt._PlndProdnRsceToolUsageQtyUnit,
      prt._ConfdProdnRsceToolUsgeQtyUnit,
      prt._RmngProdnRsceToolUsageQtyUnit,
      prt._StatusObject,
      prt._DocumentProdnRsceTool,
      prt._EquipmentProdnRsceTool,
      prt._MaterialProdnRsceTool,
      prt._MiscProdnRsceTool,
      -- SOT relations
      _ProductionOrderHeader,
      _ProductionOrderSequence,
      _ProductionOrderOperation,
      _LongText  
}
where
  prt.OrderCategory = '10'; // Production orders only