R_ProcessOrderPhaseTP
Process Order Operation - TP
R_ProcessOrderPhaseTP is a Transactional CDS View that provides data about "Process Order Operation - TP" in SAP S/4HANA. It reads from 1 data source (I_ManufacturingOrderOperation) and exposes 134 fields with key fields OrderInternalID, OrderPhaseInternalID. It has 4 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_ManufacturingOrderOperation | Phase | from |
Associations (4)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | R_ProcessOrderTP | _Order | _Order.ProcessOrder = $projection.ProcessOrder |
| [0..*] | R_ProcessOrderComponentTP | _Component | _Component.ProcessOrder = $projection.ProcessOrder and _Component.OrderPhaseInternalID = $projection.OrderPhaseInternalID |
| [0..*] | R_ProcessOrderRelationshipTP | _SuccessorRelationship | _SuccessorRelationship.PredecessorOrderInternalID = $projection.OrderInternalID and _SuccessorRelationship.PredecessorPhaseInternalID = $projection.OrderPhaseInternalID |
| [0..*] | R_ProcessOrderRelationshipTP | _PredecessorRelationship | |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #MANDATORY | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.modelingPattern | #NONE | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| VDM.lifecycle.contract.type | #SAP_INTERNAL_API | view | |
| VDM.viewType | #TRANSACTIONAL | view | |
| EndUserText.label | Process Order Operation - TP | view |
Fields (134)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | OrderInternalID | MfgOrderInternalID | ||
| KEY | OrderPhaseInternalID | OrderOperationInternalID | ||
| ProcessOrder | ||||
| ProcessOrderSequence | ||||
| ProcessOrderPhase | ||||
| SuperiorOperation | SuperiorOperation_2 | |||
| SuperiorOperationInternalID | OrderIntBillOfOpItemOfPhase | |||
| OrderPhaseText | ||||
| PhaseStandardTextCode | OperationStandardTextCode | |||
| PhaseHasLongText | OperationHasLongText | |||
| LongTextLanguage | Language | |||
| PhaseIsToBeDeleted | OperationIsToBeDeleted | |||
| Plant | Plant | |||
| ProductionResource | ||||
| ProductionResourceInternalID | WorkCenterInternalID | |||
| PhaseControlProfile | OperationControlProfile | |||
| ControlRecipeDestination | ControlRecipeDestination | |||
| FactoryCalendar | FactoryCalendar | |||
| ConfirmationGroup | OperationConfirmation | |||
| NumberOfPhaseConfirmations | NumberOfOperationConfirmations | |||
| NumberOfCapacities | NumberOfCapacities | |||
| CapacityRequirement | CapacityRequirement | |||
| ChangeNumber | ChangeNumber | |||
| ObjectInternalID | ObjectInternalID | |||
| Reservation | _Order | Reservation | ||
| NumberOfConfirmationSlips | NumberOfConfirmationSlips | |||
| CostElement | ||||
| EmployeeWageType | EmployeeWageType | |||
| EmployeeWageGroup | EmployeeWageGroup | |||
| EmployeeSuitability | EmployeeSuitability | |||
| NumberOfTimeTickets | NumberOfTimeTickets | |||
| NumberOfEmployees | NumberOfEmployees | |||
| PhaseSetupGroupCategory | OperationSetupGroupCategory | |||
| PhaseSetupGroup | OperationSetupGroup | |||
| PhaseSetupType | OperationSetupType | |||
| BillOfOperationsType | BillOfOperationsType | |||
| MasterRecipeGroup | BillOfOperationsGroup | |||
| MasterRecipe | BillOfOperationsVariant | |||
| MasterRecipePhaseIntID | BOOOperationInternalID | |||
| ExtProcgPhaseHasSubcontrg | ExtProcgOperationHasSubcontrg | |||
| PurchasingOrganization | PurchasingOrganization | |||
| PurchasingGroup | PurchasingGroup | |||
| PurchaseRequisition | PurchaseRequisition | |||
| PurchaseRequisitionItem | PurchaseRequisitionItem | |||
| PurchaseOrder | PurchaseOrder | |||
| PurchaseOrderItem | PurchaseOrderItem | |||
| PurchasingInfoRecord | PurchasingInfoRecord | |||
| PurgInfoRecdDataIsFixed | PurgInfoRecdDataIsFixed | |||
| PurchasingInfoRecordCategory | PurchasingInfoRecordCategory | |||
| Supplier | Supplier | |||
| GoodsRecipientName | GoodsRecipientName | |||
| UnloadingPointName | UnloadingPointName | |||
| MaterialGroup | MaterialGroup | |||
| OpExternalProcessingCurrency | OpExternalProcessingCurrency | |||
| OpExternalProcessingPrice | OpExternalProcessingPrice | |||
| NumberOfPhasePriceUnits | NumberOfOperationPriceUnits | |||
| CompanyCode | CompanyCode | |||
| BusinessArea | BusinessArea | |||
| ProfitCenter | ProfitCenter | |||
| RequestingCostCenter | RequestingCostCenter | |||
| CostingVariant | CostingVariant | |||
| CostingSheet | CostingSheet | |||
| FunctionalArea | FunctionalArea | |||
| ErlstSchedldExecStrtDte | OpErlstSchedldExecStrtDte | |||
| ErlstSchedldExecStrtTime | OpErlstSchedldExecStrtTme | |||
| ErlstSchedldExecEndDte | OpErlstSchedldExecEndDte | |||
| ErlstSchedldExecEndTime | OpErlstSchedldExecEndTme | |||
| LtstSchedldExecStrtDte | OpLtstSchedldExecStrtDte | |||
| LtstSchedldExecStrtTime | OpLtstSchedldExecStrtTme | |||
| LtstSchedldExecEndDte | OpLtstSchedldExecEndDte | |||
| LtstSchedldExecEndTime | OpLtstSchedldExecEndTme | |||
| ActualExecutionStartDate | OpActualExecutionStartDate | |||
| ActualExecutionStartTime | OpActualExecutionStartTime | |||
| ActualProcessingStartDate | OpActualProcessingStartDate | |||
| ActualProcessingStartTime | OpActualProcessingStartTime | |||
| ActualProcessingEndDate | OpActualProcessingEndDate | |||
| ActualProcessingEndTime | OpActualProcessingEndTime | |||
| ActualExecutionEndDate | OpActualExecutionEndDate | |||
| ActualExecutionEndTime | OpActualExecutionEndTime | |||
| StandardWorkQuantity1 | WorkCenterStandardWorkQty1 | |||
| CostCtrActivityType1 | CostCtrActivityType1 | |||
| StandardWorkQuantityUnit2 | WorkCenterStandardWorkQtyUnit2 | |||
| StandardWorkQuantity2 | WorkCenterStandardWorkQty2 | |||
| CostCtrActivityType2 | CostCtrActivityType2 | |||
| StandardWorkQuantityUnit3 | WorkCenterStandardWorkQtyUnit3 | |||
| StandardWorkQuantity3 | WorkCenterStandardWorkQty3 | |||
| CostCtrActivityType3 | CostCtrActivityType3 | |||
| StandardWorkQuantityUnit4 | WorkCenterStandardWorkQtyUnit4 | |||
| StandardWorkQuantity4 | WorkCenterStandardWorkQty4 | |||
| CostCtrActivityType4 | CostCtrActivityType4 | |||
| StandardWorkQuantityUnit5 | WorkCenterStandardWorkQtyUnit5 | |||
| StandardWorkQuantity5 | WorkCenterStandardWorkQty5 | |||
| CostCtrActivityType5 | CostCtrActivityType5 | |||
| StandardWorkQuantityUnit6 | WorkCenterStandardWorkQtyUnit6 | |||
| StandardWorkQuantity6 | WorkCenterStandardWorkQty6 | |||
| CostCtrActivityType6 | CostCtrActivityType6 | |||
| OrderPhaseUnit | OperationUnit | |||
| OpQtyToBaseQtyDnmntr | OpQtyToBaseQtyDnmntr | |||
| OpQtyToBaseQtyNmrtr | OpQtyToBaseQtyNmrtr | |||
| ReferenceQuantity | OperationReferenceQuantity | |||
| OpPlannedTotalQuantity | OpPlannedTotalQuantity | |||
| OpPlannedScrapQuantity | OpPlannedScrapQuantity | |||
| OpTotalConfirmedScrapQty | OpTotalConfirmedScrapQty | |||
| WorkQuantityUnit1 | OpWorkQuantityUnit1 | |||
| ConfirmedWorkQuantity1 | OpConfirmedWorkQuantity1 | |||
| NoFurtherWorkQuantity1IsExpd | NoFurtherOpWorkQuantity1IsExpd | |||
| WorkQuantityUnit2 | OpWorkQuantityUnit2 | |||
| ConfirmedWorkQuantity2 | OpConfirmedWorkQuantity2 | |||
| NoFurtherWorkQuantity2IsExpd | NoFurtherOpWorkQuantity2IsExpd | |||
| WorkQuantityUnit3 | OpWorkQuantityUnit3 | |||
| ConfirmedWorkQuantity3 | OpConfirmedWorkQuantity3 | |||
| NoFurtherWorkQuantity3IsExpd | NoFurtherOpWorkQuantity3IsExpd | |||
| WorkQuantityUnit4 | OpWorkQuantityUnit4 | |||
| ConfirmedWorkQuantity4 | OpConfirmedWorkQuantity4 | |||
| NoFurtherWorkQuantity4IsExpd | NoFurtherOpWorkQuantity4IsExpd | |||
| WorkQuantityUnit5 | OpWorkQuantityUnit5 | |||
| ConfirmedWorkQuantity5 | OpConfirmedWorkQuantity5 | |||
| NoFurtherWorkQuantity5IsExpd | NoFurtherOpWorkQuantity5IsExpd | |||
| WorkQuantityUnit6 | OpWorkQuantityUnit6 | |||
| ConfirmedWorkQuantity6 | OpConfirmedWorkQuantity6 | |||
| NoFurtherWorkQuantity6IsExpd | NoFurtherOpWorkQuantity6IsExpd | |||
| BusinessProcess | ||||
| BusinessProcessEntryUnit | BusinessProcessEntryUnit | |||
| BusinessProcessConfirmedQty | BusinessProcessConfirmedQty | |||
| NoFurtherBusinessProcQtyIsExpd | NoFurtherBusinessProcQtyIsExpd | |||
| BusinessProcRemainingQtyUnit | BusinessProcRemainingQtyUnit | |||
| BusinessProcessRemainingQty | BusinessProcessRemainingQty | |||
| _Operation | _Operation | |||
| _Order | _Order | |||
| _Component | _Component | |||
| _PredecessorRelationship | _PredecessorRelationship | |||
| _SuccessorRelationship | _SuccessorRelationship | |||
| _Supplier | _Supplier | |||
| _SupplierCompanyByPlant | _SupplierCompanyByPlant |
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #('TRANSACTIONAL_DATA')
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.modelingPattern: #NONE
@ObjectModel.supportedCapabilities: [#TRANSACTIONAL_PROVIDER]
@ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #XL, dataClass: #TRANSACTIONAL}
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@VDM.viewType: #TRANSACTIONAL
@EndUserText.label: 'Process Order Operation - TP'
// ************************ DO NOT USE ************************
// * This RAP BO is for testing purpose only *
// **************************************************************
define view entity R_ProcessOrderPhaseTP
as select from I_ManufacturingOrderOperation as Phase
// BO relation
// parent relation: superior operation
association to parent R_ProcessOrderOperationTP as _Operation on _Operation.OrderInternalID = $projection.OrderInternalID
and _Operation.OrderOperationInternalID = $projection.SuperiorOperationInternalID
association [1..1] to R_ProcessOrderTP as _Order on _Order.ProcessOrder = $projection.ProcessOrder
association [0..*] to R_ProcessOrderComponentTP as _Component on _Component.ProcessOrder = $projection.ProcessOrder
and _Component.OrderPhaseInternalID = $projection.OrderPhaseInternalID
composition [0..*] of R_ProcessOrderRelationshipTP as _PredecessorRelationship //on $projection.OrderInternalID = _SuccessorRelationship.PredecessorOrderInternalID
//and $projection.OrderPhaseInternalID = _SuccessorRelationship.PredecessorPhaseInternalID
association [0..*] to R_ProcessOrderRelationshipTP as _SuccessorRelationship on _SuccessorRelationship.PredecessorOrderInternalID = $projection.OrderInternalID
and _SuccessorRelationship.PredecessorPhaseInternalID = $projection.OrderPhaseInternalID
// // Extension //mol:todo
// association [1..1] to E_ProcessOrderPhase as _Extension on $projection.OrderInternalID = _Extension.OrderInternalID
// and $projection.OrderPhaseInternalID = _Extension.OrderPhaseInternalID
{
// Technical Key
key MfgOrderInternalID as OrderInternalID,
key OrderOperationInternalID as OrderPhaseInternalID,
// Semantic Key
cast(ManufacturingOrder as co_bord preserving type) as ProcessOrder,
@Consumption.hidden: true
cast(ManufacturingOrderSequence as plnfolge preserving type) as ProcessOrderSequence,
cast(ManufacturingOrderOperation_2 as vdm_vornr preserving type) as ProcessOrderPhase,
// Superior Operation of Phase
SuperiorOperation_2 as SuperiorOperation,
OrderIntBillOfOpItemOfPhase as SuperiorOperationInternalID,
// Text
cast(MfgOrderOperationText as ltxa1 preserving type) as OrderPhaseText,
OperationStandardTextCode as PhaseStandardTextCode,
OperationHasLongText as PhaseHasLongText,
Language as LongTextLanguage,
// Attributes
OperationIsToBeDeleted as PhaseIsToBeDeleted,
// OperationImportance, // not relevant for PP orders - only for PS
// Assignments
Plant,
cast(_WorkCenter.WorkCenter as cr_resourc preserving type) as ProductionResource,
@Consumption.hidden: true
WorkCenterInternalID as ProductionResourceInternalID,
// @Consumption.hidden: true
// WorkCenterTypeCode_2 as ProductionResourceType,
OperationControlProfile as PhaseControlProfile,
ControlRecipeDestination,
FactoryCalendar,
OperationConfirmation as ConfirmationGroup,
NumberOfOperationConfirmations as NumberOfPhaseConfirmations,
NumberOfCapacities,
CapacityRequirement,
// CapacityRequirementItem,
ChangeNumber,
ObjectInternalID,
_Order.Reservation as Reservation,
NumberOfConfirmationSlips,
cast(CostElement as kstar preserving type) as CostElement,
EmployeeWageType,
EmployeeWageGroup,
EmployeeSuitability,
NumberOfTimeTickets,
NumberOfEmployees,
OperationSetupGroupCategory as PhaseSetupGroupCategory,
OperationSetupGroup as PhaseSetupGroup,
OperationSetupType as PhaseSetupType,
// OperationSplitIsRequired, // no spilt of phase
// MaximumNumberOfSplits,
// Assignment Master Recipe
@Consumption.hidden: true
BillOfOperationsType,
BillOfOperationsGroup as MasterRecipeGroup,
BillOfOperationsVariant as MasterRecipe,
// @Consumption.hidden: true
// BillOfOperationsSequence,
BOOOperationInternalID as MasterRecipePhaseIntID,
// External processing
@Semantics.booleanIndicator
ExtProcgOperationHasSubcontrg as ExtProcgPhaseHasSubcontrg,
PurchasingOrganization,
PurchasingGroup,
PurchaseRequisition,
PurchaseRequisitionItem,
PurchaseOrder,
PurchaseOrderItem,
PurchasingInfoRecord,
PurgInfoRecdDataIsFixed,
PurchasingInfoRecordCategory,
Supplier,
GoodsRecipientName,
UnloadingPointName,
MaterialGroup,
OpExternalProcessingCurrency,
@Semantics.amount.currencyCode: 'OpExternalProcessingCurrency'
OpExternalProcessingPrice,
NumberOfOperationPriceUnits as NumberOfPhasePriceUnits,
// Assignments CO
CompanyCode,
BusinessArea,
// ControllingArea,
ProfitCenter,
RequestingCostCenter,
CostingVariant,
CostingSheet,
FunctionalArea,
// Dates and times
OpErlstSchedldExecStrtDte as ErlstSchedldExecStrtDte,
OpErlstSchedldExecStrtTme as ErlstSchedldExecStrtTime,
// OpErlstSchedldProcgStrtDte, //
// OpErlstSchedldProcgStrtTme,
// OpErlstSchedldTrdwnStrtDte,
// OpErlstSchedldTrdwnStrtTme,
OpErlstSchedldExecEndDte as ErlstSchedldExecEndDte,
OpErlstSchedldExecEndTme as ErlstSchedldExecEndTime,
OpLtstSchedldExecStrtDte as LtstSchedldExecStrtDte,
OpLtstSchedldExecStrtTme as LtstSchedldExecStrtTime,
// OpLtstSchedldProcgStrtDte,
// OpLtstSchedldProcgStrtTme,
// OpLtstSchedldTrdwnStrtDte,
// OpLtstSchedldTrdwnStrtTme,
OpLtstSchedldExecEndDte as LtstSchedldExecEndDte,
OpLtstSchedldExecEndTme as LtstSchedldExecEndTime,
// SchedldFcstdEarliestStartDate,
// SchedldFcstdEarliestStartTime,
// SchedldFcstdEarliestEndDate,
// SchedldFcstdEarliestEndTime,
// LatestSchedldFcstdStartDate,
// SchedldFcstdLatestStartTime,
// LatestSchedldFcstdEndDate,
// SchedldFcstdLatestEndTime,
// OperationConfirmedStartDate,
// OperationConfirmedEndDate,
OpActualExecutionStartDate as ActualExecutionStartDate,
OpActualExecutionStartTime as ActualExecutionStartTime,
// OpActualSetupEndDate,
// OpActualSetupEndTime,
OpActualProcessingStartDate as ActualProcessingStartDate,
OpActualProcessingStartTime as ActualProcessingStartTime,
OpActualProcessingEndDate as ActualProcessingEndDate,
OpActualProcessingEndTime as ActualProcessingEndTime,
// OpActualTeardownStartDate,
// OpActualTeardownStartTme,
OpActualExecutionEndDate as ActualExecutionEndDate,
OpActualExecutionEndTime as ActualExecutionEndTime,
// ActualForecastEndDate,
// ActualForecastEndTime,
// EarliestScheduledWaitStartDate,
// EarliestScheduledWaitStartTime,
// EarliestScheduledWaitEndDate,
// EarliestScheduledWaitEndTime,
// LatestScheduledWaitStartDate,
// LatestScheduledWaitStartTime,
// LatestScheduledWaitEndDate,
// LatestScheduledWaitEndTime,
// no durations in process order
// // Durations
// BreakDurationUnit,
// @Semantics.quantity.unitOfMeasure: 'BreakDurationUnit'
// PlannedBreakDuration,
// @Semantics.quantity.unitOfMeasure: 'BreakDurationUnit'
// ConfirmedBreakDuration,
// OverlapMinimumDurationUnit,
// @Semantics.quantity.unitOfMeasure: 'OverlapMinimumDurationUnit'
// OverlapMinimumDuration,
// MaximumWaitDurationUnit,
// @Semantics.quantity.unitOfMeasure: 'MinimumWaitDurationUnit'
// MaximumWaitDuration,
// MinimumWaitDurationUnit,
// @Semantics.quantity.unitOfMeasure: 'StandardMoveDurationUnit'
// MinimumWaitDuration,
// StandardMoveDurationUnit,
// @Semantics.quantity.unitOfMeasure: 'StandardQueueDurationUnit'
// StandardMoveDuration,
// StandardQueueDurationUnit,
// @Semantics.quantity.unitOfMeasure: 'MinimumQueueDurationUnit'
// StandardQueueDuration,
// MinimumQueueDurationUnit,
// @Semantics.quantity.unitOfMeasure: 'MinimumMoveDurationUnit'
// MinimumQueueDuration,
// MinimumMoveDurationUnit,
// @Semantics.quantity.unitOfMeasure: 'MinimumMoveDurationUnit'
// MinimumMoveDuration,
// @Semantics.quantity.unitOfMeasure: 'StandardDurationUnit'
// OperationStandardDuration as StandardDuration,
// OperationStandardDurationUnit as StandardDurationUnit,
// @Semantics.quantity.unitOfMeasure: 'MinimumDurationUnit'
// MinimumDuration,
// MinimumDurationUnit,
// @Semantics.quantity.unitOfMeasure: 'ScheduledMoveDurationUnit'
// ScheduledMoveDuration,
// ScheduledMoveDurationUnit,
// @Semantics.quantity.unitOfMeasure: 'ScheduledQueueDurationUnit'
// ScheduledQueueDuration,
// ScheduledQueueDurationUnit,
// @Semantics.quantity.unitOfMeasure: 'ScheduledWaitDurationUnit'
// ScheduledWaitDuration,
// ScheduledWaitDurationUnit,
// @Semantics.quantity.unitOfMeasure: 'OpPlannedSetupDurnUnit'
// OpPlannedSetupDurn,
// OpPlannedSetupDurnUnit,
// @Semantics.quantity.unitOfMeasure: 'OpPlannedProcessingDurnUnit'
// OpPlannedProcessingDurn,
// OpPlannedProcessingDurnUnit,
// @Semantics.quantity.unitOfMeasure: 'OpPlannedTeardownDurnUnit'
// OpPlannedTeardownDurn,
// OpPlannedTeardownDurnUnit,
// StartDateOffsetReferenceCode,
// StartDateOffsetDurationUnit,
// @Semantics.quantity.unitOfMeasure: 'StartDateOffsetDurationUnit'
// StartDateOffsetDuration,
// EndDateOffsetReferenceCode,
// EndDateOffsetDurationUnit,
// @Semantics.quantity.unitOfMeasure: 'EndDateOffsetDurationUnit'
// EndDateOffsetDuration,
-- Standard Values --
WorkCenterStandardWorkQtyUnit1 as StandardWorkQuantityUnit1,
@Semantics.quantity.unitOfMeasure: 'StandardWorkQuantityUnit1' //'WorkCenterStandardWorkQtyUnit1'
WorkCenterStandardWorkQty1 as StandardWorkQuantity1,
CostCtrActivityType1,
WorkCenterStandardWorkQtyUnit2 as StandardWorkQuantityUnit2,
@Semantics.quantity.unitOfMeasure: 'StandardWorkQuantityUnit2' //'WorkCenterStandardWorkQtyUnit2'
WorkCenterStandardWorkQty2 as StandardWorkQuantity2,
CostCtrActivityType2,
WorkCenterStandardWorkQtyUnit3 as StandardWorkQuantityUnit3,
@Semantics.quantity.unitOfMeasure: 'StandardWorkQuantityUnit3' //'WorkCenterStandardWorkQtyUnit3'
WorkCenterStandardWorkQty3 as StandardWorkQuantity3,
CostCtrActivityType3,
WorkCenterStandardWorkQtyUnit4 as StandardWorkQuantityUnit4,
@Semantics.quantity.unitOfMeasure: 'StandardWorkQuantityUnit4' //'WorkCenterStandardWorkQtyUnit4'
WorkCenterStandardWorkQty4 as StandardWorkQuantity4,
CostCtrActivityType4,
WorkCenterStandardWorkQtyUnit5 as StandardWorkQuantityUnit5,
@Semantics.quantity.unitOfMeasure: 'StandardWorkQuantityUnit5' //'WorkCenterStandardWorkQtyUnit5'
WorkCenterStandardWorkQty5 as StandardWorkQuantity5,
CostCtrActivityType5,
WorkCenterStandardWorkQtyUnit6 as StandardWorkQuantityUnit6,
@Semantics.quantity.unitOfMeasure: 'StandardWorkQuantityUnit6' //'WorkCenterStandardWorkQtyUnit6'
WorkCenterStandardWorkQty6 as StandardWorkQuantity6,
CostCtrActivityType6,
// Quantities and UoM
OperationUnit as OrderPhaseUnit,
OpQtyToBaseQtyDnmntr,
OpQtyToBaseQtyNmrtr,
// phase scrap only per MQC
// OperationScrapPercent as PhaseScrapPercent,
@Semantics.quantity.unitOfMeasure: 'OrderPhaseUnit'
OperationReferenceQuantity as ReferenceQuantity,
@Semantics.quantity.unitOfMeasure: 'OrderPhaseUnit'
OpPlannedTotalQuantity,
@Semantics.quantity.unitOfMeasure: 'OrderPhaseUnit'
OpPlannedScrapQuantity,
-- Confirmed Work Quantities --
@Semantics.quantity.unitOfMeasure: 'OrderPhaseUnit'
OpTotalConfirmedYieldQty,
@Semantics.quantity.unitOfMeasure: 'OrderPhaseUnit'
OpTotalConfirmedScrapQty,
OpWorkQuantityUnit1 as WorkQuantityUnit1,
@Semantics.quantity.unitOfMeasure: 'WorkQuantityUnit1' //'OpWorkQuantityUnit1'
OpConfirmedWorkQuantity1 as ConfirmedWorkQuantity1,
NoFurtherOpWorkQuantity1IsExpd as NoFurtherWorkQuantity1IsExpd,
OpWorkQuantityUnit2 as WorkQuantityUnit2,
@Semantics.quantity.unitOfMeasure: 'WorkQuantityUnit2' //'OpWorkQuantityUnit2'
OpConfirmedWorkQuantity2 as ConfirmedWorkQuantity2,
NoFurtherOpWorkQuantity2IsExpd as NoFurtherWorkQuantity2IsExpd,
OpWorkQuantityUnit3 as WorkQuantityUnit3,
@Semantics.quantity.unitOfMeasure: 'WorkQuantityUnit3' //'OpWorkQuantityUnit3'
OpConfirmedWorkQuantity3 as ConfirmedWorkQuantity3,
NoFurtherOpWorkQuantity3IsExpd as NoFurtherWorkQuantity3IsExpd,
OpWorkQuantityUnit4 as WorkQuantityUnit4,
@Semantics.quantity.unitOfMeasure: 'WorkQuantityUnit4' //'OpWorkQuantityUnit4'
OpConfirmedWorkQuantity4 as ConfirmedWorkQuantity4,
NoFurtherOpWorkQuantity4IsExpd as NoFurtherWorkQuantity4IsExpd,
OpWorkQuantityUnit5 as WorkQuantityUnit5,
@Semantics.quantity.unitOfMeasure: 'WorkQuantityUnit5' //'OpWorkQuantityUnit5'
OpConfirmedWorkQuantity5 as ConfirmedWorkQuantity5,
NoFurtherOpWorkQuantity5IsExpd as NoFurtherWorkQuantity5IsExpd,
OpWorkQuantityUnit6 as WorkQuantityUnit6,
@Semantics.quantity.unitOfMeasure: 'WorkQuantityUnit6' //'OpWorkQuantityUnit6'
OpConfirmedWorkQuantity6 as ConfirmedWorkQuantity6,
NoFurtherOpWorkQuantity6IsExpd as NoFurtherWorkQuantity6IsExpd,
// Business process
cast(BusinessProcess as co_prznr preserving type) as BusinessProcess,
BusinessProcessEntryUnit,
@Semantics.quantity.unitOfMeasure: 'BusinessProcessEntryUnit'
BusinessProcessConfirmedQty,
NoFurtherBusinessProcQtyIsExpd,
BusinessProcRemainingQtyUnit,
@Semantics.quantity.unitOfMeasure: 'BusinessProcRemainingQtyUnit'
BusinessProcessRemainingQty,
// Associations
_Operation,
_Order,
_Component,
_PredecessorRelationship,
_SuccessorRelationship,
@Consumption.hidden: true
_Supplier, // for DCLS
@Consumption.hidden: true
_SupplierCompanyByPlant // for DCLS
}
where
ManufacturingOrderCategory = '40'
and MfgOrderOperationIsPhase is not initial
and ManufacturingOrdSubOperation_2 is initial
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_MANUFACTURINGORDEROPERATION",
"I_WORKCENTER",
"R_PROCESSORDERTP"
],
"ASSOCIATED":
[
"I_SUPPLIER",
"I_SUPPLIERCOMPANYBYPLANT",
"R_PROCESSORDERCOMPONENTTP",
"R_PROCESSORDEROPERATIONTP",
"R_PROCESSORDERRELATIONSHIPTP",
"R_PROCESSORDERTP"
],
"BASE":
[
"I_MANUFACTURINGORDEROPERATION"
],
"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