I_MakeBankTransferTP

DDL: I_MAKEBANKTRANSFERTP Type: view TRANSACTIONAL Package: ODATA_BANKTRANSFER

Make Bank Transfers

I_MakeBankTransferTP is a Transactional CDS View that provides data about "Make Bank Transfers" in SAP S/4HANA. It reads from 1 data source (I_MakeBkTransfWithFilter) and exposes 113 fields with key field PaymentRequest. It has 12 associations to related views. Part of development package ODATA_BANKTRANSFER.

Data Sources (1)

SourceAliasJoin Type
I_MakeBkTransfWithFilter payrq from

Associations (12)

CardinalityTargetAliasCondition
[0..1] I_PaymentMethod _PaymentMethod $projection.CompanyCodeCountry = _PaymentMethod.Country and $projection.PaymentMethod = _PaymentMethod.PaymentMethod
[0..1] I_BankAccountValidLinkage _PayingBankAccountLink payrq.PayingCompanyCode = _PayingBankAccountLink.CompanyCode and payrq.HouseBank = _PayingBankAccountLink.HouseBank and payrq.HouseBankAccount = _PayingBankAccountLink.HouseBankAccount
[0..1] I_BankAccountValidLinkage _PayeeBankAccountLink payrq.PayeeCompanyCode = _PayeeBankAccountLink.CompanyCode and payrq.PayeeHouseBank = _PayeeBankAccountLink.HouseBank and payrq.PayeeHouseBankAccount = _PayeeBankAccountLink.HouseBankAccount
[0..1] I_SystemStatusText _SystemStatusText $projection.StatusCode = _SystemStatusText.SystemStatus and _SystemStatusText.Language = $session.system_language
[0..1] I_CompanyCode _PayeeCompanyCode $projection.PayeeCompanyCode = _PayeeCompanyCode.CompanyCode
[0..1] I_User _CreatedBy $projection.CreatedByUser = _CreatedBy.UserID
[1..*] I_HouseBankAccountText _PayingHouseBankAccountText $projection.PayingCompanyCode = _PayingHouseBankAccountText.CompanyCode and $projection.PayingHouseBank = _PayingHouseBankAccountText.HouseBank and $projection.PayingHouseBankAccount = _PayingHouseBankAccountText.HouseBankAccount
[1..*] I_HouseBankAccountText _PayeeHouseBankAccountText $projection.PayeeCompanyCode = _PayeeHouseBankAccountText.CompanyCode and $projection.PayeeHouseBank = _PayeeHouseBankAccountText.HouseBank and $projection.PayeeHouseBankAccount = _PayeeHouseBankAccountText.HouseBankAccount
[1..*] I_DataExchInstructionKeysText _DataExchInstructionKeysText $projection.BankCountry = _DataExchInstructionKeysText.BankCountryKey and $projection.PaymentMethod = _DataExchInstructionKeysText.PaymentMethod and $projection.DataExchangeInstructionKey = _DataExchInstructionKeysText.DataExchangeInstructionKey
[0..*] I_CountryText _CountryText $projection.SupplyingCountry = _CountryText.Country
[0..*] I_CountryText _BankCountryText $projection.BankCountry = _BankCountryText.Country
[0..*] I_Paymentmethodsupplementtext _PmtMetdSupmntText $projection.PaymentMethodSupplement = _PmtMetdSupmntText.PaymentMethodSupplement

Annotations (21)

NameValueLevelField
AbapCatalog.sqlViewName IMAKEBTTP view
AbapCatalog.compiler.compareFilter true view
EndUserText.label Make Bank Transfers view
VDM.viewType #TRANSACTIONAL view
ObjectModel.compositionRoot true view
ObjectModel.modelCategory #BUSINESS_OBJECT view
ObjectModel.transactionalProcessingEnabled true view
ObjectModel.writeDraftPersistence IMAKEBTDF view
ObjectModel.draftEnabled true view
ObjectModel.createEnabled EXTERNAL_CALCULATION view
ObjectModel.updateEnabled EXTERNAL_CALCULATION view
ObjectModel.deleteEnabled EXTERNAL_CALCULATION view
ObjectModel.representativeKey PaymentRequest view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #ORGANIZATIONAL view
Search.searchable true view
AccessControl.personalData.blocking #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #NOT_REQUIRED view
Metadata.allowExtensions true view

Fields (113)

KeyFieldSource TableSource FieldDescription
KEY PaymentRequest I_MakeBkTransfWithFilter PaymentRequest
PayingCompanyCode I_MakeBkTransfWithFilter PayingCompanyCode
CompanyCode I_MakeBkTransfWithFilter CompanyCode
AccountingDocument I_MakeBkTransfWithFilter AccountingDocument
FiscalYear I_MakeBkTransfWithFilter FiscalYear
CreatedByUserDescription _CreatedBy UserDescription
AccountingDocumentItem I_MakeBkTransfWithFilter AccountingDocumentItem
PayeeName I_MakeBkTransfWithFilter PayeeName
PayeeBankCountry I_MakeBkTransfWithFilter PayeeBankCountry
PayeeBankControlKey I_MakeBkTransfWithFilter PayeeBankControlKey
PayeeBank I_MakeBkTransfWithFilter PayeeBank
PayeeBankInternalID I_MakeBkTransfWithFilter PayeeBankInternalID
PayeeHouseBank I_MakeBkTransfWithFilter PayeeHouseBank
PayeeHouseBankAccount I_MakeBkTransfWithFilter PayeeHouseBankAccount
PayeeBankAccountInternalID _PayeeBankAccountLink BankAccountInternalID
PayeeCompanyCode I_MakeBkTransfWithFilter PayeeCompanyCode
BankDetailReference I_MakeBkTransfWithFilter BankDetailReference
PayeeBankValueDate I_MakeBkTransfWithFilter PayeeBankValueDate
ValueDate I_MakeBkTransfWithFilter ValueDate
BankAccountHolderName I_MakeBkTransfWithFilter BankAccountHolderName
BusinessArea I_MakeBkTransfWithFilter BusinessArea
ReferenceTypeText I_MakeBkTransfWithFilter ReferenceTypeText
PayingHouseBank I_MakeBkTransfWithFilter HouseBank
PayingHouseBankAccount I_MakeBkTransfWithFilter HouseBankAccount
BankAccountRevision
PayingBankAccountInternalID _PayingBankAccountLink BankAccountInternalID
PayingBankAccount _PayingBankAccountLink BankAccountNumber
BankName
PayeeBankAccount _PayeeBankAccountLink BankAccountNumber
PayeeBankName
PayeeBankAccountDescription
PayingBankAccountDescription
PaymentRequestCurrency I_MakeBkTransfWithFilter PaymentRequestCurrency
PaymentRequestAmountInPaytCrcy I_MakeBkTransfWithFilter PaymentRequestAmountInPaytCrcy
PaymentRequestAmountInCCCrcy I_MakeBkTransfWithFilter PaymentRequestAmountInCCCrcy
CompanyCodeCurrency I_MakeBkTransfWithFilter CompanyCodeCurrency
PaymentMethodSupplement I_MakeBkTransfWithFilter PaymentMethodSupplement
PaymentMethod I_MakeBkTransfWithFilter PaymentMethod
IsSinglePayment I_MakeBkTransfWithFilter IsSinglePayment
PaymentReference I_MakeBkTransfWithFilter PaymentReference
FinancialAccountType I_MakeBkTransfWithFilter FinancialAccountType
GLAccount I_MakeBkTransfWithFilter GLAccount
CreatedByUser I_MakeBkTransfWithFilter CreatedByUser
PaytReqIsReleasedForPosting I_MakeBkTransfWithFilter PaytReqIsReleasedForPosting
PaytReqIsCompleted I_MakeBkTransfWithFilter PaytReqIsCompleted
PaytReqIsReleasedForPayment I_MakeBkTransfWithFilter PaytReqIsReleasedForPayment
IsReversed I_MakeBkTransfWithFilter IsReversed
ReversalReason I_MakeBkTransfWithFilter ReversalReason
DataExchangeInstructionKey I_MakeBkTransfWithFilter DataExchangeInstructionKey
DataExchangeInstruction1 I_MakeBkTransfWithFilter DataExchangeInstruction1
DataExchangeInstruction2 I_MakeBkTransfWithFilter DataExchangeInstruction2
DataExchangeInstruction3 I_MakeBkTransfWithFilter DataExchangeInstruction3
DataExchangeInstruction4 I_MakeBkTransfWithFilter DataExchangeInstruction4
PaymentRequestPostingDate I_MakeBkTransfWithFilter PaymentRequestPostingDate
BankCountry I_MakeBkTransfWithFilter BankCountry
BankInternalID I_MakeBkTransfWithFilter BankInternalID
SupplierCountry I_MakeBkTransfWithFilter SupplierCountry
SupplyingCountry I_MakeBkTransfWithFilter SupplyingCountry
PaymentRequestOrigin I_MakeBkTransfWithFilter PaymentRequestOrigin
StateCentralBankPaymentReason I_MakeBkTransfWithFilter StateCentralBankPaymentReason
AccountingDocumentCreationDate I_MakeBkTransfWithFilter AccountingDocumentCreationDate
CreationTime I_MakeBkTransfWithFilter CreationTime
TaxID1 I_MakeBkTransfWithFilter TaxID1
ClearingAccountingDocument I_MakeBkTransfWithFilter ClearingAccountingDocument
BPBankAccountInternalID I_MakeBkTransfWithFilter BPBankAccountInternalID
StatusCode I_MakeBkTransfWithFilter StatusCode
Note I_MakeBkTransfWithFilter ReferenceTypeText
PayeeTitle I_MakeBkTransfWithFilter PayeeTitle
PayeePostalCode I_MakeBkTransfWithFilter PayeePostalCode
PayeePOBox I_MakeBkTransfWithFilter PayeePOBox
POBoxPostalCode I_MakeBkTransfWithFilter POBoxPostalCode
PayeeAdditionalName2 I_MakeBkTransfWithFilter PayeeAdditionalName2
PayeeAdditionalName3 I_MakeBkTransfWithFilter PayeeAdditionalName3
PayeeAdditionalName4 I_MakeBkTransfWithFilter PayeeAdditionalName4
PayeeCityName I_MakeBkTransfWithFilter PayeeCityName
PayeeStreet I_MakeBkTransfWithFilter PayeeStreet
PayeeCountry I_MakeBkTransfWithFilter PayeeCountry
PayeeRegion I_MakeBkTransfWithFilter PayeeRegion
PayeeLanguage I_MakeBkTransfWithFilter PayeeLanguage
PayeeFaxNumber I_MakeBkTransfWithFilter PayeeFaxNumber
PayeeTelephoneNumber I_MakeBkTransfWithFilter PayeeTelephoneNumber
ClearingDate I_MakeBkTransfWithFilter ClearingDate
RepetitiveCode
BankTransferReleaseAndPay
LogHandle I_MakeBkTransfWithFilter LogHandle
PaymentMethodName _PaymentMethod PaymentMethodName
CompanyCodeCountry I_MakeBkTransfWithFilter CompanyCodeCountry
PayingCompanyCodeName
PayeeCompanyCodeName _PayeeCompanyCode CompanyCodeName
IsUrgentPayment
PaymentRequestType
LastChangedByUser
LastChangeTime
LastChangeDate
CreationDateTime
LastChangeDateTime
HouseBank I_MakeBkTransfWithFilter HouseBank
HouseBankAccount I_MakeBkTransfWithFilter HouseBankAccount
SystemStatusName _SystemStatusText SystemStatusName
_PayeeCompanyCode _PayeeCompanyCode
_PayingCompanyCode _PayingCompanyCode
_PaymentRequestCurrency _PaymentRequestCurrency
_CompanyCodeCurrency _CompanyCodeCurrency
_PaymentMethod _PaymentMethod
_UserContactCard _UserContactCard
_CreatedBy _CreatedBy
_SystemStatusText _SystemStatusText
_PayingHouseBankAccountText _PayingHouseBankAccountText
_PayeeHouseBankAccountText _PayeeHouseBankAccountText
_DataExchInstructionKeysText _DataExchInstructionKeysText
_CountryText _CountryText
_PmtMetdSupmntText _PmtMetdSupmntText
_BankCountryText _BankCountryText
@AbapCatalog: {
    sqlViewName: 'IMAKEBTTP',
    compiler.compareFilter: true
}

@EndUserText.label: 'Make Bank Transfers'

@VDM.viewType: #TRANSACTIONAL

@ObjectModel: {
    compositionRoot: true,
    modelCategory: #BUSINESS_OBJECT,
    transactionalProcessingEnabled: true,
    writeDraftPersistence: 'IMAKEBTDF',
    draftEnabled: true,
    createEnabled: 'EXTERNAL_CALCULATION',
    updateEnabled: 'EXTERNAL_CALCULATION',
    deleteEnabled: 'EXTERNAL_CALCULATION',
    representativeKey: 'PaymentRequest',
    usageType: {
        sizeCategory: #XL,
        serviceQuality: #C,
        dataClass: #ORGANIZATIONAL
    }
}

@Search.searchable: true
@AccessControl.personalData.blocking: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE

@AccessControl.authorizationCheck: #NOT_REQUIRED

@Metadata.allowExtensions: true

define view I_MakeBankTransferTP
  as select from    I_MakeBkTransfWithFilter  as payrq
//    inner join I_CompanyCode   as companycode  on  payrq.PayingCompanyCode = companycode.CompanyCode

    association [0..1] to I_PaymentMethod            as _PaymentMethod          on  $projection.CompanyCodeCountry   = _PaymentMethod.Country
                                                                              and $projection.PaymentMethod = _PaymentMethod.PaymentMethod
    association [0..1] to I_BankAccountValidLinkage as _PayingBankAccountLink on payrq.PayingCompanyCode = _PayingBankAccountLink.CompanyCode
                                                                        and payrq.HouseBank         = _PayingBankAccountLink.HouseBank
                                                                        and payrq.HouseBankAccount  = _PayingBankAccountLink.HouseBankAccount
    association [0..1] to I_BankAccountValidLinkage as _PayeeBankAccountLink  on  payrq.PayeeCompanyCode      = _PayeeBankAccountLink.CompanyCode
                                                                      and payrq.PayeeHouseBank        = _PayeeBankAccountLink.HouseBank
                                                                      and payrq.PayeeHouseBankAccount = _PayeeBankAccountLink.HouseBankAccount
  association [0..1] to I_SystemStatusText            as _SystemStatusText            on  $projection.StatusCode     = _SystemStatusText.SystemStatus
                                                                                      and _SystemStatusText.Language = $session.system_language
  association [0..1] to I_CompanyCode                 as _PayeeCompanyCode            on  $projection.PayeeCompanyCode = _PayeeCompanyCode.CompanyCode
  association [0..1] to I_User                        as _CreatedBy                   on  $projection.CreatedByUser = _CreatedBy.UserID
  association [1..*] to I_HouseBankAccountText        as _PayingHouseBankAccountText  on  $projection.PayingCompanyCode      = _PayingHouseBankAccountText.CompanyCode
                                                                                      and $projection.PayingHouseBank        = _PayingHouseBankAccountText.HouseBank
                                                                                      and $projection.PayingHouseBankAccount = _PayingHouseBankAccountText.HouseBankAccount
  association [1..*] to I_HouseBankAccountText        as _PayeeHouseBankAccountText   on  $projection.PayeeCompanyCode      = _PayeeHouseBankAccountText.CompanyCode
                                                                                      and $projection.PayeeHouseBank        = _PayeeHouseBankAccountText.HouseBank
                                                                                      and $projection.PayeeHouseBankAccount = _PayeeHouseBankAccountText.HouseBankAccount
  association [1..*] to I_DataExchInstructionKeysText as _DataExchInstructionKeysText on  $projection.BankCountry                = _DataExchInstructionKeysText.BankCountryKey
                                                                                      and $projection.PaymentMethod              = _DataExchInstructionKeysText.PaymentMethod
                                                                                      and $projection.DataExchangeInstructionKey = _DataExchInstructionKeysText.DataExchangeInstructionKey
  association [0..*] to I_CountryText                 as _CountryText                 on  $projection.SupplyingCountry = _CountryText.Country
  association [0..*] to I_CountryText                 as _BankCountryText             on  $projection.BankCountry = _BankCountryText.Country
  association [0..*] to I_Paymentmethodsupplementtext as _PmtMetdSupmntText           on  $projection.PaymentMethodSupplement = _PmtMetdSupmntText.PaymentMethodSupplement
{
  key payrq.PaymentRequest,
      payrq.PayingCompanyCode,
      payrq.CompanyCode,
      payrq.AccountingDocument,
      payrq.FiscalYear,
      _CreatedBy.UserDescription                     as CreatedByUserDescription,
      payrq.AccountingDocumentItem,
      payrq.PayeeName,
      payrq.PayeeBankCountry,
      payrq.PayeeBankControlKey,
      payrq.PayeeBank,
      payrq.PayeeBankInternalID,
      payrq.PayeeHouseBank,
      payrq.PayeeHouseBankAccount,
      _PayeeBankAccountLink.BankAccountInternalID    as PayeeBankAccountInternalID,
      payrq.PayeeCompanyCode,
      payrq.BankDetailReference,
      payrq.PayeeBankValueDate,
      payrq.ValueDate,
      payrq.BankAccountHolderName,
      payrq.BusinessArea,
      payrq.ReferenceTypeText,
      payrq.HouseBank                                as PayingHouseBank,
      payrq.HouseBankAccount                         as PayingHouseBankAccount,
      cast('0000' as fclm_revision preserving type ) as BankAccountRevision,
      _PayingBankAccountLink.BankAccountInternalID   as PayingBankAccountInternalID,
      _PayingBankAccountLink.BankAccountNumber       as PayingBankAccount,
      @Semantics.text: true
      cast('' as  banka) as BankName,
      _PayeeBankAccountLink.BankAccountNumber        as PayeeBankAccount,
      @Semantics.text: true
      cast('' as  banka) as PayeeBankName,
      cast('' as fclm_bam_description) as PayeeBankAccountDescription,
      cast('' as fclm_bam_description) as PayingBankAccountDescription,
      payrq.PaymentRequestCurrency,
      payrq.PaymentRequestAmountInPaytCrcy,
      payrq.PaymentRequestAmountInCCCrcy,
      payrq.CompanyCodeCurrency,
      payrq.PaymentMethodSupplement,
      payrq.PaymentMethod,
      payrq.IsSinglePayment,
      payrq.PaymentReference,
      payrq.FinancialAccountType,
      payrq.GLAccount,
      payrq.CreatedByUser,
      payrq.PaytReqIsReleasedForPosting,
      payrq.PaytReqIsCompleted,
      payrq.PaytReqIsReleasedForPayment,
      payrq.IsReversed,
      payrq.ReversalReason,
      payrq.DataExchangeInstructionKey,
      payrq.DataExchangeInstruction1,
      payrq.DataExchangeInstruction2,
      payrq.DataExchangeInstruction3,
      payrq.DataExchangeInstruction4,
      payrq.PaymentRequestPostingDate,
      payrq.BankCountry,
      payrq.BankInternalID,
      payrq.SupplierCountry,
      payrq.SupplyingCountry,
      payrq.PaymentRequestOrigin,
      payrq.StateCentralBankPaymentReason,
      payrq.AccountingDocumentCreationDate,
      payrq.CreationTime,
      payrq.TaxID1,
      payrq.ClearingAccountingDocument,
      payrq.BPBankAccountInternalID,
      payrq.StatusCode,
      payrq.ReferenceTypeText                        as Note,
      payrq.PayeeTitle,
      payrq.PayeePostalCode,
      payrq.PayeePOBox,
      payrq.POBoxPostalCode,
      payrq.PayeeAdditionalName2,
      payrq.PayeeAdditionalName3,
      payrq.PayeeAdditionalName4,
      payrq.PayeeCityName,
      payrq.PayeeStreet,
      payrq.PayeeCountry,
      payrq.PayeeRegion,
      payrq.PayeeLanguage,
      payrq.PayeeFaxNumber,
      payrq.PayeeTelephoneNumber,
      payrq.ClearingDate,
      cast( payrq.RepetitiveCode as rpcode )         as RepetitiveCode,
      cast ( '' as fin_gl_boole )                    as BankTransferReleaseAndPay,
      payrq.LogHandle,
      _PaymentMethod.PaymentMethodName,
      payrq.CompanyCodeCountry,
      payrq._PayingCompanyCode.CompanyCodeName       as PayingCompanyCodeName,
      _PayeeCompanyCode.CompanyCodeName              as PayeeCompanyCodeName,
      //  not used , only for baopre check

      ''                                             as IsUrgentPayment,
      //  not used , only for baopre check

      cast ( '' as farp_payrq_type )                 as PaymentRequestType,
      //  not used , only for baopre check

      cast('' as farp_changed_by )                   as LastChangedByUser,
      //  not used , only for baopre check

      cast('000000' as ttet_dt_cr_time )             as LastChangeTime,
      //  not used , only for baopre check

      cast('00000000' as ttet_dt_chg_date )          as LastChangeDate,
      //  not used , only for baopre check

      cast('00000000' as farp_prq_cr_date )          as CreationDateTime,
      //  not used , only for baopre check

      cast('00000000' as farp_prq_cr_date )          as LastChangeDateTime,
      //  not used , only for baopre check

      payrq.HouseBank,
      //  not used , only for baopre check

      payrq.HouseBankAccount,
      _SystemStatusText.SystemStatusName             as SystemStatusName,
//      _AccountingDocItem,

//      _PaymentDocument,

//      _BusinessAreaText,

      _PayeeCompanyCode,
      _PayingCompanyCode,
      _PaymentRequestCurrency,
      _CompanyCodeCurrency,
//      _GLAccount,

//      _HouseBank,

      _PaymentMethod,
//      _PaytReqChangeAndPost,

//      _ReversalReason,

      _UserContactCard,
      _CreatedBy,
      _SystemStatusText,
      _PayingHouseBankAccountText,
      _PayeeHouseBankAccountText,
      _DataExchInstructionKeysText,
      _CountryText,
      _PmtMetdSupmntText,
      _BankCountryText 
}