I_ProductionOrder
Production Order
I_ProductionOrder is a Basic CDS View that provides data about "Production Order" in SAP S/4HANA. It reads from 1 data source (I_ManufacturingOrder) and exposes 119 fields with key field ManufacturingOrder. It has 6 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_ManufacturingOrder | head | from |
Associations (6)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..*] | I_ManufacturingOrderItem | _ProductionOrderItem | $projection.ProductionOrder = _ProductionOrderItem.ManufacturingOrder -- to child: Sequences |
| [1..*] | I_ManufacturingOrderSequence | _ProductionOrderSequence | $projection.ProductionOrder = _ProductionOrderSequence.ManufacturingOrder -- to child: Operations |
| [1..*] | I_ManufacturingOrderOperation | _ProductionOrderOperation | $projection.OrderInternalID = _ProductionOrderOperation.MfgOrderInternalID -- to child: Components |
| [0..*] | I_ManufacturingOrderComponent | _ProductionOrderComponent | $projection.Reservation = _ProductionOrderComponent.Reservation -- to child: PRTs |
| [0..*] | I_MfgOrderOperationPRT | _ProductionOrderProdnRsceTool | $projection.OrderInternalID = _ProductionOrderProdnRsceTool.MfgOrderInternalID -- to child: Document Links |
| [0..*] | I_MfgOrderDocumentLink | _ProductionOrderDocumentLink | $projection.ProductionOrder = _ProductionOrderDocumentLink.ManufacturingOrder |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| 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 | Production Order | view |
Fields (119)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ManufacturingOrder | I_ManufacturingOrder | ManufacturingOrder | |
| ProductionOrder | ||||
| 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 | ||
| LeadingOrder | I_ManufacturingOrder | LeadingOrder | ||
| SuperiorOrder | I_ManufacturingOrder | SuperiorOrder | ||
| 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 | ||
| WBSElementInternalID | I_ManufacturingOrder | WBSElementInternalID_2 | ||
| Reservation | I_ManufacturingOrder | Reservation | ||
| SettlementReservation | I_ManufacturingOrder | SettlementReservation | ||
| PlannedOrder | I_ManufacturingOrder | PlannedOrder | ||
| CapacityRequirement | I_ManufacturingOrder | CapacityRequirement | ||
| InspectionLot | I_ManufacturingOrder | InspectionLot | ||
| 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 | ||
| OrderConfirmedReworkQty | I_ManufacturingOrder | MfgOrderConfirmedReworkQty | ||
| ExpectedDeviationQuantity | I_ManufacturingOrder | ExpectedDeviationQuantity | ||
| ActualDeliveredQuantity | I_ManufacturingOrder | ActualDeliveredQuantity | ||
| _ProductionOrderItem | _ProductionOrderItem | |||
| _ProductionOrderSequence | _ProductionOrderSequence | |||
| _ProductionOrderOperation | _ProductionOrderOperation | |||
| _ProductionOrderComponent | _ProductionOrderComponent | |||
| _ProductionOrderProdnRsceTool | _ProductionOrderProdnRsceTool | |||
| _ProductionOrderDocumentLink | _ProductionOrderDocumentLink | |||
| _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: 'Production Order'
// CDS view for linkage between SOT "Production 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_ProductionOrder
as select from I_ManufacturingOrder as head
-- to child: Items
association [1..*] to I_ManufacturingOrderItem as _ProductionOrderItem on $projection.ProductionOrder = _ProductionOrderItem.ManufacturingOrder
-- to child: Sequences
association [1..*] to I_ManufacturingOrderSequence as _ProductionOrderSequence on $projection.ProductionOrder = _ProductionOrderSequence.ManufacturingOrder
-- to child: Operations
association [1..*] to I_ManufacturingOrderOperation as _ProductionOrderOperation on $projection.OrderInternalID = _ProductionOrderOperation.MfgOrderInternalID
-- to child: Components
association [0..*] to I_ManufacturingOrderComponent as _ProductionOrderComponent on $projection.Reservation = _ProductionOrderComponent.Reservation
-- to child: PRTs
association [0..*] to I_MfgOrderOperationPRT as _ProductionOrderProdnRsceTool on $projection.OrderInternalID = _ProductionOrderProdnRsceTool.MfgOrderInternalID
-- to child: Document Links
association [0..*] to I_MfgOrderDocumentLink as _ProductionOrderDocumentLink on $projection.ProductionOrder = _ProductionOrderDocumentLink.ManufacturingOrder
{
// Key
key head.ManufacturingOrder,
@ObjectModel.text.element: ['OrderDescription']
cast(head.ManufacturingOrder as co_aufnr preserving type) as ProductionOrder,
// 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.LeadingOrder,
head.SuperiorOrder,
head.Currency,
head.ProductionPlant,
head.PlanningPlant,
head.MRPController,
head.ProductionSupervisor,
head.ProductionSchedulingProfile,
head.ResponsiblePlannerGroup,
head.ProductionVersion,
head.SalesOrder,
head.SalesOrderItem,
head.WBSElementInternalID_2 as WBSElementInternalID,
head.Reservation,
head.SettlementReservation,
head.PlannedOrder,
head.CapacityRequirement,
head.InspectionLot,
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.MfgOrderConfirmedReworkQty as OrderConfirmedReworkQty,
@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
_ProductionOrderItem,
_ProductionOrderSequence,
_ProductionOrderOperation,
_ProductionOrderComponent,
_ProductionOrderProdnRsceTool,
_ProductionOrderDocumentLink,
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 = '10';
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_MANUFACTURINGORDER"
],
"ASSOCIATED":
[
"I_BILLOFOPERATIONSTYPE",
"I_CAPACITYREQUIREMENT",
"I_CHANGEMASTER",
"I_CURRENCY",
"I_LANGUAGE",
"I_MANUFACTURINGORDERCOMPONENT",
"I_MANUFACTURINGORDERITEM",
"I_MANUFACTURINGORDEROPERATION",
"I_MANUFACTURINGORDERSEQUENCE",
"I_MFGORDERDOCUMENTLINK",
"I_MFGORDEROPERATIONPRT",
"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":""
}
}*/
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