I_ProcessOrder
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)
| Source | Alias | Join Type |
|---|---|---|
| I_ManufacturingOrder | head | from |
Associations (3)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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';
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA