Skip to main content

irrbb_aggr_nm

1. Description​

Overview​

The Irrbb_aggr_nm program is designed to read multiple CF (Cash Flow) files in metadata format and process them for aggregation and consolidation. The program works as follows:

***|Reading CF Files: It can process multiple CF files at the same time.

Each CF file is passed to the aggregator, which performs aggregation based on the bais of ***|LLG ***|Country ***|Currency (CCY) ***|Cf freq ***|Interest Basis (int_basis) ***|Cap ***|Floor ***|Benchmark ***|Category

Merging Outputs​

Once the aggregation for each CF file is completed, the program will merge the individual aggregator outputs.

Consolidation​

The merged output is then passed to the consolidation (consol) process, where the data is consolidated into a single file.

Loading Data to IRB20 Table​

Finally, the consolidated output will be loaded into the IRB20 table for further processing.

2. Program location​

<installation_path>/irrbb_nm_2

3. Input​

irrbb_non_mat_argument

3.1 Mandatory Parameters​

#ParametersDescriptionExample
1as_on_dateThe date for which the program has to run26-09-2023
2process-configPath to process config file that needs to be processedconfigs/process.json
3connection-stringConnection credentials to connect to the databaseOracle (Username|Password|IP:PORT/Servicename)
4default_currencyThe default currencyUSD
5log-filePath to write logslogs/application.log
6diagnostics-log-filePath to write diagnostics logslogs/diagnostics.log
7base_currencyBase Currency to considerINR
8countryCountry ValueIND

3.2 Non Mandatory Parameters​

#ParametersDescriptionDefault valueExample
1log-levelLevel of diagnostics written to the log fileinfodebug
2diagnostics-flagFlag to enable/disable performance diagnostics in the diagnostics log filefalsetrue
3is-consol-ex-rt-appliedFlag to enable/disable for doing consolidation in Consol part.falsetrue

4.1 Process config file 🔗​

This file contains: irrbb_non_mat_config

#FileDescriptionExample
1input_metadataPath to Exchngae rate file.test-bed/M_IN001.json
2additional_inputPath to additonal files required by the program.test-bed/M_IN003.json.
3output_metadataPath to output_metadata file.test-bed/M_OP001.json
4AggrRulePath to Rule files required by the program.test-bed/rule.txt
5ConsolPath to Consol files required by the program.test-bed/M_IN003.json

5.1 Required field file 🔗​

#ParametersDescriptionFrom MetadataMandatory
1file_idId of the input fileM_IN002TRUE
2ccyCurrency of the cashflowsINPUT FILE METADATATRUE
3int_rateInterest rate for the cashflowsINPUT FILE METADATAFALSE
4int_basisInterest calculation basisINPUT FILE METADATAFALSE
5exch_rtExchange rate for currency conversionINPUT FILE METADATAFALSE
6capCap value for the cashflowsINPUT FILE METADATAFALSE
7floorFloor value for the cashflowsINPUT FILE METADATAFALSE
8benchmarkBenchmark reference rateINPUT FILE METADATAFALSE
9prin_amtPrincipal amount for the cashflowsINPUT FILE METADATAFALSE
10int_amtInterest amount for the cashflowsINPUT FILE METADATAFALSE
11cf_freqCashflow frequencyINPUT FILE METADATAFALSE
12acc_noAccount numberINPUT FILE METADATAFALSE
13rule_idRule identifier for processingM_IN004TRUE
14llg_attribute_file_idLLG attribute file identifierM_IN005FALSE
15is_exch_rate_applFlag indicating if exchange rate is appliedFALSEFALSE
16is_consolidatedFlag indicating if data is consolidatedFALSEFALSE
17is_amt_absFlag indicating if amount is absoluteFALSEFALSE
18is_aggr_amt_absFlag indicating if aggregated amounts are absoluteFALSEFALSE
19is_neg_amtFlag indicating if negative amounts are allowedFALSEFALSE
20default_llg_codeDefault LLG code1399TRUE

6. Sample test-bed​

Click ⬇️ to download the sample data.

7. Output​

7.1 Output file-1 : Consolidated Output​

It will be uploaded in IRB20 table.

7.2 Output file-3 : Health report​

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