R_RSHPersonAssignmentTP

DDL: R_RSHPERSONASSIGNMENTTP Type: view_entity TRANSACTIONAL

Maint Order Op assigned to Person TP

R_RSHPersonAssignmentTP is a Transactional CDS View that provides data about "Maint Order Op assigned to Person TP" in SAP S/4HANA. It reads from 2 data sources (afvc, kbed) and exposes 21 fields with key fields CapacityRequirement, CapacityRequirementItem, CapacityRqmtItemCapacity. It has 4 associations to related views.

Data Sources (2)

SourceAliasJoin Type
afvc _MaintenanceOrderOperation inner
kbed _Split from

Associations (4)

CardinalityTargetAliasCondition
[0..1] afko _Order _Order.bedid = _Split.bedid
[0..1] I_MaintenanceOrder _MaintenanceOrder $projection.MaintenanceOrder = _MaintenanceOrder.MaintenanceOrder
[0..1] kbez _SplitPlanningValues _SplitPlanningValues.bedid = _Split.bedid and _SplitPlanningValues.bedzl = _Split.bedzl and _SplitPlanningValues.canum = _Split.canum
[0..1] afvc _SuperiorOperation _SuperiorOperation.aufpl = _MaintenanceOrderOperation.aufpl and _SuperiorOperation.aplzl = _MaintenanceOrderOperation.sumnr

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Maint Order Op assigned to Person TP view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #TRANSACTIONAL view

Fields (21)

KeyFieldSource TableSource FieldDescription
KEY CapacityRequirement kbed bedid Id number
KEY CapacityRequirementItem kbed bedzl Counter
KEY CapacityRqmtItemCapacity kbed canum Wrk ctr cap no
MaintOrderRoutingNumber _Order aufpl TaskList No.Ops
MaintOrderOperationCounter afvc aplzl Plan No.f.Oper.
MaintenanceOrder _Order aufnr SettlementOrder
MaintenanceOrderOperation
MaintenanceOrderSubOperation
OperationDescription afvc ltxa1 Short Text
AssignedMaintOpSplitNumber kbed split Splitting
MaintWorkCenterPersonID kbed pernr Personnel no.
AssignedMaintOpStartDate kbed fstad Erlst Strt Date
AssignedMaintOpStartTime kbed fstau Erlst Strt Time
AssignedMaintOpEndDate kbed fendd Erlst End Date
AssignedMaintOpEndTime kbed fendu Erlst End Time
AssignedMaintOpWork _SplitPlanningValues arbei Work
AssignedMaintOpWorkUnit _SplitPlanningValues arbeh Unit for work
AssignedMaintOpDuration _SplitPlanningValues dauno Normal duration
AssignedMaintOpDurationUnit _SplitPlanningValues daune Norm.duratn un.
_MaintenanceOrder _MaintenanceOrder
_Person _Person

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_RSHPersonAssignmentTP.
-- 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_RSHPersonAssignmentTP AS
SELECT
  _Split.bedid AS CapacityRequirement,
  _Split.bedzl AS CapacityRequirementItem,
  _Split.canum AS CapacityRqmtItemCapacity,
  _Order.aufpl AS MaintOrderRoutingNumber,
  _MaintenanceOrderOperation.aplzl AS MaintOrderOperationCounter,
  _Order.aufnr AS MaintenanceOrder,
  cast( coalesce( _SuperiorOperation.vornr, _MaintenanceOrderOperation.vornr ) as maintenanceorderoperation preserving type ) AS MaintenanceOrderOperation,
  cast( case when _MaintenanceOrderOperation.sumnr = '00000000' then '' else _MaintenanceOrderOperation.vornr end as vdm_vornr preserving type ) AS MaintenanceOrderSubOperation,
  _MaintenanceOrderOperation.ltxa1 AS OperationDescription,
  _Split.split AS AssignedMaintOpSplitNumber,
  _Split.pernr AS MaintWorkCenterPersonID,
  _Split.fstad AS AssignedMaintOpStartDate,
  _Split.fstau AS AssignedMaintOpStartTime,
  _Split.fendd AS AssignedMaintOpEndDate,
  _Split.fendu AS AssignedMaintOpEndTime,
  _SplitPlanningValues.arbei AS AssignedMaintOpWork,
  _SplitPlanningValues.arbeh AS AssignedMaintOpWorkUnit,
  _SplitPlanningValues.dauno AS AssignedMaintOpDuration,
  _SplitPlanningValues.daune AS AssignedMaintOpDurationUnit
FROM kbed AS _Split
INNER JOIN afvc AS _MaintenanceOrderOperation ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN afko AS _Order ON _Order.bedid = _Split.bedid  -- association [0..1]
LEFT OUTER JOIN I_MaintenanceOrder AS _MaintenanceOrder ON MaintenanceOrder = _MaintenanceOrder.MaintenanceOrder  -- association [0..1]
LEFT OUTER JOIN kbez AS _SplitPlanningValues ON _SplitPlanningValues.bedid = _Split.bedid AND _SplitPlanningValues.bedzl = _Split.bedzl AND _SplitPlanningValues.canum = _Split.canum  -- association [0..1]
LEFT OUTER JOIN afvc AS _SuperiorOperation ON _SuperiorOperation.aufpl = _MaintenanceOrderOperation.aufpl AND _SuperiorOperation.aplzl = _MaintenanceOrderOperation.sumnr  -- association [0..1]
;