I_ProjectBillingRequestTP_3

DDL: I_PROJECTBILLINGREQUESTTP_3 Type: view_entity TRANSACTIONAL Package: VDM_PROJECTBILLINGREQUEST_TP

Project Billing Request - TP

I_ProjectBillingRequestTP_3 is a Transactional CDS View that provides data about "Project Billing Request - TP" in SAP S/4HANA. It reads from 1 data source (R_ProjectBillingRequestTP) and exposes 19 fields with key field ProjectBillingRequestUUID. Part of development package VDM_PROJECTBILLINGREQUEST_TP.

Data Sources (1)

SourceAliasJoin Type
R_ProjectBillingRequestTP R_ProjectBillingRequestTP projection

Annotations (11)

NameValueLevelField
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #NOT_REQUIRED 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 - TP view

Fields (19)

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
_SalesDocument _SalesDocument
_ProjectBillingCategory _ProjectBillingCategory
_ProjectBillingCategoryText _ProjectBillingCategoryText
_ProjectBillingRequestStatus _ProjectBillingRequestStatus
_ProjectBillingReqStatusText _ProjectBillingReqStatusText
_ProjBillgReqApprovalStatus _ProjBillgReqApprovalStatus
_ProjBillgReqApprvlStatusText _ProjBillgReqApprvlStatusText
@VDM: { viewType: #TRANSACTIONAL,
        lifecycle.contract.type: #PUBLIC_LOCAL_API }

@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED

@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 - TP'


define root view entity I_ProjectBillingRequestTP_3
  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,
      _SalesDocument,
      _ProjectBillingCategory,
      @Consumption.hidden: true
      _ProjectBillingCategoryText,
      _ProjectBillingRequestStatus,
      @Consumption.hidden: true
      _ProjectBillingReqStatusText,
      _ProjBillgReqApprovalStatus,
      @Consumption.hidden: true
      _ProjBillgReqApprvlStatusText,
      
      
      
      /* Compositions */
      _ProjectBillingReqItemTP : redirected to composition child I_ProjectBillingReqItemTP_3

}
where ProjectBillingCategory <> 'ICBL'