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

Notification Marquee

RBI Announcements
RBI Announcements

RbiAnnouncementWeb

RBI Announcements
RBI Announcements

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

132641200

RBI/2017-18/43
FMRD.DIRD.2/14.01.002/2017-18

August 10, 2017

To

All market participants

Dear Sir/Madam

Reserve Bank Commercial Paper Directions, 2017

Reserve Bank had issued draft directions on Commercial Paper for public comments on February 02, 2017. Taking into account the comments received, The Reserve Bank Commercial Paper Directions, 2017 have been finalised and enclosed herewith.

Yours faithfully

(T. Rabi Sankar)
Chief General Manager


RESERVE BANK OF INDIA
FINANCIAL MARKETS REGULATION DEPARTMENT
1st FLOOR, CENTRAL OFFICE, FORT
MUMBAI 400 001

FMRD.DIRD.01/CGM (TRS) - 2017 dated August 10, 2017

Reserve Bank Commercial Paper Directions, 2017

Whereas the Reserve Bank of India, in exercise of the powers conferred by Sections 45J, 45K, 45L of the Reserve Bank of India Act, 1934, and of all the powers enabling it in this behalf, notified the Non-Banking Companies (Acceptance of Deposits through Commercial Paper) Directions 1989 vide Notification No.IECD.1/87(CP)-89/90 dated December 11, 1989;

And whereas the said directions having been amended from time to time vide Notification No.IECD.14/08.15.01/96-97 dated September 6, 1996; Notification No.IECD.21/08.15.01/97-98 dated June 17, 1998, Notification No IECD 3/08.15.01/2000-2001 dated October 10, 2000 and IDMD.PCD. 1284 /14.01.02/2012-13 dated October 16, 2012 respectively;

And whereas Section 45W of the Reserve Bank of India Act provides that the Bank may, in public interest, and to promote the development of the financial system of the country to its advantage, determine the policy relating to interest rates or interest rate products and give directions in that behalf to all agencies or any of them, dealing in securities, money market instruments, foreign exchange, derivatives, or other instruments of like nature as the Bank may specify from time to time;

And whereas Commercial Paper is a ‘money market instrument’ under Section 45W of the Reserve Bank of India Act;

Now therefore, in exercise of the powers conferred under sections 45J, 45K, 45L and 45W, and in supersession of the Notifications referred hereinabove, and all other instructions issued in this behalf, on the subject, the Reserve Bank of India, having considered it necessary in the public interest and being satisfied that for the purpose of enabling the Bank to regulate the credit and financial system to the advantage of the country, hereby issues the following directions:

1. Short Title and Commencement

These directions shall be called the Reserve Bank Commercial Paper Directions 2017 and shall come into force on the date of their publication.

Provided that the requirement of two ratings as specified in paragraph 6.2.a shall be effective from October 01, 2017.

2. Definitions

For the purpose of these directions, unless the context otherwise requires:

  1. ‘All India Financial Institution’ (AIFI) means an all India Financial Institution specified in the RBI Master Direction DBR.FID.No.108/01.02.000/2015-16 and as amended from time to time.

  2. ‘Bank’ means a banking company as defined in clause (c) of Section 5 of the Banking Regulation Act, 1949 (10 of 1949) or a “corresponding new bank”, “State Bank of India” or a “subsidiary bank” as defined in clause (da), clause (nc) and clause (nd) respectively thereof and includes a “cooperative bank” as defined in clause (cci) of Section 5 read with Section 56 of the said Act. Banks would also include branches of foreign banks operating in India.

  3. ‘Commercial Paper’ (CP) is an unsecured money market instrument issued in the form of a promissory note. The original tenor of a CP shall be between seven days to one year.

  4. ‘Company’ means a company as defined in section 2 (20) of the Companies Act, 2013.

  5. ‘Issuing and Paying Agent (IPA)’ means a Scheduled Bank acting as an IPA.

  6. ‘RBI’ means the Reserve Bank of India.

  7. ‘Related parties’ shall be as defined in section 2 (76) of the Companies Act, 2013

  8. ‘Scheduled bank’ means a bank included in the Second Schedule of the RBI Act, 1934.

  9. ‘Standalone Primary Dealer’ (PD) means a Non-Banking Financial Company (NBFC) that holds a valid letter of authorisation as a PD issued by the Reserve Bank, in terms of the "Guidelines for Primary Dealer in Government Securities Market" dated March 29, 1995, as amended from time to time.

  10. Words and expressions used but not defined herein and defined in the Reserve Bank of India Act, 1934 shall have the same meaning as assigned to them in the said Act.

3. Eligible Issuers:

  1. Companies, including Non-Banking Finance Companies (NBFCs) and All India Financial Institutions (AIFIs), are eligible to issue CPs subject to the condition that any fund-based facility availed of from bank(s) and/or financial institutions is classified as a standard asset by all financing banks/institutions at the time of issue.

  2. Other entities like co-operative societies/unions, government entities, trusts, limited liability partnerships and any other body corporate having presence in India with a net worth of ₹ 100 crore or higher subject to the condition as specified under 3 (a) above.

  3. Any other entity specifically permitted by the Reserve Bank of India (RBI).

4. End use

The exact end use shall be disclosed in the offer document at the time of issue of a CP.

5. Eligible Investors:

  1. All residents, and non-residents permitted to invest in CPs under Foreign Exchange Management Act (FEMA), 1999 are eligible to invest in CPs; however, no person can invest in CPs issued by related parties either in the primary or secondary market.

  2. Investment by regulated financial sector entities will be subject to such conditions as the concerned regulator may impose.

6. Form of the instrument, mode of issuance, rating and documentation procedures

6.1 Form

  1. A CP shall be issued in the form of a promissory note (format in Annex I) and held in a dematerialized form through any of the depositories approved by and registered with SEBI.

  2. A CP shall be issued in minimum denomination of ₹ 5 lakh and multiples thereof.

  3. A CP shall be issued at a discount to face value.

  4. No issuer shall have the issue of a CP underwritten or co-accepted.

  5. Options (call/put) are not permitted on a CP.

6.2 Rating Requirement

Eligible issuers, whose total CP issuance during a calendar year is ₹ 1000 crore or more, shall obtain credit rating for issuance of CPs from at least two CRAs registered with SEBI and should adopt the lower of the two ratings. Where both ratings are the same, the issuance shall be for the lower of the two amounts for which ratings are obtained.

The minimum credit rating for a CP shall be ‘A3’ as per rating symbol and definition prescribed by SEBI.

6.3 Documentation Procedures

Issuers, investors and Issuing and Paying Agents (IPAs) shall follow the standard procedures and documentation prescribed by Fixed Income Money Market and Derivatives Association of India (FIMMDA) as ‘Operational Guidelines on CPs’.

6.4 issue of CP-Credit Enhancement, limits etc.

  1. A CP shall be issued as a ‘stand-alone’ product.

  2. Banks and FIs may, based on their commercial judgement, choose to provide stand-by assistance/credit, back-stop facility etc. by way of credit enhancement for a CP issue.

  3. Non-bank entities (including corporates) may provide unconditional and irrevocable guarantee for credit enhancement for CP issue provided the offer document for CP properly discloses the net worth of the guarantor company, the names of the companies to which the guarantor has issued similar guarantees, the extent of the guarantees offered by the guarantor company, and the conditions under which the guarantee will be invoked.

7. Secondary market trading and settlement of CP

  1. All OTC trades in CP shall be reported within 15 minutes of the trade to the Financial Market Trade Reporting and Confirmation Platform (“F-TRAC”) of Clearcorp Dealing System (India) Ltd.

  2. The settlement cycle for OTC trades in CP shall be T+0 or T+1.

  3. OTC trades in a CP shall be settled through the clearing corporation of any recognized stock exchange or any other mechanism approved by RBI.

8. Buyback of CP

  1. The buyback of a CP, in full or part, shall be at the prevailing market price.

  2. The buyback offer should be extended to all investors in the CP issue. The terms of the buyback should be identical for all investors in the issue.

  3. The buyback offer may not be made before 30 days from the date of issue.

  4. CPs bought back shall stand extinguished.

9. Duties and Obligations

The duties and obligations of the Issuer, Issuing and Paying Agent (IPA) and Credit Rating Agency (CRA) are set out below:

I. Issuer – The issuer of CP shall

  1. Appoint an IPA for issuance of a CP.

  2. Comply with all relevant requirements under these directions and furnish a declaration in this regard to the IPA.

  3. Ensure that the proceeds from CP issues are for declared end uses.

  4. Furnish the board resolution authorizing the company to borrow through issuance of a CP to the IPA.

  5. Keep the bank(s) from whom it has outstanding fund or non-fund based credit facility(ies) informed of its market borrowings, including through CPs, latest by the end of the month in which a CP was issued.

  6. Arrange for crediting the CP to the demat account of the investor with the depository through the IPA within 7 days of issue.

  7. Route all subscriptions/redemptions/buybacks/payments and default details through the IPA.

  8. Make disclosures in the offer document as given in Annex II.

  9. Submit a certificate from the CEO/CFO to the concerned IPAs on quarterly basis that CP proceeds are used for disclosed purposes, and certifying adherence to other conditions of the offer document and the CP directions. The certificate may be provided within 15 days from the close of the quarter.

  10. Inform the CRA and IPA on the same day about any default/delay in CP related payments.

  11. The issuer who has defaulted on a CP shall not be allowed to access the CP market for six months from the date of repayment of the defaulted obligation.

II. Issuing and Paying Agent – The IPA for a CP issuance shall

  1. Ensure that the borrower is appropriately authorised to borrow through CPs.

  2. Verify all information disclosed in the offer document before issuance.

  3. Verify all documents submitted by the issuer and ensure that they are in order and issue a certificate to this effect (Annex III).

  4. Make available the IPA certificate in electronic form on the website of the depositories for the CPs. IPAs are encouraged to shift to issue of digital signature certificates.

  5. Verify and hold certified copies of original documents and/or digitally signed documents in its custody.

  6. Report the details of issuance of a CP, or its buyback and instances of default on the F-TRAC platform (after these functionalities are made operational), by close of business hours, of the day of issuance, buyback or default as the case may be. Until CCIL advises full operationalisation of F-TRAC, the current reporting arrangements shall continue.

III. Credit Rating Agency

  1. A Credit Rating Agency (CRA) must act responsibly in rating CP issuances and continuously monitor the rating assigned to an issue and disseminate rating revisions, if any, to public through its publications and on its website.

  2. A CRA must publicly disseminate the ratings of the CP and any subsequent change in the ratings, on the date of rating or change in rating, as the case may be.

10. Applicability of other directions/regulations etc

Issuers of CPs shall abide by any direction/regulation/guideline issued by any regulator or other authority in respect of issue/investment of CPs provided that such directions/regulations/guidelines do not conflict with these directions.

11. Non-applicability of Certain Other Directions

Nothing contained in the Non-Banking Financial Companies Acceptance of Public Deposits (Reserve Bank) Directions, 1998 shall apply to the raising of funds by issuance of CP, by any NBFC when such funds are raised in accordance with these directions.

12. The extant directions on Commercial Paper in the Master Directions on Money Market (Section II) are being replaced by these Directions.

(T. Rabi Sankar)
Chief General Manager

RbiTtsCommonUtility

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

Related Assets

RBI-Install-RBI-Content-Global

RbiSocialMediaUtility

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

Scan Your QR code to Install our app

RbiWasItHelpfulUtility

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