R_BANKADDRESSTP
Bank Address
R_BANKADDRESSTP is a CDS View in S/4HANA. Bank Address. It contains 55 fields. 4 CDS views read from this table.
CDS Views using this table (4)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| A_BankAddress_3 | view_entity | projection | CONSUMPTION | Bank Address |
| C_BankAddressTP | view_entity | projection | CONSUMPTION | Consumption Bank Address TP |
| C_CashBankAddress | view_entity | from | CONSUMPTION | Cash Bank Address |
| I_BankAddressTP | view_entity | projection | TRANSACTIONAL | Bank Address - TP |
Fields (55)
| Key | Field | CDS Fields | Used in Views |
|---|---|---|---|
| KEY | BankCountry | BankCountry | 1 |
| KEY | BankInternalID | BankInternalID | 1 |
| _Bank | _Bank | 1 | |
| AddressID | AddressID | 1 | |
| AddressRepresentationCode | AddressRepresentationCode | 1 | |
| AddressSearchTerm1 | AddressSearchTerm1 | 1 | |
| AddressSearchTerm2 | AddressSearchTerm2 | 1 | |
| AddressTimeZone | AddressTimeZone | 1 | |
| Building | Building | 1 | |
| CareOfName | CareOfName | 1 | |
| CityName | CityName | 1 | |
| CompanyPostalCode | CompanyPostalCode | 1 | |
| CorrespondenceLanguage | CorrespondenceLanguage | 1 | |
| Country | Country | 1 | |
| DeliveryServiceNumber | DeliveryServiceNumber | 1 | |
| DeliveryServiceTypeCode | DeliveryServiceTypeCode | 1 | |
| DistrictName | DistrictName | 1 | |
| EmailAddress | EmailAddress | 1 | |
| FaxAreaCodeSubscriberNumber | FaxAreaCodeSubscriberNumber | 1 | |
| FaxExtensionNumber | FaxExtensionNumber | 1 | |
| FaxNumberCountry | FaxNumberCountry | 1 | |
| Floor | Floor | 1 | |
| FormOfAddress | FormOfAddress | 1 | |
| HouseNumber | HouseNumber | 1 | |
| HouseNumberSupplementText | HouseNumberSupplementText | 1 | |
| InternationalFaxNumber | InternationalFaxNumber | 1 | |
| InternationalMobilePhoneNumber | InternationalMobilePhoneNumber | 1 | |
| InternationalPhoneNumber | InternationalPhoneNumber | 1 | |
| MobilePhoneCountry | MobilePhoneCountry | 1 | |
| MobilePhoneNumber | MobilePhoneNumber | 1 | |
| PhoneExtensionNumber | PhoneExtensionNumber | 1 | |
| PhoneNumber | PhoneNumber | 1 | |
| PhoneNumberCountry | PhoneNumberCountry | 1 | |
| POBox | POBox | 1 | |
| POBoxAddrNonDeliverableReason | POBoxAddrNonDeliverableReason | 1 | |
| POBoxDeviatingCityName | POBoxDeviatingCityName | 1 | |
| POBoxDeviatingCountry | POBoxDeviatingCountry | 1 | |
| POBoxDeviatingRegion | POBoxDeviatingRegion | 1 | |
| POBoxIsWithoutNumber | POBoxIsWithoutNumber | 1 | |
| POBoxLobbyName | POBoxLobbyName | 1 | |
| POBoxPostalCode | POBoxPostalCode | 1 | |
| PostalCode | PostalCode | 1 | |
| Region | Region | 1 | |
| RoomNumber | RoomNumber | 1 | |
| SecondaryRegionName | SecondaryRegionName | 1 | |
| StreetAddrNonDeliverableReason | StreetAddrNonDeliverableReason | 1 | |
| StreetName | StreetName | 1 | |
| StreetPrefixName1 | StreetPrefixName1 | 1 | |
| StreetPrefixName2 | StreetPrefixName2 | 1 | |
| StreetSuffixName1 | StreetSuffixName1 | 1 | |
| StreetSuffixName2 | StreetSuffixName2 | 1 | |
| TaxJurisdiction | TaxJurisdiction | 1 | |
| TertiaryRegionName | TertiaryRegionName | 1 | |
| TransportZone | TransportZone | 1 | |
| VillageName | VillageName | 1 |
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Bank Address'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
serviceQuality: #A,
sizeCategory: #S,
dataClass: #MIXED
}
@VDM: {
lifecycle.contract.type: #SAP_INTERNAL_API,
viewType: #TRANSACTIONAL
}
define view entity R_BankAddressTP
as select from I_Bank_2 as Bank
left outer join I_BankOrganizationAddress as Address on Bank.AddressID = Address.AddressID
and Address.AddressPersonID is initial
and Address.AddressRepresentationCode is initial
composition [0..*] of R_BankScriptedAddressTP as _BankScriptVariant
association to parent R_BankTP as _Bank on $projection.BankCountry = _Bank.BankCountry
and $projection.BankInternalID = _Bank.BankInternalID
association [0..1] to I_Region as _Region on $projection.Region = _Region.Region
and $projection.Country = _Region.Country
association [0..1] to I_BusPartTelCountryPrefix as _TelCountryPrefix on $projection.phonenumbercountry = _TelCountryPrefix.Country
{
key Bank.BankCountry,
key Bank.BankInternalID,
/*
concat( rpad(Address.AddresseeName1, 40, 'a'), Address.AddresseeName2) as LongBankName_rpad,
concat( lpad(Address.AddresseeName1, 40, 'a'), Address.AddresseeName2) as LongBankName_lpad,
concat( rpad(Address.AddresseeName1, 40, ' '), Address.AddresseeName2) as LongBankName_rpads,
concat( rpad(Address.AddresseeName1, 40, ''), Address.AddresseeName2) as LongBankName_rpads2,
concat( lpad(Address.AddresseeName1, 40, ' '), Address.AddresseeName2) as LongBankName_lpads,
replace( concat( rpad(Address.AddresseeName1, 40, 'a'), Address.AddresseeName2), 'a', '') as LongBankName_rpad2,
//https://answers.sap.com/questions/13429299/abap-cds-concat-with-space-concatenate-with-dynami.html?childToView=13427486
replace( replace( concat_with_space( rpad( ltrim(Address.AddresseeName1, '0'), 40 , '#' ), Address.AddresseeName2, 1 ), '#', ' #' ), '#', '')
as LongBankName_rpad3,
replace( replace( concat( rpad( ltrim(Address.AddresseeName1, '0'), 40 , '#' ), Address.AddresseeName2 ), '#', ' #' ), '#', '')
as LongBankName_rpad6,
*/
cast( concat(Address.AddresseeName1, Address.AddresseeName2)
as bf_bank_name_in_local_script preserving type ) as LongBankName, //char80
cast( concat(Address.AddresseeName3, Address.AddresseeName4)
as bf_bank_branch_in_local_script preserving type ) as LongBankBranch, //char80
//Address.StreetName,
case
when ( Address.StreetName is null or Address.StreetName is initial ) then Bank.ShortStreetName
else Address.StreetName
end
as StreetName,
Address.HouseNumber,
Address.HouseNumberSupplementText,
//Address.CityName,
case
when ( Address.CityName is null or Address.CityName is initial ) then Bank.ShortCityName
else Address.CityName
end
as CityName,
Address.PostalCode,
@ObjectModel.foreignKey.association: '_Country'
Address.Country,
@ObjectModel.foreignKey.association: '_Region'
//Address.Region ,
case
when ( Address.Region is null or Address.Region is initial ) then Bank.Region
else Address.Region
end
as Region,
Address.AddressObjectType,
@Semantics.language: true
@ObjectModel.foreignKey.association: '_CorrespondenceLanguage'
Address.CorrespondenceLanguage,
Address.PrfrdCommMediumType,
Address.AddresseeFullName,
Address.DistrictName,
Address.VillageName,
Address.CompanyPostalCode,
Address.StreetAddrNonDeliverableReason,
Address.StreetPrefixName1,
Address.StreetPrefixName2,
Address.StreetSuffixName1,
Address.StreetSuffixName2,
Address.Building,
Address.Floor,
Address.RoomNumber,
@ObjectModel.foreignKey.association: '_FormOfAddress'
Address.FormOfAddress,
// Address.AddresseeName1,
// Address.AddresseeName2,
// Address.AddresseeName3,
// Address.AddresseeName4,
Address.TaxJurisdiction,
Address.TransportZone,
Address.AddressSearchTerm1,
Address.AddressSearchTerm2,
Address.POBox,
Address.POBoxAddrNonDeliverableReason,
Address.POBoxIsWithoutNumber,
Address.POBoxPostalCode,
Address.POBoxLobbyName,
Address.POBoxDeviatingCityName,
Address.POBoxDeviatingRegion,
Address.POBoxDeviatingCountry,
Address.CareOfName,
Address.DeliveryServiceTypeCode,
Address.DeliveryServiceNumber,
Address.AddressTimeZone,
Address.SecondaryRegionName,
Address.TertiaryRegionName,
// Address.EmailAddress,
// Address.BankMainIntlPhNmbr,
// Address.InternationalPhoneNumber,
Address.AddressRepresentationCode,
Address.AddressID,
Address.AddressPersonID, //Added because of _CurrentDfltEmailAddress and other communication fields
// < ------------ Verified against GTNC please do not change
Address._CurrentDfltEmailAddress.EmailAddress,
Address._CurrentDfltLandlinePhoneNmbr.PhoneNumberCountry,
Address._CurrentDfltLandlinePhoneNmbr.PhoneAreaCodeSubscriberNumber as PhoneNumber,
Address._CurrentDfltLandlinePhoneNmbr.PhoneExtensionNumber,
Address._CurrentDfltLandlinePhoneNmbr.InternationalPhoneNumber,
//concat('+' , _TelCountryPrefix.TelephoneCountryPrefix) as TelephoneCountryPrefix,
Address._CurrentDfltMobilePhoneNumber.PhoneNumberCountry as MobilePhoneCountry,
Address._CurrentDfltMobilePhoneNumber.PhoneAreaCodeSubscriberNumber as MobilePhoneNumber,
cast( Address._CurrentDfltMobilePhoneNumber.InternationalPhoneNumber as bf_bank_address_mobile preserving type ) as InternationalMobilePhoneNumber,
Address._CurrentDfltFaxNumber.FaxNumberCountry,
Address._CurrentDfltFaxNumber.FaxAreaCodeSubscriberNumber,
Address._CurrentDfltFaxNumber.FaxExtensionNumber,
Address._CurrentDfltFaxNumber.InternationalFaxNumber,
// ----------- >
// Address._MainWebsiteURL.UniformResourceIdentifier as UniformResourceIdentifier,
// Address._CurrentDfltEmailAddress as _BankMainEmailAddress,
// Address._CurrentDfltLandlinePhoneNmbr as _BankMainPhoneNmbr,
// Address._CurrentDfltMobilePhoneNumber as _BankMainMobilePhoneNmbr,
// Address._CurrentDfltFaxNumber as _BankMainFaxNumber,
// Address._MainWebsiteURL as _BankMainWebsiteURL,
// Address._Region,
_Region,
Address._Country,
Address._FormOfAddress,
Address._AddressRepresentationCode,
Address._CorrespondenceLanguage,
// Try to add phones
Address._AddressObjectType,
Address._AddressPersonName,
Address._CurrentDfltEmailAddress,
Address._CurrentDfltFaxNumber,
Address._CurrentDfltLandlinePhoneNmbr,
Address._CurrentDfltMobilePhoneNumber,
Address._DeliveryServiceTypeCode,
Address._EmailAddress,
Address._FaxNumber,
Address._MainWebsiteURL,
Address._PhoneNumber,
Address._POBoxAddrNonDeliverableReason,
Address._POBoxDeviatingCountry,
Address._POBoxDeviatingRegion,
Address._PrfrdCommMediumType,
Address._StreetAddrNonDeliverableRsn,
Address._TimeZone,
Address._TransportationZone,
Address._UniformResourceIdentifier,
_Bank,
_BankScriptVariant,
_TelCountryPrefix
}