I_ProcessOrder

DDL: I_PROCESSORDER Type: view_entity BASIC

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 111 fields with key field ManufacturingOrder. It has 3 associations to related views.

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 #B 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 (111)

KeyFieldSource TableSource FieldDescription
KEY ManufacturingOrder I_ManufacturingOrder ManufacturingOrder
ProcessOrder
OrderDescription
OrderHasLongText I_ManufacturingOrder ManufacturingOrderHasLongText
LongTextLanguageCode I_ManufacturingOrder LongTextLanguageCode
IsMarkedForDeletion I_ManufacturingOrder IsMarkedForDeletion
IsCompletelyDelivered I_ManufacturingOrder IsCompletelyDelivered
CreationDate I_ManufacturingOrder CreationDate
CreationTime I_ManufacturingOrder CreationTime
CreatedByUser I_ManufacturingOrder CreatedByUser
LastChangeDate I_ManufacturingOrder LastChangeDate
LastChangeTime I_ManufacturingOrder LastChangeTime
LastChangedByUser I_ManufacturingOrder LastChangedByUser
Product I_ManufacturingOrder Product
StorageLocation I_ManufacturingOrder StorageLocation
Batch I_ManufacturingOrder Batch
OrderType I_ManufacturingOrder ManufacturingOrderType
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
ResponsiblePlannerGroup I_ManufacturingOrder ResponsiblePlannerGroup
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
BillOfOperationsVersion I_ManufacturingOrder BillOfOperationsVersion
BOOExplosionDate I_ManufacturingOrder BOOExplosionDate
BillOfMaterialCategory I_ManufacturingOrder BillOfMaterialCategory
BillOfMaterialInternalID I_ManufacturingOrder BillOfMaterialInternalID
BillOfMaterialVariant I_ManufacturingOrder BillOfMaterialVariant
BillOfMaterialVariantUsage I_ManufacturingOrder BillOfMaterialVariantUsage
BillOfMaterialVersion I_ManufacturingOrder BillOfMaterialVersion
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
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
ActualEndDate I_ManufacturingOrder MfgOrderActualEndDate
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
ActualDeliveredQuantity I_ManufacturingOrder ActualDeliveredQuantity
_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
_Product I_ManufacturingOrder _Product
_StorageLocation I_ManufacturingOrder _StorageLocation
_MRPController I_ManufacturingOrder _MRPController
_ProductionSupervisor I_ManufacturingOrder _ProductionSupervisor
_ProductionSchedulingProfile I_ManufacturingOrder _ProductionSchedulingProfile
_ResponsiblePlannerGroup I_ManufacturingOrder _ResponsiblePlannerGroup
_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: #B, 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: ['OrderDescription']
      cast(head.ManufacturingOrder as co_aufnr preserving type)         as ProcessOrder,

      // Text

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

      // Attributes

      head.IsMarkedForDeletion,
      head.IsCompletelyDelivered,

      // 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,

      // Header Material data

      head.Product,
      head.StorageLocation,
      head.Batch,

      // Asssignments

      head.ManufacturingOrderType                                as OrderType,
      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.ResponsiblePlannerGroup,
      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.BillOfOperationsVersion,
      head.BOOExplosionDate,

      // Assignments BOM

      head.BillOfMaterialCategory,
      head.BillOfMaterialInternalID,
      head.BillOfMaterialVariant,
      head.BillOfMaterialVariantUsage,
      head.BillOfMaterialVersion,
      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,

      // 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.MfgOrderActualEndDate          as ActualEndDate,
      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,
      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      head.ActualDeliveredQuantity,

      -- for DCLS purposes only
      @Consumption.hidden: true
      head.ManufacturingOrderCategory as OrderCategory,

      // 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._Product,
      head._StorageLocation,
      head._MRPController,
      head._ProductionSupervisor,
      head._ProductionSchedulingProfile,
      head._ResponsiblePlannerGroup,
      head._CapacityRequirement,
      head._ChangeNumber  

}
where head.ManufacturingOrderCategory = '40';
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_MANUFACTURINGORDER"
],
"ASSOCIATED":
[
"I_BILLOFOPERATIONSTYPE",
"I_CAPACITYREQUIREMENT",
"I_CHANGEMASTER",
"I_CURRENCY",
"I_LANGUAGE",
"I_MANUFACTURINGORDERCOMPONENT",
"I_MANUFACTURINGORDERITEM",
"I_MANUFACTURINGORDEROPERATION",
"I_MRPCONTROLLER",
"I_ORDERINTERNALID",
"I_PLANT",
"I_PRODUCT",
"I_PRODUCTIONSCHEDULINGPROFILE",
"I_PRODUCTIONSUPERVISOR",
"I_RESERVATIONDOCUMENTHEADER",
"I_RESPONSIBLEPLANNERGROUP",
"I_STORAGELOCATION",
"I_UNITOFMEASURE",
"I_USER"
],
"BASE":
[
"I_MANUFACTURINGORDER"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/