I_MfgOrderOperationCube
Manufacturing Order Operation - Cube
I_MfgOrderOperationCube is a Composite CDS View (Cube) that provides data about "Manufacturing Order Operation - Cube" in SAP S/4HANA. It reads from 2 data sources (P_MfgOrderOperationDelay, P_OrderOperationStatusBasicAgg) and exposes 255 fields with key fields OrderInternalBillOfOperations, OrderIntBillOfOperationsItem. It has 9 associations to related views. Part of development package PPH_ANALYTICS.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| P_MfgOrderOperationDelay | oper | from |
| P_OrderOperationStatusBasicAgg | stat | inner |
Associations (9)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_CalendarDate | _StartDate | $projection.OpErlstSchedldExecStrtDte = _StartDate.CalendarDate |
| [1..1] | I_ManufacturingOrder | _ManufacturingOrder | $projection.ManufacturingOrder = _ManufacturingOrder.ManufacturingOrder |
| [1..1] | I_OrderInternalID | _OrderInternalID | $projection.OrderInternalBillOfOperations = _OrderInternalID.OrderInternalID |
| [0..1] | I_WorkCenterBySemanticKey | _WorkCenterBySemanticKey | $projection.WorkCenter = _WorkCenterBySemanticKey.WorkCenter and $projection.ProductionPlant = _WorkCenterBySemanticKey.Plant |
| [1..1] | I_UnitOfMeasure | _DurationUnit | $projection.DurationUnit = _DurationUnit.UnitOfMeasure |
| [1..1] | I_UnitOfMeasure | _DurationUnitHours | $projection.HoursUnitOfMeasure = _DurationUnitHours.UnitOfMeasure |
| [0..1] | I_UnitOfMeasure | _ActualDurationUnit | $projection.ActualDurationUnit = _ActualDurationUnit.UnitOfMeasure |
| [0..1] | I_UnitOfMeasure | _PlannedDurationUnit | $projection.PlannedDurationUnit = _PlannedDurationUnit.UnitOfMeasure |
| [0..1] | I_UnitOfMeasure | _DeviationDurationUnit | $projection.DeviationDurationUnit = _DeviationDurationUnit.UnitOfMeasure |
Annotations (13)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IPPMFGORDEROPC | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| Analytics.dataCategory | #CUBE | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| Metadata.allowExtensions | true | view | |
| ObjectModel.modelingPattern | #ANALYTICAL_CUBE | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| VDM.viewType | #COMPOSITE | view | |
| EndUserText.label | Manufacturing Order Operation - Cube | view |
Fields (255)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | OrderInternalBillOfOperations | P_MfgOrderOperationDelay | OrderInternalBillOfOperations | |
| KEY | OrderIntBillOfOperationsItem | P_MfgOrderOperationDelay | OrderIntBillOfOperationsItem | |
| ManufacturingOrder | P_MfgOrderOperationDelay | ManufacturingOrder | ||
| ManufacturingOrderSequence | P_MfgOrderOperationDelay | ManufacturingOrderSequence | ||
| ManufacturingOrderOperation | P_MfgOrderOperationDelay | ManufacturingOrderOperation | ||
| ManufacturingOrderSubOperation | P_MfgOrderOperationDelay | ManufacturingOrderSubOperation | ||
| ManufacturingOrderCategory | P_MfgOrderOperationDelay | ManufacturingOrderCategory | ||
| ManufacturingOrderType | P_MfgOrderOperationDelay | ManufacturingOrderType | ||
| ProductionSupervisor | P_MfgOrderOperationDelay | ProductionSupervisor | ||
| MRPController | P_MfgOrderOperationDelay | MRPController | ||
| ResponsiblePlannerGroup | P_MfgOrderOperationDelay | ResponsiblePlannerGroup | ||
| ProductConfiguration | P_MfgOrderOperationDelay | ProductConfiguration | ||
| MfgOrderOperationText | P_MfgOrderOperationDelay | MfgOrderOperationText | ||
| OperationHasLongText | P_MfgOrderOperationDelay | OperationHasLongText | ||
| Language | P_MfgOrderOperationDelay | Language | ||
| OperationStandardTextCode | P_MfgOrderOperationDelay | OperationStandardTextCode | ||
| MfgOrderOperationIsPhase | P_MfgOrderOperationDelay | MfgOrderOperationIsPhase | ||
| MfgOrderPhaseSuperiorOperation | P_MfgOrderOperationDelay | MfgOrderPhaseSuperiorOperation | ||
| NumberOfCapacities | P_MfgOrderOperationDelay | NumberOfCapacities | ||
| NumberOfConfirmationSlips | P_MfgOrderOperationDelay | NumberOfConfirmationSlips | ||
| NumberOfOperationConfirmations | P_MfgOrderOperationDelay | NumberOfOperationConfirmations | ||
| OperationImportance | P_MfgOrderOperationDelay | OperationImportance | ||
| ObjectInternalID | P_MfgOrderOperationDelay | ManufacturingObject | ||
| OperationIsCreated | P_OrderOperationStatusBasicAgg | OperationIsCreated | ||
| OperationIsReleased | P_OrderOperationStatusBasicAgg | OperationIsReleased | ||
| OperationIsPrinted | P_OrderOperationStatusBasicAgg | OperationIsPrinted | ||
| OperationIsConfirmed | P_OrderOperationStatusBasicAgg | OperationIsConfirmed | ||
| OperationIsPartiallyConfirmed | P_OrderOperationStatusBasicAgg | OperationIsPartiallyConfirmed | ||
| OperationIsDeleted | P_OrderOperationStatusBasicAgg | OperationIsDeleted | ||
| OperationIsTechlyCompleted | P_OrderOperationStatusBasicAgg | OperationIsTechlyCompleted | ||
| OperationIsClosed | P_OrderOperationStatusBasicAgg | OperationIsClosed | ||
| OperationIsScheduled | P_OrderOperationStatusBasicAgg | OperationIsScheduled | ||
| OperationIsPartiallyDelivered | P_OrderOperationStatusBasicAgg | OperationIsPartiallyDelivered | ||
| OperationIsDelivered | P_OrderOperationStatusBasicAgg | OperationIsDelivered | ||
| ProductionPlant | P_MfgOrderOperationDelay | ProductionPlant | ||
| WorkCenterInternalID | P_MfgOrderOperationDelay | WorkCenterInternalID | ||
| WorkCenterTypeCode | P_MfgOrderOperationDelay | WorkCenterTypeCode_2 | ||
| WorkCenter | ||||
| OperationControlProfile | P_MfgOrderOperationDelay | OperationControlProfile | ||
| BillOfOperationsType | P_MfgOrderOperationDelay | BillOfOperationsType | ||
| BillOfOperationsGroup | P_MfgOrderOperationDelay | BillOfOperationsGroup | ||
| BillOfOperationsVariant | P_MfgOrderOperationDelay | BillOfOperationsVariant | ||
| BillOfOperationsSequence | P_MfgOrderOperationDelay | BillOfOperationsSequence | ||
| BillOfOperationsVersion | P_MfgOrderOperationDelay | BillOfOperationsVersion | ||
| BOOOperationInternalID | P_MfgOrderOperationDelay | BOOOperationInternalID | ||
| OperationConfirmation | P_MfgOrderOperationDelay | OperationConfirmation | ||
| CapacityRequirement | P_MfgOrderOperationDelay | CapacityRequirement | ||
| CapacityRequirementItem | P_MfgOrderOperationDelay | CapacityRequirementItem | ||
| PurchasingOrganization | P_MfgOrderOperationDelay | PurchasingOrganization | ||
| PurchasingGroup | P_MfgOrderOperationDelay | PurchasingGroup | ||
| PurchaseRequisition | ||||
| PurchaseRequisitionItem | ||||
| PurchaseOrder | ||||
| PurchaseOrderItem | ||||
| PurchasingInfoRecord | ||||
| PurgInfoRecdDataIsFixed | P_MfgOrderOperationDelay | PurgInfoRecdDataIsFixed | ||
| PurchasingInfoRecordCategory | P_MfgOrderOperationDelay | PurchasingInfoRecordCategory | ||
| OpExternalProcessingCurrency | P_MfgOrderOperationDelay | OpExternalProcessingCurrency | ||
| OpExternalProcessingPrice | P_MfgOrderOperationDelay | OpExternalProcessingPrice | ||
| NumberOfOperationPriceUnits | P_MfgOrderOperationDelay | NumberOfOperationPriceUnits | ||
| CompanyCode | P_MfgOrderOperationDelay | CompanyCode | ||
| BusinessArea | P_MfgOrderOperationDelay | BusinessArea | ||
| ControllingArea | P_MfgOrderOperationDelay | ControllingArea | ||
| ProfitCenter | P_MfgOrderOperationDelay | ProfitCenter | ||
| RequestingCostCenter | P_MfgOrderOperationDelay | RequestingCostCenter | ||
| CostElement | P_MfgOrderOperationDelay | CostElement | ||
| CostingVariant | P_MfgOrderOperationDelay | CostingVariant | ||
| CostingSheet | P_MfgOrderOperationDelay | CostingSheet | ||
| CostEstimate | P_MfgOrderOperationDelay | CostEstimate | ||
| ControllingObjectClass | P_MfgOrderOperationDelay | ControllingObjectClass | ||
| FunctionalArea | P_MfgOrderOperationDelay | FunctionalArea | ||
| TaxJurisdiction | P_MfgOrderOperationDelay | TaxJurisdiction | ||
| EmployeeWageType | P_MfgOrderOperationDelay | EmployeeWageType | ||
| EmployeeWageGroup | P_MfgOrderOperationDelay | EmployeeWageGroup | ||
| EmployeeSuitability | P_MfgOrderOperationDelay | EmployeeSuitability | ||
| NumberOfTimeTickets | P_MfgOrderOperationDelay | NumberOfTimeTickets | ||
| NumberOfEmployees | P_MfgOrderOperationDelay | NumberOfEmployees | ||
| OperationSetupGroupCategory | P_MfgOrderOperationDelay | OperationSetupGroupCategory | ||
| OperationSetupGroup | P_MfgOrderOperationDelay | OperationSetupGroup | ||
| OperationSetupType | P_MfgOrderOperationDelay | OperationSetupType | ||
| OperationOverlappingIsRequired | P_MfgOrderOperationDelay | OperationOverlappingIsRequired | ||
| OperationOverlappingIsPossible | P_MfgOrderOperationDelay | OperationOverlappingIsPossible | ||
| OperationsIsAlwaysOverlapping | P_MfgOrderOperationDelay | OperationsIsAlwaysOverlapping | ||
| OperationSplitIsRequired | P_MfgOrderOperationDelay | OperationSplitIsRequired | ||
| MaximumNumberOfSplits | P_MfgOrderOperationDelay | MaximumNumberOfSplits | ||
| LeadTimeReductionStrategy | P_MfgOrderOperationDelay | LeadTimeReductionStrategy | ||
| OpSchedldReductionLevel | P_MfgOrderOperationDelay | OpSchedldReductionLevel | ||
| OpErlstSchedldExecStrtDte | P_MfgOrderOperationDelay | OpErlstSchedldExecStrtDte | ||
| OpErlstSchedldExecStrtTme | P_MfgOrderOperationDelay | OpErlstSchedldExecStrtTme | ||
| OpErlstSchedldProcgStrtDte | P_MfgOrderOperationDelay | OpErlstSchedldProcgStrtDte | ||
| OpErlstSchedldProcgStrtTme | P_MfgOrderOperationDelay | OpErlstSchedldProcgStrtTme | ||
| OpErlstSchedldTrdwnStrtDte | P_MfgOrderOperationDelay | OpErlstSchedldTrdwnStrtDte | ||
| OpErlstSchedldTrdwnStrtTme | P_MfgOrderOperationDelay | OpErlstSchedldTrdwnStrtTme | ||
| OpErlstSchedldExecEndDte | P_MfgOrderOperationDelay | OpErlstSchedldExecEndDte | ||
| OpErlstSchedldExecEndTme | P_MfgOrderOperationDelay | OpErlstSchedldExecEndTme | ||
| OpLtstSchedldExecStrtDte | P_MfgOrderOperationDelay | OpLtstSchedldExecStrtDte | ||
| OpLtstSchedldExecStrtTme | P_MfgOrderOperationDelay | OpLtstSchedldExecStrtTme | ||
| OpLtstSchedldProcgStrtDte | P_MfgOrderOperationDelay | OpLtstSchedldProcgStrtDte | ||
| OpLtstSchedldProcgStrtTme | P_MfgOrderOperationDelay | OpLtstSchedldProcgStrtTme | ||
| OpLtstSchedldTrdwnStrtDte | P_MfgOrderOperationDelay | OpLtstSchedldTrdwnStrtDte | ||
| OpLtstSchedldTrdwnStrtTme | P_MfgOrderOperationDelay | OpLtstSchedldTrdwnStrtTme | ||
| OpLtstSchedldExecEndDte | P_MfgOrderOperationDelay | OpLtstSchedldExecEndDte | ||
| OpLtstSchedldExecEndTme | P_MfgOrderOperationDelay | OpLtstSchedldExecEndTme | ||
| OperationConfirmedStartDate | P_MfgOrderOperationDelay | OperationConfirmedStartDate | ||
| OperationConfirmedEndDate | P_MfgOrderOperationDelay | OperationConfirmedEndDate | ||
| OpActualExecutionStartDate | P_MfgOrderOperationDelay | OpActualExecutionStartDate | ||
| OpActualExecutionStartTime | P_MfgOrderOperationDelay | OpActualExecutionStartTime | ||
| OpActualSetupEndDate | P_MfgOrderOperationDelay | OpActualSetupEndDate | ||
| OpActualSetupEndTime | P_MfgOrderOperationDelay | OpActualSetupEndTime | ||
| OpActualProcessingStartDate | P_MfgOrderOperationDelay | OpActualProcessingStartDate | ||
| OpActualProcessingStartTime | P_MfgOrderOperationDelay | OpActualProcessingStartTime | ||
| OpActualProcessingEndDate | P_MfgOrderOperationDelay | OpActualProcessingEndDate | ||
| OpActualProcessingEndTime | P_MfgOrderOperationDelay | OpActualProcessingEndTime | ||
| OpActualTeardownStartDate | P_MfgOrderOperationDelay | OpActualTeardownStartDate | ||
| OpActualTeardownStartTme | P_MfgOrderOperationDelay | OpActualTeardownStartTme | ||
| OpActualExecutionEndDate | P_MfgOrderOperationDelay | OpActualExecutionEndDate | ||
| OpActualExecutionEndTime | P_MfgOrderOperationDelay | OpActualExecutionEndTime | ||
| SchedldFcstdEarliestStartDate | P_MfgOrderOperationDelay | SchedldFcstdEarliestStartDate | ||
| SchedldFcstdEarliestStartTime | P_MfgOrderOperationDelay | SchedldFcstdEarliestStartTime | ||
| SchedldFcstdEarliestEndDate | P_MfgOrderOperationDelay | SchedldFcstdEarliestEndDate | ||
| SchedldFcstdEarliestEndTime | P_MfgOrderOperationDelay | SchedldFcstdEarliestEndTime | ||
| LatestSchedldFcstdStartDate | P_MfgOrderOperationDelay | LatestSchedldFcstdStartDate | ||
| SchedldFcstdLatestStartTime | P_MfgOrderOperationDelay | SchedldFcstdLatestStartTime | ||
| LatestSchedldFcstdEndDate | P_MfgOrderOperationDelay | LatestSchedldFcstdEndDate | ||
| SchedldFcstdLatestEndTime | P_MfgOrderOperationDelay | SchedldFcstdLatestEndTime | ||
| EarliestScheduledWaitStartDate | P_MfgOrderOperationDelay | EarliestScheduledWaitStartDate | ||
| EarliestScheduledWaitStartTime | P_MfgOrderOperationDelay | EarliestScheduledWaitStartTime | ||
| EarliestScheduledWaitEndDate | P_MfgOrderOperationDelay | EarliestScheduledWaitEndDate | ||
| EarliestScheduledWaitEndTime | P_MfgOrderOperationDelay | EarliestScheduledWaitEndTime | ||
| LatestScheduledWaitStartDate | P_MfgOrderOperationDelay | LatestScheduledWaitStartDate | ||
| LatestScheduledWaitStartTime | P_MfgOrderOperationDelay | LatestScheduledWaitStartTime | ||
| LatestScheduledWaitEndDate | P_MfgOrderOperationDelay | LatestScheduledWaitEndDate | ||
| LatestScheduledWaitEndTime | P_MfgOrderOperationDelay | LatestScheduledWaitEndTime | ||
| DurationUnit | ||||
| ActualWorkdayDurnInSeconds | ddis | ActualWorkdayDurnInSeconds | ||
| PlannedWorkdayDurnInSeconds | ddis | PlannedWorkdayDurnInSeconds | ||
| DeviationWorkdayDurnInSeconds | ddis | DeviationDurationInSeconds | ||
| PlannedActualStartDateDvtnDurn | P_MfgOrderOperationDelay | PlannedActualStartDateDvtnDurn | ||
| PlannedActualEndDateDvtnDurn | P_MfgOrderOperationDelay | PlannedActualEndDateDvtnDurn | ||
| PlannedCurrentStrtDateDvtnDurn | P_MfgOrderOperationDelay | PlannedCurrentStrtDateDvtnDurn | ||
| PlannedCurrentEndDateDvtnDurn | P_MfgOrderOperationDelay | PlannedCurrentEndDateDvtnDurn | ||
| HoursUnitOfMeasure | ||||
| StartDateOffsetReferenceCode | P_MfgOrderOperationDelay | StartDateOffsetReferenceCode | ||
| StartDateOffsetDurationUnit | P_MfgOrderOperationDelay | StartDateOffsetDurationUnit | ||
| StartDateOffsetDuration | P_MfgOrderOperationDelay | StartDateOffsetDuration | ||
| EndDateOffsetReferenceCode | P_MfgOrderOperationDelay | EndDateOffsetReferenceCode | ||
| EndDateOffsetDurationUnit | P_MfgOrderOperationDelay | EndDateOffsetDurationUnit | ||
| EndDateOffsetDuration | P_MfgOrderOperationDelay | EndDateOffsetDuration | ||
| OperationUnit | P_MfgOrderOperationDelay | OperationUnit | ||
| OperationReferenceQuantity | P_MfgOrderOperationDelay | OperationReferenceQuantity | ||
| OpPlannedTotalQuantity | P_MfgOrderOperationDelay | OpPlannedTotalQuantity | ||
| OpPlannedScrapQuantity | P_MfgOrderOperationDelay | OpPlannedScrapQuantity | ||
| OpPlannedYieldQuantity | P_MfgOrderOperationDelay | OpPlannedYieldQuantity | ||
| OpTotalConfirmedYieldQty | P_MfgOrderOperationDelay | OpTotalConfirmedYieldQty | ||
| OpTotalConfirmedScrapQty | P_MfgOrderOperationDelay | OpTotalConfirmedScrapQty | ||
| OperationConfirmedReworkQty | P_MfgOrderOperationDelay | OperationConfirmedReworkQty | ||
| ProductionUnit | P_MfgOrderOperationDelay | ProductionUnit | ||
| OpTotConfdYieldQtyInOrdQtyUnit | P_MfgOrderOperationDelay | OpTotConfdYieldQtyInOrdQtyUnit | ||
| OpWorkQuantityUnit1 | P_MfgOrderOperationDelay | OpWorkQuantityUnit1 | ||
| OpConfirmedWorkQuantity1 | P_MfgOrderOperationDelay | OpConfirmedWorkQuantity1 | ||
| NoFurtherOpWorkQuantity1IsExpd | P_MfgOrderOperationDelay | NoFurtherOpWorkQuantity1IsExpd | ||
| OpWorkQuantityUnit2 | P_MfgOrderOperationDelay | OpWorkQuantityUnit2 | ||
| OpConfirmedWorkQuantity2 | P_MfgOrderOperationDelay | OpConfirmedWorkQuantity2 | ||
| NoFurtherOpWorkQuantity2IsExpd | P_MfgOrderOperationDelay | NoFurtherOpWorkQuantity2IsExpd | ||
| OpWorkQuantityUnit3 | P_MfgOrderOperationDelay | OpWorkQuantityUnit3 | ||
| OpConfirmedWorkQuantity3 | P_MfgOrderOperationDelay | OpConfirmedWorkQuantity3 | ||
| NoFurtherOpWorkQuantity3IsExpd | P_MfgOrderOperationDelay | NoFurtherOpWorkQuantity3IsExpd | ||
| OpWorkQuantityUnit4 | P_MfgOrderOperationDelay | OpWorkQuantityUnit4 | ||
| OpConfirmedWorkQuantity4 | P_MfgOrderOperationDelay | OpConfirmedWorkQuantity4 | ||
| NoFurtherOpWorkQuantity4IsExpd | P_MfgOrderOperationDelay | NoFurtherOpWorkQuantity4IsExpd | ||
| OpWorkQuantityUnit5 | P_MfgOrderOperationDelay | OpWorkQuantityUnit5 | ||
| OpConfirmedWorkQuantity5 | P_MfgOrderOperationDelay | OpConfirmedWorkQuantity5 | ||
| NoFurtherOpWorkQuantity5IsExpd | P_MfgOrderOperationDelay | NoFurtherOpWorkQuantity5IsExpd | ||
| OpWorkQuantityUnit6 | P_MfgOrderOperationDelay | OpWorkQuantityUnit6 | ||
| OpConfirmedWorkQuantity6 | P_MfgOrderOperationDelay | OpConfirmedWorkQuantity6 | ||
| NoFurtherOpWorkQuantity6IsExpd | P_MfgOrderOperationDelay | NoFurtherOpWorkQuantity6IsExpd | ||
| WorkCenterStandardWorkQtyUnit1 | P_MfgOrderOperationDelay | WorkCenterStandardWorkQtyUnit1 | ||
| WorkCenterStandardWorkQty1 | P_MfgOrderOperationDelay | WorkCenterStandardWorkQty1 | ||
| CostCtrActivityType1 | P_MfgOrderOperationDelay | CostCtrActivityType1 | ||
| WorkCenterStandardWorkQtyUnit2 | P_MfgOrderOperationDelay | WorkCenterStandardWorkQtyUnit2 | ||
| WorkCenterStandardWorkQty2 | P_MfgOrderOperationDelay | WorkCenterStandardWorkQty2 | ||
| CostCtrActivityType2 | P_MfgOrderOperationDelay | CostCtrActivityType2 | ||
| WorkCenterStandardWorkQtyUnit3 | P_MfgOrderOperationDelay | WorkCenterStandardWorkQtyUnit3 | ||
| WorkCenterStandardWorkQty3 | P_MfgOrderOperationDelay | WorkCenterStandardWorkQty3 | ||
| CostCtrActivityType3 | P_MfgOrderOperationDelay | CostCtrActivityType3 | ||
| WorkCenterStandardWorkQtyUnit4 | P_MfgOrderOperationDelay | WorkCenterStandardWorkQtyUnit4 | ||
| WorkCenterStandardWorkQty4 | P_MfgOrderOperationDelay | WorkCenterStandardWorkQty4 | ||
| CostCtrActivityType4 | P_MfgOrderOperationDelay | CostCtrActivityType4 | ||
| WorkCenterStandardWorkQtyUnit5 | P_MfgOrderOperationDelay | WorkCenterStandardWorkQtyUnit5 | ||
| WorkCenterStandardWorkQty5 | P_MfgOrderOperationDelay | WorkCenterStandardWorkQty5 | ||
| CostCtrActivityType5 | P_MfgOrderOperationDelay | CostCtrActivityType5 | ||
| WorkCenterStandardWorkQtyUnit6 | P_MfgOrderOperationDelay | WorkCenterStandardWorkQtyUnit6 | ||
| WorkCenterStandardWorkQty6 | P_MfgOrderOperationDelay | WorkCenterStandardWorkQty6 | ||
| CostCtrActivityType6 | P_MfgOrderOperationDelay | CostCtrActivityType6 | ||
| BusinessProcess | P_MfgOrderOperationDelay | BusinessProcess | ||
| BusinessProcessEntryUnit | P_MfgOrderOperationDelay | BusinessProcessEntryUnit | ||
| BusinessProcessConfirmedQty | P_MfgOrderOperationDelay | BusinessProcessConfirmedQty | ||
| NoFurtherBusinessProcQtyIsExpd | P_MfgOrderOperationDelay | NoFurtherBusinessProcQtyIsExpd | ||
| _ManufacturingOrder | _ManufacturingOrder | |||
| _OrderInternalID | _OrderInternalID | |||
| _OrdInternalBillOfOperations | P_MfgOrderOperationDelay | _OrdInternalBillOfOperations | ||
| _MfgOrder | P_MfgOrderOperationDelay | _MfgOrder | ||
| _MfgOrderSequence | P_MfgOrderOperationDelay | _MfgOrderSequence | ||
| _MfgOrderCategory | P_MfgOrderOperationDelay | _MfgOrderCategory | ||
| _MfgOrderType | P_MfgOrderOperationDelay | _MfgOrderType | ||
| _OperationStandardTextCode | P_MfgOrderOperationDelay | _OperationStandardTextCode | ||
| _ProductionPlant | P_MfgOrderOperationDelay | _ProductionPlant | ||
| _ProductionSupervisor | P_MfgOrderOperationDelay | _ProductionSupervisor | ||
| _ProductionUnit | P_MfgOrderOperationDelay | _ProductionUnit | ||
| _OperationUnit | P_MfgOrderOperationDelay | _OperationUnit | ||
| _OperationControlProfile | P_MfgOrderOperationDelay | _OperationControlProfile | ||
| _BillOfOperationsType | P_MfgOrderOperationDelay | _BillOfOperationsType | ||
| _BillOfOperationsSequence | P_MfgOrderOperationDelay | _BillOfOperationsSequence | ||
| _BillOfOperationsGroup | P_MfgOrderOperationDelay | _BillOfOperationsGroup | ||
| _BillOfOperationsVariant | P_MfgOrderOperationDelay | _BillOfOperationsVariant | ||
| _BOOOperationInternalID | P_MfgOrderOperationDelay | _BOOOperationInternalID | ||
| _WorkCenter | P_MfgOrderOperationDelay | _WorkCenter_2 | ||
| _WorkCenterType | P_MfgOrderOperationDelay | _WorkCenterType_2 | ||
| _WorkCenterBySemanticKey | _WorkCenterBySemanticKey | |||
| _MRPController | P_MfgOrderOperationDelay | _MRPController | ||
| _ResponsiblePlannerGroup | P_MfgOrderOperationDelay | _ResponsiblePlannerGroup | ||
| _CapacityRequirement | P_MfgOrderOperationDelay | _CapacityRequirement | ||
| _CapacityRequirementItem | P_MfgOrderOperationDelay | _CapacityRequirementItem | ||
| _OperationConfirmation | P_MfgOrderOperationDelay | _OperationConfirmation | ||
| _PurchasingOrganization | P_MfgOrderOperationDelay | _PurchasingOrganization | ||
| _PurchasingGroup | P_MfgOrderOperationDelay | _PurchasingGroup | ||
| _PurchaseOrder | P_MfgOrderOperationDelay | _PurchaseOrder | ||
| _PurchaseOrderItem | P_MfgOrderOperationDelay | _PurchaseOrderItem | ||
| _PurchaseRequisition | ||||
| _PurchaseRequisitionItem | ||||
| _PurchasingInfoRecord | P_MfgOrderOperationDelay | _PurchasingInfoRecord | ||
| _OpExternalProcessingCurrency | P_MfgOrderOperationDelay | _OpExternalProcessingCurrency | ||
| _EmployeeWageGroup | P_MfgOrderOperationDelay | _EmployeeWageGroup | ||
| _EmployeeSuitability | P_MfgOrderOperationDelay | _EmployeeSuitability | ||
| _CompanyCode | P_MfgOrderOperationDelay | _CompanyCode | ||
| _ProfitCenter | P_MfgOrderOperationDelay | _ProfitCenter | ||
| _ControllingArea | P_MfgOrderOperationDelay | _ControllingArea | ||
| _ControllingObjectClass | P_MfgOrderOperationDelay | _ControllingObjectClass | ||
| _FunctionalArea | P_MfgOrderOperationDelay | _FunctionalArea | ||
| _BusinessArea | P_MfgOrderOperationDelay | _BusinessArea | ||
| _BusinessProcess | P_MfgOrderOperationDelay | _BusinessProcess | ||
| _BusinessProcessEntryUnit | P_MfgOrderOperationDelay | _BusinessProcessEntryUnit | ||
| _OperationSetupGroupCategory | P_MfgOrderOperationDelay | _OperationSetupGroupCategory | ||
| _OperationSetupGroup | P_MfgOrderOperationDelay | _OperationSetupGroup | ||
| _OperationSetupType | P_MfgOrderOperationDelay | _OperationSetupType | ||
| _LeadTimeReductionStrategy | P_MfgOrderOperationDelay | _LeadTimeReductionStrategy | ||
| _StartDateOffsetReferenceCode | P_MfgOrderOperationDelay | _StartDateOffsetReferenceCode | ||
| _EndDateOffsetReferenceCode | P_MfgOrderOperationDelay | _EndDateOffsetReferenceCode | ||
| _Language | P_MfgOrderOperationDelay | _Language | ||
| _DurationUnit | _DurationUnit | |||
| _DurationUnitHours | _DurationUnitHours | |||
| _ActualDurationUnit | _ActualDurationUnit | |||
| _PlannedDurationUnit | _PlannedDurationUnit | |||
| _DeviationDurationUnit | _DeviationDurationUnit | |||
| _StartDate | _StartDate |
@AbapCatalog.sqlViewName: 'IPPMFGORDEROPC'
@AbapCatalog.compiler.compareFilter: true
--@AbapCatalog.dbHints: [ {dbSystem: #HDB, hint: ['NO_JOIN_THRU_AGGR', 'NO_JOIN_THRU_JOIN'] } ] "due to new SADL ATC Prio2
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@Analytics.dataCategory: #CUBE
@ClientHandling.algorithm: #SESSION_VARIABLE
@Metadata.allowExtensions: true
@ObjectModel.modelingPattern: #ANALYTICAL_CUBE
@ObjectModel.supportedCapabilities: [#ANALYTICAL_PROVIDER]
@ObjectModel.usageType: {serviceQuality: #D, sizeCategory: #XL, dataClass: #MIXED}
@VDM.viewType: #COMPOSITE
@EndUserText.label: 'Manufacturing Order Operation - Cube'
define view I_MfgOrderOperationCube
as select from P_MfgOrderOperationDelay as oper
left outer to one join P_MfgOrderOpDayDurnInSeconds (im_clnt : $session.client)
as ddis on ddis.sapclient = mandt
and ddis.ManufacturingOrder = oper.ManufacturingOrder
and ddis.ManufacturingOrderSequence = oper.ManufacturingOrderSequence
and ddis.ManufacturingOrderOperation = oper.ManufacturingOrderOperation
and ddis.ManufacturingOrderSubOperation = oper.ManufacturingOrderSubOperation
and ddis.OpLtstSchedldExecStrtDte = oper.OpLtstSchedldExecStrtDte
and ddis.OpLtstSchedldExecStrtTme = oper.OpLtstSchedldExecStrtTme
and ddis.OpLtstSchedldExecEndDte = oper.OpLtstSchedldExecEndDte
and ddis.OpLtstSchedldExecEndTme = oper.OpLtstSchedldExecEndTme
and ddis.OpActualExecutionStartDate = oper.OpActualExecutionStartDate
and ddis.OpActualExecutionStartTime = oper.OpActualExecutionStartTime
and ddis.OpActualExecutionEndDate = oper.OpActualExecutionEndDate
and ddis.OpActualExecutionEndTime = oper.OpActualExecutionEndTime
inner join P_OrderOperationStatusBasicAgg as stat on stat.ObjectInternalID = oper.ManufacturingObject // Status
association [1..1] to I_CalendarDate as _StartDate on $projection.OpErlstSchedldExecStrtDte = _StartDate.CalendarDate
association [1..1] to I_ManufacturingOrder as _ManufacturingOrder on $projection.ManufacturingOrder = _ManufacturingOrder.ManufacturingOrder
association [1..1] to I_OrderInternalID as _OrderInternalID on $projection.OrderInternalBillOfOperations = _OrderInternalID.OrderInternalID
association [0..1] to I_WorkCenterBySemanticKey as _WorkCenterBySemanticKey on $projection.WorkCenter = _WorkCenterBySemanticKey.WorkCenter
and $projection.ProductionPlant = _WorkCenterBySemanticKey.Plant
association [1..1] to I_UnitOfMeasure as _DurationUnit on $projection.DurationUnit = _DurationUnit.UnitOfMeasure
association [1..1] to I_UnitOfMeasure as _DurationUnitHours on $projection.HoursUnitOfMeasure = _DurationUnitHours.UnitOfMeasure
association [0..1] to I_UnitOfMeasure as _ActualDurationUnit on $projection.ActualDurationUnit = _ActualDurationUnit.UnitOfMeasure
association [0..1] to I_UnitOfMeasure as _PlannedDurationUnit on $projection.PlannedDurationUnit = _PlannedDurationUnit.UnitOfMeasure
association [0..1] to I_UnitOfMeasure as _DeviationDurationUnit on $projection.DeviationDurationUnit = _DeviationDurationUnit.UnitOfMeasure
{
// Technical Key
@ObjectModel.foreignKey.association: '_OrdInternalBillOfOperations'
key oper.OrderInternalBillOfOperations,
key oper.OrderIntBillOfOperationsItem,
// Semantical Key
@ObjectModel.foreignKey.association: '_MfgOrder'
oper.ManufacturingOrder,
@ObjectModel.foreignKey.association: '_MfgOrderSequence'
oper.ManufacturingOrderSequence,
@ObjectModel.text.element: ['MfgOrderOperationText']
oper.ManufacturingOrderOperation,
@ObjectModel.text.element: ['MfgOrderOperationText']
oper.ManufacturingOrderSubOperation,
// Order header data
@ObjectModel.foreignKey.association: '_MfgOrderCategory'
oper.ManufacturingOrderCategory,
@ObjectModel.foreignKey.association: '_MfgOrderType'
oper.ManufacturingOrderType,
@ObjectModel.foreignKey.association: '_ProductionSupervisor'
oper.ProductionSupervisor,
@ObjectModel.foreignKey.association: '_MRPController'
oper.MRPController,
@ObjectModel.foreignKey.association: '_ResponsiblePlannerGroup'
oper.ResponsiblePlannerGroup,
oper.ProductConfiguration,
// Text
@Semantics.text: true
oper.MfgOrderOperationText,
oper.OperationHasLongText,
@ObjectModel.foreignKey.association: '_Language'
oper.Language,
@ObjectModel.foreignKey.association: '_OperationStandardTextCode'
oper.OperationStandardTextCode,
// Attributes
oper.MfgOrderOperationIsPhase,
oper.MfgOrderPhaseSuperiorOperation,
oper.NumberOfCapacities,
oper.NumberOfConfirmationSlips,
oper.NumberOfOperationConfirmations,
oper.OperationImportance,
// Status
oper.ManufacturingObject as ObjectInternalID,
stat.OperationIsCreated,
stat.OperationIsReleased,
stat.OperationIsPrinted,
stat.OperationIsConfirmed,
stat.OperationIsPartiallyConfirmed,
stat.OperationIsDeleted,
stat.OperationIsTechlyCompleted,
stat.OperationIsClosed,
stat.OperationIsScheduled,
stat.OperationIsPartiallyDelivered,
stat.OperationIsDelivered,
// Assignments
@ObjectModel.foreignKey.association: '_ProductionPlant'
oper.ProductionPlant,
@ObjectModel.foreignKey.association: '_WorkCenter'
oper.WorkCenterInternalID,
@ObjectModel.foreignKey.association: '_WorkCenterType'
oper.WorkCenterTypeCode_2 as WorkCenterTypeCode,
@ObjectModel.foreignKey.association: '_WorkCenterBySemanticKey'
cast(oper._WorkCenter_2.WorkCenter as pph_arbpl preserving type) as WorkCenter,
@ObjectModel.foreignKey.association: '_OperationControlProfile'
oper.OperationControlProfile,
@ObjectModel.foreignKey.association: '_BillOfOperationsType'
oper.BillOfOperationsType,
@ObjectModel.foreignKey.association: '_BillOfOperationsGroup'
oper.BillOfOperationsGroup,
@ObjectModel.foreignKey.association: '_BillOfOperationsVariant'
oper.BillOfOperationsVariant,
@ObjectModel.foreignKey.association: '_BillOfOperationsSequence'
oper.BillOfOperationsSequence,
oper.BillOfOperationsVersion,
@ObjectModel.foreignKey.association: '_BOOOperationInternalID'
oper.BOOOperationInternalID,
@ObjectModel.foreignKey.association: '_OperationConfirmation'
oper.OperationConfirmation,
@ObjectModel.foreignKey.association: '_CapacityRequirement'
oper.CapacityRequirement,
@ObjectModel.foreignKey.association: '_CapacityRequirementItem'
oper.CapacityRequirementItem,
// Assignments Purchasing
@ObjectModel.foreignKey.association: '_PurchasingOrganization'
oper.PurchasingOrganization,
@ObjectModel.foreignKey.association: '_PurchasingGroup'
oper.PurchasingGroup,
-- @ObjectModel.foreignKey.association: '_PurchaseRequisition'
oper.PurchaseRequisition,
-- @ObjectModel.foreignKey.association: '_PurchaseRequisitionItem'
oper.PurchaseRequisitionItem,
-- @ObjectModel.foreignKey.association: '_PurchaseOrder'
oper.PurchaseOrder,
-- @ObjectModel.foreignKey.association: '_PurchaseOrderItem'
oper.PurchaseOrderItem,
-- @ObjectModel.foreignKey.association: '_PurchasingInfoRecord'
oper.PurchasingInfoRecord,
oper.PurgInfoRecdDataIsFixed,
oper.PurchasingInfoRecordCategory,
// Amount and Currency
@Semantics.currencyCode: true
oper.OpExternalProcessingCurrency,
@Aggregation.default: #SUM
@Semantics.amount.currencyCode: 'OpExternalProcessingCurrency'
oper.OpExternalProcessingPrice,
oper.NumberOfOperationPriceUnits,
// Assignments FI/CO
@ObjectModel.foreignKey.association: '_CompanyCode'
oper.CompanyCode,
@ObjectModel.foreignKey.association: '_BusinessArea'
oper.BusinessArea,
@ObjectModel.foreignKey.association: '_ControllingArea'
oper.ControllingArea,
oper.ProfitCenter,
oper.RequestingCostCenter,
oper.CostElement,
oper.CostingVariant,
oper.CostingSheet,
oper.CostEstimate,
@ObjectModel.foreignKey.association: '_ControllingObjectClass'
oper.ControllingObjectClass,
@ObjectModel.foreignKey.association: '_FunctionalArea'
oper.FunctionalArea,
oper.TaxJurisdiction,
// Assignments HR
oper.EmployeeWageType,
@ObjectModel.foreignKey.association: '_EmployeeWageGroup'
oper.EmployeeWageGroup,
@ObjectModel.foreignKey.association: '_EmployeeSuitability'
oper.EmployeeSuitability,
oper.NumberOfTimeTickets,
oper.NumberOfEmployees,
// Setup and Overlapping
@ObjectModel.foreignKey.association: '_OperationSetupGroupCategory'
oper.OperationSetupGroupCategory,
@ObjectModel.foreignKey.association: '_OperationSetupGroup'
oper.OperationSetupGroup,
@ObjectModel.foreignKey.association: '_OperationSetupType'
oper.OperationSetupType,
oper.OperationOverlappingIsRequired,
oper.OperationOverlappingIsPossible,
oper.OperationsIsAlwaysOverlapping,
oper.OperationSplitIsRequired,
oper.MaximumNumberOfSplits,
@ObjectModel.foreignKey.association: '_LeadTimeReductionStrategy'
oper.LeadTimeReductionStrategy,
oper.OpSchedldReductionLevel,
// Dates and Times
@Semantics.calendarItem.dtStart: true
oper.OpErlstSchedldExecStrtDte,
oper.OpErlstSchedldExecStrtTme,
@Semantics.calendarItem.dtStart: true
oper.OpErlstSchedldProcgStrtDte,
oper.OpErlstSchedldProcgStrtTme,
@Semantics.calendarItem.dtStart: true
oper.OpErlstSchedldTrdwnStrtDte,
oper.OpErlstSchedldTrdwnStrtTme,
@Semantics.calendarItem.dtEnd: true
oper.OpErlstSchedldExecEndDte,
oper.OpErlstSchedldExecEndTme,
@Semantics.calendarItem.dtStart: true
oper.OpLtstSchedldExecStrtDte,
oper.OpLtstSchedldExecStrtTme,
@Semantics.calendarItem.dtStart: true
oper.OpLtstSchedldProcgStrtDte,
oper.OpLtstSchedldProcgStrtTme,
@Semantics.calendarItem.dtStart: true
oper.OpLtstSchedldTrdwnStrtDte,
oper.OpLtstSchedldTrdwnStrtTme,
@Semantics.calendarItem.dtEnd: true
oper.OpLtstSchedldExecEndDte,
oper.OpLtstSchedldExecEndTme,
@Semantics.calendarItem.dtStart: true
oper.OperationConfirmedStartDate,
oper.OperationConfirmedEndDate,
@Semantics.calendarItem.dtStart: true
oper.OpActualExecutionStartDate,
oper.OpActualExecutionStartTime,
@Semantics.calendarItem.dtEnd: true
oper.OpActualSetupEndDate,
oper.OpActualSetupEndTime,
@Semantics.calendarItem.dtStart: true
oper.OpActualProcessingStartDate,
oper.OpActualProcessingStartTime,
@Semantics.calendarItem.dtEnd: true
oper.OpActualProcessingEndDate,
oper.OpActualProcessingEndTime,
@Semantics.calendarItem.dtStart: true
oper.OpActualTeardownStartDate,
oper.OpActualTeardownStartTme,
@Semantics.calendarItem.dtEnd: true
oper.OpActualExecutionEndDate,
oper.OpActualExecutionEndTime,
// Forecast Dates and Times
@Semantics.calendarItem.dtEnd: true
oper.ActualForecastEndDate,
oper.ActualForecastEndTime,
@Semantics.calendarItem.dtStart: true
oper.SchedldFcstdEarliestStartDate,
oper.SchedldFcstdEarliestStartTime,
@Semantics.calendarItem.dtEnd: true
oper.SchedldFcstdEarliestEndDate,
oper.SchedldFcstdEarliestEndTime,
@Semantics.calendarItem.dtStart: true
oper.LatestSchedldFcstdStartDate,
oper.SchedldFcstdLatestStartTime,
@Semantics.calendarItem.dtEnd: true
oper.LatestSchedldFcstdEndDate,
oper.SchedldFcstdLatestEndTime,
// Wait Date and Times
@Semantics.calendarItem.dtStart: true
oper.EarliestScheduledWaitStartDate,
oper.EarliestScheduledWaitStartTime,
@Semantics.calendarItem.dtEnd: true
oper.EarliestScheduledWaitEndDate,
oper.EarliestScheduledWaitEndTime,
@Semantics.calendarItem.dtStart: true
oper.LatestScheduledWaitStartDate,
oper.LatestScheduledWaitStartTime,
@Semantics.calendarItem.dtEnd: true
oper.LatestScheduledWaitEndDate,
oper.LatestScheduledWaitEndTime,
// Durations in Seconds
@Semantics.unitOfMeasure: true
cast('S' as durationunit) as DurationUnit, //always in seconds
@Semantics.calendarItem.duration: true
ddis.ActualWorkdayDurnInSeconds as ActualWorkdayDurnInSeconds,
@Semantics.calendarItem.duration: true
ddis.PlannedWorkdayDurnInSeconds as PlannedWorkdayDurnInSeconds,
@Semantics.calendarItem.duration: true
ddis.DeviationDurationInSeconds as DeviationWorkdayDurnInSeconds,
// former TF content is replaced by SQL function in P_MfgOrderOperationDelay view
@Semantics.calendarItem.duration: true
oper.PlannedActualStartDateDvtnDurn,
@Semantics.calendarItem.duration: true
oper.PlannedActualEndDateDvtnDurn,
@Semantics.calendarItem.duration: true
oper.PlannedCurrentStrtDateDvtnDurn,
@Semantics.calendarItem.duration: true
oper.PlannedCurrentEndDateDvtnDurn,
// Duration Unit calculation -- for later conversions
@Semantics.unitOfMeasure: true
cast('STD' as durationunithour) as HoursUnitOfMeasure, //always in hours
@Semantics.unitOfMeasure: true
case
when ddis.ActualWorkdayDurnInSeconds < 60 then cast('S' as actualdurationunit)
when ddis.ActualWorkdayDurnInSeconds < 3600 then cast('MIN' as actualdurationunit)
when ddis.ActualWorkdayDurnInSeconds < 86400 then cast('STD' as actualdurationunit)
when ddis.ActualWorkdayDurnInSeconds < 604800 then cast('TAG' as actualdurationunit)
when ddis.ActualWorkdayDurnInSeconds < 2592000 then cast('WCH' as actualdurationunit)
when ddis.ActualWorkdayDurnInSeconds < 31536000 then cast('MON' as actualdurationunit)
else cast('JHR' as actualdurationunit)
end as ActualDurationUnit,
@Semantics.unitOfMeasure: true
case
when ddis.PlannedWorkdayDurnInSeconds < 60 then cast('S' as planneddurationunit)
when ddis.PlannedWorkdayDurnInSeconds < 3600 then cast('MIN' as planneddurationunit)
when ddis.PlannedWorkdayDurnInSeconds < 86400 then cast('STD' as planneddurationunit)
when ddis.PlannedWorkdayDurnInSeconds < 604800 then cast('TAG' as planneddurationunit)
when ddis.PlannedWorkdayDurnInSeconds < 2592000 then cast('WCH' as planneddurationunit)
when ddis.PlannedWorkdayDurnInSeconds < 31536000 then cast('MON' as planneddurationunit)
else cast('JHR' as planneddurationunit)
end as PlannedDurationUnit,
@Semantics.unitOfMeasure: true
case
when ddis.DeviationDurationInSecondsABS < 60 then cast('S' as deviationdurationunit)
when ddis.DeviationDurationInSecondsABS < 3600 then cast('MIN' as deviationdurationunit)
when ddis.DeviationDurationInSecondsABS < 86400 then cast('STD' as deviationdurationunit)
when ddis.DeviationDurationInSecondsABS < 604800 then cast('TAG' as deviationdurationunit)
when ddis.DeviationDurationInSecondsABS < 2592000 then cast('WCH' as deviationdurationunit)
when ddis.DeviationDurationInSecondsABS < 31536000 then cast('MON' as deviationdurationunit)
else cast('JHR' as deviationdurationunit)
end as DeviationDurationUnit,
// Offset
@ObjectModel.foreignKey.association: '_StartDateOffsetReferenceCode'
oper.StartDateOffsetReferenceCode,
@Semantics.unitOfMeasure: true
oper.StartDateOffsetDurationUnit,
@Semantics.calendarItem.duration: true
oper.StartDateOffsetDuration,
@ObjectModel.foreignKey.association: '_EndDateOffsetReferenceCode'
oper.EndDateOffsetReferenceCode,
@Semantics.unitOfMeasure: true
oper.EndDateOffsetDurationUnit,
@Semantics.calendarItem.duration: true
oper.EndDateOffsetDuration,
// Quantities and UoM
@Semantics.unitOfMeasure: true
oper.OperationUnit,
@Semantics.quantity.unitOfMeasure: 'OperationUnit'
@Aggregation.default: #MAX
oper.OperationReferenceQuantity,
@Semantics.quantity.unitOfMeasure: 'OperationUnit'
@Aggregation.default: #SUM
oper.OpPlannedTotalQuantity,
@Semantics.quantity.unitOfMeasure: 'OperationUnit'
@Aggregation.default: #SUM
oper.OpPlannedScrapQuantity,
@Semantics.quantity.unitOfMeasure: 'OperationUnit'
@Aggregation.default: #SUM
oper.OpPlannedYieldQuantity,
@Semantics.quantity.unitOfMeasure: 'OperationUnit'
@Aggregation.default: #SUM
oper.OpTotalConfirmedYieldQty,
@Semantics.quantity.unitOfMeasure: 'OperationUnit'
@Aggregation.default: #SUM
oper.OpTotalConfirmedScrapQty,
@Semantics.quantity.unitOfMeasure: 'OperationUnit'
@Aggregation.default: #SUM
oper.OperationConfirmedReworkQty,
@Semantics.quantity.unitOfMeasure: 'OperationUnit'
@Aggregation.default: #MAX
cast( case stat.OperationIsConfirmed
when 'X' then (oper.OpTotalConfirmedYieldQty - oper.OpPlannedYieldQuantity)
else 0
end as opyielddeviationqty) as OperationYieldDeviationQty,
@Semantics.unitOfMeasure: true
oper.ProductionUnit,
@Semantics.quantity.unitOfMeasure: 'ProductionUnit'
@Aggregation.default: #SUM
oper.OpTotConfdYieldQtyInOrdQtyUnit,
// Confirmed Work Quantities and UoM
@Semantics.unitOfMeasure: true
oper.OpWorkQuantityUnit1,
@Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit1'
@Aggregation.default: #SUM
oper.OpConfirmedWorkQuantity1,
oper.NoFurtherOpWorkQuantity1IsExpd,
@Semantics.unitOfMeasure: true
oper.OpWorkQuantityUnit2,
@Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit2'
@Aggregation.default: #SUM
oper.OpConfirmedWorkQuantity2,
oper.NoFurtherOpWorkQuantity2IsExpd,
@Semantics.unitOfMeasure: true
oper.OpWorkQuantityUnit3,
@Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit3'
@Aggregation.default: #SUM
oper.OpConfirmedWorkQuantity3,
oper.NoFurtherOpWorkQuantity3IsExpd,
@Semantics.unitOfMeasure: true
oper.OpWorkQuantityUnit4,
@Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit4'
@Aggregation.default: #SUM
oper.OpConfirmedWorkQuantity4,
oper.NoFurtherOpWorkQuantity4IsExpd,
@Semantics.unitOfMeasure: true
oper.OpWorkQuantityUnit5,
@Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit5'
@Aggregation.default: #SUM
oper.OpConfirmedWorkQuantity5,
oper.NoFurtherOpWorkQuantity5IsExpd,
@Semantics.unitOfMeasure: true
oper.OpWorkQuantityUnit6,
@Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit6'
@Aggregation.default: #SUM
oper.OpConfirmedWorkQuantity6,
oper.NoFurtherOpWorkQuantity6IsExpd,
// Work Quantities and UoM
@Semantics.unitOfMeasure: true
oper.WorkCenterStandardWorkQtyUnit1,
@Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit1'
@Aggregation.default: #SUM
oper.WorkCenterStandardWorkQty1,
oper.CostCtrActivityType1,
@Semantics.unitOfMeasure: true
oper.WorkCenterStandardWorkQtyUnit2,
@Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit2'
@Aggregation.default: #SUM
oper.WorkCenterStandardWorkQty2,
oper.CostCtrActivityType2,
@Semantics.unitOfMeasure: true
oper.WorkCenterStandardWorkQtyUnit3,
@Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit3'
@Aggregation.default: #SUM
oper.WorkCenterStandardWorkQty3,
oper.CostCtrActivityType3,
@Semantics.unitOfMeasure: true
oper.WorkCenterStandardWorkQtyUnit4,
@Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit4'
@Aggregation.default: #SUM
oper.WorkCenterStandardWorkQty4,
oper.CostCtrActivityType4,
@Semantics.unitOfMeasure: true
oper.WorkCenterStandardWorkQtyUnit5,
@Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit5'
@Aggregation.default: #SUM
oper.WorkCenterStandardWorkQty5,
oper.CostCtrActivityType5,
@Semantics.unitOfMeasure: true
oper.WorkCenterStandardWorkQtyUnit6,
@Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit6'
@Aggregation.default: #SUM
oper.WorkCenterStandardWorkQty6,
oper.CostCtrActivityType6,
// Forecast Work Quantities
@Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit1'
@Aggregation.default: #SUM
oper.ForecastWorkQuantity1,
@Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit2'
@Aggregation.default: #SUM
oper.ForecastWorkQuantity2,
@Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit3'
@Aggregation.default: #SUM
oper.ForecastWorkQuantity3,
@Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit4'
@Aggregation.default: #SUM
oper.ForecastWorkQuantity4,
@Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit5'
@Aggregation.default: #SUM
oper.ForecastWorkQuantity5,
@Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit6'
@Aggregation.default: #SUM
oper.ForecastWorkQuantity6,
// Business Process
@ObjectModel.foreignKey.association: '_BusinessProcess'
oper.BusinessProcess,
@Semantics.unitOfMeasure: true
oper.BusinessProcessEntryUnit,
@Semantics.quantity.unitOfMeasure: 'BusinessProcessEntryUnit'
@Aggregation.default: #SUM
oper.BusinessProcessConfirmedQty,
oper.NoFurtherBusinessProcQtyIsExpd,
// Associations
_ManufacturingOrder,
_OrderInternalID,
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: '_OrderInternalID'
oper._OrdInternalBillOfOperations,
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: '_ManufacturingOrder'
oper._MfgOrder,
oper._MfgOrderSequence,
oper._MfgOrderCategory,
oper._MfgOrderType,
oper._OperationStandardTextCode,
oper._ProductionPlant,
oper._ProductionSupervisor,
oper._ProductionUnit,
oper._OperationUnit,
oper._OperationControlProfile,
oper._BillOfOperationsType,
oper._BillOfOperationsSequence,
oper._BillOfOperationsGroup,
oper._BillOfOperationsVariant,
oper._BOOOperationInternalID,
oper._WorkCenter_2 as _WorkCenter,
oper._WorkCenterType_2 as _WorkCenterType,
_WorkCenterBySemanticKey,
oper._MRPController,
oper._ResponsiblePlannerGroup,
oper._CapacityRequirement,
oper._CapacityRequirementItem,
oper._OperationConfirmation,
oper._PurchasingOrganization,
oper._PurchasingGroup,
oper._PurchaseOrder,
oper._PurchaseOrderItem,
-- oper._PurchaseRequisition,
-- oper._PurchaseRequisitionItem,
oper._PurchasingInfoRecord,
oper._OpExternalProcessingCurrency,
oper._EmployeeWageGroup,
oper._EmployeeSuitability,
oper._CompanyCode,
oper._ProfitCenter,
oper._ControllingArea,
oper._ControllingObjectClass,
oper._FunctionalArea,
oper._BusinessArea,
oper._BusinessProcess,
oper._BusinessProcessEntryUnit,
oper._OperationSetupGroupCategory,
oper._OperationSetupGroup,
oper._OperationSetupType,
oper._LeadTimeReductionStrategy,
oper._StartDateOffsetReferenceCode,
oper._EndDateOffsetReferenceCode,
oper._Language,
_DurationUnit,
_DurationUnitHours,
_ActualDurationUnit,
_PlannedDurationUnit,
_DeviationDurationUnit,
_StartDate
}
where oper.OperationIsToBeDeleted = ''; //Non-deleted operations only
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