I_Paymentstatistics_Base

DDL: I_PAYMENTSTATISTICS_BASE SQL: IPSBASE Type: view BASIC

Base View for Payment Statistics

I_Paymentstatistics_Base is a Basic CDS View that provides data about "Base View for Payment Statistics" in SAP S/4HANA. It reads from 6 data sources and exposes 15 fields.

Data Sources (6)

SourceAliasJoin Type
crm_jest _crm_jest left_outer
bnk_batch_item batch_item from
bnk_batch_header header left_outer
t015w instruc left_outer
reguh reguh left_outer
reguhm reguhm inner

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName IPSBASE view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.viewType #BASIC view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
EndUserText.label Base View for Payment Statistics view
Metadata.ignorePropagatedAnnotations true view

Fields (15)

KeyFieldSource TableSource FieldDescription
CompanyCode bnk_batch_item zbukr
PaymentBatch bnk_batch_item batch_no
NumberOfPayments
Status crm_jest stat
PaymentBatchRule bnk_batch_header rule_id
CreationDate bnk_batch_header crdate
LastChangeDate bnk_batch_header chdate
PaymentCurrency reguh waers
PaymentMethod reguh rzawe
PayeeBankInternalID reguh zbnky
PayeeBankCountry reguh zbnks
BankCountryKey reguh ubnks
AmountInPaymentCurrency
BankKey reguh ubnky
IsUrgentPayment t015w dturg
@AbapCatalog.sqlViewName: 'IPSBASE'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.viewType: #BASIC
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #MIXED
@EndUserText.label: 'Base View for Payment Statistics'
@Metadata.ignorePropagatedAnnotations: true

define view I_Paymentstatistics_Base
as select from bnk_batch_item as batch_item
inner join reguhm as reguhm on batch_item.batch_no = reguhm.batchno
                            and batch_item.empfg = reguhm.empfg
                            and batch_item.kunnr = reguhm.kunnr
                            and batch_item.laufd = reguhm.laufd_m
                            and batch_item.laufi = reguhm.laufi_m
                            and batch_item.lifnr = reguhm.lifnr
                            and batch_item.vblnr = reguhm.vblnr
                            and batch_item.zbukr = reguhm.zbukr
left outer join crm_jest as _crm_jest on batch_item.guid = _crm_jest.objnr
                                     and _crm_jest.inact !='X'
left outer join bnk_batch_header as header on batch_item.batch_no = header.batch_no
                                           and batch_item.guid = header.guid
left outer join reguh as reguh on batch_item.zbukr = reguh.zbukr
                               and batch_item.vblnr = reguh.vblnr
                               and batch_item.laufi = reguh.laufi
                               and batch_item.laufd = reguh.laufd
left outer join t015w as instruc on instruc.banks = reguh.ubnks and instruc.zlsch = reguh.rzawe  and instruc.dtaws = reguh.dtaws
{
   // batch_item.guid,

    batch_item.zbukr as CompanyCode,
    batch_item.batch_no as PaymentBatch,
    cast ( 1 as fclm_bam_ps_number_of_payments ) as NumberOfPayments,

    _crm_jest.stat as Status,
    case when _crm_jest.stat = 'IBC02' then 'APPROVAL'
    when ( _crm_jest.stat <= 'IBC08' and _crm_jest.stat >= 'IBC04') or _crm_jest.stat = 'IBC17' then 'SENTTOBANK'
    when _crm_jest.stat = 'IBC01' then 'INITIAL'
    when _crm_jest.stat = 'IBC03' or _crm_jest.stat = 'IBC15' or _crm_jest.stat = 'IBC11' then 'OTHERS'
    else 'EXCEPTION' end as PaymentProcessingStatus,




    header.rule_id as PaymentBatchRule,
    header.crdate as CreationDate,
    header.chdate as LastChangeDate,
    @Semantics.currencyCode: true
    reguh.waers as PaymentCurrency,
    reguh.rzawe as PaymentMethod,
    reguh.zbnky as PayeeBankInternalID,
    reguh.zbnks as PayeeBankCountry,
    reguh.ubnks as BankCountryKey,
    @Semantics.amount.currencyCode: 'PaymentCurrency'
    -reguh.rwbtr as AmountInPaymentCurrency,
    reguh.ubnky as BankKey,
    instruc.dturg as IsUrgentPayment

}





















/*+[internal] {
"BASEINFO":
{
"FROM":
[
"BNK_BATCH_HEADER",
"BNK_BATCH_ITEM",
"CRM_JEST",
"REGUH",
"REGUHM",
"T015W"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/