I_BusPartScriptedPersonAddress
International version of a business partner address
I_BusPartScriptedPersonAddress is a Composite CDS View that provides data about "International version of a business partner address" in SAP S/4HANA. It reads from 2 data sources (but020, I_ScriptedPersonAddress) and exposes 69 fields with key fields BusinessPartner, AddressNumber, AddressRepresentationCode. It has 3 associations to related views.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| but020 | BusinessPartnerAddress | from |
| I_ScriptedPersonAddress | ScriptedAddress | inner |
Associations (3)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_ScriptedOrganizationAddress | _ScriptedAddress | BusinessPartnerAddress.addrnumber = _ScriptedAddress.AddressNumber and $projection.AddressRepresentationCode = _ScriptedAddress.AddressRepresentationCode |
| [1..1] | I_BusinessPartner | _BusinessPartner | $projection.BusinessPartner = _BusinessPartner.BusinessPartner |
| [0..1] | I_BPProtectedAddress | _BPProtectedAddress | $projection.BusinessPartner = _BPProtectedAddress.BusinessPartner and $projection.AddressNumber = _BPProtectedAddress.AddressID |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IBPSCRPTPRSADDR | view | |
| AbapCatalog.preserveKey | true | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| AccessControl.personalData.blocking | #REQUIRED | view | |
| VDM.viewType | #COMPOSITE | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MASTER | view | |
| EndUserText.label | International version of a business partner address | view |
Fields (69)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | BusinessPartner | but020 | partner | |
| KEY | AddressNumber | but020 | addrnumber | |
| KEY | AddressRepresentationCode | I_ScriptedPersonAddress | AddressRepresentationCode | |
| ValidityStartDateTime | but020 | addr_valid_from | ||
| ValidityEndDateTime | but020 | addr_valid_to | ||
| BusinessPartnerAddressUUID | ||||
| CareOfName | I_ScriptedPersonAddress | CareOfName | ||
| AdditionalStreetSuffixName | I_ScriptedPersonAddress | AdditionalStreetSuffixName | ||
| CorrespondenceLanguage | I_ScriptedPersonAddress | CorrespondenceLanguage | ||
| PrfrdCommMediumType | I_ScriptedPersonAddress | PrfrdCommMediumType | ||
| POBox | I_ScriptedPersonAddress | POBox | ||
| POBoxIsWithoutNumber | I_ScriptedPersonAddress | POBoxIsWithoutNumber | ||
| POBoxPostalCode | I_ScriptedPersonAddress | POBoxPostalCode | ||
| POBoxLobbyName | I_ScriptedPersonAddress | POBoxLobbyName | ||
| POBoxDeviatingCityName | I_ScriptedPersonAddress | POBoxDeviatingCityName | ||
| POBoxDeviatingRegion | I_ScriptedPersonAddress | POBoxDeviatingRegion | ||
| POBoxDeviatingCountry | I_ScriptedPersonAddress | POBoxDeviatingCountry | ||
| DeliveryServiceTypeCode | I_ScriptedPersonAddress | DeliveryServiceTypeCode | ||
| DeliveryServiceNumber | I_ScriptedPersonAddress | DeliveryServiceNumber | ||
| AddressTimeZone | I_ScriptedPersonAddress | AddressTimeZone | ||
| CityFileTestStatus | I_ScriptedPersonAddress | CityFileTestStatus | ||
| AddressNonDeliverableReason | I_ScriptedPersonAddress | AddressNonDeliverableReason | ||
| PostBoxNonDeliverableReason | I_ScriptedPersonAddress | PostBoxNonDeliverableReason | ||
| FullName | I_ScriptedPersonAddress | FullName | ||
| CityName | I_ScriptedPersonAddress | CityName | ||
| District | I_ScriptedPersonAddress | District | ||
| DistrictName | I_ScriptedPersonAddress | District | ||
| HomeCityName | I_ScriptedPersonAddress | HomeCityName | ||
| PostalCode | I_ScriptedPersonAddress | PostalCode | ||
| CompanyPostalCode | I_ScriptedPersonAddress | CompanyPostalCode | ||
| StreetName | I_ScriptedPersonAddress | StreetName | ||
| StreetPrefixName | I_ScriptedPersonAddress | StreetPrefixName | ||
| AdditionalStreetPrefixName | I_ScriptedPersonAddress | AdditionalStreetPrefixName | ||
| StreetSuffixName | I_ScriptedPersonAddress | StreetSuffixName | ||
| HouseNumber | I_ScriptedPersonAddress | HouseNumber | ||
| HouseNumberSupplementText | I_ScriptedPersonAddress | HouseNumberSupplementText | ||
| Building | I_ScriptedPersonAddress | Building | ||
| Floor | I_ScriptedPersonAddress | Floor | ||
| RoomNumber | I_ScriptedPersonAddress | RoomNumber | ||
| Country | I_ScriptedPersonAddress | Country | ||
| Region | I_ScriptedPersonAddress | Region | ||
| County | I_ScriptedPersonAddress | County | ||
| BPCountyText | I_ScriptedPersonAddress | County | ||
| TaxJurisdiction | I_ScriptedPersonAddress | TaxJurisdiction | ||
| TransportZone | I_ScriptedPersonAddress | TransportZone | ||
| Person | I_ScriptedPersonAddress | Person | ||
| FormOfAddress | I_ScriptedPersonAddress | FormOfAddress | ||
| SearchTerm1 | I_ScriptedPersonAddress | SearchTerm1 | ||
| SearchTerm2 | I_ScriptedPersonAddress | SearchTerm2 | ||
| FirstName | I_ScriptedPersonAddress | FirstName | ||
| LastName | I_ScriptedPersonAddress | LastName | ||
| BusinessPartnerBirthName | I_ScriptedPersonAddress | BusinessPartnerBirthName | ||
| MiddleName | I_ScriptedPersonAddress | MiddleName | ||
| AdditionalLastName | I_ScriptedPersonAddress | AdditionalLastName | ||
| PersonFullName | I_ScriptedPersonAddress | PersonFullName | ||
| AcademicTitle | I_ScriptedPersonAddress | AcademicTitle | ||
| AcademicTitle2 | I_ScriptedPersonAddress | AcademicTitle2 | ||
| LastNamePrefix | I_ScriptedPersonAddress | LastNamePrefix | ||
| LastNameSecondPrefix | I_ScriptedPersonAddress | LastNameSecondPrefix | ||
| BusinessPartnerSupplementName | I_ScriptedPersonAddress | BusinessPartnerSupplementName | ||
| BusinessPartnerNicknameLabel | I_ScriptedPersonAddress | BusinessPartnerNicknameLabel | ||
| Initials | I_ScriptedPersonAddress | Initials | ||
| NameFormat | I_ScriptedPersonAddress | NameFormat | ||
| NameCountry | I_ScriptedPersonAddress | NameCountry | ||
| BPFirstNameSearchHelp | I_ScriptedPersonAddress | BPFirstNameSearchHelp | ||
| BPLastNameSearchHelp | I_ScriptedPersonAddress | BPLastNameSearchHelp | ||
| _BusinessPartner | _BusinessPartner | |||
| _ScriptedAddress | _ScriptedAddress | |||
| _BPProtectedAddress | _BPProtectedAddress |
@AbapCatalog.sqlViewName: 'IBPSCRPTPRSADDR'
@AbapCatalog.preserveKey:true
@AbapCatalog.compiler.compareFilter:true
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #REQUIRED
@AccessControl.privilegedAssociations: [ '_ScriptedAddress' ]
@VDM.viewType: #COMPOSITE
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #MASTER
@EndUserText.label: 'International version of a business partner address'
define view I_BusPartScriptedPersonAddress
as select from but020 as BusinessPartnerAddress
inner join I_ScriptedPersonAddress as ScriptedAddress on BusinessPartnerAddress.addrnumber = ScriptedAddress.AddressNumber
association [1..1] to I_ScriptedOrganizationAddress as _ScriptedAddress on BusinessPartnerAddress.addrnumber = _ScriptedAddress.AddressNumber
and $projection.AddressRepresentationCode = _ScriptedAddress.AddressRepresentationCode
association [1..1] to I_BusinessPartner as _BusinessPartner on $projection.BusinessPartner = _BusinessPartner.BusinessPartner
association [0..1] to I_BPProtectedAddress as _BPProtectedAddress on $projection.BusinessPartner = _BPProtectedAddress.BusinessPartner
and $projection.AddressNumber = _BPProtectedAddress.AddressID
{
key BusinessPartnerAddress.partner as BusinessPartner,
key BusinessPartnerAddress.addrnumber as AddressNumber,
key ScriptedAddress.AddressRepresentationCode as AddressRepresentationCode,
BusinessPartnerAddress.addr_valid_from as ValidityStartDateTime,
BusinessPartnerAddress.addr_valid_to as ValidityEndDateTime,
bintohex( BusinessPartnerAddress.address_guid ) as BusinessPartnerAddressUUID,
//ScriptedAddress.AddressNumber,
ScriptedAddress.CareOfName,
ScriptedAddress.AdditionalStreetSuffixName,
ScriptedAddress.CorrespondenceLanguage,
ScriptedAddress.PrfrdCommMediumType,
ScriptedAddress.POBox,
ScriptedAddress.POBoxIsWithoutNumber,
ScriptedAddress.POBoxPostalCode,
ScriptedAddress.POBoxLobbyName,
ScriptedAddress.POBoxDeviatingCityName,
ScriptedAddress.POBoxDeviatingRegion,
ScriptedAddress.POBoxDeviatingCountry,
ScriptedAddress.DeliveryServiceTypeCode,
ScriptedAddress.DeliveryServiceNumber,
ScriptedAddress.AddressTimeZone,
ScriptedAddress.CityFileTestStatus,
ScriptedAddress.AddressNonDeliverableReason,
ScriptedAddress.PostBoxNonDeliverableReason,
ScriptedAddress.FullName,
ScriptedAddress.CityName,
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'DistrictName'
ScriptedAddress.District,
ScriptedAddress.District as DistrictName,
ScriptedAddress.HomeCityName,
ScriptedAddress.PostalCode,
ScriptedAddress.CompanyPostalCode,
ScriptedAddress.StreetName,
ScriptedAddress.StreetPrefixName,
ScriptedAddress.AdditionalStreetPrefixName,
ScriptedAddress.StreetSuffixName,
ScriptedAddress.HouseNumber,
ScriptedAddress.HouseNumberSupplementText,
ScriptedAddress.Building,
ScriptedAddress.Floor,
ScriptedAddress.RoomNumber,
ScriptedAddress.Country,
ScriptedAddress.Region,
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'BPCountyText'
ScriptedAddress.County,
ScriptedAddress.County as BPCountyText,
ScriptedAddress.TaxJurisdiction,
ScriptedAddress.TransportZone,
ScriptedAddress.Person,
ScriptedAddress.FormOfAddress,
ScriptedAddress.SearchTerm1,
ScriptedAddress.SearchTerm2,
ScriptedAddress.FirstName,
ScriptedAddress.LastName,
ScriptedAddress.BusinessPartnerBirthName,
ScriptedAddress.MiddleName,
ScriptedAddress.AdditionalLastName,
ScriptedAddress.PersonFullName,
ScriptedAddress.AcademicTitle,
ScriptedAddress.AcademicTitle2,
ScriptedAddress.LastNamePrefix,
ScriptedAddress.LastNameSecondPrefix,
ScriptedAddress.BusinessPartnerSupplementName,
ScriptedAddress.BusinessPartnerNicknameLabel,
ScriptedAddress.Initials,
ScriptedAddress.NameFormat,
ScriptedAddress.NameCountry,
ScriptedAddress.BPFirstNameSearchHelp,
ScriptedAddress.BPLastNameSearchHelp,
_BusinessPartner,
_ScriptedAddress,
_BPProtectedAddress
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_SCRIPTEDPERSONADDRESS",
"BUT020"
],
"ASSOCIATED":
[
"I_BPPROTECTEDADDRESS",
"I_BUSINESSPARTNER",
"I_SCRIPTEDORGANIZATIONADDRESS"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA