R_WorkPermitOrderTP

DDL: R_WORKPERMITORDERTP Type: view_entity TRANSACTIONAL

Work Permit Assigned Orders

R_WorkPermitOrderTP is a Transactional CDS View that provides data about "Work Permit Assigned Orders" in SAP S/4HANA. It reads from 1 data source (I_WorkPermitOrder) and exposes 20 fields with key fields MaintenanceOrderInternalID, WorkPermitInternalID. It has 4 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_WorkPermitOrder I_WorkPermitOrder from

Associations (4)

CardinalityTargetAliasCondition
[1..*] R_WorkPermitOrderOperationTP _MaintenanceOperation $projection.MaintenanceOrder = _MaintenanceOperation.MaintenanceOrder and $projection.WorkPermit = _MaintenanceOperation.WorkPermit and _MaintenanceOperation.MaintOrdOperationHasWorkPermit = 'X'
[0..*] I_MaintenanceOrderLongText _MaintenanceOrderLongText $projection.MaintenanceOrder = _MaintenanceOrderLongText.MaintenanceOrder and _MaintenanceOrderLongText.Language = $session.system_language -- Extensions, do not expose as association:
[0..1] E_WorkPermitOrder _WorkPermitOrderExtension $projection.MaintenanceOrderInternalID = _WorkPermitOrderExtension.MaintenanceOrderInternalID and $projection.WorkPermitInternalID = _WorkPermitOrderExtension.WorkPermitInternalID
[*] R_WorkPermitOrderOperationTP _WorkPermitOrderOperation

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Work Permit Assigned Orders view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view

Fields (20)

KeyFieldSource TableSource FieldDescription
KEY MaintenanceOrderInternalID MaintenanceOrderInternalID Object number
KEY WorkPermitInternalID WorkPermitInternalID Object number
WorkPermit WorkPermit Application
MaintenanceOrder MaintenanceOrder Order
MaintenanceOrderDesc MaintenanceOrderDesc Description
RowIndex
MaintenancePlanningPlant MaintenancePlanningPlant Planning Plant
WorkPermitObjectType WorkPermitObjectType 2nd ObjTyp
WorkPermitOrderObjectType WorkPermitOrderObjectType 1st ObjTyp
MaintOrderRoutingNumber MaintOrderRoutingNumber Plan No.f.Oper.
MaintenanceOrderType MaintenanceOrderType Order Type
WrkPmtProcessingContext WrkPmtProcessingContext Processing Context
MaintOrdCnctntdActvSystSts MaintOrdCnctntdActvSystSts Concatenated System Status
MaintenanceOrderOperation
IsReferenceDocument I_WorkPermitOrder IsReferenceDocument
_MaintenanceOrder _MaintenanceOrder
_WorkPermit _WorkPermit
_MaintenanceOperation _MaintenanceOperation
_WorkPermitOrderOperation _WorkPermitOrderOperation
_MaintenanceOrderLongText _MaintenanceOrderLongText

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 R_WorkPermitOrderTP.
-- 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.

CREATE VIEW R_WorkPermitOrderTP AS
SELECT
  MaintenanceOrderInternalID,
  WorkPermitInternalID,
  WorkPermit,
  MaintenanceOrder,
  MaintenanceOrderDesc,
  count( distinct _MaintenanceOperation.MaintOrderOperationCounter) AS RowIndex,
  MaintenancePlanningPlant,
  WorkPermitObjectType,
  WorkPermitOrderObjectType,
  MaintOrderRoutingNumber,
  MaintenanceOrderType,
  WrkPmtProcessingContext,
  MaintOrdCnctntdActvSystSts,
  cast(' ' as abap.char( 4 )) AS MaintenanceOrderOperation,
  I_WorkPermitOrder.IsReferenceDocument AS IsReferenceDocument
FROM I_WorkPermitOrder
LEFT OUTER JOIN R_WorkPermitOrderOperationTP AS _MaintenanceOperation ON MaintenanceOrder = _MaintenanceOperation.MaintenanceOrder AND WorkPermit = _MaintenanceOperation.WorkPermit AND _MaintenanceOperation.MaintOrdOperationHasWorkPermit = 'X'  -- association [1..*]
LEFT OUTER JOIN I_MaintenanceOrderLongText AS _MaintenanceOrderLongText ON MaintenanceOrder = _MaintenanceOrderLongText.MaintenanceOrder AND _MaintenanceOrderLongText.Language = $session.system_language  -- association [0..*]
LEFT OUTER JOIN E_WorkPermitOrder AS _WorkPermitOrderExtension ON MaintenanceOrderInternalID = _WorkPermitOrderExtension.MaintenanceOrderInternalID AND WorkPermitInternalID = _WorkPermitOrderExtension.WorkPermitInternalID  -- association [0..1]
LEFT OUTER JOIN R_WorkPermitOrderOperationTP AS _WorkPermitOrderOperation ON /* condition not available in parsed metadata */  -- association [*]
;