C_EntProjCustomerContactCard

DDL: C_ENTPROJCUSTOMERCONTACTCARD Type: view_entity CONSUMPTION Package: VDM_PPM_OBJECTS_COMMON

Enterprise Project Customer Details

C_EntProjCustomerContactCard is a Consumption CDS View that provides data about "Enterprise Project Customer Details" in SAP S/4HANA. It reads from 2 data sources (I_Customer, I_CustomerToBusinessPartner) and exposes 21 fields with key field CustomerUUID. It is exposed through 1 OData service (UI_ENTPROJCTRLPROFNLSRVC). Part of development package VDM_PPM_OBJECTS_COMMON.

Data Sources (2)

SourceAliasJoin Type
I_Customer Customer inner
I_CustomerToBusinessPartner CustomerBP from

Annotations (10)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #REQUIRED view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.representativeKey CustomerUUID view
VDM.viewType #CONSUMPTION view
EndUserText.label Enterprise Project Customer Details view

OData Services (1)

ServiceBindingVersionContractRelease
UI_ENTPROJCTRLPROFNLSRVC UI_ENTPROJCTRLPROFNLSRVC V4 C1 NOT_TO_BE_RELEASED_STABLE

Fields (21)

KeyFieldSource TableSource FieldDescription
KEY CustomerUUID I_CustomerToBusinessPartner BusinessPartnerUUID
Customer I_CustomerToBusinessPartner Customer
CustomerName I_Customer BPCustomerName
StreetName I_Customer StreetName
CityName I_Customer CityName
PostalCode I_Customer PostalCode
Country I_Customer Country
CustomerAccountGroup I_Customer CustomerAccountGroup
AuthorizationGroup I_Customer AuthorizationGroup
IsBusinessPurposeCompleted I_Customer IsBusinessPurposeCompleted
DataControllerSet I_Customer DataControllerSet
DataController1 I_Customer DataController1
DataController2 I_Customer DataController2
DataController3 I_Customer DataController3
DataController4 I_Customer DataController4
DataController5 I_Customer DataController5
DataController6 I_Customer DataController6
DataController7 I_Customer DataController7
DataController8 I_Customer DataController8
DataController9 I_Customer DataController9
DataController10 I_Customer DataController10
@AccessControl: {
    authorizationCheck:      #MANDATORY,
    personalData.blocking:   #REQUIRED
}

@Metadata:{
  allowExtensions: true,
  ignorePropagatedAnnotations: true
}

@ObjectModel: {
   usageType: {
       serviceQuality:  #B,
       dataClass:       #MASTER,
       sizeCategory:    #XL
   },
   representativeKey: 'CustomerUUID'
}

@VDM.viewType: #CONSUMPTION

@Consumption.dbHints:[ 'USE_HEX_PLAN' ]

@EndUserText.label: 'Enterprise Project Customer Details'

define view entity C_EntProjCustomerContactCard
  as select from I_CustomerToBusinessPartner as CustomerBP
  inner join I_Customer as Customer on Customer.Customer = CustomerBP.Customer
{
        @ObjectModel.text.element: ['CustomerName']
        @Semantics.contact.type: #ORGANIZATION
  key   CustomerBP.BusinessPartnerUUID as CustomerUUID,
        @ObjectModel.text.element: ['CustomerName']
        CustomerBP.Customer,
        @Semantics.name: { givenName: true }
        @Semantics.text:true
        Customer.BPCustomerName as CustomerName,
        Customer.StreetName,
        Customer.CityName,
        Customer.PostalCode,
        Customer.Country,
        Customer.CustomerAccountGroup,
        Customer.AuthorizationGroup,
        @Semantics.booleanIndicator:true
        Customer.IsBusinessPurposeCompleted,
        
        Customer.DataControllerSet,
        Customer.DataController1,
        Customer.DataController2,
        Customer.DataController3,
        Customer.DataController4,
        Customer.DataController5,
        Customer.DataController6,
        Customer.DataController7,
        Customer.DataController8,
        Customer.DataController9,
        Customer.DataController10
}