I_BusinessPartnerBankProcTP

DDL: I_BUSINESSPARTNERBANKPROCTP Type: view_entity TRANSACTIONAL Package: MDC_BUPA_GOV_BO

Business Partner Bank (Process Data)

I_BusinessPartnerBankProcTP is a Transactional CDS View that provides data about "Business Partner Bank (Process Data)" in SAP S/4HANA. It reads from 1 data source (I_BusinessPartnerBankProc) and exposes 35 fields with key fields MasterDataChangeProcess, MDChgProcessStep, MDChgProcessSrceSystem, MDChgProcessSrceObject, BankIdentification. It has 4 associations to related views. Part of development package MDC_BUPA_GOV_BO.

Data Sources (1)

SourceAliasJoin Type
I_BusinessPartnerBankProc BusinessPartnerBank from

Associations (4)

CardinalityTargetAliasCondition
[0..1] I_Country _Country $projection.BankCountryKey = _Country.Country
[0..1] I_BPProcessKPIRecordType _RecordType $projection.MasterDataChangeProcess = _RecordType.MasterDataChangeProcess and $projection.MDChgProcessStep = _RecordType.MDChgProcessStep and $projection.MDChgProcessSrceSystem = _RecordType.MDChgProcessSrceSystem and $projection.MDChgProcessSrceObject = _RecordType.MDChgProcessSrceObject
[0..1] I_MDChangeProcessKPIRowVH _KPIUpdateStatusText $projection.MDChgProcKPIUpdateStatus = _KPIUpdateStatusText.MDChgProcKPIUpdateStatus
[0..*] I_MDChgProcRecordMessages _RecordMessages $projection.MasterDataChangeProcess = _RecordMessages.MasterDataChangeProcess and $projection.MDChgProcessStep = _RecordMessages.MDChgProcessStep and $projection.MDChgProcessSrceSystem = _RecordMessages.MDChgProcessSrceSystem and $projection.MDChgProcessSrceObject = _RecordMessages.MDChgProcessSrceObject

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
Search.searchable true view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
EndUserText.label Business Partner Bank (Process Data) view

Fields (35)

KeyFieldSource TableSource FieldDescription
KEY MasterDataChangeProcess MasterDataChangeProcess
KEY MDChgProcessStep MDChgProcessStep
KEY MDChgProcessSrceSystem MDChgProcessSrceSystem
KEY MDChgProcessSrceObject MDChgProcessSrceObject
KEY BankIdentification BankIdentification
BusinessPartner BusinessPartner
BankCountryKey BankCountryKey
BankNumber BankNumber
BankAccount BankAccount
BankControlKey BankControlKey
BankAccountReferenceText BankAccountReferenceText
BankAccountHolderName BankAccountHolderName
BusinessPartnerExternalBankID BusinessPartnerExternalBankID
CollectionAuthInd CollectionAuthInd
BankAccountName BankAccountName
BPBankDetailsChangeTargetID BPBankDetailsChangeTargetID
BPBankIsProtected BPBankIsProtected
ValidityStartDateTime ValidityStartDateTime
ValidityEndDateTime ValidityEndDateTime
datsendasValidityStartDate
datsendasValidityEndDate
BPBankDetailsChangeDate BPBankDetailsChangeDate
IBAN IBAN
IBANValidityStartDate
MDChgProcessSourceModified MDChgProcessSourceModified
MDChgProcessSourceModifBinary MDChgProcessSourceModifBinary
MDChgProcSrceLastChgdDateTime MDChgProcSrceLastChgdDateTime
AddressLine1Text
_Bank _Bank
_BusinessPartner _BusinessPartner
_IBAN _IBAN
_Country _Country
_RecordType _RecordType
_KPIUpdateStatusText _KPIUpdateStatusText
_RecordMessages _RecordMessages
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@Search.searchable: true
@VDM.viewType: #TRANSACTIONAL
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@EndUserText.label: 'Business Partner Bank (Process Data)'
@Consumption.dbHints: [ 'USE_HEX_PLAN' ]
define view entity I_BusinessPartnerBankProcTP
  as select from I_BusinessPartnerBankProc as BusinessPartnerBank
  association        to parent I_BusinessPartnerProcessTP as _BusinessPartner     on  $projection.MasterDataChangeProcess = _BusinessPartner.MasterDataChangeProcess
                                                                                  and $projection.MDChgProcessStep        = _BusinessPartner.MDChgProcessStep
                                                                                  and $projection.MDChgProcessSrceSystem  = _BusinessPartner.MDChgProcessSrceSystem
                                                                                  and $projection.MDChgProcessSrceObject  = _BusinessPartner.MDChgProcessSrceObject
  association [0..1] to I_Country                         as _Country             on  $projection.BankCountryKey = _Country.Country
  association [0..1] to I_BPProcessKPIRecordType          as _RecordType          on  $projection.MasterDataChangeProcess = _RecordType.MasterDataChangeProcess
                                                                                  and $projection.MDChgProcessStep        = _RecordType.MDChgProcessStep
                                                                                  and $projection.MDChgProcessSrceSystem  = _RecordType.MDChgProcessSrceSystem
                                                                                  and $projection.MDChgProcessSrceObject  = _RecordType.MDChgProcessSrceObject
  association [0..1] to I_MDChangeProcessKPIRowVH         as _KPIUpdateStatusText on  $projection.MDChgProcKPIUpdateStatus = _KPIUpdateStatusText.MDChgProcKPIUpdateStatus
  association [0..*] to I_MDChgProcRecordMessages         as _RecordMessages      on  $projection.MasterDataChangeProcess = _RecordMessages.MasterDataChangeProcess
                                                                                  and $projection.MDChgProcessStep        = _RecordMessages.MDChgProcessStep
                                                                                  and $projection.MDChgProcessSrceSystem  = _RecordMessages.MDChgProcessSrceSystem
                                                                                  and $projection.MDChgProcessSrceObject  = _RecordMessages.MDChgProcessSrceObject
{
  key MasterDataChangeProcess,
  key MDChgProcessStep,
  key MDChgProcessSrceSystem,
  key MDChgProcessSrceObject,
  key BankIdentification,
      BusinessPartner,
      BankCountryKey,
      BankNumber,
      @Search.defaultSearchElement: true
      BankAccount,
      BankControlKey,
      BankAccountReferenceText,
      BankAccountHolderName,
      BusinessPartnerExternalBankID,
      CollectionAuthInd,
      BankAccountName,
      BPBankDetailsChangeTargetID,
      BPBankIsProtected,
      ValidityStartDateTime,
      ValidityEndDateTime,
      @Semantics.businessDate.from: true
      case when ValidityStartDateTime != 00010101000000
      then tstmp_to_dats(ValidityStartDateTime,'UTC',  $session.client, 'NULL')
      else cast ( '00010103' as abap.dats )
      end                                                            as ValidityStartDate,
      @Semantics.businessDate.to: true
      case when ValidityEndDateTime != 00010101000000
      then tstmp_to_dats(ValidityEndDateTime,'UTC',  $session.client, 'NULL')
      else cast ( '99991231' as abap.dats)
      end                                                            as ValidityEndDate,
      BPBankDetailsChangeDate,
      IBAN,
      BusinessPartnerBank._IBAN.IBANValidityStartDate,
      MDChgProcessSourceModified,
      MDChgProcessSourceModifBinary,
      MDChgProcSrceLastChgdDateTime,
      
      /* Record Identification */
      /* Has been moved to a virtual field in the projection layer, therefore the dummy entry */
      cast( '' as abap.char(209) )  as AddressLine1Text,
      cast( case
        when MDChgProcessSourceModified = '' then 'N'
        when MDChgProcessSourceModified = 'X' then 'M'
        else MDChgProcessSourceModified end as mdc_source_modified ) as MDChgProcKPIUpdateStatus,

      _Bank,
      _BusinessPartner,
      _IBAN,
      _Country,
      _RecordType,
      _KPIUpdateStatusText,
      _RecordMessages
}