Select Retirement Period
Prior to 01.11.1992
01.11.1992 to 31.03.1998
01.04.1998 to 31.10.2002
01.11.2002 to 31.10.2007
01.11.2007 to 31.10.2012
01.11.2012 to 31.10.2017
01.11.2017 to 31.10.2022
On or after 01.11.2022
Net Increase in Monthly D.R.₹0
Existing (Jan 2026)
Revised (Feb 2026)
Disclaimer: These results are for informational purposes only, based on current IBA/AIBEA circulars and Ex-Gratia charts effective from 1 Nov 2022. While every effort is made to ensure accuracy, please consult your pension-paying branch or official HRMS portals for final verification.
function getDetailedExGratia(basic, period) {
if (basic <= 0 || period === 'p8') return 0;
switch(period) {
case 'p1': // Pre-1992
if (basic <= 810) return 1900; if (basic <= 851) return 2000; if (basic <= 1225) return 2900; if (basic <= 2633) return 5000; if (basic <= 4937) return 6700; return 6800;
case 'p2': // 1992-1998
if (basic <= 1577) return 1700; if (basic <= 1667) return 1800; if (basic <= 4041) return 4100; if (basic <= 7791) return 5600; return 5700;
case 'p3': // 1998-2002
if (basic <= 2550) return 1500; if (basic <= 2715) return 1600; if (basic <= 8311) return 3900; if (basic <= 14925) return 5500; return 5600;
case 'p4': // 2002-2007
if (basic <= 5107) return 1300; if (basic <= 14566) return 3800; if (basic <= 19864) return 5200; return 5300;
case 'p5': // 2007-2012
if (basic <= 7401) return 1100; if (basic <= 23491) return 3600; if (basic <= 29927) return 4600; return 4700;
case 'p6': // 2012-2017
if (basic <= 10811) return 600; if (basic <= 30771) return 1800; if (basic <= 32434) return 1900; if (basic <= 49068) return 2900; return 3000;
case 'p7': // 2017-2022
if (basic <= 16444) return 400; if (basic <= 20098) return 500; if (basic <= 67606) return 1800; return 1900;
default: return 0;
}
}function runCalculation() {
const basicValue = parseFloat(document.getElementById('inp-basic').value) || 0;
const commValue = parseFloat(document.getElementById('inp-comm').value) || 0;
const periodId = document.getElementById('inp-period').value;if (basicValue `
Basic Pension:₹${basicValue.toLocaleString()}
D.R.:₹${dr.toLocaleString()}
Ex-Gratia:₹${exGratia.toLocaleString()}
Total Pay:₹${gross.toLocaleString()}
Less Comm:- ₹${commValue.toLocaleString()}
Net Pension:₹${(gross - commValue).toLocaleString()}