A_DevelopmentProjectRole

DDL: A_DEVELOPMENTPROJECTROLE Type: view_entity COMPOSITE

Development Project Role Details

A_DevelopmentProjectRole is a Composite CDS View that provides data about "Development Project Role Details" in SAP S/4HANA. It reads from 1 data source (R_DevelopmentProjectRoleTP) and exposes 22 fields with key field ProjectRoleUUID. It has 4 associations to related views. It is exposed through 1 OData service (API_DEVELOPMENTPROJECT).

Data Sources (1)

SourceAliasJoin Type
R_DevelopmentProjectRoleTP R_DevelopmentProjectRoleTP projection

Associations (4)

CardinalityTargetAliasCondition
[0..*] A_DevProjRoleStaffing _Staffing $projection.ProjectRoleUUID = _Staffing.ProjectRoleUUID and $projection.ProjectUUID = _Staffing.ProjectUUID
[1..*] A_DevRoleTaskAssignment _TaskRoleAssignment $projection.ProjectRoleUUID = _TaskRoleAssignment.ProjectRoleUUID
[1..*] A_DevProjectElementResponsible _ProjectElmntResponsible $projection.ProjectUUID = _ProjectElmntResponsible.ProjectUUID and $projection.ProjectRoleUUID = _ProjectElmntResponsible.ProjectRoleUUID
[1..*] A_DevProjResponsible _ProjectResponsible $projection.ProjectRoleUUID = _ProjectResponsible.ProjectRoleUUID and $projection.ProjectUUID = _ProjectResponsible.ProjectUUID

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Development Project Role Details view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
OData.entityType.name DevelopmentProjectRole_Type view

OData Services (1)

ServiceBindingVersionContractRelease
API_DEVELOPMENTPROJECT API_DEVELOPMENTPROJECT V4 C2 C1

Fields (22)

KeyFieldSource TableSource FieldDescription
KEY ProjectRoleUUID ProjectRoleUUID Role
ProjectUUID ProjectUUID Project UUID
ProjectRole ProjectRole
ProjectRoleName ProjectRoleName
SortingNumber SortingNumber Field of length 16
PlannedWorkQuantityUnit PlannedWorkQuantityUnit
PlannedWorkQuantity PlannedWorkQuantity
IsVacant IsVacant
CostRevenueRateCode CostRevenueRateCode
ManualRevenueRateCurrency ManualRevenueRateCurrency
ManualRevenueRate ManualRevenueRate
DevProjRoleActualWorkQuantity DevProjRoleActualWorkQuantity
ActualWorkQuantityUnit ActualWorkQuantityUnit
PlannedStartDate PlannedStartDate Latest Planned Start
DevProjRolePlndFinishDate DevProjRolePlndFinishDate
ProjectRoleType ProjectRoleType Role Type
DevProjRoleFunctionID DevProjRoleFunctionID
LocationType LocationType Location Type
_Staffing _Staffing
_TaskRoleAssignment _TaskRoleAssignment
_ProjectElmntResponsible _ProjectElmntResponsible
_ProjectResponsible _ProjectResponsible

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 A_DevelopmentProjectRole.
-- 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 A_DevelopmentProjectRole AS
SELECT
  ProjectRoleUUID,
  ProjectUUID,
  ProjectRole,
  ProjectRoleName,
  SortingNumber,
  PlannedWorkQuantityUnit,
  PlannedWorkQuantity,
  IsVacant,
  CostRevenueRateCode,
  ManualRevenueRateCurrency,
  ManualRevenueRate,
  DevProjRoleActualWorkQuantity,
  ActualWorkQuantityUnit,
  PlannedStartDate,
  DevProjRolePlndFinishDate,
  ProjectRoleType,
  DevProjRoleFunctionID,
  LocationType
FROM R_DevelopmentProjectRoleTP
LEFT OUTER JOIN A_DevProjRoleStaffing AS _Staffing ON ProjectRoleUUID = _Staffing.ProjectRoleUUID AND ProjectUUID = _Staffing.ProjectUUID  -- association [0..*]
LEFT OUTER JOIN A_DevRoleTaskAssignment AS _TaskRoleAssignment ON ProjectRoleUUID = _TaskRoleAssignment.ProjectRoleUUID  -- association [1..*]
LEFT OUTER JOIN A_DevProjectElementResponsible AS _ProjectElmntResponsible ON ProjectUUID = _ProjectElmntResponsible.ProjectUUID AND ProjectRoleUUID = _ProjectElmntResponsible.ProjectRoleUUID  -- association [1..*]
LEFT OUTER JOIN A_DevProjResponsible AS _ProjectResponsible ON ProjectRoleUUID = _ProjectResponsible.ProjectRoleUUID AND ProjectUUID = _ProjectResponsible.ProjectUUID  -- association [1..*]
;