RbiSearchHeader

Press escape key to go back

Past Searches

Template ப்ராஸஸிங் செய்யும்போது பிழை ஏற்பட்டது.
Failed to "?eval" string with this error:

---begin-message---
Syntax error in ?eval-ed string in line 1, column 27024:
Encountered "SecondLevelLink", but was expecting one of:
    "."
    ".."
    <DOT_DOT_LESS>
    "..*"
    "?"
    "??"
    "!"
    ","
    "["
    "("
    "}"
    <TERMINATING_EXCLAM>
---end-message---

The failing expression:
==> completeJson?eval  [in template "20099#20125#25189027" at line 18, column 56]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #list completeJson?eval as jsonKey, j...  [in template "20099#20125#25189027" at line 18, column 49]
----
1<#assign completeJson = content.getData()?remove_beginning("<p>")?remove_ending("</p>") , 
2				 isVariableString = completeJson?is_string 
3/> 
4 
5 
6<#assign theme_display = themeDisplay /> 
7<#assign images_folder = theme_display.getPathThemeImages() /> 
8<#assign tabindexNum ="" /> 
9 
10<!-- <div class="desktop-primary-navigation-wrapper full-width">--> 
11	<nav class="container pl-0 pr-0" tabindex="0"  aria-label="Primary Navigation Use tab keys to access menu items and Press enter key to activate."> 
12    <div class="rbi-header-wrap full-width"> 
13        <div class="container-fluid rbi-header"> 
14            <div data-title="Primary Navigation" id="primary-navigation" data-intro="Smart navigation with clear segregations" class="rbi-primary-navigation"> 
15                <ul class="nav navbar-site" role="menu"> 
16                    <!--Menu Level 1 start--> 
17                    <#if (content.getData())??> 
18						<#list completeJson?eval as jsonKey, jsonValue> 
19						<#list jsonValue as singleJsonValue> 
20						<li class="nav top-level-menu ${singleJsonValue.ListInfo}" role="menuitem" aria-label="${singleJsonValue.FirstLevelText} menu item"> 
21 
22                            <#if singleJsonValue.IsSecondLevelExists=="true"> 
23                                            <#assign topLevelMenuRole="role='menuitem'"> 
24                                                <#else> 
25                                                    <#assign topLevelMenuRole="role='menuitem'"> 
26                                        </#if> 
27                                                     
28						<#if singleJsonValue.FirstLevelText??> 
29						<span role="menu" class="page-level-one-text"> 
30							<a class="nav-link page-level-1" aria-label="${singleJsonValue.FirstLevelText} menu item"  ${topLevelMenuRole} href="${singleJsonValue.FirstLevelLink}"  tabindex="0" > 
31								<span class="text-truncate">${singleJsonValue.FirstLevelText}</span> 
32							</a> 
33					</span> 
34						</#if>      
35            <#if singleJsonValue.IsSecondLevelExists=="true"> 
36                    <div class="top-mega-menu-wrap" role="menu"   tabindex="0" aria-label="${singleJsonValue.FirstLevelText} Sub Menu Open"> 
37                        <div class="repateable-img d-none"></div> 
38                            <div class="mega-menu-first-block equalColumns"> 
39                                <div class="mega-menu-first-block-row"> 
40                                    <h3 tabindex="0">${singleJsonValue.FirstLevelText}</h3> 
41									<#if singleJsonValue.FirstLevelDescription?? && singleJsonValue.FirstLevelDescription!=""> 
42                                    <p tabindex="0" class="desc">${singleJsonValue.FirstLevelDescription}</p> 
43									</#if> 
44																		 
45                                       
46                                </div> 
47                            </div> 
48                        <div class="mega-menu-second-blocks equalColumns"> 
49												<span class="top-level-page-name">${singleJsonValue.FirstLevelText}</span> 
50                                                <!--Menu Level 2 start--> 
51                                                <#if singleJsonValue.IsSecondLevelExists == "true" > 
52                                                <ul class="second-level-menu test"> 
53                                <#list singleJsonValue.SecondLevelData as secondLevelData> 
54                                
55                                 
56                                <li class="second-level-page test" role="menuitem"> 
57                                    <!--${secondLevelData.SecondLevelLink}--> 
58                                         
59                                        <a class="second-level-menu-URL" target="_self"  
60                                        href="${secondLevelData.SecondLevelLink}" tabindex="0"> 
61                                            ${secondLevelData.SecondLevelText} 
62 
63                                        </a> 
64                                        <!--${secondLevelData.SecondLevelLink}--> 
65                                        <#if secondLevelData.IsThirdLevelExists == "true" > 
66                                        <div class="primary-nav-arrow-wrapper">  
67                                             
68                                           <span  class="primary-nav-arrow" role="menu" tabindex="0" title="Open Submenu for ${secondLevelData.SecondLevelText}">  
69                                             
70                                            <img src="${images_folder}/rbi-main/nav-arrow.svg" alt="${secondLevelData.SecondLevelText}"> 
71                                         
72                                            </span> 
73                                         
74										</div> 
75                                        </#if> 
76                                     
77											 
78                                         
79                                            <!--Menu Level 3 start--> 
80                                            <div class="mega-menu-third-blocks equalColumns"> 
81                                                <span class="third-level-page-name">${secondLevelData.SecondLevelText}</span> 
82            <#if secondLevelData.IsThirdLevelExists == "true" > 
83                                                            <ul class="third-level-menu"> 
84 
85            <#list secondLevelData.ThirdLevelData as thirdLevelData> 
86             
87            <#if thirdLevelData.IsFourthLevelExists == "true" > 
88                <#assign third_lavel_aria ="open sub menu for ${thirdLevelData.ThirdLevelText}" /> 
89                <#assign rolemenu = "role=menu" /> 
90                <#else> 
91              <#assign third_lavel_aria ="${thirdLevelData.ThirdLevelText}" /> 
92              <#assign rolemenu = "" /> 
93 
94            </#if> 
95 
96                <li class="third-level-page"> 
97                    <span class="hide-text"></span> 
98                    <a href="${thirdLevelData.ThirdLevelLink}" ${rolemenu}  aria-label="${third_lavel_aria}"  target="_self">${thirdLevelData.ThirdLevelText}</a> 
99                        <!--Menu Level 4 start--> 
100                     
101                                                                                        <#if thirdLevelData.IsFourthLevelExists == "true" > 
102         <ul class="fourth-level-menu"> 
103 
104                                                                                            <#list thirdLevelData.FourthLevelData as fourthLevelData> 
105                                                                                                <li class="fourth-level-page"  role="menuitem" >  
106                                                                                                    <a href="${fourthLevelData.FourthLevelLink}" target="_self">${fourthLevelData.FourthLevelText}</a> 
107                                                                                                </li> 
108                                                                                            </#list> 
109                                                                                                                                                                                                                            </ul> 
110                                                                                        </#if> 
111 
112 
113                </li> 
114               
115</#list> 
116</#if> 
117 
118            <!--json area--> 
119             
120                                                                <#if secondLevelData.IsThirdLevelExists == "true" > 
121                                                                    <#if secondLevelData.CommonSecondLevelData?? && secondLevelData.CommonSecondLevelData.Main.ImageLink != ""> 
122                                                                    <div class="pn-dynamic-data-wrapper"> 
123                                                                        <!--josn image--> 
124                                                                        <#if secondLevelData.CommonSecondLevelData.Main.ImageLink != ""> 
125                                                                        <div class="pn-dynamic-data--img d-none"> 
126                                                                            <img src="${secondLevelData.CommonSecondLevelData.Main.ImageLink}" alt="RBI" title="RBI" tabindex="0"> 
127                                                                        </div> 
128                                                                        </#if> 
129                                                                        <!--josn image--> 
130 
131                                                                        <!--json dynamic content--> 
132                                                                        <div class="pn-content-dynamic-wrapper"> 
133																																				       <h2>${languageUtil.get(locale, "quick-links")}</h2> 
134                                                                        <#if secondLevelData.CommonSecondLevelData.Others??> 
135                                                                            <#list secondLevelData.CommonSecondLevelData.Others as others> 
136                                                                            <#if others.Title != "" > 
137                                                                            <div class="pn-content-contents-row"> 
138                                                                                <div class="pn-content-contents-row--inner"> 
139                                                                                    <div class="pn-dynamic-content-title"> 
140                                                                                        <a href="${others.Link}" class="content-title--link"> 
141                                                                                            ${others.Title} 
142                                                                                        </a> 
143                                                                                    </div> 
144                                                                                    <#if others.Description != "" >  
145                                                                                    <div class="pn-dynamic-content-desc"> 
146                                                                                        ${others.Description} 
147                                                                                    </div> 
148                                                                                    </#if> 
149                                                                                </div> 
150                                                                            </div> 
151                                                                            </#if> 
152                                                                            </#list> 
153                                                                        </#if> 
154                                                                        </div> 
155                                                                        <!--json dynamic content--> 
156                                                                    </div> 
157                                                                    </#if> 
158                                                                        </ul> 
159                                                                </#if> 
160                                                                 
161            <!--json area--> 
162 
163     
164 
165    </div> 
166 
167</li> 
168 
169</#list> 
170</ul> 
171</#if> 
172<!--Menu Level 2 start-->      
173</div> 
174</div> 
175</#if> 
176 
177<!--top-mega-menu-wrap ends--> 
178 
179</li> 
180<!--Menu Level 1 ends--> 
181</#list> 
182</#list> 
183</#if>  
184 
185</ul> 
186</div> 
187</div> 
188</div> 
189</nav> 
190<!--</div>--> 
191 
192 
193<script> 
194    var clickedTab = false; 
195 
196    function tabPressEqualCol() { 
197       // console.log('tabPressEqualCol function called'); 
198        if ($(window).width() < 1024) { 
199                return false; 
200
201 
202            $('.top-level-menu').each(function() { 
203                var getSecondLevelTabMenuLength = $(this).children(".top-mega-menu-wrap").find($(".second-level-menu li")).length; 
204                if (getSecondLevelTabMenuLength > 0) { 
205 
206                    // var isLevelOneisHidden = $(this).children(".top-mega-menu-wrap").is(":hidden"); 
207                    //     if (isLevelOneisHidden) { 
208                    //         $(this).children(".top-mega-menu-wrap").show(); 
209                    //         const elms = document.querySelector('.top-level-menu'); 
210                    //         const getLeftPos = elms.getBoundingClientRect(); 
211                    //         const shiftLeftPos = getLeftPos.left; 
212                    //     } 
213 
214                    var maxHeight = 0; 
215                    var sameBlocks = ($(this).children(".top-mega-menu-wrap")).children( 
216                    '.equalColumns'); 
217                    var thirdLevelBlockMenu = $(this).find('.mega-menu-third-blocks .third-level-menu'); 
218 
219                    sameBlocks.each(function (ev) { 
220                        $(this).css('height', 'fit-content'); 
221                        if ($(this).height() > maxHeight) { 
222                            maxHeight = $(this).height(); 
223
224						 
225                    }); 
226 
227                    sameBlocks.each(function (ev) { 
228                        if (maxHeight > 400) { 
229                            $(this).css('height', Math.round(maxHeight).toString() + 'px'); 
230                            $(thirdLevelBlockMenu).css('height', Math.round(maxHeight).toString() + 'px'); 
231                        } else { 
232                            $(this).css('height', '400px'); 
233                            $(thirdLevelBlockMenu).css('height', '400px'); 
234
235                    }); 
236
237            }); 
238             
239 
240 
241 
242 
243
244 
245    //tab key invoke// 
246$(document).on('keyup', '.primary-nav-arrow', function (e) { 
247    if ((e.keyCode === 9) || (e.keyCode === 13))  { 
248        console.log('tab press'); 
249        tabPressEqualCol(); 
250
251}); 
252 
253	 
254    $(document).ready(function () { 
255 
256        tabPressEqualCol(); 
257			 
258			//third level content title character length 
259			$(".pn-dynamic-content-title a.content-title--link").each(function() { 
260				var getFeedbackText=$(this).text().trim(); 
261				if (getFeedbackText.length > 43) { 
262					 var setFeedbackText = getFeedbackText.substring(0,43); 
263					$(this).text(setFeedbackText); 
264
265				//console.log("getFeedbacktext --- " + getFeedbackText); 
266			}); 
267 
268			//third level content Desc character length 
269			$(".pn-dynamic-content-desc").each(function() { 
270				var getFeedbackText=$(this).text().trim(); 
271				if (getFeedbackText.length > 43) { 
272					 var setFeedbackText = getFeedbackText.substring(0, 43); 
273					$(this).text(setFeedbackText); 
274
275				//console.log("getFeedbacktext --- " + getFeedbackText); 
276			}); 
277			 
278        // Check if 3rd level nav items exist 
279        if($(".second-level-page").length){ 
280            $(".second-level-page").each(function() { 
281                let thirdLevelNavItems = $(this).find('.third-level-page'); 
282                if(thirdLevelNavItems.length){ 
283                    $(this).addClass('has-level-3'); 
284
285            }); 
286        }   
287 
288        // Check if 4th level nav items exist 
289        if($(".third-level-page").length){ 
290            $(".third-level-page").each(function() { 
291                let fourthLevelNavItems = $(this).find('.fourth-level-page'); 
292                if(fourthLevelNavItems.length){ 
293                    $(this).addClass('is-level-4-accordion'); 
294                    $(this).parents('.mega-menu-third-blocks').addClass('is-level-4-accordion-parent'); 
295
296            }); 
297        }         
298 
299        // Close Nav 1st level anchor text 
300        $(".top-level-page-name").on('click', function () { 
301            $(this).closest(".top-mega-menu-wrap").hide(); 
302        }); 
303 
304        // Close Nav 2nd level anchor text 
305        $(".third-level-page-name").on('click', function () { 
306            $(this).parent(".mega-menu-third-blocks").removeClass('level-3-open'); 
307            $(this).siblings($(".third-level-menu")).hide(); 
308        }); 
309 
310        // Nav 1st level anchor link with lchange for accessibilty fix line 300, 306 and 309 
311        $('.top-level-menu> span a').on('click', function (e) { 
312            if ($(this).hasClass('disableURL')) { 
313                e.preventDefault(); 
314
315 
316            if ($(window).width() < 1024) { 
317                var getSecondLevelMenuLength = $(this).parent().siblings(".top-mega-menu-wrap").find($( 
318                    ".second-level-menu li")).length; 
319                if (getSecondLevelMenuLength > 0) { 
320                    var menuOpen = $(this).parent().siblings(".top-mega-menu-wrap").is(":hidden"); 
321                    if (menuOpen) { 
322                        $(this).parent().siblings(".top-mega-menu-wrap").show(); 
323
324
325
326        }); 
327 
328        // Nav 1st level anchor link 
329		$('.second-level-page a').on('click', function (e) { 
330            if ($(this).hasClass('disableURL')) { 
331                e.preventDefault(); 
332
333            if ($(window).width() < 1024) { 
334                var getThirdLevelMenuLength = $(this).closest('.second-level-page').children(".mega-menu-third-blocks").find($(".third-level-menu li")).length; 
335                if (getThirdLevelMenuLength > 0) { 
336                    $(this).closest('.second-level-page').children(".mega-menu-third-blocks").addClass('level-3-open'); 
337                    $(this).closest('.second-level-page').children(".mega-menu-third-blocks").find($(".third-level-menu")).show(); 
338					//console.log("clicked...."); 
339
340
341        }); 
342		 
343		 
344 
345		$('.second-level-page .primary-nav-arrow').on('click', function (e) { 
346            if ($(this).hasClass('disableURL')) { 
347                e.preventDefault(); 
348
349            if ($(window).width() < 1024) { 
350                var getThirdLevelMenuLength = $(this).closest('.second-level-page').children(".mega-menu-third-blocks").find($(".third-level-menu li")).length; 
351                if (getThirdLevelMenuLength > 0) { 
352                    $(this).closest('.second-level-page').children(".mega-menu-third-blocks").addClass('level-3-open'); 
353                    $(this).closest('.second-level-page').children(".mega-menu-third-blocks").find($(".third-level-menu")).show(); 
354					//console.log("clicked...."); 
355
356
357        }); 
358 
359        // Nav 1st level mouseenter event 
360        $('.top-level-menu').mouseenter(function (e) { 
361            if ($(window).width() < 1024) { 
362                return false; 
363
364             
365            var getSecondLevelMenuLength = $(this).children(".top-mega-menu-wrap").find($( 
366                ".second-level-menu li")).length; 
367                 
368              //added  
369              if (getSecondLevelMenuLength === 0) { 
370                    $(this).closest('.top-level-menu').find('.page-level-1').addClass("withoutDropdown"); 
371					//$(this).closest('.top-level-menu').find('.top-mega-menu-wrap').remove(); 
372                }    
373            if (getSecondLevelMenuLength > 0) { 
374                var isLevelOneisHidden = $(this).children(".top-mega-menu-wrap").is(":hidden"); 
375                if (isLevelOneisHidden) { 
376                    $(this).children(".top-mega-menu-wrap").show(); 
377                    const elms = document.querySelector('.top-level-menu'); 
378                    const getLeftPos = elms.getBoundingClientRect(); 
379                    const shiftLeftPos = getLeftPos.left; 
380 
381                    //$(this).children(".top-mega-menu-wrap").css("left", "-" + shiftLeftPos + "px"); 
382 
383                    // added for equal column //  
384                    var maxHeight = 0; 
385                    var sameBlocks = ($(this).children(".top-mega-menu-wrap")).children( 
386                    '.equalColumns'); 
387                    var thirdLevelBlockMenu = $(this).find('.mega-menu-third-blocks .third-level-menu'); 
388 
389                    sameBlocks.each(function (ev) { 
390                        $(this).css('height', 'fit-content'); 
391                        if ($(this).height() > maxHeight) { 
392                            maxHeight = $(this).height(); 
393
394						 
395                    }); 
396 
397                    sameBlocks.each(function (ev) { 
398                        if (maxHeight > 400) { 
399                            $(this).css('height', Math.round(maxHeight).toString() + 'px'); 
400                            $(thirdLevelBlockMenu).css('height', Math.round(maxHeight).toString() + 'px'); 
401                        } else { 
402                            $(this).css('height', '400px'); 
403                            $(thirdLevelBlockMenu).css('height', '400px'); 
404
405						 
406				}); 
407
408
409             
410        }); 
411 
412        // Nav 1st level mouseleave event 
413        $('.top-level-menu').mouseleave(function (e) { 
414            if ($(window).width() < 1024) { 
415                return false; 
416
417            $(this).children(".top-mega-menu-wrap").hide(); 
418            $(".third-level-menu").hide(); 
419        }); 
420 
421        // Nav 2nd level mouseenter event 
422        $(".second-level-page").mouseenter(function () { 
423            if ($(window).width() < 1024) { 
424                return false; 
425
426            var thirdLevelMenu = $(this).find(".third-level-menu"); 
427            var thirdLevelMenuItems = $(this).find(".third-level-menu li"); 
428 
429            if (thirdLevelMenuItems.length > 0) { 
430                thirdLevelMenu.show(); 
431            }             
432        }); 
433 
434        // Nav 2nd level mouseleave event 
435        $(".second-level-page").mouseleave(function () { 
436            if ($(window).width() < 1024) { 
437                return false; 
438
439            var thirdLevelMenu = $(this).find(".third-level-menu"); 
440            thirdLevelMenu.hide(); 
441        }); 
442 
443        // retriving top level url  
444        $(document).on('keydown', '.top-level-menu', function (e) { 
445            $('.nav.navbar-site').first().children('li').each(function () { 
446               // $(this).find('a').attr('tabindex', '0'); 
447               // $(this).find('a').addClass('First-level-menu'); 
448            }); 
449           
450            $(this).each(function () { 
451                if ( $(this).children('.page-level-1').hasClass('disableURL') ) { 
452                    if (e.which == 13) { 
453                        if ($(this).find('.top-mega-menu-wrap').is(":hidden")) { 
454                            $(".top-mega-menu-wrap").hide(); 
455                            $(this).find(".top-mega-menu-wrap").show(); 
456                            clickedTab = true; 
457                            e.preventDefault(); 
458                        } else { 
459                            $(this).find(".top-mega-menu-wrap").hide(); 
460
461
462
463                 
464            }); 
465        }); 
466 
467        $(".rbi-primary-navigation a").each(function () { 
468            var getPageLevelURL = $(this).attr("href"); 
469            if (((getPageLevelURL.indexOf("javascript") > -1)) || ((getPageLevelURL.indexOf( 
470                    "Javascript") > -1))) { 
471                $(this).addClass("disableURL"); 
472
473 
474            // added for collaborative events menu should not open  
475            if ((getPageLevelURL.indexOf("href") > -1))  { 
476                $(this).addClass("menu-not-open-collaborative"); 
477
478 
479             
480        }); 
481          
482        /*blocked temprary need to know why shift key is desier*/ 
483        // $('.mega-menu-second-blocks .second-level-menu>li:last-child>a').on('keydown', function (e) { 
484        //     if( !e.shiftKey && e.keyCode ){ 
485        //         $('.top-mega-menu-wrap').css('display', 'none');   
486        //     }                        
487        // }); 
488 
489        var navMousedown = false; 
490        $('.mega-menu-third-blocks .third-level-menu>li:last-child>a').on('mousedown', function () { 
491            navMousedown = true; 
492        }); 
493 
494        $('.mega-menu-third-blocks .third-level-menu>li:last-child>a').on('focusout', function (event) { 
495            $(this).keydown(function (e) { 
496                if(!navMousedown) { 
497                    if( !e.shiftKey && e.keyCode ){ 
498                        if( !$(this).parent('.is-level-4-accordion').hasClass('active') ){ 
499                            $(".third-level-menu").css('display', 'none'); 
500                            $(this).parent('.second-level-page').focus();  
501                        }                         
502                    }                 
503
504                navMousedown = false;   
505            });                       
506        }); 
507 
508        $('.mega-menu-second-blocks .second-level-menu li.has-level-3').on('keydown', function (event) { 
509            // on click of enter  
510            if (event.which === 13) { 
511                $(this).trigger('click').find('.third-level-menu').css('display', 'block'); 
512                 
513
514        }); 
515 
516        $('.mega-menu-second-blocks .second-level-menu>li>a').on('focus', function (event) { 
517            $(".third-level-menu").css('display', 'none'); 
518        }); 
519 
520        $('.rbi-header .site-logo .custom-logo').on('focusout', function (event) { 
521            $('.rbi-primary-navigation>ul>li:nth-child(2)>a').attr('tabindex', '0'); 
522        }); 
523 
524        // On load get number of languages 
525        let rbiLanguages = []; 
526 
527        if ($(".multipleLanguae-wrapper #languageSelector option").length) { 
528            $(".multipleLanguae-wrapper #languageSelector option").each(function () { 
529                let currentItem = { 
530                    languageText: $(this).text(), 
531                    languageURL: $(this).attr('value') 
532                }; 
533                rbiLanguages.push(currentItem); 
534            }); 
535        }  
536		 
537 
538        // Add languages to mobile list items 
539        let langListItem = ''; 
540        let langListItemContainer = $(".pwa-primary-navigation-wrapper .nav>li:first-child").find( 
541            '.second-level-menu'); 
542        langListItemContainer.empty(); 
543				 
544				     if (rbiLanguages.length) { 
545            $.each(rbiLanguages, function (key, value) { 
546							 
547                if (value.languageURL == value.languageText) { 
548                    langListItem = 
549                        "<li class='second-level-page selected test' ><a href='javascript:void(0)' target='_self'>" + 
550                        value.languageText + "</a></li>"; 
551                } else { 
552                    langListItem = 
553                        "<li class='second-level-page test'><a href='" + 
554                        value.languageURL + "' target='_self'>" + value.languageText + "</a></li>"; 
555
556 
557                langListItemContainer.append(langListItem); 
558            }); 
559
560         
561 
562    }); 
563window.addEventListener("load", () => { 
564    setTimeout(() => { 
565        if(window.location.href.includes('lost-in-transmission-financial-markets-and-monetary-policy-duplicate-0') 
566        ){ 
567                $(".multipleLanguae-wrapper .list ul li").each(function () { 
568                        $(this).removeClass('d-none') 
569                }); 
570
571    }, 2000); 
572 }); 
573 
574</script> 
575 
576 
577<script> 
578$(document).ready(function(){ 
579		setTimeout(function() {  
580        $('.rbi_home_hero_wrapper .owl-dots button').attr('aria-label', 'Slide Navigation'); 
581        $('.rbi_home_hero_wrapper .owl-dots button').attr('title', 'Slide Navigation'); 
582    }, 50); 
583}); 
584</script> 
Theme
Theme
Text Size
Text Size
S2

RbiAnnouncementWeb

RBI Announcements
RBI Announcements

சொத்து வெளியீட்டாளர்

83688677

Non-Banking Financial Institutions

Introduction

4.1 All India Financial Institutions (AIFIs), Non- Banking Financial Companies (NBFCs) and Primary Dealers (PDs) form three important segments of the Non-Banking Financial Institutions (NBFIs) sector in India that are regulated and supervised by the Reserve Bank. AIFIs constitute institutional mechanism entrusted with providing sector-specific long-term financing. NBFCs comprising mostly private sector institutions, provide a variety of financial services including equipment leasing, hire purchase, loans, and investments. Primary dealers (PDs) play a crucial role in fostering both the primary and secondary government securities markets. The operational and financial performance of NBFIs sector is presented in this chapter.

All India financial institutions (AIFIs)

4.2 Currently, the four AIFIs regulated and supervised by the Reserve Bank are Export-Import Bank of India (EXIM Bank), National Bank for Agriculture and Rural Development (NABARD), National Housing Bank (NHB) and Small Industries Development Bank of India (SIDBI). They play a salutary role in the financial markets through credit extension and refinancing operation activities and cater to the long-term financing needs of the industrial sector.

Financial performance

Balance sheet of AIFIs

4.3 The consolidated balance sheet of the AIFIs expanded by 9 per cent during 2014-15 reflecting moderation from double-digit expansion in the previous couple of years (Table 4.1). Loans and advances posted a growth of 11.3 per cent while deposits and borrowings increased by 17 and 9.7 per cent, respectively during 2014-15. AIFIs, during the year, raised short-term funds mainly by floating commercial papers, which are capped under the umbrella limit1.

Table 4.1: Liabilities and assets of AIFIs
(₹ million)
Item 2014 2015 Percentage Variation
Liabilities
1. Capital 93594 109594 17.1
  (2.06) (2.21)  
2. Reserves 520298 566533 8.9
  (11.45) (11.44)  
3. Bonds and Debentures 1141801 1059890 -7.2
  (25.13) (21.41)  
4. Deposits 1865420 2183064 17.0
  (41.05) (44.09)  
5. Borrowings 659456 723318 9.7
  (14.51) (14.61)  
6. Other Liabilities 263486 308423 17.0
  (5.80) (6.23)  
Total Liabilities or Assets 4544054 4950822 9.0
Assets
1. Cash and Bank Balances 73364 78213 6.7
  (1.61) (1.58)  
2. Investments 243345 256028 5.2
  (5.36) (5.17)  
3. Loans and Advances 3911090 4352598 11.3
  (86.07) (87.92)  
4. Bills Discounted/ Rediscounted 58385 21067 -64.0
  (1.28) (0.43)  
5. Fixed Assets 6253 6586 5.3
  (0.14) (0.13)  
6. Other Assets 251617 236330 -6.1
  (5.54) (4.77)  
Notes: i. Data pertain to four FIs, viz., EXIM Bank, NABARD, NHB and SIDBI. Data for EXIM Bank, NABARD and SIDBI for end March, while end June for NHB.
ii. Figures in parentheses are percentages to total liabilities or assets.
Source: Audited OSMOS Returns of EXIM Bank, NABARD and SIDBI for end-March 2014 and 2015, respectively.
Audited OSMOS Returns of NHB end June 2014 and 2015, respectively.

Table 4.2: Financial performance of all India financial institutions
(₹ million)
  2013-14 2014-15 Variation
Amount Percentage
A) Income (a+ b) 325765 350113 24348 7.5
a) Interest Income 308887 333694 24807 8.0
  (94.82) (95.31)    
b) Non-Interest Income 16878 16419 - 459 - 2.7
  (5.18) (4.69)    
B) Expenditure (a+b) 236803 262646 25843 10.9
a) Interest Expenditure 219322 243332 24010 10.9
  (92.62) (92.65)    
b) Operating Expenses 17480 19314 1834 10.5
  (7.38) (7.35)    
of which Wage Bill 12257 13624 1367 11.1
C) Profit        
Operating Profit (Profit Before Tax) 61330 78339 17009 27.7
Net Profit (Profit After Tax) 41751 52930 11179 26.7
Note: (i) Figures in parentheses are percentages to total income/expenditure.
(ii) Absolute figures rounded-off.
Source: 1. Audited OSMOS Returns of EXIM Bank, NABARD and SIDBI for end March 2014 and 2015, respectively.
2. Audited OSMOS Returns of NHB for end June 2014 and 2015, respectively.

Financial indicators

4.4 AIFIs posted modest growth in income during 2014-15 owing to low growth in interest income and decline in non-interest income even while income from bill discounting/ rediscounting shrunk substantially (Table 4.2). However, AIFIs fared better on the profitability front as both their operating profit and net profit increased significantly during the year.

4.5 AIFIs maintained capital in excess of the stipulated norm and their capital adequacy position comparatively improved during the year (Chart 4.1).

4.6 On the whole, the FIs enjoyed higher returns on their assets during the year barring EXIM Bank whose return on assets was marginally lower (Chart 4.2).

4.7 The asset quality of FIs deteriorated marginally and net non-performing advances (NPAs) as percentage to loans increased from 0.19 per cent in 2013-14 to 0.26 per cent in 2014-15 (Chart 4.3). Nevertheless, the stressed asset position of these four FIs remained comparatively better than that of the commercial banks and other NBFCs.

Non-banking financial companies (NBFCs)

4.8 Based on their liability structure, the NBFCs are classified into two broad categories: (a) Deposit taking NBFCs, and (b) Non-deposit taking NBFCs. As on March 31, 2015, there were 11,842 NBFCs registered with the Reserve Bank; out of which 220 were deposit-taking (NBFCs-D) and 11,622 were non-deposit taking (NBFCs-ND) entities. The two existing residual Non-Banking Finance Companies (RNBCs)2 are in the process of winding up their businesses.

4.9 The role of NBFC sector in the Indian financial system has become critical in terms of its size, spread and niche areas of operations. Many of the larger NBFCs have grown bigger and become more connected with other financial entities, necessitating periodical review of the regulatory framework for this sector. During the year, the Reserve Bank, with a view to addressing the regulatory gaps, arbitrage and risks associated with NBFCs, initiated a host of measures to strengthen regulation and supervision of NBFCs and harmonise their regulations with those of the banks in a phased manner as also to foster financial stability.

Deposit-taking NBFCs (NBFCs-D)

4.10 The Reserve Bank, as part of deliberate policy, has been discouraging the NBFCs from engaging in deposit mobilisation activities, with a view to protecting depositors’ interests as also fostering financial stability. The regulations for the NBFCs-D have been strengthened so that only the sound and well-functioning entities remain in business.

Financial performance

Balance sheet of deposit-taking NBFCs

4.11 The balance sheet of NBFCs-D expanded by 2.1 per cent during the year (Table 4.3). Loans and advances, which constituted close to three-fourth of their assets, rose marginally whereas investment activities of NBFCs-D witnessed a sharp rise during the year. On the liability side, the expansion was mainly in terms of public deposits, and bank borrowings. Borrowings from banks still constituted the largest source of funding for NBFCs-D. Mobilisation of funds through debentures, which constituted the second biggest source of funding, declined during the year. Borrowing through commercial papers also declined sharply during the year.

Table 4.3: Consolidated balance sheet of NBFCs-D (as on March 31)
( ₹ billion)
Items 2014 2015 P Percentage Variation
1. Share Capital 33 32 -0.7
2. Reserves and Surplus 274 276 0.9
3. Public Deposits 260 275 5.8
4. Debentures 417 408 -2.1
5. Bank Borrowings 520 551 5.8
6. Borrowings from FIs 16 16 2.6
7. Inter-Corporate Borrowings 1 2 32.7
8. Commercial Paper 93 78 -16.6
9. Borrowings from Government 38 38 -1.0
10. Subordinated Debts 79 78 -2.2
11. Other Borrowings 153 170 11.1
Total Liabilities/Assets 1885 1925 2.1
1. Loans and Advances 1585 1601 1.0
2. Hire Purchase and Lease Assets 46 39 -14.8
3. Investments 58 77 32.8
4. Other Assets 195 205 5.1
P: Provisional.
Note: Absolute figures rounded-off.
Percentage variation is based on precise numbers.
Source: Quarterly returns of NBFCs-D.

Financial indicators

4.12 As compared to the previous year, growth in profitability declined during 2014-15 which inter alia may be attributed to increased interest payment burden and higher operating expenses (Chart 4.4).

Asset quality of NBFCs-D

4.13 Asset quality of NBFCs-D deteriorated as both gross and net NPAs increased during 2014-15 (Chart 4.5). Category-wise, deterioration in asset quality was more in respect of the Asset Finance Companies (AFCs) as compared to the Loan Companies (LCs)3.

Non-deposit taking systemically important NBFCs (NBFCs-ND-SI)

Financial performance

4.14 Non-deposit taking NBFCs with an asset size of ₹1 billion or more were being classified as systemically important NBFCs (NBFCs-ND-SI) till November 2014. Since then, an upward revision in the asset size criterion for classifying NBFCs-ND-SI4 has been effected, which now stands at ₹5 billion. During 2014-15, the balance sheet of NBFCs-ND-SI expanded significantly on the back of marked growth in disbursement of loans and advances on the asset side and sharp rise in borrowings on the liability side (Table 4.4).

Table 4.4: Consolidated balance sheet of NBFCs-ND-SI-position as on March 31
(₹ billion)
Item 2014 2015 P Variation (Per cent)
1 2 3 4
1. Share Capital 638 685 7.4
2. Reserves and Surplus 2311 2613 13.1
3. Total Borrowings 8669 10177 17.4
4. Current Liabilities and Provisions 608 691 13.6
Total Liabilities/ Total Assets 12226 14166 15.9
1. Loans and Advances 8273 9555 15.5
2. Hire Purchase Assets 895 985 10.1
3. Investments 1888 2267 20.1
4. Other Assets 1170 1359 16.2
P: Provisional.
Note: Data presented here pertain to 418 entities, which have consistently reported data for end March 2014 and 2015 respectively and accounted for more than 95 per cent of the total assets of the NBFCs-ND-SI sector.
Source: Monthly returns of NBFCs-ND-SI (₹ 1 billion and above).

4.15 Loans and advances extended by NBFCs-NDSI posted significant growth at 15.5 per cent during 2014-15, in contrast to the slowdown in commercial bank’s non-food credit during the same period (Chart 4.6). Strong growth in credit extended by the NBFC - Infrastructure finance companies (IFCs), microfinance companies and loan companies contributed to sturdy growth in the loan portfolio of NBFCs-ND-SI. Among the sectors, infrastructure, medium and large-scale industries, and the transport sectors contributed to strong growth in credit off-take of the NBFCs-ND-SI.

4.16 During 2014-15, NBFCs-ND-SI raised funds mainly through debentures and commercial papers. Borrowings from banks, which earlier constituted the main source of funding, has been progressively reduced. A notable feature is the rising exposure of mutual funds to the financial instruments floated mainly by the NBFC-IFCs, LCs and NBFC-Micro Finance Institutions (NBFC-MFIs).

Financial indicators

4.17 Profitability of the NBFCs-ND-SI improved significantly as at end-March 2015 (Chart 4.7). Net profit as a ratio to total income remained in double-digits and higher than last year’s level.

4.18 Nevertheless, asset quality of systemically important NBFCs continued to deteriorate and the NPA ratio rose marginally compared to the previous year (Chart 4.8). Amongst the NBFCs-ND-SI, LCs accounted for the major chunk of NPAs followed by NBFC-IFCs and AFCs as at end-March 2015. The asset quality of the NBFC-MFIs witnessed some improvement albeit it still remained at an elevated level.

4.19 NPAs of the NBFCs-ND-SI sector were primarily concentrated in infrastructure sector, transport operator segment, and medium and large scale industries. However, the systemically important NBFCs remained well-capitalised. The capital adequacy ratio of these entities remained far above the mandated level of 15 per cent.

Primary dealers (PDs)

4.20 As on March 31, 2015, 20 Primary Dealers (PDs) were operating in Indian financial market. Of these, 13 were bank-PDs while seven were standalone PDs. All the PDs achieved a higher success ratio (bids accepted to bidding commitment) than the previous year and this remained way above the mandated ratio of 40 per cent during 2014-15. In the auctions of dated securities, the share of the PDs (bids accepted to the securities issued) increased marginally during 2014-15 to 51.8 per cent. Devolvement pressure on the PDs remained comparatively lower during the year. Partial devolvement on the PDs took place on two instances involving ₹ 52.7 billion during 2014-15 as compared to 12 instances for ₹ 174.5 billion during 2013-14.

Financial performance of standalone primary dealers (PDs)

4.21 All the seven standalone PDs posted profit during 2014-15. Profitability increased due to softening of yields during the year. (Chart 4.9).

4.22 Standalone PDs held more risk-weighted assets during the year (Chart 4.10). The capital adequacy position of the PDs declined during the year to 39.6 per cent from 48.7 per cent as at end of March 2014. However, their capital adequacy position was well above the regulatory stipulation of 15 per cent. The PDs were able to meet all their primary and secondary market regulatory requirements during the period.

Overall assessment

4.23 The dynamics of the NBFCs sector is reflective of its evolving role in niche areas of specialised services. Operationally, the sector remained relatively stronger vis-à-vis the commercial banks in terms of capital adequacy and profitability. There has also been certain amount of consolidation in the NBFCs space, with some larger-sized NBFCs having grown bigger and becoming well-connected with other financial entities, which has financial stability implications. Asset quality of the entire NBFIs sector also suffered deterioration in recent years.

4.24 In order to address the issue of recovery of bad loans, bigger NBFCs, with an asset size of ₹ 5 billion and above, have been proposed to be brought under the SARFAESI Act, 20025. With a view to address the regulatory gaps and arbitrage owing to differentiated regulation for the NBFCs vis-à-vis commercial banks and risks associated with NBFCs, the Reserve Bank has revised regulatory framework. The revised regulatory framework, put in place in November 2014, aimed at addressing gaps in regulations of NBFCs and harmonising regulation with that of the commercial banks. Some of the important changes inter alia include raising of net owned funds (NOF) for the NBFCs to ₹ 10 million by March 2016 and ₹ 20 million by March 2017, rating requirement for all unrated deposit-taking AFCs by March 31, 2016 for being eligible for acceptance of public deposits, fixing of threshold of ₹ 5 billion for all the NBFCs-ND for being considered systemically important, and harmonisation of the asset classification norms for NBFCs-ND-SI and NBFCs-D in line with that of banks, in a phased manner. The entire regulatory framework was revised with a view to transforming over time to an activity-based regulation of NBFCs while ensuring that NBFCs having low risk profiles would be lightly regulated.

4.25 Notwithstanding such interventions, bringing the credit intermediation activities of a number of small entities, organised and unorganised, which operate as shadow banking entities outside regulatory oversight, within the regulatory jurisdiction remains a challenge. The Reserve Bank has been, from time to time, through its outreach, sensitisation programmes and public notices, sensitising public not to fall prey to such entities. To deal with delinquent and unauthorised entities, State Level Coordination Committee (SLCC) was reconstituted in May 2014 with active state level intervention to facilitate regular sharing of market intelligence and effective coordinated timely action.


1 AIFIs are allowed to mobilise resources within the overall ‘umbrella limit’, which is linked to the net owned funds (NOF) of the FI concerned as per its latest audited balance sheet. The umbrella limit is applicable for five instruments viz., term deposits, term money borrowings, certificates of deposits (CDs), commercial papers (CPs) and inter-corporate deposits.

2 RNBCs in the process of winding up are: Peerless General Finance and Investment Ltd. and Sahara India Financial Corporation Ltd. (SIFCL).

3 Asset finance company (AFC): AFC is a non-bank financial company, carrying on the principal business of financing of physical assets. Investment company. Loan company (LC): LC is non-bank financial company, carrying on the principal business of providing loans or advances for any activity other than its own but does not include AFC.

4 For the sake of comparability, however, in the present analysis, old definition of NBFCs-ND-SI has been considered.

5 Securitisation and Reconstruction of Financial Assets and Enforcement of Security Interest Act, 2002.

RbiTtsCommonUtility

प्ले हो रहा है
கேட்கவும்

Related Assets

RBI-Install-RBI-Content-Global

RbiSocialMediaUtility

இந்திய ரிசர்வ் வங்கி மொபைல் செயலியை நிறுவுங்கள் மற்றும் சமீபத்திய செய்திகளுக்கான விரைவான அணுகலை பெறுங்கள்!

Scan Your QR code to Install our app

RbiWasItHelpfulUtility

இந்த பக்கம் உதவியாக இருந்ததா?