Skip to main content

balm_aggr_nm_2

1. Description

Balm_aggr_nm program reads a cf file which is in metadata format and aggregates the principal amount and amount with interest rate grouped by llg,currency and cashflowtype for the non maturity products like current account, saving account, etc.

2. Program location

<installation_path>/balm_aggr_nm_2

3.Screen Configuration

3.1 Process Config Fields

balm_aggr_nm_config_image Here enter the base input file and additional inputs required for the setup.

3.1.1 Additional Input files 🔗
#FileTypeDescriptionRequiredExample
1AGGR_RuleFunction callCalls getrules function which downloads the file to the provided path. The function takes four parameters: fileid, rule_type, connection_string to database, path to download the rule file.truegetrules(1000,AGGR,{G_BALM_CONN_STRING},{E_2_SH_RESOURCES}/BALM_DOMESTIC/PC_ID.json)
2Exchange_RateFile_pathProvide the path to the exchange rate file.true{M_IN002}

3.2 Process Derivations

balm_aggr_nm_derivations_image

Here select the aggregator in the first field. The dropdown will show either maturity_aggr or nonmat_aggr depending on the type of source. Map all the values accordingly to the requirements.Concat,Princial Amount, Currency, Country and Account Number has to be filled mandatorily.

3.2.1 Derivations desc
#ParametersDescriptionExample
1concatany non empty stringbranch_cd
2prin_amtprincipal amountnet_bal
3currcurrencycurr
4countrycountry""
5acc_noaccount numbergl_cd
6int_rtinterest rate""
7npanpa field""

3.3 Process Arguments

balm_aggr_nm_pa_image

Here enter the process arguments to be passed to the program. The mandatory and non-mandatory fields are given below in the input section.

3.3.1 Mandatory Parameters
#ParametersDescriptionExample
1src_local_ccySource local currency. 🔗INR
2display_local_ccyDisplay local currency. 🔗RUP
3consol_ccyConsolidated currency. 🔗INR
4default_llg_codeif no rules are satisfied, then this llg code will be used08888
3.3.2 Non Mandatory Parameters
#ParametersDescriptionDefault valueExample
1is_consolidatedIs consolidated flag is used to define the currency type of given amount in input field. If is_consolidated flag is set, then the amount given is of consolidated type else it is in the curr input type.🔗falsetrue or false
2is_amt_absThe flag that decides whether amount should be taken as absolute or not.truetrue or false
3is_aggr_amt_absThe flag that decides whether aggregated amount should be taken as absolute or not.falsetrue or false
4log_levelLevel of diagnostics written to the log file.infoerror/warn/info/debug/trace/none
5is_perf_diagnostics_enabledThe flag that decides whether performance diagnostics will be written to the diagnostics log file.falsetrue or false
6npa-valuesNPA values separated by comma. If any of the value is found for the given npa field(passed in required field), then rate is taken as 0 for that account.""A123,B123
7interest_decimal_precisionThe value which decides the interest rate round off precision.44
8amount_decimal_precisionThe value which decides the amount value round off precision.22

Click ⬇️ to download the sample data.

4. Output

4.1 Output file-1 : Aggregated Output

It will be uploaded in tblProductTotals table.

#FieldDescriptionColumnsExample
1llg.categoryLLG code as per the rule satisfied or default value. 🔗SubType_ID8888
2as_on_dateDate of operation as passed through inputAs_On26-09-2023
3llg.currencyCurrency type for the amount displayed in the subsequent columns.Currency_IDINR
4ALLhardcodedSLRorIRSALL
5MASTERhardcodedSchemeIDMASTER
6llg.cf_typeOutflow or Inflow. 🔗CashflowTypeO or I
7tot_prin_amtTotal principal amount. 🔗Amount61114535307.96
8rt_prin_amt_weightedRate principal amount weighted.🔗InterestRate0.0000

4.2 Output file-2 : Health report

The health check report gives summary about the processed accounts such as success counts, failed counts, etc.🔗

Output derivation logic:

  • tot_prin_amt :
    Aggregated on the basis of LLGkey generated, which consists of llg.currency, llg.category and llg.cf_type

    tot_prin_amt = Σ prin_amt

    Note: If is_amt_abs is set, then before summation take absolute value of principal amount.
    Also if is_aggr_amt_abs is set, then before writing to output take absolute value of total principal amount.

  • rt_prin_amt_weighted :
    Aggregated on the basis of LLGkey generated, which consists of llg.currency, llg.category and llg.cf_type

    rt_prin_amt_weighted = Σ prin_amt * int_rt / tot_prin_amt

    Note: If is_amt_abs is set, then before summation take absolute value of principal amount and interest rate. Also if is_aggr_amt_abs is set, then before writing to output take absolute value of rate principal amount weighted.