C_ProdCmplncCustAddrVH

DDL: C_PRODCMPLNCCUSTADDRVH SQL: CPCCUSTADDRVH Type: view CONSUMPTION

PC Customer Address

C_ProdCmplncCustAddrVH is a Consumption CDS View that provides data about "PC Customer Address" in SAP S/4HANA. It reads from 1 data source (I_BPCustomerMultiAddrVH) and exposes 19 fields with key fields AddressID, BusinessPartner, Customer.

Data Sources (1)

SourceAliasJoin Type
I_BPCustomerMultiAddrVH I_BPCustomerMultiAddrVH from

Annotations (14)

NameValueLevelField
AbapCatalog.sqlViewName CPCCUSTADDRVH view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label PC Customer Address view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.dataCategory #VALUE_HELP view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.representativeKey AddressID view
VDM.viewType #CONSUMPTION view

Fields (19)

KeyFieldSource TableSource FieldDescription
KEY AddressID AddressID
KEY BusinessPartner BusinessPartner
KEY Customer Customer
StandardUsage StandardUsage
AddressText
CustomerAccountGroup CustomerAccountGroup
AuthorizationGroup AuthorizationGroup
IsBusinessPurposeCompleted IsBusinessPurposeCompleted
DataControllerSet DataControllerSet
DataController1 DataController1
DataController2 DataController2
DataController3 DataController3
DataController4 DataController4
DataController5 DataController5
DataController6 DataController6
DataController7 DataController7
DataController8 DataController8
DataController9 DataController9
DataController10 DataController10
@AbapCatalog.sqlViewName: 'CPCCUSTADDRVH'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey:true
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #REQUIRED
@EndUserText.label: 'PC Customer Address'

@ClientHandling.algorithm: #SESSION_VARIABLE
@Metadata.ignorePropagatedAnnotations: true

@ObjectModel: {
  dataCategory: #VALUE_HELP,
  usageType: {
                serviceQuality: #C,
                sizeCategory:  #S,
                dataClass: #MIXED
                },
  representativeKey: 'AddressID',
  semanticKey: ['AddressID']
}

@VDM.viewType: #CONSUMPTION
define view C_ProdCmplncCustAddrVH 
  as select from I_BPCustomerMultiAddrVH
{
    key AddressID                                                   as AddressID,
    key BusinessPartner                                             as BusinessPartner,
    key Customer                                                    as Customer,
    StandardUsage                                                   as StandardUsage,
    
    @ObjectModel.readOnly: true
    @ObjectModel.virtualElement
    @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_EHFND_CUST_ADDRESS_EXIT'
    cast( '' as ehfnd_addr_short_text )                             as AddressText,
    
    //needed for Access Control

    @UI.hidden: true
    CustomerAccountGroup                                            as CustomerAccountGroup,
    @UI.hidden: true
    AuthorizationGroup                                              as AuthorizationGroup,
    @UI.hidden: true
    @Semantics.booleanIndicator: true
    IsBusinessPurposeCompleted                                      as IsBusinessPurposeCompleted,
    
    // Authorization data used for DCL

    @UI.hidden: true
    @Consumption.hidden: true
    DataControllerSet                                                                                                 as DataControllerSet,
    @UI.hidden: true
    @Consumption.hidden: true
    DataController1                                                                                                   as DataController1,
    @UI.hidden: true
    @Consumption.hidden: true
    DataController2                                                                                                   as DataController2,
    @UI.hidden: true
    @Consumption.hidden: true
    DataController3                                                                                                   as DataController3,
    @UI.hidden: true
    @Consumption.hidden: true
    DataController4                                                                                                   as DataController4,
    @UI.hidden: true
    @Consumption.hidden: true
    DataController5                                                                                                   as DataController5,
    @UI.hidden: true
    @Consumption.hidden: true
    DataController6                                                                                                   as DataController6,
    @UI.hidden: true
    @Consumption.hidden: true
    DataController7                                                                                                   as DataController7,
    @UI.hidden: true
    @Consumption.hidden: true
    DataController8                                                                                                   as DataController8,
    @UI.hidden: true
    @Consumption.hidden: true
    DataController9                                                                                                   as DataController9,      
    @UI.hidden: true
    @Consumption.hidden: true
    DataController10                                                                                                  as DataController10
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BPCUSTOMERMULTIADDRVH"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/