I_ProductionOrderTriggerPoint

DDL: I_PRODUCTIONORDERTRIGGERPOINT Type: view_entity COMPOSITE Package: VDM_PP_SFC

Production Order Trigger Point

I_ProductionOrderTriggerPoint is a Composite CDS View (Fact) that provides data about "Production Order Trigger Point" in SAP S/4HANA. It reads from 2 data sources (I_Projectmilestone, I_MfgOrderOperationBasic) and exposes 44 fields with key field TriggerPointNumber. It has 11 associations to related views. Part of development package VDM_PP_SFC.

Data Sources (2)

SourceAliasJoin Type
I_Projectmilestone mlst from
I_MfgOrderOperationBasic oper inner

Associations (11)

CardinalityTargetAliasCondition
[1..1] I_OrderInternalID _OrderInternalID $projection.OrderInternalID = _OrderInternalID.OrderInternalID
[1..1] I_ProductionOrderType _ProductionOrderType $projection.ProductionOrderType = _ProductionOrderType.ProductionOrderType
[0..1] I_WorkCenterType _WorkCenterType $projection.WorkCenterType = _WorkCenterType.WorkCenterTypeCode
[0..1] I_WorkCenter _WorkCenter $projection.WorkCenterType = _WorkCenter.WorkCenterTypeCode and $projection.WorkCenterInternalID = _WorkCenter.WorkCenterInternalID
[0..1] I_TriggerPointUsage _TriggerPointUsage $projection.TriggerPointUsage = _TriggerPointUsage.TriggerPointUsage
[0..*] I_TriggerPointText _TriggerPointText $projection.TriggerPointNumber = _TriggerPointText.TriggerPointNumber -- 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
[1..1] I_Plant _ProductionPlantText $projection.ProductionPlant = _ProductionPlantText.Plant
[1..1] I_ProductionOrder _ProductionOrderText $projection.ProductionOrder = _ProductionOrderText.ProductionOrder
[0..*] I_WorkCenterText _WorkCenterText $projection.WorkCenterInternalID = _WorkCenterText.WorkCenterInternalID and $projection.WorkCenterType = _WorkCenterText.WorkCenterTypeCode -- end new associations for full coverage of text relations

Annotations (14)

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

Fields (44)

KeyFieldSource TableSource FieldDescription
KEY TriggerPointNumber
TriggerPointName
OrderInternalID I_MfgOrderOperationBasic OrderInternalBillOfOperations
OrderOperationInternalID I_MfgOrderOperationBasic OrderIntBillOfOperationsItem
TriggerPointInternalID
IsMarkedForDeletion I_Projectmilestone IsDeleted
TriggerPointUsage I_Projectmilestone UsageCode
CreationDate I_Projectmilestone CreationDate
LastChangeDate I_Projectmilestone LastChangeDate
CreatedByUser I_Projectmilestone CreatedByUser
LastChangedByUser I_Projectmilestone LastChangedByUser
ProductionOrder
ProductionOrderType
ProductionOrderSequence
ProductionOrderOperation
ProductionPlant I_MfgOrderOperationBasic ProductionPlant
WorkCenterType I_MfgOrderOperationBasic WorkCenterTypeCode_2
WorkCenterInternalID I_MfgOrderOperationBasic WorkCenterInternalID
OperationControlProfile
ScheduledBasicDate I_Projectmilestone ScheduledBasicDate
FixedBasicDate I_Projectmilestone FixedBasicDate
ActualEndDate I_Projectmilestone ActualEndDate
TrggrPtReleaseStopIsActive I_Projectmilestone MlstnReleaseStopIsActive
TrggrPtIsUsedForTrggrPtFunc
TrggrPtIsMarkedForCreateOrder
TrggrPtIsMarkedForInsertRefOp
TrggrPtIsMarkedForRelPrevOp
TrggrPtIsMarkedForRelFllwngOp
TrggrPtIsMarkedForRelUpToStop I_Projectmilestone MlstnIsMarkedForRelUptoStopInd
TrggrPtIsMrkdForStartWrkflwTsk I_Projectmilestone MlstnIsMarkedForStrtWrkflwTsk
_OrderInternalID _OrderInternalID
_ProductionOrderType _ProductionOrderType
_ProductionOrderHeader _ProductionOrderHeader
_ProductionOrderSequence _ProductionOrderSequence
_ProductionOrderOperation _ProductionOrderOperation
_ProductionPlant I_MfgOrderOperationBasic _ProductionPlant
_OperationControlProfile I_MfgOrderOperationBasic _OperationControlProfile
_WorkCenterType _WorkCenterType
_WorkCenter _WorkCenter
_TriggerPointUsage _TriggerPointUsage
_TriggerPointText _TriggerPointText
newtextrelations_ProductionPlantText
_ProductionOrderText _ProductionOrderText
_WorkCenterText _WorkCenterText
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@Analytics.dataCategory: #FACT
@Analytics.dataExtraction.enabled: true
@Analytics.technicalName: 'IPRODNORDTRGGRPT'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.modelingPattern: #NONE
@ObjectModel.supportedCapabilities: [#CDS_MODELING_DATA_SOURCE, #EXTRACTION_DATA_SOURCE, #SQL_DATA_SOURCE]
@ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #L, dataClass: #MIXED}
@ObjectModel.sapObjectNodeType.name: 'ProductionOrderTriggerPoint'
@VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API
@VDM.viewType: #COMPOSITE
@EndUserText.label: 'Production Order Trigger Point'

define view entity I_ProductionOrderTriggerPoint
  as select from I_Projectmilestone       as mlst
    inner join   I_MfgOrderOperationBasic as oper on  oper.OrderInternalBillOfOperations = mlst.ProjectNetworkInternalID
                                                  and oper.OrderIntBillOfOperationsItem  = mlst.NetworkActivityInternalID

  association [1..1] to I_OrderInternalID             as _OrderInternalID              on  $projection.OrderInternalID = _OrderInternalID.OrderInternalID  
  association [1..1] to I_ProductionOrderType         as _ProductionOrderType          on  $projection.ProductionOrderType = _ProductionOrderType.ProductionOrderType
  association [0..1] to I_WorkCenterType              as _WorkCenterType               on  $projection.WorkCenterType = _WorkCenterType.WorkCenterTypeCode
  association [0..1] to I_WorkCenter                  as _WorkCenter                   on  $projection.WorkCenterType = _WorkCenter.WorkCenterTypeCode
                                                                                       and $projection.WorkCenterInternalID = _WorkCenter.WorkCenterInternalID
  association [0..1] to I_TriggerPointUsage           as _TriggerPointUsage            on  $projection.TriggerPointUsage = _TriggerPointUsage.TriggerPointUsage
  association [0..*] to I_TriggerPointText            as _TriggerPointText             on  $projection.TriggerPointNumber = _TriggerPointText.TriggerPointNumber  
  -- 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
  -- start new associations for full coverage of text relations
  association [1..1] to I_Plant                        as _ProductionPlantText          on  $projection.ProductionPlant = _ProductionPlantText.Plant
  association [1..1] to I_ProductionOrder              as _ProductionOrderText          on  $projection.ProductionOrder = _ProductionOrderText.ProductionOrder
  association [0..*] to I_WorkCenterText               as _WorkCenterText               on  $projection.WorkCenterInternalID = _WorkCenterText.WorkCenterInternalID
                                                                                        and $projection.WorkCenterType       = _WorkCenterText.WorkCenterTypeCode
  -- end new associations for full coverage of text relations

{
      @ObjectModel.text.element: ['TriggerPointName']
  key cast(mlst.ProjectMilestone as pph_mlst_zaehl preserving type)           as TriggerPointNumber,
      @Semantics.text: true
      cast(mlst.MilestoneDescription as pph_mlst_ktext preserving type)       as TriggerPointName,

      // Internal key

      @ObjectModel.foreignKey.association: '_OrderInternalID'    
      oper.OrderInternalBillOfOperations                                      as OrderInternalID,
      oper.OrderIntBillOfOperationsItem                                       as OrderOperationInternalID,
      @ObjectModel.text.element: ['TriggerPointName']
      cast(mlst.ProjectMilestoneInternalID as pph_mlst_intid preserving type) as TriggerPointInternalID,

      // Attributes

      @Semantics.booleanIndicator: true
      mlst.IsDeleted                                                          as IsMarkedForDeletion,
      @ObjectModel.foreignKey.association: '_TriggerPointUsage'
      mlst.UsageCode                                                          as TriggerPointUsage,

      // Admin data

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

      // Order header data

      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_ProductionOrderStdVH', element: 'ProductionOrder' } } ]
      cast(oper.ManufacturingOrder as vdm_manufacturingorder preserving type)             as ProductionOrder,
      @ObjectModel.foreignKey.association: '_ProductionOrderType'
      cast(oper.ManufacturingOrderType as vdm_prodnordertype preserving type)             as ProductionOrderType,

      // Order operation data

      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_ProductionOrderSequenceVH', element: 'ProductionOrderSequence' } } ]
      cast(oper.ManufacturingOrderSequence as vdm_prodnordersequence preserving type)     as ProductionOrderSequence,
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_ProductionOrderOperationVH', element: 'ProductionOrderOperation' } } ]
      cast(oper.ManufacturingOrderOperation_2 as vdm_prodnorderoperation preserving type) as ProductionOrderOperation,
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_PlantStdVH', element: 'Plant' } } ]
      @ObjectModel.foreignKey.association: '_ProductionPlant'
      oper.ProductionPlant,
      oper.WorkCenterTypeCode_2                                                 as WorkCenterType,
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_WorkCenterStdVH', element: 'WorkCenterInternalID' } } ]
      oper.WorkCenterInternalID,
      @ObjectModel.foreignKey.association: '_OperationControlProfile'
      cast(oper.OperationControlProfile as pph_steus preserving type)           as OperationControlProfile,

      // Dates

      mlst.ScheduledBasicDate,
      mlst.FixedBasicDate,
      mlst.ActualEndDate,
      mlst.ScheduledForecastedDate,

      // Functions

      mlst.MlstnReleaseStopIsActive                                             as TrggrPtReleaseStopIsActive,
      cast(mlst.MlstnIsUsedforMlstnFunc        as vdm_pp_wflow preserving type) as TrggrPtIsUsedForTrggrPtFunc,
      cast(mlst.MlstnIsMarkedForCreateNtwk     as vdm_pp_incnw preserving type) as TrggrPtIsMarkedForCreateOrder,
      cast(mlst.MlstnIsMarkedForIncludeSubNtwk as vdm_pp_incpn preserving type) as TrggrPtIsMarkedForInsertRefOp,
      cast(mlst.MlstnIsMarkedForCreateSubNtwk  as vdm_pp_incsn preserving type) as TrggrPtIsMarkedForRelPrevOp,
      cast(mlst.MlstnIsMarkedForRelFllwngActy  as vdm_pp_relsu preserving type) as TrggrPtIsMarkedForRelFllwngOp,
      mlst.MlstnIsMarkedForRelUptoStopInd                                       as TrggrPtIsMarkedForRelUpToStop,
      mlst.MlstnIsMarkedForStrtWrkflwTsk                                        as TrggrPtIsMrkdForStartWrkflwTsk,

      // Associations

      @Consumption.hidden: true
      _OrderInternalID,
      _ProductionOrderType,
      _ProductionOrderHeader,
      _ProductionOrderSequence,
      _ProductionOrderOperation,
      oper._ProductionPlant,
      oper._OperationControlProfile,
      _WorkCenterType,
      _WorkCenter,
      _TriggerPointUsage,
      _TriggerPointText,
      -- new text relations
      _ProductionPlantText,
      _ProductionOrderText,
      _WorkCenterText 
}
where mlst.OrderCategory = '10';