I_ProductionOrder

DDL: I_PRODUCTIONORDER Type: view_entity BASIC

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)

SourceAliasJoin Type
I_ManufacturingOrder head from

Associations (6)

CardinalityTargetAliasCondition
[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)

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 Production Order view

Fields (119)

KeyFieldSource TableSource FieldDescription
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":""
}
}*/