I_MyProjectBillingElements

DDL: I_MYPROJECTBILLINGELEMENTS Type: view_entity COMPOSITE Package: VDM_PROJECTBILLINGELEMENT

Project Billing Elements by UserID

I_MyProjectBillingElements is a Composite CDS View that provides data about "Project Billing Elements by UserID" in SAP S/4HANA. It reads from 2 data sources (I_SDDocumentCompletePartners, I_WorkForcePersonMappings) and exposes 3 fields with key field ProjectBillingElementUUID. Part of development package VDM_PROJECTBILLINGELEMENT.

Data Sources (2)

SourceAliasJoin Type
I_SDDocumentCompletePartners Partners inner
I_WorkForcePersonMappings WorkForcePerson inner

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
VDM.viewType #COMPOSITE view
EndUserText.label Project Billing Elements by UserID view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #C view
Metadata.ignorePropagatedAnnotations true view

Fields (3)

KeyFieldSource TableSource FieldDescription
KEY ProjectBillingElementUUID ProjectBillingElement ProjectBillingElementUUID
BillingWBSElementInternalID ProjectBillingElement BillingWBSElementInternalID
UserID
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@VDM.viewType: #COMPOSITE
@EndUserText.label: 'Project Billing Elements by UserID'
@ObjectModel.usageType: {
    sizeCategory: #XL,
    dataClass: #MIXED,
    serviceQuality: #C
}
@Metadata.ignorePropagatedAnnotations: true

define view entity I_MyProjectBillingElements
  as select distinct from I_ProjectBillingElement      as ProjectBillingElement
    inner join            I_SDDocumentCompletePartners as Partners        on  ProjectBillingElement.SalesDocument    = Partners.SDDocument
                                                                          and Partners.Personnel                     is not initial
                                                                          and (
                                                                             ProjectBillingElement.SalesDocumentItem = Partners.SDDocumentItem
                                                                             or Partners.SDDocumentItem              is initial
                                                                           )
    inner join            I_WorkForcePersonMappings    as WorkForcePerson on  Partners.Personnel     = WorkForcePerson.WorkforceAssignment
                                                                          and WorkForcePerson.UserID = $session.user

{
  key ProjectBillingElement.ProjectBillingElementUUID,
      ProjectBillingElement.BillingWBSElementInternalID,
      $session.user as UserID
}