A_ProjectDemandExpense

DDL: A_PROJECTDEMANDEXPENSE Type: view_entity COMPOSITE

Demand for Expense

A_ProjectDemandExpense is a Composite CDS View that provides data about "Demand for Expense" in SAP S/4HANA. It reads from 1 data source (R_ProjectDemandExpenseTP) and exposes 11 fields with key field ProjectDemandExpenseUUID. It is exposed through 1 OData service (API_PROJECTDEMAND).

Data Sources (1)

SourceAliasJoin Type
R_ProjectDemandExpenseTP R_ProjectDemandExpenseTP projection

Annotations (11)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #NOT_REQUIRED view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
ObjectModel.representativeKey ProjectDemandExpenseUUID view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #L view
Metadata.ignorePropagatedAnnotations true view
OData.entityType.name ProjectDemandExpense_Type view
EndUserText.label Demand for Expense view

OData Services (1)

ServiceBindingVersionContractRelease
API_PROJECTDEMAND API_PROJECTDEMAND V2 C2 C1

Fields (11)

KeyFieldSource TableSource FieldDescription
KEY ProjectDemandExpenseUUID ProjectDemandExpenseUUID
ProjectDemandUUID ProjectDemandUUID
ProjectDemandExpenseType ProjectDemandExpenseType
ProjectUUID ProjectUUID
ReferencedObjectUUID ReferencedObjectUUID
ProjDmndBillingControlCategory ProjDmndBillingControlCategory
CreatedByUser CreatedByUser
CreationDateTime CreationDateTime
LastChangedByUser LastChangedByUser
LastChangeDateTime LastChangeDateTime
_RootredirectedtoparentA_ProjectDemand
@AccessControl: {authorizationCheck:    #MANDATORY,
                 personalData.blocking: #NOT_REQUIRED}

@VDM: { viewType                 : #COMPOSITE,
        lifecycle.contract.type  : #PUBLIC_REMOTE_API}

@ObjectModel: { representativeKey: 'ProjectDemandExpenseUUID',
   usageType: { dataClass        : #TRANSACTIONAL,
                serviceQuality   : #B,
                sizeCategory     : #L }}
@Metadata.ignorePropagatedAnnotations: true               
@OData.entityType.name: 'ProjectDemandExpense_Type'
@EndUserText.label: 'Demand for Expense'

define view entity A_ProjectDemandExpense
  as projection on R_ProjectDemandExpenseTP
   
{
  key ProjectDemandExpenseUUID,
      ProjectDemandUUID,
      ProjectDemandExpenseType,
      ProjectUUID,
      @ObjectModel.sapObjectNodeTypeReference: 'EnterpriseProjectElement'
      ReferencedObjectUUID,
      @ObjectModel.sapObjectNodeTypeReference: 'BillingControlCategory'
      ProjDmndBillingControlCategory,
      CreatedByUser,
      CreationDateTime,
      LastChangedByUser,
      LastChangeDateTime,
      
      /* Associations */
      _ProjDmndExpenseDistr: redirected to composition child A_ProjDmndExpenseDistr,
      _Root : redirected to parent A_ProjectDemand

}