P_SlsOrdReqBPOrgAddr

DDL: P_SLSORDREQBPORGADDR SQL: PSLSORDREQBPORG Type: view_entity COMPOSITE

Organization and Address Info

P_SlsOrdReqBPOrgAddr is a Composite CDS View that provides data about "Organization and Address Info" in SAP S/4HANA. It reads from 1 data source (I_BusinessPartnerCustomer) and exposes 48 fields with key field BPAddressID.

Data Sources (1)

SourceAliasJoin Type
I_BusinessPartnerCustomer BPCustomer from

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Organization and Address Info view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MASTER view
VDM.private true view
AccessControl.personalData.blocking #REQUIRED view

Fields (48)

KeyFieldSource TableSource FieldDescription
KEY BPAddressID BPAddress AddressNumber
Customer I_BusinessPartnerCustomer Customer
BusinessPartner I_BusinessPartnerCustomer BusinessPartner
AddressID I_BusinessPartnerCustomer AddressID
CityNumber OrgAddress CityNumber
CityName OrgAddress CityName
DistrictName OrgAddress DistrictName
VillageName OrgAddress VillageName
Street OrgAddress Street
StreetName OrgAddress StreetName
Building OrgAddress Building
Floor OrgAddress Floor
Country OrgAddress Country
Region OrgAddress Region
AddresseeName1 OrgAddress AddresseeName1
AddresseeName2 OrgAddress AddresseeName2
AddresseeName3 OrgAddress AddresseeName3
AddresseeName4 OrgAddress AddresseeName4
RoomNumber OrgAddress RoomNumber
HouseNumber OrgAddress HouseNumber
HouseNumberSupplementText OrgAddress HouseNumberSupplementText
PostalCode OrgAddress PostalCode
CompanyPostalCode OrgAddress CompanyPostalCode
EmailAddress1
EmailAddress2
FaxNumber1
FaxNumber2
TelePhoneNumber1
TelePhoneNumber2
TelePhoneNumber3
CusIsBusinessPurposeCompleted I_BusinessPartnerCustomer IsBusinessPurposeCompleted
CustomerAccountGroup I_BusinessPartnerCustomer CustomerAccountGroup
AuthorizationGroup I_BusinessPartnerCustomer AuthorizationGroup
CusAuthorizationGroup I_BusinessPartnerCustomer AuthorizationGroup
DataControllerSet I_BusinessPartnerCustomer DataControllerSet
DataController1 I_BusinessPartnerCustomer DataController1
DataController2 I_BusinessPartnerCustomer DataController2
DataController3 I_BusinessPartnerCustomer DataController3
DataController4 I_BusinessPartnerCustomer DataController4
DataController5 I_BusinessPartnerCustomer DataController5
DataController6 I_BusinessPartnerCustomer DataController6
DataController7 I_BusinessPartnerCustomer DataController7
DataController8 I_BusinessPartnerCustomer DataController8
DataController9 I_BusinessPartnerCustomer DataController9
DataController10 I_BusinessPartnerCustomer DataController10
BPIsBusinessPurposeCompleted
BPAuthorizationGroup
_CustomerToBusinessPartner I_BusinessPartnerCustomer _CustomerToBusinessPartner
//@AbapCatalog.sqlViewName: 'PSLSORDREQBPORG'

//@ClientHandling.algorithm: #SESSION_VARIABLE

//@AbapCatalog.compiler.compareFilter: true

//@AbapCatalog.preserveKey: true

@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Organization and Address Info'
@VDM.viewType: #COMPOSITE
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #MASTER
@VDM.private: true
@AccessControl.personalData.blocking: #REQUIRED

define view entity P_SlsOrdReqBPOrgAddr as select from I_BusinessPartnerCustomer as BPCustomer
  inner to many join I_BusinessPartnerAddress as BPAddress  on BPCustomer.BusinessPartner = BPAddress.BusinessPartner
  inner to one  join I_OrganizationAddress    as OrgAddress on OrgAddress.AddressID = BPAddress.AddressNumber
  inner to one  join I_Businesspartneraddressusage as AddressUsage on AddressUsage.BusinessPartner = BPAddress.BusinessPartner
  left outer to one join I_BPAddrTypeAssignment as BPAddrTypeAssignment on BPAddrTypeAssignment.AddressType = AddressUsage.AddressUsage
  left outer to one join I_BPAddressDetermination as BPAddressDetermination on BPAddressDetermination.BPAddrDeterminationTransaction = BPAddrTypeAssignment.BPAddrDeterminationTransaction
{
 key  BPAddress.AddressNumber                                             as BPAddressID,
      BPCustomer.Customer                                                 as Customer,
      BPCustomer.BusinessPartner                                          as BusinessPartner,
      BPCustomer.AddressID                                                as AddressID,
      
      
      //Country,Region,City,Street...

      OrgAddress.CityNumber,
      OrgAddress.CityName,
      OrgAddress.DistrictName,
      OrgAddress.VillageName,
      OrgAddress.Street,
      OrgAddress.StreetName,
      OrgAddress.Building,
      OrgAddress.Floor,
      OrgAddress.Country,
      OrgAddress.Region,
      
      // Address

      OrgAddress.AddresseeName1,
      OrgAddress.AddresseeName2,
      OrgAddress.AddresseeName3,
      OrgAddress.AddresseeName4,
      
      //Code

      OrgAddress.RoomNumber,
      OrgAddress.HouseNumber,
      OrgAddress.HouseNumberSupplementText,
      OrgAddress.PostalCode,
      OrgAddress.CompanyPostalCode,
      
      //Contact Info

      OrgAddress._EmailAddress.EmailAddress                                  as EmailAddress1,
      OrgAddress._CurrentDfltEmailAddress.EmailAddress                       as EmailAddress2,
      OrgAddress._FaxNumber.FaxAreaCodeSubscriberNumber                      as FaxNumber1,
      OrgAddress._CurrentDfltFaxNumber.FaxAreaCodeSubscriberNumber           as FaxNumber2,
      OrgAddress._PhoneNumber.PhoneAreaCodeSubscriberNumber                  as TelePhoneNumber1,
      OrgAddress._CurrentDfltLandlinePhoneNmbr.PhoneAreaCodeSubscriberNumber as TelePhoneNumber2,
      OrgAddress._CurrentDfltMobilePhoneNumber.PhoneAreaCodeSubscriberNumber as TelePhoneNumber3,
      
      //DCL

      BPCustomer.IsBusinessPurposeCompleted                                  as CusIsBusinessPurposeCompleted,
      BPCustomer.CustomerAccountGroup                                        as CustomerAccountGroup,
      BPCustomer.AuthorizationGroup                                          as AuthorizationGroup,
      BPCustomer.AuthorizationGroup                                          as CusAuthorizationGroup,
      BPCustomer.DataControllerSet                                           as DataControllerSet,
      BPCustomer.DataController1                                             as DataController1,
      BPCustomer.DataController2                                             as DataController2,
      BPCustomer.DataController3                                             as DataController3,
      BPCustomer.DataController4                                             as DataController4,
      BPCustomer.DataController5                                             as DataController5,
      BPCustomer.DataController6                                             as DataController6,
      BPCustomer.DataController7                                             as DataController7,
      BPCustomer.DataController8                                             as DataController8,
      BPCustomer.DataController9                                             as DataController9,
      BPCustomer.DataController10                                            as DataController10,
      BPAddress._BusinessPartner.IsBusinessPurposeCompleted                  as BPIsBusinessPurposeCompleted,
      BPCustomer._CustomerToBusinessPartner._BusinessPartner.AuthorizationGroup         as BPAuthorizationGroup,
      BPCustomer._CustomerToBusinessPartner
}
where ( BPCustomer.Customer is not initial or BPCustomer.BusinessPartner is not initial ) and BPAddressDetermination.DataIsProtected is initial
  and BPCustomer.DeletionIndicator <> 'X'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ADDRCURDEFAULTEMAILADDRESS",
"I_ADDRCURDEFAULTFAXNUMBER",
"I_ADDRCURDFLTLANDLINEPHONENMBR",
"I_ADDRCURDFLTMOBILEPHONENUMBER",
"I_ADDRESSEMAILADDRESS_2",
"I_ADDRESSFAXNUMBER_2",
"I_ADDRESSPHONENUMBER_2",
"I_BPADDRESSDETERMINATION",
"I_BPADDRTYPEASSIGNMENT",
"I_BUSINESSPARTNER",
"I_BUSINESSPARTNERADDRESS",
"I_BUSINESSPARTNERADDRESSUSAGE",
"I_BUSINESSPARTNERCUSTOMER",
"I_CUSTOMER_TO_BUSINESSPARTNER",
"I_ORGANIZATIONADDRESS"
],
"ASSOCIATED":
[
"I_CUSTOMER_TO_BUSINESSPARTNER"
],
"BASE":
[
"I_BUSINESSPARTNERCUSTOMER"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/