P_INPROCESSOPERATIONS
Operations in Progress
P_INPROCESSOPERATIONS is a CDS View in S/4HANA. Operations in Progress. 1 CDS views read from this table.
CDS Views using this table (1)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| C_WrkCtrObjPgInProcOp | view_entity | from | CONSUMPTION | Wrk Ctr Obj Pg In Process Operations |
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Operations in Progress'
@VDM.viewType: #COMPOSITE
@ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #XL, dataClass: #MIXED}
@Metadata.ignorePropagatedAnnotations: true
@VDM.private: true
define view entity P_InProcessOperations
as select from P_MfgOrderWrkCntrOper as OrdWrkCntOpr
left outer to one join I_StatusObjectStatusBasic as _isDelivered on _isDelivered.StatusObject = OrdWrkCntOpr.ManufacturingObject
and _isDelivered.StatusCode = 'I0012' and _isDelivered.StatusIsInactive = '' //and _isDelivered.StatusObject like 'OR%'// OrderIsDelivered
left outer to one join I_StatusObjectStatusBasic as _isTechCompl on _isTechCompl.StatusObject = OrdWrkCntOpr.ManufacturingObject
and _isTechCompl.StatusCode = 'I0045' and _isTechCompl.StatusIsInactive = '' //and _isTechCompl.StatusObject like 'OR%'// OrderIsTechnicallyCompleted
association [0..1] to I_MfgOrderObjPgOpConfQty as _ConfirmedQty on $projection.WorkCenterInternalID = _ConfirmedQty.WorkCenterInternalID
and $projection.ManufacturingOrder = _ConfirmedQty.ProductionOrder
and $projection.ManufacturingOrderOperation = _ConfirmedQty.Operation
and $projection.ManufacturingOrderCategory = _ConfirmedQty.OrderCategory
// association [0..1] to I_MfgOrderStatus as _OrderStatus on $projection.ManufacturingOrder = _OrderStatus.ManufacturingOrder
{
key OrdWrkCntOpr.OrderInternalBillOfOperations,
key OrdWrkCntOpr.OrderIntBillOfOperationsItem,
key OrdWrkCntOpr.WorkCenterInternalID,
OrdWrkCntOpr.ManufacturingOrder,
cast(OrdWrkCntOpr.ManufacturingOrderOperation as vdm_vornr preserving type) as ManufacturingOrderOperation,
OrdWrkCntOpr.ManufacturingOrderCategory,
OrdWrkCntOpr.MfgOrderOperationText,
OrdWrkCntOpr.Material,
cast(OrdWrkCntOpr.OperationIsReleased as boolean preserving type) as OperationIsReleased,
OrdWrkCntOpr.OpErlstSchedldExecStrtDte,
OrdWrkCntOpr.OpErlstSchedldExecStrtTme,
OrdWrkCntOpr.OpErlstSchedldExecEndDte,
OrdWrkCntOpr.OpErlstSchedldExecEndTme,
@Semantics.quantity.unitOfMeasure: 'OperationUnit'
@DefaultAggregation: #SUM
OrdWrkCntOpr.OpTotalConfirmedYieldQty,
@Semantics.quantity.unitOfMeasure: 'OperationUnit'
OrdWrkCntOpr.OpPlannedTotalQuantity,
OrdWrkCntOpr.OperationUnit,
OrdWrkCntOpr.ErlstSchedldExecDurnInWorkdays,
OrdWrkCntOpr.OpActualExecutionDays,
OrdWrkCntOpr.ManufacturingOrderSequence,
cast(OrdWrkCntOpr.MfgOrderOperationIsPhase as boolean preserving type) as MfgOrderOperationIsPhase,
cast(OrdWrkCntOpr.OperationIsPartiallyConfirmed as boolean preserving type) as OperationIsPartiallyConfirmed,
cast(case when _isDelivered.StatusCode is null then '' else 'X' end as boolean preserving type) as OrderIsDelivered,
cast(case when _isTechCompl.StatusCode is null then '' else 'X' end as boolean preserving type) as OrderIsTechnicallyCompleted,
OrdWrkCntOpr._Material,
OrdWrkCntOpr._MfgOrderSequence,
OrdWrkCntOpr._MfgOrder
}
where // In Process Operations
OrdWrkCntOpr.OperationIsPartiallyConfirmed = 'X'