I_LoanContrBPFinSrvcWthDflt

DDL: I_LOANCONTRBPFINSRVCWTHDFLT Type: view COMPOSITE

Loan Contract Business Partner Financials with defaulting

I_LoanContrBPFinSrvcWthDflt is a Composite CDS View that provides data about "Loan Contract Business Partner Financials with defaulting" in SAP S/4HANA. It reads from 2 data sources (I_CompanyCode, I_BPFinancialServicesExtn) and exposes 7 fields with key fields CompanyCode, LoanContractID. It has 1 association to related views.

Data Sources (2)

SourceAliasJoin Type
I_CompanyCode _CompanyCode left_outer
I_BPFinancialServicesExtn _LoanContrBPFinAttributes left_outer

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_Currency _Currency $projection.BusinessPartnerIncomeCurrency = _Currency.Currency

Annotations (12)

NameValueLevelField
AbapCatalog.sqlViewName ILCBPFINSERWTDF view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
ObjectModel.usageType.serviceQuality C view
ObjectModel.usageType.sizeCategory XL view
ObjectModel.usageType.dataClass MASTER view
VDM.viewType #COMPOSITE view
VDM.private false view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Loan Contract Business Partner Financials with defaulting view

Fields (7)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode _LoanContrBP CompanyCode
KEY LoanContractID _LoanContrBP LoanContractID
BusinessPartner _LoanContrBP BusinessPartner
dec172endasBPAnnualIncAmtInIncCrcy
dec172endasBPMonthlyIncAmtInIncCrcy
_CompanyCode _CompanyCode
_Currency _Currency
@AbapCatalog:
{
    sqlViewName: 'ILCBPFINSERWTDF',
    compiler.compareFilter: true,
    preserveKey: true
}
@AccessControl:
{
    authorizationCheck: #CHECK,
    personalData.blocking: #BLOCKED_DATA_EXCLUDED
}
@ObjectModel.usageType:
{
    serviceQuality: 'C',
    sizeCategory: 'XL',
    dataClass:'MASTER'
}
@VDM:
{
    viewType: #COMPOSITE,
    private: false
}
@ClientHandling.algorithm : #SESSION_VARIABLE
@EndUserText.label: 'Loan Contract Business Partner Financials with defaulting'
define view I_LoanContrBPFinSrvcWthDflt
  as select distinct from I_LoanContrData             as _LoanContrBP
    left outer join       I_BPFinancialServicesExtn as _LoanContrBPFinAttributes on _LoanContrBPFinAttributes.BusinessPartner = _LoanContrBP.BusinessPartner
    left outer join       I_CompanyCode             as _CompanyCode              on _CompanyCode.CompanyCode                  = _LoanContrBP.CompanyCode
    association [0..1] to I_Currency                as _Currency                 on  $projection.BusinessPartnerIncomeCurrency = _Currency.Currency
{
      @ObjectModel.foreignKey.association: '_CompanyCode'
  key _LoanContrBP.CompanyCode,
  key _LoanContrBP.LoanContractID,

      _LoanContrBP.BusinessPartner,

      case
      when _LoanContrBPFinAttributes.BusinessPartnerIsVIP is initial or _LoanContrBPFinAttributes.BusinessPartnerIsVIP is null
      then 'N'
      else 'Y'
      end as BusinessPartnerIsVIP,

      case
      when _LoanContrBPFinAttributes.CustomerIsUnwanted is initial or _LoanContrBPFinAttributes.CustomerIsUnwanted is null
      then 'N'
      else 'Y'
      end as CustomerIsUnwanted,

      case
      when _LoanContrBPFinAttributes.UndesirabilityReason is initial or _LoanContrBPFinAttributes.UndesirabilityReason is null
      then '999'
      else _LoanContrBPFinAttributes.UndesirabilityReason
      end as UndesirabilityReason,

      @Semantics.currencyCode
      @ObjectModel.foreignKey.association: '_Currency'
      case
      when _LoanContrBPFinAttributes.BusinessPartnerIncomeCurrency is initial or _LoanContrBPFinAttributes.BusinessPartnerIncomeCurrency is null
      then cast('EUR' as abap.cuky( 5 ))
      else _LoanContrBPFinAttributes.BusinessPartnerIncomeCurrency
      end as BusinessPartnerIncomeCurrency,

      @Semantics.amount.currencyCode: 'BusinessPartnerIncomeCurrency'
      case
      when _LoanContrBPFinAttributes.BPAnnualNetIncAmtInIncomeCrcy is initial or _LoanContrBPFinAttributes.BPAnnualNetIncAmtInIncomeCrcy is null
      then fltp_to_dec(0.01 as abap.dec(17,2))
      else
      _LoanContrBPFinAttributes.BPAnnualNetIncAmtInIncomeCrcy + fltp_to_dec(0.01 as abap.dec(17,2))
      end as BPAnnualIncAmtInIncCrcy,

      @Semantics.amount.currencyCode: 'BusinessPartnerIncomeCurrency'
      case
      when _LoanContrBPFinAttributes.BPMonthlyNetIncAmtInIncomeCrcy is initial or _LoanContrBPFinAttributes.BPMonthlyNetIncAmtInIncomeCrcy is null
      then fltp_to_dec(0.01 as abap.dec(17,2))
      else
      _LoanContrBPFinAttributes.BPMonthlyNetIncAmtInIncomeCrcy + fltp_to_dec(0.01 as abap.dec(17,2))
      end as BPMonthlyIncAmtInIncCrcy,

      case
      when _LoanContrBPFinAttributes.BusinessPartnerTargetGroup is initial or _LoanContrBPFinAttributes.BusinessPartnerTargetGroup is null
      then '99999'
      else _LoanContrBPFinAttributes.BusinessPartnerTargetGroup
      end as BusPartEmploymentTargetGroup,
      
      _CompanyCode,
      _Currency
}
where
      _LoanContrBP._BusinessPartner.IsBusinessPurposeCompleted = ' '
  and _LoanContrBP._BusinessPartner.BusinessPartnerIsBlocked   = ' '
  and _LoanContrBP.LoanArchivingCategory                       = ' '