I_PAYMENTREQUEST

CDS View

Payment Requests

I_PAYMENTREQUEST is a CDS View in S/4HANA. Payment Requests. It contains 102 fields. 5 CDS views read from this table.

CDS Views using this table (5)

ViewTypeJoinVDMDescription
I_PaymentRequestTP view from TRANSACTIONAL Payment Request Draft
P_PAYMENTREQUESTPAYEE view_entity from COMPOSITE
P_PFFPaymentRequestType view from COMPOSITE
P_PFFPaymentRequestType view union_all COMPOSITE
R_PaymentRequestTP view_entity from TRANSACTIONAL Payment Request

Fields (102)

KeyField CDS FieldsUsed in Views
KEY CompanyCode CompanyCode 3
KEY CreatedByUser CreatedByUser 3
KEY PayeeBankAccount BankAccount,PayeeBankAccount 2
KEY PaymentRequest PaymentRequest 2
_AdditionalCurrency1 _AdditionalCurrency1 1
_AdditionalCurrency2 _AdditionalCurrency2 1
_Bank _Bank 1
_Bank2 _Bank2 1
_BusinessAreaText _BusinessAreaText 2
_CalendarDateForCompanyCode _CalendarDateForCompanyCode 1
_CompanyCode _CompanyCode 2
_CompanyCodeCurrency _CompanyCodeCurrency 1
_CreatedBy _CreatedBy 1
_CurrencyText _CurrencyText 1
_DataExchangeInstructionKeys _DataExchangeInstructionKeys 2
_HouseBankAccount _HouseBankAccount 2
_PayeeAliasType _PayeeAliasType 1
_PayeeBank _PayeeBank 1
_PayeeBank2 _PayeeBank2 1
_PayeePaymentSystem _PayeePaymentSystem 1
_PayingCompanyCode _PayingCompanyCode 2
_PaymentMethod _PaymentMethod 2
_PaymentReason _PaymentReason 2
_PaymentRequestCurrency _PaymentRequestCurrency 1
_PaytReqChangeAndPost _PaytReqChangeAndPost 2
_PostedBy _PostedBy 1
_ReleasedBy _ReleasedBy 1
_ReversalReason _ReversalReason 1
_SystemStatusText _SystemStatusText 2
AccountingDocument AccountingDocument 2
AccountingDocumentCreationDate AccountingDocumentCreationDate 2
AdditionalCurrency1 AdditionalCurrency1 2
AdditionalCurrency2 AdditionalCurrency2 2
AmountInAdditionalCurrency1 AmountInAdditionalCurrency1 2
AmountInAdditionalCurrency2 AmountInAdditionalCurrency2 2
BankAccountHolderName BankAccountHolderName 2
BankCountry BankCountry 3
BankDetailReference BankDetailReference 2
BankInternalID BankInternalID 2
BusinessArea BusinessArea 2
ClearingAccountingDocument ClearingAccountingDocument 2
ClearingDate ClearingDate 2
CompanyCodeCurrency CompanyCodeCurrency 2
DataExchangeInstruction1 DataExchangeInstruction1 2
DataExchangeInstruction2 DataExchangeInstruction2 2
DataExchangeInstruction3 DataExchangeInstruction3 2
DataExchangeInstruction4 DataExchangeInstruction4 2
DataExchangeInstructionKey DataExchangeInstructionKey 2
FiscalYear FiscalYear 2
GLAccount GLAccount 2
HouseBank HouseBank 2
HouseBankAccount HouseBankAccount 2
IsReversed IsReversed 2
IsSinglePayment IsSinglePayment 2
PayeeAdditionalName2 PayeeAdditionalName2 2
PayeeAdditionalName3 PayeeAdditionalName3 2
PayeeAdditionalName4 PayeeAdditionalName4 2
PayeeAliasName PayeeAliasName 2
PayeeAliasType PayeeAliasType 2
PayeeBank PayeeBank 2
PayeeBankControlKey PayeeBankControlKey 2
PayeeBankCountry PayeeBankCountry 2
PayeeBankInternalID PayeeBankInternalID 2
PayeeCityName PayeeCityName 2
PayeeCountry PayeeCountry 2
PayeeFaxNumber PayeeFaxNumber 2
PayeeIBAN PayeeIBAN 2
PayeeLanguage PayeeLanguage 2
PayeeName PayeeName 2
PayeePaymentSystem PayeePaymentSystem 2
PayeePOBox PayeePOBox 2
PayeePostalCode PayeePostalCode 2
PayeeRegion PayeeRegion 2
PayeeStreet PayeeStreet 2
PayeeTelephoneNumber PayeeTelephoneNumber 2
PayeeTitle PayeeTitle 2
PayingCompanyCode PayingCompanyCode 2
PaymentMethod ConsideredPaymentMethods,PaymentMethod 2
PaymentMethodSupplement PaymentMethodSupplement 2
PaymentReason PaymentReason 2
PaymentReference PaymentReference 2
PaymentRepetitiveCode PaymentRepetitiveCode 2
PaymentRequestAmountInCCCrcy PaymentRequestAmountInCCCrcy 2
PaymentRequestAmountInPaytCrcy PaymentRequestAmountInPaytCrcy 2
PaymentRequestCurrency PaymentRequestCurrency 2
PaymentRequestOrigin PaymentRequestOrigin 2
PaymentRequestPostingDate PaymentRequestPostingDate 2
PaymentRequestReleasedByUser PaymentRequestReleasedByUser 1
PaytReqIsCompleted PaytReqIsCompleted 2
PaytReqIsReleasedForPayment PaytReqIsReleasedForPayment 2
PaytReqIsReleasedForPosting PaytReqIsReleasedForPosting 2
POBoxPostalCode POBoxPostalCode 2
PostingCreatedByUser PostingCreatedByUser 2
ReferenceTypeText ReferenceTypeText 2
ReleaseDate ReleaseDate 2
ReleasedByUser ReleasedByUser 1
ReversalReason ReversalReason 2
StateCentralBankPaymentReason StateCentralBankPaymentReason 2
StatusCode PaymentRequestStatus,StatusCode 2
SupplyingCountry SupplyingCountry 2
TaxID1 TaxID1 2
ValueDate ValueDate 2
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED

@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.sizeCategory: #L

@VDM.viewType: #BASIC
@EndUserText.label: 'Payment Requests'
define view entity I_PaymentRequest
  as select from payrq

  // I_Bank deprecated - use I_Bank_2 instead

  association [0..1] to I_Bank                        as _PayeeBank                   on  $projection.PayeeBankCountry    = _PayeeBank.BankCountry
                                                                                      and $projection.PayeeBankInternalID = _PayeeBank.BankInternalID
  association [0..1] to I_Bank                        as _Bank                        on  $projection.BankCountry    = _Bank.BankCountry
                                                                                      and $projection.BankInternalID = _Bank.BankInternalID
  association [0..1] to I_Bank_2                      as _PayeeBank2                  on  $projection.PayeeBankCountry    = _PayeeBank2.BankCountry
                                                                                      and $projection.PayeeBankInternalID = _PayeeBank2.BankInternalID
  association [0..1] to I_Bank_2                      as _Bank2                       on  $projection.BankCountry    = _Bank2.BankCountry
                                                                                      and $projection.BankInternalID = _Bank2.BankInternalID
  association [0..1] to I_HouseBankAccount            as _HouseBankAccount            on  $projection.PayingCompanyCode = _HouseBankAccount.CompanyCode
                                                                                      and $projection.HouseBankAccount  = _HouseBankAccount.HouseBankAccount
                                                                                      and $projection.HouseBank         = _HouseBankAccount.HouseBank                                                                                      
  association [0..*] to I_BusinessAreaText            as _BusinessAreaText            on  $projection.BusinessArea   = _BusinessAreaText.BusinessArea
  association [1..1] to I_CompanyCode                 as _CompanyCode                 on  $projection.CompanyCode = _CompanyCode.CompanyCode
  association [1..1] to I_CompanyCode                 as _PayingCompanyCode           on  $projection.PayingCompanyCode = _PayingCompanyCode.CompanyCode
  association [1..1] to I_Currency                    as _PaymentRequestCurrency      on  $projection.PaymentRequestCurrency = _PaymentRequestCurrency.Currency
  association [1..1] to I_Currency                    as _AdditionalCurrency1         on  $projection.AdditionalCurrency1    = _AdditionalCurrency1.Currency
  association [1..1] to I_Currency                    as _AdditionalCurrency2         on  $projection.AdditionalCurrency2    = _AdditionalCurrency2.Currency
  association [1..1] to I_Currency                    as _CompanyCodeCurrency         on  $projection.CompanyCodeCurrency = _CompanyCodeCurrency.Currency
  association [0..1] to I_DataExchangeInstructionKeys as _DataExchangeInstructionKeys on  $projection.BankCountry                = _DataExchangeInstructionKeys.BankCountryKey
                                                                                      and $projection.PaymentMethod              = _DataExchangeInstructionKeys.PaymentMethod
                                                                                      and $projection.DataExchangeInstructionKey = _DataExchangeInstructionKeys.DataExchangeInstructionKey
  association [0..1] to I_PaymentMethod               as _PaymentMethod               on  $projection.BankCountry   = _PaymentMethod.Country
                                                                                      and $projection.PaymentMethod = _PaymentMethod.PaymentMethod
  association [1..1] to I_PaytReqChgAndPostingData    as _PaytReqChangeAndPost        on  $projection.PaymentRequest = _PaytReqChangeAndPost.PaymentRequest
  association [1..1] to I_ReversalReason              as _ReversalReason              on  $projection.ReversalReason = _ReversalReason.ReversalReason //??TEXT

  association [1..*] to I_SystemStatusText            as _SystemStatusText            on  $projection.StatusCode = _SystemStatusText.SystemStatus
  association [1..1] to I_FiscalYearForCompanyCode    as _CalendarDateForCompanyCode  on  $projection.PayingCompanyCode =  _CalendarDateForCompanyCode.CompanyCode
                                                                                      and $projection.ClearingDate      >= _CalendarDateForCompanyCode.FiscalYearStartDate
                                                                                      and $projection.ClearingDate      <= _CalendarDateForCompanyCode.FiscalYearEndDate
  association [0..1] to I_PaymentReason               as _PaymentReason               on  $projection.PaymentReason = _PaymentReason.PaymentReason
  association [0..1] to I_PaymentSystem               as _PayeePaymentSystem          on  $projection.PayeePaymentSystem = _PayeePaymentSystem.PaymentSystem
  association [0..1] to I_AliasType                   as _PayeeAliasType              on  $projection.PayeeAliasType = _PayeeAliasType.AliasType
  
  association [1..1] to I_UserContactCard             as _CreatedBy                   on $projection.CreatedByUser = _CreatedBy.ContactCardID
  association [1..1] to I_UserContactCard             as _PostedBy                    on $projection.PostingCreatedByUser = _PostedBy.ContactCardID
  association [1..1] to I_UserContactCard             as _ReleasedBy                  on $projection.PaymentRequestReleasedByUser = _ReleasedBy.ContactCardID
  
  association [0..*] to I_CurrencyText                as _CurrencyText                on $projection.PaymentRequestCurrency = _CurrencyText.Currency  
        
  association [1..1] to E_PaymentRequest              as _Extension                   on  $projection.PaymentRequest = _Extension.PaymentRequest


{
  key cast(payrq.keyno as farp_prq_keyno preserving type) as PaymentRequest,

      @ObjectModel.foreignKey.association: '_PayingCompanyCode'
      @Consumption.valueHelpDefinition: [{ entity:{ name: 'I_CompanyCodeVH', element: 'CompanyCode' } }]
      cast(payrq.zbukr as farp_bnk_com_dzbukr)            as PayingCompanyCode,

      @ObjectModel.foreignKey.association: '_CompanyCode'
      @Consumption.valueHelpDefinition: [{ entity:{ name: 'I_CompanyCodeVH', element: 'CompanyCode' } }]
      cast(payrq.bukrs as fis_bukrs)                      as CompanyCode,

      cast(payrq.belnr as farp_belnr_d)                   as AccountingDocument,
      cast(payrq.gjahr as fis_gjahr)                      as FiscalYear,
      cast(payrq.buzei as fis_buzei)                      as AccountingDocumentItem,
      cast(payrq.znme1 as farp_payee_name)                as PayeeName,
      cast(payrq.zbnks as farp_dzbnks)                    as PayeeBankCountry,    //BNKA-BANKS!

      cast(payrq.zbnky as farp_bnk_com_dzbnky)            as PayeeBankInternalID, //BNKA-BANKL!

      cast(payrq.zbkon as farp_bnk_com_dzbkon)            as PayeeBankControlKey,
      cast(payrq.zbnkl as farp_bnk_com_dzbnkl)            as PayeeBank,           //BNKA-BNKLZ!

      cast(payrq.zbnkn as farp_bnk_com_dzbnkn)            as PayeeBankAccount,
      cast(payrq.bkref as farp_prq_bkref)                 as BankDetailReference,
      cast(payrq.crval as farp_prq_crval)                 as PayeeBankValueDate,
      cast(payrq.valut as farp_prq_valdt)                 as ValueDate,
      cast(payrq.koinh as bu_koinh)                       as BankAccountHolderName,
      payrq.gsber                                         as BusinessArea,
      cast(payrq.sgtxt as farp_reftxt)                    as ReferenceTypeText, //Reference Text

      cast(payrq.hbkid as farp_hbkid)                     as HouseBank,
      payrq.hktid                                         as HouseBankAccount,

      @ObjectModel.foreignKey.association: '_PaymentRequestCurrency'
      cast(payrq.pacur as farp_prq_pacur)                 as PaymentRequestCurrency,

      @Semantics.amount.currencyCode: 'PaymentRequestCurrency'
      @DefaultAggregation: #NONE
      cast(payrq.pamtf as farp_prq_amtfc)                 as PaymentRequestAmountInPaytCrcy,

      @Semantics.amount.currencyCode: 'CompanyCodeCurrency'
      @DefaultAggregation: #NONE
      payrq.pamtl                                         as PaymentRequestAmountInCCCrcy,

      @ObjectModel.foreignKey.association: '_CompanyCodeCurrency'
      payrq.hwaer                                         as CompanyCodeCurrency,
      cast(payrq.uzawe as farp_uzawe)                     as PaymentMethodSupplement,
      payrq.zwels                                         as PaymentMethod,
      cast(payrq.xpore as farp_prq_xpore)                 as IsSinglePayment,
      payrq.kidno                                         as PaymentReference,
      cast(payrq.koart as farp_koart)                     as FinancialAccountType,
      payrq.hkont                                         as GLAccount,
      cast(payrq.usnam as vdm_createdbyuserid)            as CreatedByUser, //fclm_bam_created_by

      cast(payrq.xreld as farp_prq_xreld)                 as PaytReqIsReleasedForPosting,
      cast(payrq.xreli as farp_prq_xreli)                 as PaytReqIsCompleted,
      cast(payrq.xrelp as farp_prq_xrelp)                 as PaytReqIsReleasedForPayment,
      cast(payrq.xreve as farp_prq_xreve)                 as IsReversed,
      payrq.stgrd                                         as ReversalReason,
      cast(payrq.dtaws as farp_bnk_com_dtaws)             as DataExchangeInstructionKey,
      cast(payrq.dtws1 as farp_dtat16)                    as DataExchangeInstruction1,
      cast(payrq.dtws2 as farp_dtat17)                    as DataExchangeInstruction2,
      cast(payrq.dtws3 as farp_dtat18)                    as DataExchangeInstruction3,
      cast(payrq.dtws4 as farp_dtat19)                    as DataExchangeInstruction4,
      cast(payrq.post_date as farp_prq_postdate)          as PaymentRequestPostingDate,
      payrq.ubnks                                         as BankCountry,
      payrq.ubnky                                         as BankInternalID,
      payrq.land1                                         as SupplierCountry, //??

      payrq.landl                                         as SupplyingCountry,
      cast(payrq.origin as farp_fibl_origin)              as PaymentRequestOrigin,
      cast(payrq.lzbkz  as farp_prq_lzbkz)                as StateCentralBankPaymentReason,
      cast(payrq.cpudt  as farp_cpudt)                    as AccountingDocumentCreationDate,
      cast('000000'     as ttet_dt_cr_time)               as CreationTime,
      stcd1                                               as TaxID1,
      cast(payrq.augbl  as fis_augbl)                     as ClearingAccountingDocument,
      payrq.augdt                                         as ClearingDate,
      cast(payrq.bvtyp  as farp_bnk_com_bvtyp)            as BPBankAccountInternalID,

      cast(
      case
        when payrq.xreve = 'X' then 'I0559' //Reversed

        when payrq.augbl != '' and payrq.xreve = '' then 'IBC26' //Cleared

        when payrq.xrelp = 'X' then 'I0002'  //Released

        when payrq.xreld = 'X'  then 'ICL08 ' //Posted

        when payrq.xreld != 'X' then 'I0001' //Created

        else ''
      end as farp_payrq_status)                           as StatusCode,

      payrq.zanre                                         as PayeeTitle,
      payrq.zpstl                                         as PayeePostalCode,
      payrq.zpfac                                         as PayeePOBox,
      payrq.pstl2                                         as POBoxPostalCode,
      cast(payrq.znme2 as farp_dznme2)                    as PayeeAdditionalName2,
      cast(payrq.znme3 as farp_dznme3)                    as PayeeAdditionalName3,
      cast(payrq.znme4 as farp_dznme4)                    as PayeeAdditionalName4,
      cast(payrq.zort1 as farp_dzort1)                    as PayeeCityName,
      cast(payrq.zstra as farp_dzstra)                    as PayeeStreet,
      cast(payrq.zland as farp_dzland)                    as PayeeCountry,
      cast(payrq.zregi as farp_prq_dzregi)                as PayeeRegion,
      cast(payrq.zspra as farp_prq_dzspra)                as PayeeLanguage,
      cast(payrq.ztlfx as farp_telfx)                     as PayeeFaxNumber,
      cast(payrq.ztelf as farp_telf1)                     as PayeeTelephoneNumber,
      payrq.ziban                                         as PayeeIBAN,
      cast(payrq.rfttrn as farp_repetitive_code)          as PaymentRepetitiveCode,
      payrq.rel_date                                      as ReleaseDate,
      
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'PaymentRequestReleasedByUser'
      payrq.rel_name                                      as ReleasedByUser,
      payrq.rel_name                                      as PaymentRequestReleasedByUser,
      payrq.post_name                                     as PostingCreatedByUser,

      @Semantics.amount.currencyCode: 'AdditionalCurrency1'
      payrq.dmbe2                                         as AmountInAdditionalCurrency1,
      @ObjectModel.foreignKey.association: '_AdditionalCurrency1'      
      payrq.hwae2                                         as AdditionalCurrency1,

      @Semantics.amount.currencyCode: 'AdditionalCurrency2'
      payrq.dmbe3                                         as AmountInAdditionalCurrency2,
      @ObjectModel.foreignKey.association: '_AdditionalCurrency2'
      payrq.hwae3                                         as AdditionalCurrency2,
      @ObjectModel.foreignKey.association: '_PaymentReason'
      cast(payrq.payt_rsn as farp_payt_rsn preserving type ) as PaymentReason,
      
      payrq.zpayment_system                               as PayeePaymentSystem,
      payrq.zalias_type                                   as PayeeAliasType,
      payrq.zbank_alias                                   as PayeeAliasName,
            
      // I_Bank deprecated - use I_Bank_2 instead

      
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: '_PayeeBank2' 
      _PayeeBank,
      _PayeeBank2,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: '_Bank2' 
      _Bank,
      _Bank2,
      _HouseBankAccount,
      _BusinessAreaText,
      _CompanyCode,
      _PayingCompanyCode,
      _PaymentRequestCurrency,
      _CompanyCodeCurrency,
      _AdditionalCurrency1,
      _AdditionalCurrency2,
      _DataExchangeInstructionKeys,
      _PaymentMethod,
      _PaytReqChangeAndPost,
      _SystemStatusText,
      _ReversalReason,
      _CalendarDateForCompanyCode,
      _PaymentReason,
      _PayeePaymentSystem,
      _PayeeAliasType,
      _CreatedBy,
      _PostedBy,
      _ReleasedBy,
      _CurrencyText
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"PAYRQ"
],
"ASSOCIATED":
[
"I_ALIASTYPE",
"I_BANK",
"I_BANK_2",
"I_BUSINESSAREATEXT",
"I_COMPANYCODE",
"I_CURRENCY",
"I_CURRENCYTEXT",
"I_DATAEXCHANGEINSTRUCTIONKEYS",
"I_FISCALYEARFORCOMPANYCODE",
"I_HOUSEBANKACCOUNT",
"I_PAYMENTMETHOD",
"I_PAYMENTREASON",
"I_PAYMENTSYSTEM",
"I_PAYTREQCHGANDPOSTINGDATA",
"I_REVERSALREASON",
"I_SYSTEMSTATUSTEXT",
"I_USERCONTACTCARD"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/