P_BusinessPartnerBank

DDL: P_BUSINESSPARTNERBANK SQL: PBUSPARTBANK Type: view COMPOSITE

P_BusinessPartnerBank is a Composite CDS View in SAP S/4HANA. It reads from 1 data source (I_BusinessPartnerBank) and exposes 25 fields with key fields BusinessPartner, BankIdentification. It has 3 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_BusinessPartnerBank BusinessPartnerBank from

Associations (3)

CardinalityTargetAliasCondition
[1..1] I_BusinessPartner _BusinessPartner $projection.BusinessPartner = _BusinessPartner.BusinessPartner
[1..1] I_Bank_2 _Bank $projection.BankNumber = _Bank.BankInternalID and $projection.BankCountryKey = _Bank.BankCountry
[1..1] P_IBAN _IBAN $projection.BankAccount = _IBAN.BankAccount and $projection.BankNumber = _IBAN.Bank and $projection.BankCountryKey = _IBAN.BankCountry and $projection.BankControlKey = _IBAN.BankControlKey

Annotations (12)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName PBUSPARTBANK view
Metadata.ignorePropagatedAnnotations true view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
AbapCatalog.preserveKey true view
AccessControl.personalData.blocking #NOT_REQUIRED view
VDM.private true view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #MIXED view

Fields (25)

KeyFieldSource TableSource FieldDescription
KEY BusinessPartner I_BusinessPartnerBank BusinessPartner
KEY BankIdentification I_BusinessPartnerBank BankIdentification
BankCountryKey I_BusinessPartnerBank BankCountryKey
BankName _Bank BankName
BankNumber I_BusinessPartnerBank BankNumber
SWIFTCode _Bank SWIFTCode
BankControlKey I_BusinessPartnerBank BankControlKey
BankAccountHolderName I_BusinessPartnerBank BankAccountHolderName
BankAccountName I_BusinessPartnerBank BankAccountName
ValidityStartDate I_BusinessPartnerBank ValidityStartDate
ValidityEndDate I_BusinessPartnerBank ValidityEndDate
IBANendasIBAN
IBANValidityStartDate _IBAN IBANValidityStartDate
BankAccount I_BusinessPartnerBank BankAccount
BankAccountReferenceText I_BusinessPartnerBank BankAccountReferenceText
CollectionAuthInd I_BusinessPartnerBank CollectionAuthInd
BusinessPartnerExternalBankID I_BusinessPartnerBank BusinessPartnerExternalBankID
BPBankDetailsChangeDate I_BusinessPartnerBank BPBankDetailsChangeDate
BPBankDetailsChangeTargetID I_BusinessPartnerBank BPBankDetailsChangeTargetID
BPBankIsProtected I_BusinessPartnerBank BPBankIsProtected
CityName _Bank CityName
_Bank _Bank
_IBAN _IBAN
_BusinessPartner _BusinessPartner
AuthorizationGroup _BusinessPartner AuthorizationGroup
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.sqlViewName: 'PBUSPARTBANK'
@Metadata.ignorePropagatedAnnotations: true
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@AbapCatalog.preserveKey:true
@AccessControl.personalData.blocking: #NOT_REQUIRED
@VDM.private: true
@VDM.viewType: #COMPOSITE
@ObjectModel: {
   usageType.serviceQuality: #C,
   usageType.sizeCategory: #S,
   usageType.dataClass: #MIXED
}
define view P_BusinessPartnerBank
  as select from I_BusinessPartnerBank as BusinessPartnerBank

  association [1..1] to I_BusinessPartner as _BusinessPartner on  $projection.BusinessPartner = _BusinessPartner.BusinessPartner

  association [1..1] to I_Bank_2          as _Bank            on  $projection.BankNumber     = _Bank.BankInternalID
                                                              and $projection.BankCountryKey = _Bank.BankCountry

  association [1..1] to P_IBAN            as _IBAN            on  $projection.BankAccount    = _IBAN.BankAccount
                                                              and $projection.BankNumber     = _IBAN.Bank
                                                              and $projection.BankCountryKey = _IBAN.BankCountry
                                                              and $projection.BankControlKey = _IBAN.BankControlKey

{
  key BusinessPartnerBank.BusinessPartner               as BusinessPartner,
  key BusinessPartnerBank.BankIdentification            as BankIdentification,
      BusinessPartnerBank.BankCountryKey                as BankCountryKey,
      _Bank.BankName                                    as BankName,
      BusinessPartnerBank.BankNumber                    as BankNumber,
      _Bank.SWIFTCode                                   as SWIFTCode,
      BusinessPartnerBank.BankControlKey                as BankControlKey,
      BusinessPartnerBank.BankAccountHolderName         as BankAccountHolderName,
      BusinessPartnerBank.BankAccountName               as BankAccountName,
      BusinessPartnerBank.ValidityStartDate             as ValidityStartDate,
      BusinessPartnerBank.ValidityEndDate               as ValidityEndDate,

      case
        when BusinessPartnerBank.BankAccount <> ''
          then _IBAN.IBAN
        else
          BusinessPartnerBank.IBAN
      end                                               as IBAN,

      _IBAN.IBANValidityStartDate                       as IBANValidityStartDate,
      BusinessPartnerBank.BankAccount                   as BankAccount,
      BusinessPartnerBank.BankAccountReferenceText      as BankAccountReferenceText,
      BusinessPartnerBank.CollectionAuthInd             as CollectionAuthInd,
      BusinessPartnerBank.BusinessPartnerExternalBankID as BusinessPartnerExternalBankID,
      BusinessPartnerBank.BPBankDetailsChangeDate       as BPBankDetailsChangeDate,
      BusinessPartnerBank.BPBankDetailsChangeTargetID   as BPBankDetailsChangeTargetID,
      BusinessPartnerBank.BPBankIsProtected             as BPBankIsProtected,
      _Bank.CityName                                    as CityName,
      _Bank,
      _IBAN,
      _BusinessPartner,
      _BusinessPartner.AuthorizationGroup
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BANK_2",
"I_BUSINESSPARTNER",
"I_BUSINESSPARTNERBANK",
"P_IBAN"
],
"ASSOCIATED":
[
"I_BANK_2",
"I_BUSINESSPARTNER",
"P_IBAN"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/