P_WorkCenterCapPplineOp

DDL: P_WORKCENTERCAPPPLINEOP SQL: PWCCAPPPLINEOP Type: view COMPOSITE

P_WorkCenterCapPplineOp is a Composite CDS View in SAP S/4HANA. It reads from 10 data sources and exposes 92 fields with key fields OrderID, OrderID, Material, CapacityInternalID, Operation. It has 3 associations to related views.

Data Sources (10)

SourceAliasJoin Type
I_LogisticsOrder _Order from
P_MfgOrderOpStatus _OrderOper left_outer
I_OrderOperation _OrderOperation left_outer
I_PlannedOrder _PlannedOrder union_all
I_SchedCapacityRqmtItemCap CapRqmtItmCap inner
I_SchedCapacityRqmtItemCap CapRqmtItmCap inner
P_ProcCapReqOpDurn ProcOpDurn left_outer
P_ProcCapReqOpDurn ProcOpDurn left_outer
I_WorkCenter workcenter inner
I_WorkCenter workcenter inner

Associations (3)

CardinalityTargetAliasCondition
[1..1] I_WorkCenterCapacity workcenter_capacity CapRqmtItmCap.WorkCenterInternalID = workcenter_capacity.WorkCenterInternalID and CapRqmtItmCap.CapacityInternalID = workcenter_capacity.CapacityInternalID
[0..1] I_PlannedOrder _PlannedOrder $projection.PlannedOrder = _PlannedOrder.PlannedOrder
[1..1] I_CapacityRequirement _CapacityRequirement $projection.CapacityRequirement = _CapacityRequirement.CapacityRequirement

Annotations (6)

NameValueLevelField
AbapCatalog.sqlViewName PWCCAPPPLINEOP view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.viewType #COMPOSITE view
VDM.private true view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (92)

KeyFieldSource TableSource FieldDescription
KEY OrderID
Material Vehicle Model
ProductConfiguration
CapacityBaseQtyUnit
CapacityRequirementOrigin
OrderCategory
int4endasOpLtstSchedldExecStrtTme
int4endasOpLtstSchedldExecEndTme
dec102endasRemainingCapReqOpSegSetupDurn
dec102endasRemainingCapReqOpSegProcgDurn
dec102endasRemainingCapReqOpSegTrdwnDurn
OrderFirmingStatusCode
CurrentDate
AddressTimeZoneendasPlantTimeZone
SalesOrder SD Document
KEY OrderID
ProductConfiguration
CapacityBaseQtyUnit
OrderType Order Type
OrderCategory
OperationLatestEndTime Ltst End Time
int4asOpLtstSchedldExecStrtTme
int4asOpLtstSchedldExecEndTme
dec102endasRemainingCapReqOpSegSetupDurn
dec102endasRemainingCapReqOpSegProcgDurn
dec102endasRemainingCapReqOpSegTrdwnDurn
OrderStatusCode
CurrentDate
AddressTimeZoneendasPlantTimeZone
Plant I_LogisticsOrder Plant Prod plnt
MRPController I_LogisticsOrder MRPController MRP Controller
OrderType I_LogisticsOrder OrderType Order Type
OrderPlannedTotalQty I_LogisticsOrder OrderPlannedTotalQty Base quantity
BaseUnit I_LogisticsOrder BaseUnit Unit of Measure
ScheduledBasicStartDate I_LogisticsOrder ScheduledBasicStartDate Sched. start
ScheduledBasicStartTime I_LogisticsOrder ScheduledBasicStartTime SchedStartTime
ScheduledBasicEndDate I_LogisticsOrder ScheduledBasicEndDate Sched. finish
ScheduledBasicEndTime I_LogisticsOrder ScheduledBasicEndTime Finish time
OpLtstSchedldProcgStrtDte I_OrderOperation OpLtstSchedldProcgStrtDte
OpLtstSchedldProcgStrtTme I_OrderOperation OpLtstSchedldProcgStrtTme
OpLtstSchedldTrdwnStrtDte I_OrderOperation OpLtstSchedldTrdwnStrtDte
OpLtstSchedldTrdwnStrtTme I_OrderOperation OpLtstSchedldTrdwnStrtTme
Sequence I_OrderOperation Sequence Sequence
ProductionVersion I_PlannedOrder ProductionVersion Version ID
KEY Material I_PlannedOrder Material Vehicle Model
Plant I_PlannedOrder ProductionPlant Prod plnt
MRPController I_PlannedOrder MRPController MRP Controller
OrderPlannedTotalQty I_PlannedOrder PlannedTotalQtyInBaseUnit Base quantity
ProductionVersion I_PlannedOrder ProductionVersion Version ID
BaseUnit I_PlannedOrder BaseUnit Unit of Measure
SalesOrder I_PlannedOrder SalesOrder SD Document
SalesOrderItem I_PlannedOrder SalesOrderItem Sales Order Item
KEY CapacityInternalID I_SchedCapacityRqmtItemCap CapacityInternalID Capacity ID
KEY Operation I_SchedCapacityRqmtItemCap Operation Transaction
KEY CapacityRequirement I_SchedCapacityRqmtItemCap CapacityRequirement Id number
KEY CapacityRequirementItem I_SchedCapacityRqmtItemCap CapacityRequirementItem
PlannedOrder I_SchedCapacityRqmtItemCap PlannedOrder Planned Order
OrderInternalID I_SchedCapacityRqmtItemCap OrderInternalID Plan No.f.Oper.
OperationLatestStartDate I_SchedCapacityRqmtItemCap OperationLatestStartDate Ltst Start Date
OperationLatestStartTime I_SchedCapacityRqmtItemCap OperationLatestStartTime Ltst Start Time
OperationLatestEndDate I_SchedCapacityRqmtItemCap OperationLatestEndDate Ltst End Date
OperationLatestEndTime I_SchedCapacityRqmtItemCap OperationLatestEndTime Ltst End Time
KEY CapacityInternalID I_SchedCapacityRqmtItemCap CapacityInternalID Capacity ID
KEY Operation I_SchedCapacityRqmtItemCap Operation Transaction
KEY CapacityRequirement I_SchedCapacityRqmtItemCap CapacityRequirement Id number
KEY CapacityRequirementItem I_SchedCapacityRqmtItemCap CapacityRequirementItem
PlannedOrder I_SchedCapacityRqmtItemCap PlannedOrder Planned Order
OrderInternalID I_SchedCapacityRqmtItemCap OrderInternalID Plan No.f.Oper.
OperationLatestStartDate I_SchedCapacityRqmtItemCap OperationLatestStartDate Ltst Start Date
OperationLatestStartTime I_SchedCapacityRqmtItemCap OperationLatestStartTime Ltst Start Time
OperationLatestEndDate I_SchedCapacityRqmtItemCap OperationLatestEndDate Ltst End Date
OpLtstSchedldProcgStrtDte I_SchedCapacityRqmtItemCap LtstSchedldProcStrtDte
OpLtstSchedldProcgStrtTme I_SchedCapacityRqmtItemCap LtstSchedldProcStrtTime
OpLtstSchedldTrdwnStrtDte I_SchedCapacityRqmtItemCap LtstSchedldTrdwnStrtDte
OpLtstSchedldTrdwnStrtTme I_SchedCapacityRqmtItemCap LtstSchedldTrdwnStrtTime
Sequence I_SchedCapacityRqmtItemCap BillOfOperationsSequence Sequence
WorkCenter I_WorkCenter WorkCenter Work Center
WorkCenterResponsible I_WorkCenter WorkCenterResponsible Responsible
WorkCenterCategoryCode I_WorkCenter WorkCenterCategoryCode Work Center Category
WorkCenter I_WorkCenter WorkCenter Work Center
WorkCenterResponsible I_WorkCenter WorkCenterResponsible Responsible
WorkCenterCategoryCode I_WorkCenter WorkCenterCategoryCode Work Center Category
KEY WorkCenterInternalID workcenter_capacity WorkCenterInternalID Work Center
KEY WorkCenterTypeCode workcenter_capacity WorkCenterTypeCode Object Type
KEY CapacityCategoryAllocation workcenter_capacity CapacityCategoryAllocation
KEY WorkCenterTypeCode workcenter_capacity WorkCenterTypeCode Object Type
KEY CapacityCategoryAllocation workcenter_capacity CapacityCategoryAllocation
CapacityRequirementOrigin _CapacityRequirement CapacityRequirementOrigin
ScheduledBasicStartDate _CapacityRequirement ScheduledBasicStartDate Sched. start
ScheduledBasicStartTime _CapacityRequirement ScheduledBasicStartTime SchedStartTime
ScheduledBasicEndDate _CapacityRequirement ScheduledBasicEndDate Sched. finish
ScheduledBasicEndTime _CapacityRequirement ScheduledBasicEndTime Finish time

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view P_WorkCenterCapPplineOp.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: PWCCAPPPLINEOP

CREATE VIEW P_WorkCenterCapPplineOp AS
SELECT
  cast(_Order.OrderID as abap.char(12)) AS OrderID,
  _Order._OrderMainItem.Material AS Material,
  _Order._OrderMainItem.ProductConfiguration AS ProductConfiguration,
  workcenter_capacity._Capacity.CapacityBaseQtyUnit AS CapacityBaseQtyUnit,
  cast ('1' as capacityrequirementorigin) AS CapacityRequirementOrigin,
  cast( _Order.OrderCategory as pph_cfs_sch_ordercategory) AS OrderCategory,
  case when _Order.OrderCategory <> '30' then cast( cast( substring( _OrderOperation.OpLtstSchedldExecStrtTme, 1, 2) as abap.numc(2) ) as abap.int4 ) * 3600 + cast( cast( substring( _OrderOperation.OpLtstSchedldExecStrtTme, 3, 2) as abap.numc(2) ) as abap.int4 ) * 60 + cast( cast( substring( _OrderOperation.OpLtstSchedldExecStrtTme, 5, 2) as abap.numc(2) ) as abap.int4 ) when _Order.OrderCategory = '30' then cast( cast( substring( CapRqmtItmCap.OperationLatestStartTime, 1, 2) as abap.numc(2) ) as abap.int4 ) * 3600 + cast( cast( substring( CapRqmtItmCap.OperationLatestStartTime, 3, 2) as abap.numc(2) ) as abap.int4 ) * 60 + cast( cast( substring( CapRqmtItmCap.OperationLatestStartTime, 5, 2) as abap.numc(2) ) as abap.int4 ) end as OpLtstSchedldExecStrtTme AS int4endasOpLtstSchedldExecStrtTme,
  case when _Order.OrderCategory <> '30' then cast( cast( substring( _OrderOperation.LatestScheduledWaitEndTime, 1, 2) as abap.numc(2) ) as abap.int4 ) * 3600 + cast( cast( substring( _OrderOperation.LatestScheduledWaitEndTime, 3, 2) as abap.numc(2) ) as abap.int4 ) * 60 + cast( cast( substring( _OrderOperation.LatestScheduledWaitEndTime, 5, 2) as abap.numc(2) ) as abap.int4 ) when _Order.OrderCategory = '30' then cast( cast( substring( CapRqmtItmCap. OperationLatestEndTime, 1, 2) as abap.numc(2) ) as abap.int4 ) * 3600 + cast( cast( substring(CapRqmtItmCap. OperationLatestEndTime, 3, 2) as abap.numc(2) ) as abap.int4 ) * 60 + cast( cast( substring( CapRqmtItmCap. OperationLatestEndTime, 5, 2) as abap.numc(2) ) as abap.int4 ) end as OpLtstSchedldExecEndTme AS int4endasOpLtstSchedldExecEndTme,
  case when CapRqmtItmCap.RemainingCapReqOpSegSetupDurn > 99999999 then fltp_to_dec(99999999.99 as abap.dec( 10,2)) when CapRqmtItmCap.RemainingCapReqOpSegSetupDurn <= 99999999 then fltp_to_dec(CapRqmtItmCap.RemainingCapReqOpSegSetupDurn as abap.dec( 10,2)) end as RemainingCapReqOpSegSetupDurn AS dec102endasRemainingCapReqOpSegSetupDurn,
  case when CapRqmtItmCap.OperationIsPhase = '1' and ProcOpDurn.TotRemCapReqOpSegProcgDurn > 99999999 then fltp_to_dec(99999999.99 as abap.dec( 10,2)) when CapRqmtItmCap.OperationIsPhase = '1' and ProcOpDurn.TotRemCapReqOpSegProcgDurn <= 99999999 then fltp_to_dec(ProcOpDurn.TotRemCapReqOpSegProcgDurn as abap.dec( 10,2)) when CapRqmtItmCap.OperationIsPhase <> '1' and ProcOpDurn.TotRemCapReqOpSegProcgDurn > 99999999 then fltp_to_dec(99999999.99 as abap.dec( 10,2)) when CapRqmtItmCap.OperationIsPhase <> '1' and ProcOpDurn.TotRemCapReqOpSegProcgDurn <= 99999999 then fltp_to_dec(CapRqmtItmCap.RemainingCapReqOpSegProcgDurn as abap.dec( 10,2)) end as RemainingCapReqOpSegProcgDurn AS dec102endasRemainingCapReqOpSegProcgDurn,
  case when CapRqmtItmCap.RemainingCapReqOpSegTrdwnDurn > 99999999 then fltp_to_dec(99999999.99 as abap.dec( 10,2)) when CapRqmtItmCap.RemainingCapReqOpSegTrdwnDurn <= 99999999 then fltp_to_dec(CapRqmtItmCap.RemainingCapReqOpSegTrdwnDurn as abap.dec( 10,2)) end as RemainingCapReqOpSegTrdwnDurn AS dec102endasRemainingCapReqOpSegTrdwnDurn,
  cast('0' as char1) AS OrderFirmingStatusCode,
  $session.system_date AS CurrentDate,
  case when workcenter._Plant._Address.AddressTimeZone is null or workcenter._Plant._Address.AddressTimeZone is initial then abap_system_timezone($session.client, 'NULL') when workcenter._Plant._Address.AddressTimeZone is not null then workcenter._Plant._Address.AddressTimeZone end as PlantTimeZone AS AddressTimeZoneendasPlantTimeZone,
  _Order._OrderMainItem.SalesOrder AS SalesOrder,
  cast ( _PlannedOrder.PlannedOrderType as abap.char(3) ) AS OrderType,
  CapRqmtItmCap. OperationLatestEndTime AS OperationLatestEndTime,
  cast( cast( substring( CapRqmtItmCap.OperationLatestStartTime, 1, 2) as abap.numc(2) ) as abap.int4 ) * 3600 + cast( cast( substring( CapRqmtItmCap.OperationLatestStartTime, 3, 2) as abap.numc(2) ) as abap.int4 ) * 60 + cast( cast( substring( CapRqmtItmCap.OperationLatestStartTime, 5, 2) as abap.numc(2) ) as abap.int4 ) as OpLtstSchedldExecStrtTme AS int4asOpLtstSchedldExecStrtTme,
  cast( cast( substring( CapRqmtItmCap. OperationLatestEndTime, 1, 2) as abap.numc(2) ) as abap.int4 ) * 3600 + cast( cast( substring(CapRqmtItmCap. OperationLatestEndTime, 3, 2) as abap.numc(2) ) as abap.int4 ) * 60 + cast( cast( substring( CapRqmtItmCap. OperationLatestEndTime, 5, 2) as abap.numc(2) ) as abap.int4 ) as OpLtstSchedldExecEndTme AS int4asOpLtstSchedldExecEndTme,
  'I0001' AS OrderStatusCode,
  _Order.Plant AS Plant,
  _Order.MRPController AS MRPController,
  _Order.OrderPlannedTotalQty AS OrderPlannedTotalQty,
  _Order.BaseUnit AS BaseUnit,
  _Order.ScheduledBasicStartDate AS ScheduledBasicStartDate,
  _Order.ScheduledBasicStartTime AS ScheduledBasicStartTime,
  _Order.ScheduledBasicEndDate AS ScheduledBasicEndDate,
  _Order.ScheduledBasicEndTime AS ScheduledBasicEndTime,
  _OrderOperation.OpLtstSchedldProcgStrtDte AS OpLtstSchedldProcgStrtDte,
  _OrderOperation.OpLtstSchedldProcgStrtTme AS OpLtstSchedldProcgStrtTme,
  _OrderOperation.OpLtstSchedldTrdwnStrtDte AS OpLtstSchedldTrdwnStrtDte,
  _OrderOperation.OpLtstSchedldTrdwnStrtTme AS OpLtstSchedldTrdwnStrtTme,
  _OrderOperation.Sequence AS Sequence,
  _PlannedOrder.ProductionVersion AS ProductionVersion,
  _PlannedOrder.SalesOrderItem AS SalesOrderItem,
  CapRqmtItmCap.CapacityInternalID AS CapacityInternalID,
  CapRqmtItmCap.Operation AS Operation,
  CapRqmtItmCap.CapacityRequirement AS CapacityRequirement,
  CapRqmtItmCap.CapacityRequirementItem AS CapacityRequirementItem,
  CapRqmtItmCap.PlannedOrder AS PlannedOrder,
  CapRqmtItmCap.OrderInternalID AS OrderInternalID,
  CapRqmtItmCap.OperationLatestStartDate AS OperationLatestStartDate,
  CapRqmtItmCap.OperationLatestStartTime AS OperationLatestStartTime,
  CapRqmtItmCap.OperationLatestEndDate AS OperationLatestEndDate,
  workcenter.WorkCenter AS WorkCenter,
  workcenter.WorkCenterResponsible AS WorkCenterResponsible,
  workcenter.WorkCenterCategoryCode AS WorkCenterCategoryCode,
  workcenter_capacity.WorkCenterInternalID AS WorkCenterInternalID,
  workcenter_capacity.WorkCenterTypeCode AS WorkCenterTypeCode,
  workcenter_capacity.CapacityCategoryAllocation AS CapacityCategoryAllocation
FROM I_LogisticsOrder AS _Order
INNER JOIN I_SchedCapacityRqmtItemCap AS CapRqmtItmCap ON /* join condition not captured in parsed metadata */
INNER JOIN I_WorkCenter AS workcenter ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_OrderOperation AS _OrderOperation ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN P_MfgOrderOpStatus AS _OrderOper ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN P_ProcCapReqOpDurn AS ProcOpDurn ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_WorkCenterCapacity AS workcenter_capacity ON CapRqmtItmCap.WorkCenterInternalID = workcenter_capacity.WorkCenterInternalID AND CapRqmtItmCap.CapacityInternalID = workcenter_capacity.CapacityInternalID  -- association [1..1]
LEFT OUTER JOIN I_PlannedOrder AS _PlannedOrder ON PlannedOrder = _PlannedOrder.PlannedOrder  -- association [0..1]
LEFT OUTER JOIN I_CapacityRequirement AS _CapacityRequirement ON CapacityRequirement = _CapacityRequirement.CapacityRequirement  -- association [1..1]
-- UNION ALL with additional select branch(es): I_PlannedOrder
;