A_DevelopmentProject

DDL: A_DEVELOPMENTPROJECT Type: view_entity CONSUMPTION

Development Project Header Details

A_DevelopmentProject is a Consumption CDS View that provides data about "Development Project Header Details" in SAP S/4HANA. It reads from 1 data source (R_DevelopmentProjectTP) and exposes 34 fields with key field ProjectUUID. It has 2 associations to related views. It is exposed through 1 OData service (API_DEVELOPMENTPROJECT).

Data Sources (1)

SourceAliasJoin Type
R_DevelopmentProjectTP R_DevelopmentProjectTP projection

Associations (2)

CardinalityTargetAliasCondition
[1..*] A_DevelopmentProjectStatus _ProjectStatus $projection.ProjectUUID = _ProjectStatus.ProjectUUID ---Extension
[1..1] E_DevelopmentProject _Extension $projection.ProjectUUID = _Extension.ProjectUUID

Annotations (9)

NameValueLevelField
EndUserText.label Development Project Header Details view
AccessControl.authorizationCheck #MANDATORY view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MASTER view
VDM.viewType #CONSUMPTION view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
OData.entityType.name DevelopmentProject_Type view

OData Services (1)

ServiceBindingVersionContractRelease
API_DEVELOPMENTPROJECT API_DEVELOPMENTPROJECT V4 C2 C1

Fields (34)

KeyFieldSource TableSource FieldDescription
KEY ProjectUUID ProjectUUID
ProjectDescription ProjectDescription
ProjectReasonCode ProjectReasonCode
MasterLanguage MasterLanguage
ProjectLocation ProjectLocation
CustomerUUID CustomerUUID
SoldToPartyUUID SoldToPartyUUID
OrganizationalUnit OrganizationalUnit
ProjectTemplateUUID ProjectTemplateUUID
ProjectTemplateAdminBuPaUUID ProjectTemplateAdminBuPaUUID
DevProjPeriodType DevProjPeriodType
ResourceAllocationUnit ResourceAllocationUnit
ProjectLastChangedByUser ProjectLastChangedByUser
ProjectLastChangedDateTime ProjectLastChangedDateTime
Project Project
DevProjElmntUUID DevProjElmntUUID
PriorityCode PriorityCode
DevProjType DevProjType
StartConstraintType StartConstraintType
DevProjFinishConstraintType DevProjFinishConstraintType
DevProjCalculatedStartDate DevProjCalculatedStartDate
DevProjCalculatedFinishDate DevProjCalculatedFinishDate
StartConstraintDate StartConstraintDate
FinishConstraintDate FinishConstraintDate
FactoryCalendar FactoryCalendar
DevProjGroupingText DevProjGroupingText
DevProjSearchFieldText DevProjSearchFieldText
CreatedByUser CreatedByUser
CreationDateTime CreationDateTime
LastChangedByUser LastChangedByUser
LastChangeDateTime LastChangeDateTime
DevProjActualWorkQuantity DevProjActualWorkQuantity
ActualWorkQuantityUnit ActualWorkQuantityUnit
_ProjectStatus _ProjectStatus
@EndUserText.label: 'Development Project Header Details'
@AccessControl.authorizationCheck: #MANDATORY
@Metadata.ignorePropagatedAnnotations:true
@ObjectModel: {
    usageType.serviceQuality: #C,
    usageType.sizeCategory: #XL,
    usageType.dataClass: #MASTER
}
@VDM: {
    viewType: #CONSUMPTION,
    lifecycle.contract.type: #PUBLIC_REMOTE_API,
    usage.type:[#TRANSACTIONAL_PROCESSING_SERVICE]
}
@OData.entityType.name:'DevelopmentProject_Type'

define root view entity A_DevelopmentProject
  provider contract transactional_query
  as projection on R_DevelopmentProjectTP as _Project
  association [1..*] to A_DevelopmentProjectStatus as _ProjectStatus on $projection.ProjectUUID = _ProjectStatus.ProjectUUID
  ---Extension Association
  association [1..1] to E_DevelopmentProject       as _Extension     on $projection.ProjectUUID = _Extension.ProjectUUID
{
  key ProjectUUID,
      ProjectDescription,
      @ObjectModel.sapObjectNodeTypeReference: 'DevelopmentProjectReasonCode'
      ProjectReasonCode,
      MasterLanguage,
      @ObjectModel.sapObjectNodeTypeReference: 'DevelopmentProjectLocation'
      ProjectLocation,
      CustomerUUID,
      SoldToPartyUUID,
      OrganizationalUnit,
      ProjectTemplateUUID,
      ProjectTemplateAdminBuPaUUID,
      @ObjectModel.sapObjectNodeTypeReference: 'DevelopmentProjectPeriodType'
      DevProjPeriodType,
      @ObjectModel.sapObjectNodeTypeReference: 'UnitOfMeasure'
      ResourceAllocationUnit,
      ProjectLastChangedByUser,
      ProjectLastChangedDateTime,
      Project,
      DevProjElmntUUID,
      @ObjectModel.sapObjectNodeTypeReference: 'DevelopmentProjectPriority'
      PriorityCode,
      @ObjectModel.sapObjectNodeTypeReference: 'DevelopmentProjectType'
      DevProjType,
      @ObjectModel.sapObjectNodeTypeReference: 'DevProjectConstraintType'
      StartConstraintType,
      @ObjectModel.sapObjectNodeTypeReference: 'DevProjectConstraintType'
      DevProjFinishConstraintType,
      DevProjCalculatedStartDate,
      DevProjCalculatedFinishDate,
      StartConstraintDate,
      FinishConstraintDate,
      FactoryCalendar,
      DevProjGroupingText,
      DevProjSearchFieldText,
      CreatedByUser,
      CreationDateTime,
      LastChangedByUser,
      LastChangeDateTime,
      @Semantics.quantity.unitOfMeasure: 'ActualWorkQuantityUnit'
      DevProjActualWorkQuantity,
      @ObjectModel.sapObjectNodeTypeReference: 'UnitOfMeasure'
      ActualWorkQuantityUnit,
      ForecastedStartDate,
      ForecastedFinishDate,
      /* Associations */
      //      _ProjectTask,

      _ProjectElement     : redirected to composition child A_DevelopmentProjectElement,
      _Role               : redirected to composition child A_DevelopmentProjectRole,
      _Staffing           : redirected to composition child A_DevProjRoleStaffing,
      _ProjectResponsible : redirected to composition child A_DevProjResponsible,
      _ProjectStatus
}