ICM_PARTNER_CONTACT

DDL: ICM_PARTNER_CONTACT SQL: ICM_PARTNER_CONT Type: view

BusinessPartner_contact

ICM_PARTNER_CONTACT is a CDS View that provides data about "BusinessPartner_contact" in SAP S/4HANA. It reads from 6 data sources and exposes 28 fields with key fields relnr, partner1, partner2, date_to, addrnumber.

Data Sources (6)

SourceAliasJoin Type
adr2 a2 left_outer
adr6 a6 left_outer
adrc ac inner
adcp ad inner
but000 b00 inner
but052 b52 from

Annotations (3)

NameValueLevelField
AbapCatalog.sqlViewName ICM_PARTNER_CONT view
AbapCatalog.compiler.compareFilter true view
EndUserText.label BusinessPartner_contact view

Fields (28)

KeyFieldSource TableSource FieldDescription
KEY relnr but052 relnr
KEY partner1 but052 partner1
KEY partner2 but052 partner2
KEY date_to but052 date_to
KEY addrnumber but052 addrnumber
KEY nation adrc nation
KEY nation_adcp adcp nation
KEY consnumber adr2 consnumber
KEY consnumber_1 adr6 consnumber
name1 adrc name1
name2 adrc name2
name3 adrc name3
name4 adrc name4
city1 adrc city1
post_code1 adrc post_code1
post_code2 adrc post_code2
po_box adrc po_box
street adrc street
house_num1 adrc house_num1
country adrc country
region adrc region
name_last but000 name_last
name_first but000 name_first
augrp but000 augrp
persnumber but000 persnumber
telnr_long adr2 telnr_long
smtp_addr adr6 smtp_addr
comp_pers adcp comp_pers
@AbapCatalog.sqlViewName: 'ICM_PARTNER_CONT'
@AbapCatalog.compiler.compareFilter: true
@EndUserText.label: 'BusinessPartner_contact'
@ObjectModel.semanticKey: ['addrnumber','persnumber']

define view ICM_PARTNER_CONTACT
  as select from  but052 as b52
    inner join adrc as ac  on(
       b52.addrnumber = ac.addrnumber
    )

    inner join but000  as b00  on(
      b52.partner2 = b00.partner

    )
    inner join adcp  as ad  on(
      b00.persnumber = ad.persnumber and
      ac.addrnumber  = ad.addrnumber

    )

    left outer join adr2  as a2  on(
      ad.addrnumber = a2.addrnumber and
      ad.persnumber = a2.persnumber

    )
    left outer join adr6  as a6  on(
      ad.addrnumber = a6.addrnumber and
      ad.persnumber = a6.persnumber

    )

{

      key b52.relnr,
      key b52.partner1,
      key b52.partner2,
      key b52.date_to,
      key b52.addrnumber,

      key ac.date_from   as date_from_adrc,
      key ac.nation      as nation,

      key ad.addrnumber as addrnumber_adcp,
      key ad.date_from as date_from_adcp,
      key ad.nation    as nation_adcp,

      key a2.date_from   as date_from_adr2_adr,
      key a2.consnumber,

      key a6.date_from   as date_from_adr6_adr,
      key a6.consnumber  as consnumber_1,


      ac.name1,
      ac.name2,
      ac.name3,
      ac.name4,
      ac.city1,
      ac.post_code1,
      ac.post_code2,
      ac.po_box,
      ac.street,
      ac.house_num1,
      ac.country,
      ac.region,
      b00.name_last,
      b00.name_first,
      b00.augrp,
      b00.persnumber,
      a2.telnr_long as telnr_long,
      a6.smtp_addr as smtp_addr,
      ad.comp_pers

}

// contacts

where ad.comp_pers = 'C'