I_ProcessOrder

DDL: I_PROCESSORDER Type: view_entity BASIC Package: VDM_PP_PI

Process Order

I_ProcessOrder is a Basic CDS View that provides data about "Process Order" in SAP S/4HANA. It reads from 1 data source (I_ManufacturingOrder) and exposes 102 fields with key field ManufacturingOrder. It has 3 associations to related views. Part of development package VDM_PP_PI.

Data Sources (1)

SourceAliasJoin Type
I_ManufacturingOrder head from

Associations (3)

CardinalityTargetAliasCondition
[1..*] I_ManufacturingOrderItem _ProcessOrderItem $projection.ProcessOrder = _ProcessOrderItem.ManufacturingOrder -- to child: Operations
[1..*] I_ManufacturingOrderOperation _ProcessOrderOperation $projection.OrderInternalID = _ProcessOrderOperation.MfgOrderInternalID -- to child: Components
[0..*] I_ManufacturingOrderComponent _ProcessOrderComponent $projection.Reservation = _ProcessOrderComponent.Reservation

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #NOT_REQUIRED view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #BASIC view
EndUserText.label Process Order view

Fields (102)

KeyFieldSource TableSource FieldDescription
KEY ManufacturingOrder I_ManufacturingOrder ManufacturingOrder
ProcessOrder
ProcessOrderText
OrderHasLongText I_ManufacturingOrder ManufacturingOrderHasLongText
LongTextLanguageCode I_ManufacturingOrder LongTextLanguageCode
ProcessOrderType I_ManufacturingOrder ManufacturingOrderType
OrderIsMarkedForDeletion I_ManufacturingOrder IsMarkedForDeletion
OrderHasMultipleItems I_ManufacturingOrder MfgOrderHasMultipleItems
CreationDate I_ManufacturingOrder CreationDate
CreationTime I_ManufacturingOrder CreationTime
CreatedByUser I_ManufacturingOrder CreatedByUser
LastChangeDate I_ManufacturingOrder LastChangeDate
LastChangeTime I_ManufacturingOrder LastChangeTime
LastChangedByUser I_ManufacturingOrder LastChangedByUser
OrderInternalID
ReferenceOrder I_ManufacturingOrder ReferenceOrder
Currency I_ManufacturingOrder Currency
ProductionPlant I_ManufacturingOrder ProductionPlant
PlanningPlant I_ManufacturingOrder PlanningPlant
MRPController I_ManufacturingOrder MRPController
ProductionSupervisor I_ManufacturingOrder ProductionSupervisor
ProductionSchedulingProfile I_ManufacturingOrder ProductionSchedulingProfile
ProductionVersion I_ManufacturingOrder ProductionVersion
SalesOrder I_ManufacturingOrder SalesOrder
SalesOrderItem I_ManufacturingOrder SalesOrderItem
Reservation I_ManufacturingOrder Reservation
SettlementReservation I_ManufacturingOrder SettlementReservation
PlannedOrder I_ManufacturingOrder PlannedOrder
CapacityRequirement I_ManufacturingOrder CapacityRequirement
ChangeNumber I_ManufacturingOrder ChangeNumber
BillOfOperationsMaterial I_ManufacturingOrder BillOfOperationsMaterial
BillOfOperationsType I_ManufacturingOrder BillOfOperationsType
BillOfOperationsGroup I_ManufacturingOrder BillOfOperationsGroup
BillOfOperationsVariant I_ManufacturingOrder BillOfOperationsVariant
BOOInternalVersionCounter I_ManufacturingOrder BOOInternalVersionCounter
BillOfOperationsApplication I_ManufacturingOrder BillOfOperationsApplication
BillOfOperationsUsage I_ManufacturingOrder BillOfOperationsUsage
BOOExplosionDate I_ManufacturingOrder BOOExplosionDate
BillOfMaterialCategory I_ManufacturingOrder BillOfMaterialCategory
BillOfMaterialInternalID I_ManufacturingOrder BillOfMaterialInternalID
BillOfMaterialVariant I_ManufacturingOrder BillOfMaterialVariant
BillOfMaterialVariantUsage I_ManufacturingOrder BillOfMaterialVariantUsage
BOMExplosionDate I_ManufacturingOrder BOMExplosionDate
BusinessArea I_ManufacturingOrder BusinessArea
CompanyCode I_ManufacturingOrder CompanyCode
ControllingArea I_ManufacturingOrder ControllingArea
ProfitCenter I_ManufacturingOrder ProfitCenter
CostCenter I_ManufacturingOrder CostCenter
CostElement I_ManufacturingOrder CostElement
CostingSheet I_ManufacturingOrder CostingSheet
GLAccount I_ManufacturingOrder GLAccount
ProductCostCollector I_ManufacturingOrder ProductCostCollector
ActualCostsCostingVariant I_ManufacturingOrder ActualCostsCostingVariant
PlannedCostsCostingVariant I_ManufacturingOrder PlannedCostsCostingVariant
ControllingObjectClass I_ManufacturingOrder ControllingObjectClass
FunctionalArea I_ManufacturingOrder FunctionalArea
EventBasedPostingMethod I_ManufacturingOrder EventBasedPostingMethod
EventBasedProcessingKey I_ManufacturingOrder EventBasedProcessingKey
OrderSettlementTriggerType I_ManufacturingOrder OrderSettlementTriggerType
PlannedStartDate I_ManufacturingOrder MfgOrderPlannedStartDate
PlannedStartTime I_ManufacturingOrder MfgOrderPlannedStartTime
PlannedEndDate I_ManufacturingOrder MfgOrderPlannedEndDate
PlannedEndTime I_ManufacturingOrder MfgOrderPlannedEndTime
PlannedReleaseDate I_ManufacturingOrder MfgOrderPlannedReleaseDate
ScheduledBasicStartDate I_ManufacturingOrder MfgOrderScheduledStartDate
ScheduledBasicStartTime I_ManufacturingOrder MfgOrderScheduledStartTime
ScheduledBasicEndDate I_ManufacturingOrder MfgOrderScheduledEndDate
ScheduledBasicEndTime I_ManufacturingOrder MfgOrderScheduledEndTime
ScheduledReleaseDate I_ManufacturingOrder MfgOrderScheduledReleaseDate
ActualStartDate I_ManufacturingOrder MfgOrderActualStartDate
ActualStartTime I_ManufacturingOrder MfgOrderActualStartTime
ActualReleasedDate I_ManufacturingOrder MfgOrderActualReleaseDate
ConfirmedEndDate I_ManufacturingOrder MfgOrderConfirmedEndDate
ConfirmedEndTime I_ManufacturingOrder MfgOrderConfirmedEndTime
TechnicalCompletionDate I_ManufacturingOrder MfgOrderActualCompletionDate
ActualDeliveryDate I_ManufacturingOrder MfgOrderItemActualDeliveryDate
ProductionUnit I_ManufacturingOrder ProductionUnit
OrderPlannedTotalQty I_ManufacturingOrder MfgOrderPlannedTotalQty
OrderPlannedScrapQty I_ManufacturingOrder MfgOrderPlannedScrapQty
OrderConfirmedYieldQty I_ManufacturingOrder MfgOrderConfirmedYieldQty
OrderConfirmedScrapQty I_ManufacturingOrder MfgOrderConfirmedScrapQty
ExpectedDeviationQuantity I_ManufacturingOrder ExpectedDeviationQuantity
_ProcessOrderItem _ProcessOrderItem
_ProcessOrderOperation _ProcessOrderOperation
_ProcessOrderComponent _ProcessOrderComponent
_CreatedByUser I_ManufacturingOrder _CreatedByUser
_LastChangedByUser I_ManufacturingOrder _LastChangedByUser
_LongTextLanguage I_ManufacturingOrder _LongTextLanguage
_ProductionUnit I_ManufacturingOrder _ProductionUnit
_Currency I_ManufacturingOrder _Currency
_OrderInternalID I_ManufacturingOrder _OrderInternalID
_BillOfOperationsMaterial I_ManufacturingOrder _BillOfOperationsMaterial
_BillOfOperationsType I_ManufacturingOrder _BillOfOperationsType
_Reservation I_ManufacturingOrder _Reservation
_SettlementReservation I_ManufacturingOrder _SettlementReservation
_ProductionPlant I_ManufacturingOrder _ProductionPlant
_PlanningPlant I_ManufacturingOrder _PlanningPlant
_MRPController I_ManufacturingOrder _MRPController
_ProductionSupervisor I_ManufacturingOrder _ProductionSupervisor
_ProductionSchedulingProfile I_ManufacturingOrder _ProductionSchedulingProfile
_CapacityRequirement I_ManufacturingOrder _CapacityRequirement
_ChangeNumber I_ManufacturingOrder _ChangeNumber
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@AccessControl.privilegedAssociations: ['_CreatedByUser', '_LastChangedByUser', '_MRPController', '_ProductionSupervisor']
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType: {serviceQuality: #A, sizeCategory: #L, dataClass: #TRANSACTIONAL}
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@VDM.viewType: #BASIC
@EndUserText.label: 'Process Order'
// CDS view for linkage between SOT "Process Order" and VDM

// Not for general usage, not for consumption, not for C1-release! 

// Please use DDLS I_ManufacturingOrder for all other purposes.


/*+[hideWarning] { "IDS" : [ "CALCULATED_FIELD_CHECK" ]  } */
define view entity I_ProcessOrder
  as select from I_ManufacturingOrder as head

  -- to child: Items
  association [1..*] to I_ManufacturingOrderItem      as _ProcessOrderItem      on $projection.ProcessOrder = _ProcessOrderItem.ManufacturingOrder
  -- to child: Operations
  association [1..*] to I_ManufacturingOrderOperation as _ProcessOrderOperation on $projection.OrderInternalID = _ProcessOrderOperation.MfgOrderInternalID
  -- to child: Components
  association [0..*] to I_ManufacturingOrderComponent as _ProcessOrderComponent on $projection.Reservation = _ProcessOrderComponent.Reservation

{
      // Key

  key head.ManufacturingOrder,

      @ObjectModel.text.element: ['ProcessOrderText']
      cast(head.ManufacturingOrder as co_bid preserving type)           as ProcessOrder,

      // Text

      @Semantics.text: true
      cast(head. ManufacturingOrderText as pph_auftext preserving type) as ProcessOrderText,
      head.ManufacturingOrderHasLongText                                as OrderHasLongText,
      head.LongTextLanguageCode                                         as LongTextLanguageCode,

      // Type

      head.ManufacturingOrderType                                       as ProcessOrderType,
      
      // Attributes

      @Semantics.booleanIndicator: true
      head.IsMarkedForDeletion                                          as OrderIsMarkedForDeletion,
      @Semantics.booleanIndicator: true
      head.MfgOrderHasMultipleItems                                     as OrderHasMultipleItems,

      // Admin data

      @Semantics.systemDate.createdAt: true
      head.CreationDate,
      @Semantics.systemTime.createdAt: true
      head.CreationTime,
      @Semantics.user.createdBy: true
      head.CreatedByUser,
      @Semantics.systemDate.lastChangedAt: true
      head.LastChangeDate,
      @Semantics.systemTime.lastChangedAt: true
      head.LastChangeTime,
      @Semantics.user.lastChangedBy: true
      head.LastChangedByUser,

      // Asssignments

      cast(head.MfgOrderInternalID as pph_aufpl preserving type) as OrderInternalID,
      head.ReferenceOrder,
      head.Currency,
      head.ProductionPlant,
      head.PlanningPlant,
      head.MRPController,
      head.ProductionSupervisor,
      head.ProductionSchedulingProfile,
      head.ProductionVersion,
      head.SalesOrder,
      head.SalesOrderItem,
      head.Reservation,
      head.SettlementReservation,
      head.PlannedOrder,
      head.CapacityRequirement,
      head.ChangeNumber,

      // Assignments BOO

      head.BillOfOperationsMaterial,
      head.BillOfOperationsType,
      head.BillOfOperationsGroup,
      head.BillOfOperationsVariant,
      head.BOOInternalVersionCounter,
      head.BillOfOperationsApplication,
      head.BillOfOperationsUsage,
      head.BOOExplosionDate,

      // Assignments BOM

      head.BillOfMaterialCategory,
      head.BillOfMaterialInternalID,
      head.BillOfMaterialVariant,
      head.BillOfMaterialVariantUsage,
      head.BOMExplosionDate,

      // Assignments FI/CO

      head.BusinessArea,
      head.CompanyCode,
      head.ControllingArea,
      head.ProfitCenter,
      head.CostCenter,
      head.CostElement,
      head.CostingSheet,
      head.GLAccount,
      head.ProductCostCollector,
      head.ActualCostsCostingVariant,
      head.PlannedCostsCostingVariant,
      head.ControllingObjectClass,
      head.FunctionalArea,
      head.EventBasedPostingMethod,
      head.EventBasedProcessingKey,
      head.OrderSettlementTriggerType,

      // Dates and Times

      head.MfgOrderPlannedStartDate       as PlannedStartDate,
      head.MfgOrderPlannedStartTime       as PlannedStartTime,
      head.MfgOrderPlannedEndDate         as PlannedEndDate,
      head.MfgOrderPlannedEndTime         as PlannedEndTime,
      head.MfgOrderPlannedReleaseDate     as PlannedReleaseDate,
      head.MfgOrderScheduledStartDate     as ScheduledBasicStartDate,
      head.MfgOrderScheduledStartTime     as ScheduledBasicStartTime,
      head.MfgOrderScheduledEndDate       as ScheduledBasicEndDate,
      head.MfgOrderScheduledEndTime       as ScheduledBasicEndTime,
      head.MfgOrderScheduledReleaseDate   as ScheduledReleaseDate,
      head.MfgOrderActualStartDate        as ActualStartDate,
      head.MfgOrderActualStartTime        as ActualStartTime,
      head.MfgOrderActualReleaseDate      as ActualReleasedDate,
      head.MfgOrderConfirmedEndDate       as ConfirmedEndDate,
      head.MfgOrderConfirmedEndTime       as ConfirmedEndTime,
      head.MfgOrderActualCompletionDate   as TechnicalCompletionDate,
      head.MfgOrderItemActualDeliveryDate as ActualDeliveryDate, 

      // Quantities and UoM

      head.ProductionUnit,
      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      head.MfgOrderPlannedTotalQty   as OrderPlannedTotalQty,
      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      head.MfgOrderPlannedScrapQty   as OrderPlannedScrapQty,
      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      head.MfgOrderConfirmedYieldQty as OrderConfirmedYieldQty,
      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      head.MfgOrderConfirmedScrapQty as OrderConfirmedScrapQty,
      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      head.ExpectedDeviationQuantity,

      // Associations

      _ProcessOrderItem,
      _ProcessOrderOperation,
      _ProcessOrderComponent,
      head._CreatedByUser,
      head._LastChangedByUser,
      head._LongTextLanguage,
      head._ProductionUnit,
      head._Currency,
      head._OrderInternalID,
      head._BillOfOperationsMaterial,
      head._BillOfOperationsType,
      head._Reservation,
      head._SettlementReservation,
      head._ProductionPlant,
      head._PlanningPlant,
      head._MRPController,
      head._ProductionSupervisor,
      head._ProductionSchedulingProfile,
      head._CapacityRequirement,
      head._ChangeNumber  

}
where head.ManufacturingOrderCategory = '40';