I_ProjectBillingRequestTP_2

DDL: I_PROJECTBILLINGREQUESTTP_2 Type: view_entity TRANSACTIONAL

Project Billing Request Projection

I_ProjectBillingRequestTP_2 is a Transactional CDS View that provides data about "Project Billing Request Projection" in SAP S/4HANA. It reads from 1 data source (R_ProjectBillingRequestTP) and exposes 12 fields with key field ProjectBillingRequestUUID.

Data Sources (1)

SourceAliasJoin Type
R_ProjectBillingRequestTP R_ProjectBillingRequestTP projection

Annotations (10)

NameValueLevelField
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
AccessControl.authorizationCheck #MANDATORY view
ObjectModel.sapObjectNodeType.name ProjectBillingRequest view
ObjectModel.modelingPattern #TRANSACTIONAL_INTERFACE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #XL view
Metadata.ignorePropagatedAnnotations true view
EndUserText.label Project Billing Request Projection view

Fields (12)

KeyFieldSource TableSource FieldDescription
KEY ProjectBillingRequestUUID ProjectBillingRequestUUID
ProjectBillingRequest ProjectBillingRequest
ProjectBillingRequestStatus ProjectBillingRequestStatus
ProjBillgReqApprovalStatus ProjBillgReqApprovalStatus
SalesDocument SalesDocument
ProjBillgReqLastChgdBy ProjBillgReqLastChgdBy
ProjBillgReqLastChgdAtDteTme ProjBillgReqLastChgdAtDteTme
ProjBillgReqCreatedBy ProjBillgReqCreatedBy
ProjBillgReqCreatedAtDteTme ProjBillgReqCreatedAtDteTme
ProjectBillingCategory ProjectBillingCategory
ProjectInternalID ProjectBillingRequest ProjectInternalID
_EnterpriseProject _EnterpriseProject
@VDM: { viewType: #TRANSACTIONAL,
        lifecycle.contract.type: #PUBLIC_LOCAL_API }

@AccessControl.authorizationCheck: #MANDATORY

@ObjectModel: { sapObjectNodeType     : {name: 'ProjectBillingRequest'},
                modelingPattern       : #TRANSACTIONAL_INTERFACE,
                supportedCapabilities : [#TRANSACTIONAL_PROVIDER],
                usageType             : { serviceQuality : #C,
                                          dataClass      : #TRANSACTIONAL,
                                          sizeCategory   : #XL } }

@Metadata.ignorePropagatedAnnotations: true
@EndUserText.label: 'Project Billing Request Projection'


define root view entity I_ProjectBillingRequestTP_2
  provider contract transactional_interface
  as projection on R_ProjectBillingRequestTP as ProjectBillingRequest
{
  key ProjectBillingRequestUUID,
      ProjectBillingRequest,
      @ObjectModel.sapObjectNodeTypeReference: 'ProjectBillingRequestStatus'
      ProjectBillingRequestStatus,
      @ObjectModel.sapObjectNodeTypeReference: 'ProjBillgReqApprovalStatus'
      ProjBillgReqApprovalStatus,
      SalesDocument,
      ProjBillgReqLastChgdBy,
      ProjBillgReqLastChgdAtDteTme,
      ProjBillgReqCreatedBy,
      ProjBillgReqCreatedAtDteTme,
      @ObjectModel.sapObjectNodeTypeReference: 'ProjectBillingCategory'
      ProjectBillingCategory,

      ProjectBillingRequest.ProjectInternalID,
      _EnterpriseProject,
      
      /* Compositions */
      _ProjectBillingReqItemTP : redirected to composition child I_ProjectBillingReqItemTP_2

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"R_PROJECTBILLINGREQUESTTP"
],
"ASSOCIATED":
[
"I_ENTERPRISEPROJECT",
"I_PROJECTBILLINGREQITEMTP_2",
"R_PROJECTBILLINGREQUESTITEMTP"
],
"BASE":
[
"R_PROJECTBILLINGREQUESTTP"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/