I_BusinessPartnerPopOver

DDL: I_BUSINESSPARTNERPOPOVER SQL: IBPPOPOVER Type: view COMPOSITE

Business Partner PopOver reuse component

I_BusinessPartnerPopOver is a Composite CDS View that provides data about "Business Partner PopOver reuse component" in SAP S/4HANA. It reads from 1 data source (I_BusinessPartner) and exposes 51 fields with key field BusinessPartner. It has 4 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_BusinessPartner BusinessPartner from

Associations (4)

CardinalityTargetAliasCondition
[0..1] I_Supplier_to_BusinessPartner _SupplLink $projection.BusinessPartnerUUID = _SupplLink.BusinessPartnerUUID
[0..1] I_Customer_to_BusinessPartner _CustLink $projection.BusinessPartnerUUID = _CustLink.BusinessPartnerUUID
[0..1] C_BPGroupingTextVhTemp _BusinessPartnerGroupingText $projection.BusinessPartnerGrouping = _BusinessPartnerGroupingText.BusinessPartnerGrouping and _BusinessPartnerGroupingText.Language = $session.system_language
[0..1] I_CountryText _CountryText $projection.country = _CountryText.Country and _CountryText.Language = $session.system_language

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName IBPPOPOVER view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label Business Partner PopOver reuse component view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MASTER view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view

Fields (51)

KeyFieldSource TableSource FieldDescription
KEY BusinessPartner I_BusinessPartner BusinessPartner
Customer _CustLink Customer
Supplier _SupplLink Supplier
BusinessPartnerUUID I_BusinessPartner BusinessPartnerUUID
BusinessPartnerCategory I_BusinessPartner BusinessPartnerCategory
BusinessPartnerName I_BusinessPartner BusinessPartnerName
BusinessPartnerFullName I_BusinessPartner BusinessPartnerFullName
CreatedByUser I_BusinessPartner CreatedByUser
CreationDate I_BusinessPartner CreationDate
CreationTime I_BusinessPartner CreationTime
FirstName I_BusinessPartner FirstName
LastName I_BusinessPartner LastName
PersonFullName I_BusinessPartner PersonFullName
OrganizationBPName1 I_BusinessPartner OrganizationBPName1
OrganizationBPName2 I_BusinessPartner OrganizationBPName2
OrganizationBPName3 I_BusinessPartner OrganizationBPName3
OrganizationBPName4 I_BusinessPartner OrganizationBPName4
AuthorizationGroup I_BusinessPartner AuthorizationGroup
IsBusinessPurposeCompleted I_BusinessPartner IsBusinessPurposeCompleted
NameCountry I_BusinessPartner NameCountry
BusinessPartnerGrouping I_BusinessPartner BusinessPartnerGrouping
Country
CityName
PostalCode
Region
StreetName
HouseNumber
PhoneNumber
PhoneNumberExtension
InternationalPhoneNumber
InternationalMobilePhoneNumber
InternationalFaxNumber
EmailAddress
BPAddressIsProtected
CityName111endendasFormattedAddress
BusinessPartnerGroupingText
DataController1 I_BusinessPartner DataController1
DataController2 I_BusinessPartner DataController2
DataController3 I_BusinessPartner DataController3
DataController4 I_BusinessPartner DataController4
DataController5 I_BusinessPartner DataController5
DataController6 I_BusinessPartner DataController6
DataController7 I_BusinessPartner DataController7
DataController8 I_BusinessPartner DataController8
DataController9 I_BusinessPartner DataController9
DataController10 I_BusinessPartner DataController10
DataControllerSet I_BusinessPartner DataControllerSet
_CustLink _CustLink
_SupplLink _SupplLink
_BusinessPartnerGroupingText _BusinessPartnerGroupingText
_CountryText _CountryText
@AbapCatalog.sqlViewName: 'IBPPOPOVER'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@EndUserText.label: 'Business Partner PopOver reuse component'
@VDM.viewType: #COMPOSITE
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #MASTER
@ClientHandling.algorithm: #SESSION_VARIABLE
@Metadata.ignorePropagatedAnnotations:true
define view I_BusinessPartnerPopOver 
  as select from I_BusinessPartner as BusinessPartner

  association [0..1] to I_Supplier_to_BusinessPartner as _SupplLink                   on  $projection.BusinessPartnerUUID = _SupplLink.BusinessPartnerUUID

  association [0..1] to I_Customer_to_BusinessPartner as _CustLink                    on  $projection.BusinessPartnerUUID = _CustLink.BusinessPartnerUUID

  association [0..1] to C_BPGroupingTextVhTemp        as _BusinessPartnerGroupingText on  $projection.BusinessPartnerGrouping   = _BusinessPartnerGroupingText.BusinessPartnerGrouping
                                                                                      and _BusinessPartnerGroupingText.Language = $session.system_language
/*  association [0..1] to C_IndustryTextVHTemp          as _IndustryText                on  $projection.Industry           = _IndustryText.IndustrySector                                                                                                                                                                      
                                                                                    and _IndustryText.Language          = $session.system_language */
  
  association [0..1] to I_CountryText                 as _CountryText                 on  $projection.country   = _CountryText.Country
                                                                                      and _CountryText.Language = $session.system_language
   
{
  key BusinessPartner.BusinessPartner,
      _CustLink.Customer,
      _SupplLink.Supplier,
      BusinessPartner.BusinessPartnerUUID,
      BusinessPartner.BusinessPartnerCategory,
      BusinessPartner.BusinessPartnerName,
      BusinessPartner.BusinessPartnerFullName,
      BusinessPartner.CreatedByUser,
      BusinessPartner.CreationDate,
      BusinessPartner.CreationTime,
      BusinessPartner.FirstName,
      BusinessPartner.LastName,
      BusinessPartner.PersonFullName,
      BusinessPartner.OrganizationBPName1,
      BusinessPartner.OrganizationBPName2,
      BusinessPartner.OrganizationBPName3,
      BusinessPartner.OrganizationBPName4,
      BusinessPartner.AuthorizationGroup,
      BusinessPartner.IsBusinessPurposeCompleted,
      BusinessPartner.NameCountry,
      BusinessPartner.BusinessPartnerGrouping,
      //Provided as a facet from but0is 

      //BusinessPartner.Industry,

      case when BusinessPartner.IsNaturalPerson = 'X'
           then cast ('Yes' as char3)
           else cast('No' as char3)
      end                                                                                                                           as IsNaturalPerson,
      // BusinessPartner.IsNaturalPerson,

 
      BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.Country,
      BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.CityName                                                    as CityName,
      BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.PostalCode                                                  as PostalCode,
      BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.Region,
      BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.StreetName                                                  as StreetName,
      BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.HouseNumber                                                 as HouseNumber,

      BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation._CurrentDfltLandlinePhoneNmbr.PhoneAreaCodeSubscriberNumber as PhoneNumber,
      BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation._CurrentDfltLandlinePhoneNmbr.PhoneExtensionNumber          as PhoneNumberExtension,
      BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation._CurrentDfltLandlinePhoneNmbr.InternationalPhoneNumber      as InternationalPhoneNumber,
      BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation._CurrentDfltMobilePhoneNumber.InternationalPhoneNumber      as InternationalMobilePhoneNumber,
      BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation._CurrentDfltFaxNumber.InternationalFaxNumber                as InternationalFaxNumber,
      BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation._CurrentDfltEmailAddress.EmailAddress                       as EmailAddress,
      
      BusinessPartner._CurrentDefaultAddress.BPAddressIsProtected,
      // BusinessPartner._CurrentDefaultAddress._Address._Country._Text.CountryName,

      //HasSupplier and HasCustomer flags are set when the BusinessPartner has supplier or customer roles respectively

      case when _SupplLink.BusinessPartnerUUID=BusinessPartner.BusinessPartnerUUID
         then cast ('X' as boole_d)
         else cast(' ' as boole_d)
         end                                                                                                                        as HasSupplierRole,
      case when _CustLink.BusinessPartnerUUID=BusinessPartner.BusinessPartnerUUID
         then cast ('X' as boole_d)
         else cast(' ' as boole_d)
         end                                                                                                                        as HasCustomerRole,

      case 
      when BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.HouseNumber='' and BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.StreetName='' and BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.CityName='' and BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.PostalCode=''
      then BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.HouseNumber
      else
      case when BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.HouseNumber='' and BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.StreetName=''
      then concat_with_space(BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.PostalCode,BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.CityName,1)
      else
      concat_with_space(BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.HouseNumber, concat(BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.StreetName, concat_with_space(',',concat_with_space(BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.PostalCode, BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.CityName,1),1)),1)
      end
      end                                                                                                                              as FormattedAddress,

      //concat_with_space(_IndustryText.IndustryKeyDescription,concat('(',concat(Industry,')')),1)                                    as IndustryName,

      concat_with_space(_BusinessPartnerGroupingText.BusinessPartnerGroupingText,concat('(',concat(BusinessPartnerGrouping,')')),1) as BusinessPartnerGroupingText,
      // concat(BusinessPartner._CurrentDefaultAddress._Address._Country._Text.CountryName,concat('(',concat(BusinessPartner._CurrentDefaultAddress._Address.Country,')'))) as CountryName,

      // concat(_CountryText.CountryName,concat('(',concat(BusinessPartner._CurrentDefaultAddress._Address.Country,')'))) as CountryName,


      // _CountryText.CountryName,

//added only for DCL check

    @UI.hidden: true
    @Consumption.filter.hidden: true       
     BusinessPartner.DataController1,
//added only for DCL check

    @UI.hidden: true
    @Consumption.filter.hidden: true       
     BusinessPartner.DataController2,  
//added only for DCL check

    @UI.hidden: true
    @Consumption.filter.hidden: true       
     BusinessPartner.DataController3,  
//added only for DCL check

    @UI.hidden: true
    @Consumption.filter.hidden: true       
     BusinessPartner.DataController4,  
//added only for DCL check

    @UI.hidden: true
    @Consumption.filter.hidden: true       
     BusinessPartner.DataController5,  
//added only for DCL check

    @UI.hidden: true
    @Consumption.filter.hidden: true       
     BusinessPartner.DataController6,    
//added only for DCL check

    @UI.hidden: true
    @Consumption.filter.hidden: true       
     BusinessPartner.DataController7, 
//added only for DCL check

    @UI.hidden: true
    @Consumption.filter.hidden: true       
     BusinessPartner.DataController8,    
//added only for DCL check

    @UI.hidden: true
    @Consumption.filter.hidden: true       
     BusinessPartner.DataController9,   
//added only for DCL check

    @UI.hidden: true
    @Consumption.filter.hidden: true       
     BusinessPartner.DataController10,       
//added only for DCL check

    @UI.hidden: true
    @Consumption.filter.hidden: true                     
     BusinessPartner.DataControllerSet,               
        
     
      _CustLink,
      _SupplLink,
      _BusinessPartnerGroupingText,
      _CountryText
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"C_BPGROUPINGTEXTVHTEMP",
"I_ADDRCURDEFAULTEMAILADDRESS",
"I_ADDRCURDEFAULTFAXNUMBER",
"I_ADDRCURDFLTLANDLINEPHONENMBR",
"I_ADDRCURDFLTMOBILEPHONENUMBER",
"I_ADDRESS_2",
"I_BPCURRENTDEFAULTADDRESS",
"I_BUSINESSPARTNER",
"I_CUSTOMER_TO_BUSINESSPARTNER",
"I_SUPPLIER_TO_BUSINESSPARTNER"
],
"ASSOCIATED":
[
"C_BPGROUPINGTEXTVHTEMP",
"I_COUNTRYTEXT",
"I_CUSTOMER_TO_BUSINESSPARTNER",
"I_SUPPLIER_TO_BUSINESSPARTNER"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/