The Government of Tamil Nadu’s receipts and disbursements by head of account, from the Annual Financial Statements: the headline figures, where the money comes from and goes, and every budget head down to its group. Every figure traces to a printed page.
Where the money comes from: ₹165,758 crore in 2015-16, ₹524,211 crore in 2026-27
Consolidated Fund (Statement I), ₹ crore. Each year shows the latest stage available for each head: Actual, then RE, RBE, IBE, BE.
- Revenue receipts
- Capital receipts (including borrowing)
| 2015-16 | 165,758.2 |
|---|---|
| 2016-17 | 209,924.0 |
| 2017-18 | 200,605.9 |
| 2018-19 | 228,593.2 |
| 2019-20 | 246,831.0 |
| 2020-21 | 282,188.3 |
| 2021-22 | 317,353.6 |
| 2022-23 | 347,146.2 |
| 2023-24 | 400,229.9 |
| 2024-25 | 431,971.6 |
| 2025-26 | 479,422.6 |
| 2026-27 | 524,211.5 |
Where the money goes: ₹168,925 crore in 2015-16, ₹524,556 crore in 2026-27
Consolidated Fund (Statement I), ₹ crore. Each year shows the latest stage available for each head: Actual, then RE, RBE, IBE, BE.
- Revenue disbursements
- Capital disbursements (including debt repayment and loans)
| 2015-16 | 168,924.6 |
|---|---|
| 2016-17 | 208,502.0 |
| 2017-18 | 203,945.8 |
| 2018-19 | 243,191.3 |
| 2019-20 | 258,175.5 |
| 2020-21 | 290,195.9 |
| 2021-22 | 314,550.5 |
| 2022-23 | 353,859.9 |
| 2023-24 | 402,728.7 |
| 2024-25 | 428,716.6 |
| 2025-26 | 482,793.0 |
| 2026-27 | 524,555.7 |
Revenue surplus or deficit, year by year
Revenue receipts minus revenue expenditure, as printed on the Budget at a Glance page, ₹ crore. A minus sign is a deficit.
| 2015-16 | 2016-17 | 2017-18 | 2018-19 | 2019-20 | 2020-21 | 2021-22 | 2022-23 | 2023-24 | 2024-25 | 2025-26 | 2026-27 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| −11,985 | −12,964 | −21,594 | −23,459 | −35,909 | −62,326 | −46,538 | −36,215 | −45,121 | −45,840 | −69,219 | −55,775 |
| Actual | Actual | Actual | Actual | Actual | Actual | Actual | Actual | Actual | Actual | RE | RBE |
Revenue receipts by source
Sum of the budget heads in each group, ₹ crore. The share is of the 2026-27 total.
| Group | 2024-25 Actual | 2025-26 RE | 2026-27 RBE | Share of 2026-27 |
|---|---|---|---|---|
| Tax revenue | 232,717.4 | 263,359.6 | 289,270.5 | 82.6% |
| Grants-in-aid and contributions | 16,509.4 | 20,073.1 | 32,921.6 | 9.4% |
| Non-tax revenue | 33,603.6 | 26,265.2 | 27,835.3 | 8.0% |
Revenue spending by sector
Sum of the budget heads in each group, ₹ crore. The share is of the 2026-27 total.
| Group | 2024-25 Actual | 2025-26 RE | 2026-27 RBE | Share of 2026-27 |
|---|---|---|---|---|
| General services | 123,333.1 | 139,174.7 | 153,554.8 | 37.8% |
| Social services | 110,426.9 | 127,556.8 | 132,631.4 | 32.7% |
| Economic services | 72,837.5 | 85,233.5 | 91,978.6 | 22.7% |
| Grants-in-aid and contributions | 22,071.9 | 26,951.6 | 27,637.7 | 6.8% |
Capital receipts by source
Sum of the budget heads in each group, ₹ crore. The share is of the 2026-27 total.
| Group | 2024-25 Actual | 2025-26 RE | 2026-27 RBE | Share of 2026-27 |
|---|---|---|---|---|
| Public debt | 145,202.7 | 167,959.5 | 173,445.0 | 99.6% |
| Loans and advances | 3,895.2 | 1,750.6 | 722.1 | 0.4% |
| Miscellaneous capital receipts | 43.3 | 14.6 | 17.0 | 0.0% |
Capital spending by sector
Sum of the budget heads in each group, ₹ crore. The share is of the 2026-27 total.
| Group | 2024-25 Actual | 2025-26 RE | 2026-27 RBE | Share of 2026-27 |
|---|---|---|---|---|
| Public debt | 40,684.4 | 47,322.9 | 51,970.6 | 43.8% |
| Capital account of economic services | 29,846.8 | 36,676.4 | 37,995.1 | 32.0% |
| Capital account of social services | 16,223.9 | 12,954.5 | 17,052.0 | 14.4% |
| Loans and advances | 11,904.9 | 5,110.5 | 9,797.5 | 8.3% |
| Capital account of general services | 1,037.3 | 1,812.0 | 1,938.0 | 1.6% |
| Transfer of contingency fund | 350.0 | – | – | – |
Explore every budget head
Loading the explorer…
Headline tiles are lines printed on the Budget at a Glance page of each Annual Financial Statement. Charts, sector tables and the explorer are sums of the budget heads printed in Statements I, IA, II and III, using the latest stage for each head and year (Actual, then RE, RBE, IBE, BE). The tiles show capital expenditure and loans net of recoveries; the head totals show them gross, so the capital figures differ by design. Revenue head totals agree with the glance lines within 0.05% in every year (see the comparison download). This is a view by head of account, not by department. 52 related data issues
Known data issues
Known gaps and discrepancies in the source documents or between them. Each has a permanent ID. “Documented” means the document itself is wrong and we kept the printed figure; “open” means we have not found the cause.
52 issues
| ID | Status | What | Treatment |
|---|---|---|---|
DQ-AFS-0001 | documented | printed total differs from sum of printed items I_capital_receipts p.21: TOTAL. CAPITAL ACCOUNT – RECEIPTS (A+E+F+G+H) (2016-17 RE) Printed total 719,376,348 vs sum of items 719,384,273 (thousand) The printed capital-receipts total (2016-17 RE column) leaves out head 4000 Miscellaneous Capital Receipts, 7,925 thousand (Rs 0.79 crore). The at-a-glance page includes it. | Kept as printed |
DQ-AFS-0002 | documented | printed-document error Capital receipts: A+E+F(+H) = total Cross-check 'Capital receipts: A+E+F(+H) = total' fails by 7925 thousand SOURCE DISCREPANCY (2016-17 RE column only): printed TOTAL CAPITAL ACCOUNT – RECEIPTS is 719,376,348 thousand but A+E+F+G+H sums to 719,384,273; the difference of 7,925 thousand (Rs 0.79 cr) is exactly head 4000 Miscellaneous Capital Receipts, which the printed total leaves out. The at-a-glance page does include it. | Kept as printed; see explanation |
DQ-AFS-0003 | documented | printed-document error Glance: closing balance Cross-check 'Glance: closing balance' fails by 0.7959 crore SOURCE DISCREPANCY (2016-17 RE closing balance): glance -24.82 cr vs Statement III -25.61 cr; same 7,925 thousand omitted from the printed 2016-17 RE capital receipts total. | Kept as printed; see explanation |
DQ-AFS-0004 | documented | printed-document error Glance: opening balance Cross-check 'Glance: opening balance' fails by 0.7935 crore SOURCE DISCREPANCY (2017-18 BE opening balance): follows from the omitted 4000 receipt above. Glance prints -24.82 cr; Statement III Opening Cash Balance is -25.61 cr (diff 0.79 cr = 7,925 thousand). | Kept as printed; see explanation |
DQ-AFS-0005 | documented | extraction / layout note Layout handling Cross-check 'Layout handling' Capital Receipts: pages after the first print a duplicate un-comma'd copy of the 2016-17 RE next to the real RE column (dropped), and the 2017-18 BE column sits on three unlabeled continuation pages (pdf pp. 23-25) as a vertical list in row order; it was re-attached to the rows by position (49 values) and checked against subtotals/totals, Statement I carry-overs and the 2018-19 BE file's prior-year column (45 heads, 0 mismatches). Subtotals G and H print no 2017-18 BE value (treated as nil). Head 6875 appears twice in this edition. | Kept as printed; see explanation |
DQ-AFS-0006 | documented | printed-document error Glance: closing balance Cross-check 'Glance: closing balance' fails by 73.5091 crore SOURCE DISCREPANCY (2017-18 BE column only): at-a-glance closing balance 10.35 cr vs Statement III -63.16 cr; other columns agree. | Kept as printed; see explanation |
DQ-AFS-0007 | documented | printed-document error Glance: opening balance Cross-check 'Glance: opening balance' fails by 73.5067 crore SOURCE DISCREPANCY (2017-18 BE column only): at-a-glance page prints opening balance -24.82 cr vs Statement III Opening Cash Balance -98.33 cr; other columns agree. | Kept as printed; see explanation |
DQ-AFS-0008 | documented | extraction / layout note Layout handling Cross-check 'Layout handling' Statement I opens with an unlabeled 'Detailed Budget Estimates of Revenue – Abstract' page; the at-a-glance page (Annexure I) is page 1 of the file. GST heads (0005/0006/0008) sit under A(a) Taxes on Income and Expenditure in this edition. | Kept as printed; see explanation |
DQ-AFS-0009 | documented | rounding in printed document Glance: closing balance Cross-check 'Glance: closing balance' fails by 0.0149 crore Rounding: as above (42.01 vs 42.0249 cr). | Kept as printed; see explanation |
DQ-AFS-0010 | documented | rounding in printed document Glance: opening balance Cross-check 'Glance: opening balance' fails by 0.0149 crore Rounding: glance prints 42.01 where Statement III is 42.0249 cr (diff 0.0149); glance and statement agree on all other columns. | Kept as printed; see explanation |
DQ-AFS-0011 | documented | restatement between editions IA_charged_disbursements, 2020-21 BE 3 of 73 heads differ between the 2020-21 BE file and the 2021-22 IBE file; largest difference 1 thousand. 2202.0|A: 14 vs 15; 2204.0|A: 0 vs 1; 2251.0|A: 6 vs 7 The same head and period is printed with a different value in a later document (for example a provisional actual later finalised). | Both values kept; the newer edition wins the is_latest flag only where the stage ranks equal |
DQ-AFS-0012 | documented | printed total differs from sum of printed items IA_charged_disbursements p.27: TOTAL -DISBURSEMENTS CHARGED ON THE CONSOLIDATED FUND (2018-19 Actual) Printed total 392,840,241 vs sum of items 447,080,687 (thousand) The printed total for disbursements charged on the Consolidated Fund is the erroneous figure: the 2021-22 IBE file prints 560,187,756 for the 2020-21 BE total, which matches the sum of items. Differs in 3 of 4 columns of the 2020-21 file. | Kept as printed; sum of items is the reliable figure |
DQ-AFS-0013 | documented | printed total differs from sum of printed items IA_charged_disbursements p.27: TOTAL -DISBURSEMENTS CHARGED ON THE CONSOLIDATED FUND (2019-20 RE) Printed total 491,666,056 vs sum of items 507,472,429 (thousand) The printed total for disbursements charged on the Consolidated Fund is the erroneous figure: the 2021-22 IBE file prints 560,187,756 for the 2020-21 BE total, which matches the sum of items. Differs in 3 of 4 columns of the 2020-21 file. | Kept as printed; sum of items is the reliable figure |
DQ-AFS-0014 | documented | printed total differs from sum of printed items IA_charged_disbursements p.27: TOTAL -DISBURSEMENTS CHARGED ON THE CONSOLIDATED FUND (2020-21 BE) Printed total 540,535,814 vs sum of items 560,187,753 (thousand) The printed total for disbursements charged on the Consolidated Fund is the erroneous figure: the 2021-22 IBE file prints 560,187,756 for the 2020-21 BE total, which matches the sum of items. Differs in 3 of 4 columns of the 2020-21 file. | Kept as printed; sum of items is the reliable figure |
DQ-AFS-0015 | documented | printed total differs from sum of printed items I_capital_receipts p.20: TOTAL F. LOANS AND ADVANCES (2018-19 Actual) Printed total 69,134,289 vs sum of items 69,134,639 (thousand) Printed Total F (Loans and Advances) and capital-receipts total differ from the sum of printed items by 350 thousand (2018-19 Actual) and -2,075 thousand (2019-20 RE). Every item was checked against the PDF. Cause not identified. | Kept as printed |
DQ-AFS-0016 | documented | printed total differs from sum of printed items I_capital_receipts p.20: TOTAL F. LOANS AND ADVANCES (2019-20 RE) Printed total 54,727,665 vs sum of items 54,725,590 (thousand) Printed Total F (Loans and Advances) and capital-receipts total differ from the sum of printed items by 350 thousand (2018-19 Actual) and -2,075 thousand (2019-20 RE). Every item was checked against the PDF. Cause not identified. | Kept as printed |
DQ-AFS-0017 | documented | printed total differs from sum of printed items I_capital_receipts p.20: TOTAL. CAPITAL ACCOUNT – RECEIPTS (A+E+F+G+H) (2018-19 Actual) Printed total 548,496,487 vs sum of items 548,496,837 (thousand) Printed Total F (Loans and Advances) and capital-receipts total differ from the sum of printed items by 350 thousand (2018-19 Actual) and -2,075 thousand (2019-20 RE). Every item was checked against the PDF. Cause not identified. | Kept as printed |
DQ-AFS-0018 | documented | printed total differs from sum of printed items I_capital_receipts p.20: TOTAL. CAPITAL ACCOUNT – RECEIPTS (A+E+F+G+H) (2019-20 RE) Printed total 733,107,208 vs sum of items 733,105,133 (thousand) Printed Total F (Loans and Advances) and capital-receipts total differ from the sum of printed items by 350 thousand (2018-19 Actual) and -2,075 thousand (2019-20 RE). Every item was checked against the PDF. Cause not identified. | Kept as printed |
DQ-AFS-0019 | documented | printed-document error Glance: closing balance Cross-check 'Glance: closing balance' fails by 120.463 crore SOURCE DISCREPANCY (2019-20 BE column only): at-a-glance closing balance -94.71 cr vs Statement III Closing Cash Balance 25.75 cr; other three columns agree. | Kept as printed; see explanation |
DQ-AFS-0020 | documented | printed-document error Glance: opening balance Cross-check 'Glance: opening balance' fails by 85.5451 crore SOURCE DISCREPANCY (2019-20 BE column only): at-a-glance page prints opening balance 127.57 cr vs Statement III Opening Cash Balance 42.02 cr; other three columns agree. | Kept as printed; see explanation |
DQ-AFS-0021 | documented | extraction / layout note Layout handling Cross-check 'Layout handling' Legacy Tamil fonts; codes sit at x~78; a row split across pages 3-4 (head 0071) re-joined; code 7465 has no English label in source. | Kept as printed; see explanation |
DQ-AFS-0022 | documented | extraction / layout note Statement IA total Cross-check 'Statement IA total' SOURCE DISCREPANCY: 'TOTAL – DISBURSEMENTS CHARGED ON THE CONSOLIDATED FUND' prints 392,840,241 / 513,171,171 / 491,666,056 / 540,535,814 vs A+B subtotals 447,080,687 / 513,171,171 / 507,472,429 / 560,187,753 (differs in 3 of 4 columns). The later 2021-22 IBE file prints 560,187,756 for the 2020-21 BE total, i.e. the 2020-21 file's printed total is the erroneous one. | Kept as printed; see explanation |
DQ-AFS-0023 | documented | extraction / layout note Statement II Cross-check 'Statement II' Contingency Fund amounts (e.g. 10,32,44 = 2018-19 Actual disbursement) are printed in the label column in this file (and with periods instead of commas); extracted into the first column, see qa_note. | Kept as printed; see explanation |
DQ-AFS-0024 | documented | restatement between editions IA_charged_disbursements, 2019-20 Actual 19 of 66 heads differ between the 2021-22 IBE file and the 2021-22 RBE file; largest difference 98,708 thousand. 2011.0|A: 4216 vs 4213; 2012.0|A: 152411 vs 152416; 2014.0|A: 2387483 vs 2387540; 2015.0|A: 16062 vs 25584; 2049.0|A: 319801863 vs 319801870 The same head and period is printed with a different value in a later document (for example a provisional actual later finalised). | Both values kept; the newer edition wins the is_latest flag only where the stage ranks equal |
DQ-AFS-0025 | documented | restatement between editions IA_charged_disbursements, 2020-21 RE 1 of 66 heads differ between the 2021-22 IBE file and the 2021-22 RBE file; largest difference 852 thousand. 2062.0|A: 123912 vs 124764 The same head and period is printed with a different value in a later document (for example a provisional actual later finalised). | Both values kept; the newer edition wins the is_latest flag only where the stage ranks equal |
DQ-AFS-0026 | documented | restatement between editions IA_charged_disbursements, 2021-22 IBE 2 of 66 heads differ between the 2021-22 IBE file and the 2021-22 RBE file; largest difference 1,704 thousand. 2012.0|A: 177763 vs 177855; 2062.0|A: 135163 vs 136867 The same head and period is printed with a different value in a later document (for example a provisional actual later finalised). | Both values kept; the newer edition wins the is_latest flag only where the stage ranks equal |
DQ-AFS-0027 | documented | restatement between editions III_public_account_disbursements, 2019-20 Actual 7 of 17 heads differ between the 2021-22 IBE file and the 2021-22 RBE file; largest difference 4 thousand. 8009.0|I: 65548363 vs 65548359; 8031.0|I: 1073858 vs 1073857; 8229.0|J: 15119641 vs 15119640; 8338.0|K: 28277764 vs 28277765; 8342.0|K: 662804756 vs 662804759 The same head and period is printed with a different value in a later document (for example a provisional actual later finalised). | Both values kept; the newer edition wins the is_latest flag only where the stage ranks equal |
DQ-AFS-0028 | documented | restatement between editions III_public_account_receipts, 2019-20 Actual 7 of 22 heads differ between the 2021-22 IBE file and the 2021-22 RBE file; largest difference 3 thousand. 8009.0|I: 88744739 vs 88744736; 8031.0|I: 1532096 vs 1532097; 8121.0|J: 8205193 vs 8205194; 8342.0|K: 683794594 vs 683794596; 8443.0|K: 358092359 vs 358092358 The same head and period is printed with a different value in a later document (for example a provisional actual later finalised). | Both values kept; the newer edition wins the is_latest flag only where the stage ranks equal |
DQ-AFS-0029 | documented | restatement between editions I_capital_disbursements, 2019-20 Actual 18 of 67 heads differ between the 2021-22 IBE file and the 2021-22 RBE file; largest difference 4 thousand. 4055.0|A: 4039249 vs 4039250; 4059.0|A: 4365057 vs 4365056; 4070.0|A: 2216153 vs 2216152; 4210.0|B: 4626307 vs 4626306; 4215.0|B: 14144756 vs 14144757 The same head and period is printed with a different value in a later document (for example a provisional actual later finalised). | Both values kept; the newer edition wins the is_latest flag only where the stage ranks equal |
DQ-AFS-0030 | documented | restatement between editions I_capital_receipts, 2019-20 Actual 8 of 31 heads differ between the 2021-22 IBE file and the 2021-22 RBE file; largest difference 26 thousand. 6003.0|E: 647846124 vs 647846125; 6202.0|F: 1448375 vs 1448376; 6425.0|F: 147459 vs 147458; 6505.0|F: 12556 vs 12555; 6851.0|F: 224142 vs 224141 The same head and period is printed with a different value in a later document (for example a provisional actual later finalised). | Both values kept; the newer edition wins the is_latest flag only where the stage ranks equal |
DQ-AFS-0031 | documented | restatement between editions I_revenue_disbursements, 2019-20 Actual 60 of 82 heads differ between the 2021-22 IBE file and the 2021-22 RBE file; largest difference 21 thousand. 2011.0|A: 591343 vs 591344; 2012.0|A: 152411 vs 152416; 2013.0|A: 57575 vs 57574; 2014.0|A: 12914580 vs 12914571; 2015.0|A: 7944660 vs 7944665 The same head and period is printed with a different value in a later document (for example a provisional actual later finalised). | Both values kept; the newer edition wins the is_latest flag only where the stage ranks equal |
DQ-AFS-0032 | documented | restatement between editions I_revenue_receipts, 2019-20 Actual 31 of 65 heads differ between the 2021-22 IBE file and the 2021-22 RBE file; largest difference 73 thousand. 1054.0|B: 825910 vs 825913; 1475.0|B: 807052 vs 807051; 1601.0|C: 277833730 vs 277833729; 202.0|B: 17929569 vs 17929570; 21.0|A: 70511360 vs 70511341 The same head and period is printed with a different value in a later document (for example a provisional actual later finalised). | Both values kept; the newer edition wins the is_latest flag only where the stage ranks equal |
DQ-AFS-0033 | documented | extraction / layout note Column semantics Cross-check 'Column semantics' Columns: 2019-20 Actual, 2020-21 BE, 2020-21 RE, 2021-22 IBE (Interim Budget presented Feb 2021). 2020-21 RE and 2021-22 IBE equal the 2021-22 RBE file for every head; 2019-20 Actual differs by a few thousand rupees on 31-60 heads (rounding between editions). | Kept as printed; see explanation |
DQ-AFS-0034 | documented | rounding in printed document Glance: closing balance Cross-check 'Glance: closing balance' fails by 0.0126 crore Rounding: glance page prints crore to 2 decimals, section totals are in thousands; diff 0.0126 cr (about Rs 1.3 lakh) vs the Statement III closing balance as printed. | Kept as printed; see explanation |
DQ-AFS-0035 | documented | extraction / layout note Layout handling Cross-check 'Layout handling' Legacy Tamil fonts; sub-headers printed as '(a)' without the parent letter (rebuilt as A(a)); stray outline tokens dropped; items without Tamil line handled. | Kept as printed; see explanation |
DQ-AFS-0036 | documented | extraction / layout note Source typo Cross-check 'Source typo' Statement III disbursements: the I(b) Provident Funds subtotal is printed in English as 'Total E.PUBLIC DEBT' (Tamil says I(b)); treated as Total I(b), see qa_note. | Kept as printed; see explanation |
DQ-AFS-0037 | documented | extraction / layout note Column semantics Cross-check 'Column semantics' Columns: 2019-20 Actual, 2020-21 RE, 2021-22 IBE (Interim Budget), 2021-22 RBE (Revised Budget). 2021-22 RBE values equal the '2021-22 BE' column of the 2022-23 file for every head (0 mismatches). | Kept as printed; see explanation |
DQ-AFS-0038 | documented | extraction / layout note Footnote on at-a-glance page Cross-check 'Footnote on at-a-glance page' Public Debt receipts include Rs 7,608.38 cr (2020-21 RE) and Rs 8,095 cr (2021-22 RBE) of back-to-back loans in lieu of GST compensation; serviced from the GST compensation cess fund by GoI and excluded from fiscal deficit / debt-GSDP ratio. | Kept as printed; see explanation |
DQ-AFS-0039 | documented | extraction / layout note Tamil-font handling Cross-check 'Tamil-font handling' This file uses anonymous CID fonts; English text separated from Tamil by font/character class. | Kept as printed; see explanation |
DQ-AFS-0040 | documented | restatement between editions IA_charged_disbursements, 2022-23 BE 2 of 65 heads differ between the 2022-23 BE file and the 2023-24 BE file; largest difference 1 thousand. 2425.0|A: 4 vs 5; 4700.0|B: 2 vs 3 The same head and period is printed with a different value in a later document (for example a provisional actual later finalised). | Both values kept; the newer edition wins the is_latest flag only where the stage ranks equal |
DQ-AFS-0041 | documented | restatement between editions IA_charged_disbursements, 2023-24 BE 2 of 68 heads differ between the 2023-24 BE file and the 2024-25 BE file; largest difference 1 thousand. 2070.0|A: 7 vs 8; 2250.0|A: 60000 vs 60001 The same head and period is printed with a different value in a later document (for example a provisional actual later finalised). | Both values kept; the newer edition wins the is_latest flag only where the stage ranks equal |
DQ-AFS-0042 | documented | printed total differs from sum of printed items I_capital_receipts p.24: TOTAL – CAPITAL ACCOUNT – RECEIPTS (A+E+F+G+H) (2021-22 Actual) Printed total 1,098,397,639 vs sum of items 1,098,397,751 (thousand) The printed 2021-22 Actual capital-receipts total omits Total A (miscellaneous capital receipts, 112 thousand). The printed total still ties to the Consolidated Fund. | Kept as printed |
DQ-AFS-0043 | documented | printed-document error Capital receipts: A+E+F(+H) = total Cross-check 'Capital receipts: A+E+F(+H) = total' fails by 112 thousand SOURCE DISCREPANCY (verified in PDF): column 1 (2021-22 Actual) printed capital receipts total is 1,098,397,639 thousand; A+E+F items sum to 1,098,397,751. Diff 112 thousand = Total A (miscellaneous capital receipts 112 thousand) which the printed total omits; printed total ties to Consolidated Fund (revenue + printed capital = 3,173,321,666). | Kept as printed; see explanation |
DQ-AFS-0044 | documented | printed total differs from sum of printed items I_capital_disbursements p.26: Total – CAPITAL ACCOUNT – DISBURSEMENTS (E+F) (2024-25 RE) Printed total 527,552,468 vs sum of items 531,052,468 (thousand) The 2024-25 RE difference is exactly Rs 350 crore, the contingency-fund transfer (H), which appears to be counted twice in the printed disbursements grand total. The receipts side balances. | Kept as printed |
DQ-AFS-0045 | documented | printed-document error Receipts grand total = Disbursements grand total Cross-check 'Receipts grand total = Disbursements grand total' fails by 3.5e+06 thousand Same 350 cr (2024-25 RE) source discrepancy as above | Kept as printed; see explanation |
DQ-AFS-0046 | documented | printed-document error Stmt III disb: Total + closing = Grand total Cross-check 'Stmt III disb: Total + closing = Grand total' fails by 3.5e+06 thousand SOURCE DISCREPANCY (verified in PDF text): 2024-25 RE disbursements GRAND TOTAL prints 844,004,32,60 vs Total 843,640,74,63 + closing 13,57,97 = 843,654,32,60. Diff = exactly the 350 cr contingency-fund transfer (H), apparently counted twice. Receipts side balances to 843,654,32,60. | Kept as printed; see explanation |
DQ-AFS-0047 | documented | extraction / layout note Head present in one edition only Cross-check 'Head present in one edition only' Head 4853 (capital outlay on non-ferrous mining) appears only in the RBE: 2026-27 RBE = 3.00 cr; absent in IBE. | Kept as printed; see explanation |
DQ-AFS-0048 | documented | printed-document error Revenue + capital receipts = Consolidated Fund Cross-check 'Revenue + capital receipts = Consolidated Fund' fails by 292710 thousand SOURCE DISCREPANCY (verified in PDF text): in 2025-26 RE the IBE prints Consolidated Fund receipts total 4,793,933,252 vs revenue+capital 4,794,225,962 (diff 29.27 cr); the RBE file prints 4,794,225,962. | Kept as printed; see explanation |
DQ-AFS-0049 | documented | extraction / layout note Source typos preserved Cross-check 'Source typos preserved' Statement III label prints 'PUBIC ACCOUNT' in several files; stored as printed. | Kept as printed; see explanation |
DQ-AFS-0050 | documented | printed-document error Stmt III disb: Total + closing = Grand total Cross-check 'Stmt III disb: Total + closing = Grand total' fails by 292710 thousand Same 29.27 cr (2025-26 RE) source discrepancy carried into the Statement III disbursements grand total. | Kept as printed; see explanation |
DQ-AFS-0051 | documented | extraction / layout note Vintage check vs 2026-27 RBE Cross-check 'Vintage check vs 2026-27 RBE' 1 diff in 297 shared items: Statement IA head 2049 Interest Payments 2024-25 Actual: IBE 59,909,35,54 vs RBE 59,909,28,74 (0.068 cr); both as printed. | Kept as printed; see explanation |
DQ-AFS-0052 | documented | restatement between editions IA_charged_disbursements, 2024-25 Actual 1 of 74 heads differ between the 2026-27 RBE file and the 2026-27 IBE file; largest difference 680 thousand. 2049.0|A: 599092874 vs 599093554 The same head and period is printed with a different value in a later document (for example a provisional actual later finalised). | Both values kept; the newer edition wins the is_latest flag only where the stage ranks equal |
Downloads
State finances: headline figures, totals and sector sums
The figures behind the State finances page: Budget at a Glance headline lines, total receipts and disbursements of the Consolidated Fund, and sums by sector for revenue and capital receipts and disbursements, in Rs crore, one value per fiscal year.
- state_finances_summary.csv CSV · 288 rows · 43 KB
Totals and sector sums are sums of printed budget heads, latest stage of each head. Headline lines are as printed on the Budget at a Glance page.
Column dictionary (7 columns)
| Column | Type | Meaning |
|---|---|---|
metric_group | string | Kind of figure: headline (a Budget at a Glance line), total (sum of Statement I heads) or sector (sum of the heads under one group). |
metric | string | Name of the figure. |
fiscal_year | string | Financial year, April to March, written like 2025-26. |
stage | string | Budget stage of the figure: Actual (audited), RE (revised estimate), RBE (revised budget estimate), IBE (interim budget estimate) or BE (budget estimate). |
amount_crore | number | Amount in Rs crore (1 crore = 10 million rupees). |
derivation | string | How the figure is obtained from the source document. |
source_edition | string | The budget document the figure was read from, for example 2026-27 RBE. |
Receipts and disbursements by budget head
Every coded budget head in Statements I, IA, II and III, by fiscal year and stage, in Rs crore. The JSON file holds the latest stage only; the CSV holds all stages. The explorer on the State finances page reads the grouped version of the same data.
- afs_heads_all_stages.csv CSV · 11,178 rows · 1.3 MB
Amounts are printed in Rs thousand in the source; crore = thousand / 10,000. Where editions disagree, see the data issues dataset.
Column dictionary (11 columns)
| Column | Type | Meaning |
|---|---|---|
head_key | string | Stable key for a budget head: statement|section|4-digit code. |
statement | string | Annual Financial Statement: I (Consolidated Fund), IA (charged expenditure), II (Contingency Fund), III (Public Account). |
section | string | Section of the statement, for example Revenue Receipts or Capital Disbursements. |
code | integer | 4-digit major or minor head code. |
label | string | English label as printed. |
fiscal_year | string | Financial year, April to March, written like 2025-26. |
stage | string | Budget stage of the figure: Actual (audited), RE (revised estimate), RBE (revised budget estimate), IBE (interim budget estimate) or BE (budget estimate). |
amount_crore | number | Amount in Rs crore (1 crore = 10 million rupees). |
amount_thousand | number | Amount in Rs thousand, as printed in the source document. |
source_edition | string | The budget document the figure was read from, for example 2026-27 RBE. |
is_latest | integer | 1 if this is the most authoritative stage for this line and year (Actual > RE > RBE > IBE > BE; ties go to the newest edition), else 0. |
Budget head dictionary
One row per budget head: latest English label, outline groups, first and last edition printed, and any renames or re-parenting.
- afs_head_dictionary.csv CSV · 423 rows · 127 KB
Column dictionary (13 columns)
| Column | Type | Meaning |
|---|---|---|
head_key | string | Stable key for a budget head: statement|section|4-digit code. |
statement | string | Annual Financial Statement: I (Consolidated Fund), IA (charged expenditure), II (Contingency Fund), III (Public Account). |
section | string | Section of the statement, for example Revenue Receipts or Capital Disbursements. |
code | integer | 4-digit major or minor head code. |
label | string | English label as printed. |
level1 | string | Top outline group of the head, for example TAX REVENUE. |
level2 | string | Second outline group. |
level3 | string | Third outline group where present. |
first_edition | string | First edition that prints the head. |
last_edition | string | Last edition that prints the head. |
n_editions | integer | Number of editions that print the head. |
label_variants | string | Different labels used for this head over time, with the editions they appear in. |
parent_variants | string | Different outline parents of this head over time, with the editions they appear in. |
State finances at a glance
Headline lines from the Budget at a Glance page of each Annual Financial Statement: revenue receipts, revenue expenditure, deficits, public debt and balances, in Rs crore, for every stage (Actual, RE, RBE, IBE, BE).
- afs_glance.csv CSV · 755 rows · 71 KB
is_latest = 1 marks the most authoritative stage for each line and year (Actual > RE > RBE > IBE > BE; ties go to the newest edition).
Column dictionary (8 columns)
| Column | Type | Meaning |
|---|---|---|
line | string | Standardised name of the Budget at a Glance line. |
fiscal_year | string | Financial year, April to March, written like 2025-26. |
stage | string | Budget stage of the figure: Actual (audited), RE (revised estimate), RBE (revised budget estimate), IBE (interim budget estimate) or BE (budget estimate). |
amount_crore | number | Amount in Rs crore (1 crore = 10 million rupees). |
is_latest | integer | 1 if this is the most authoritative stage for this line and year (Actual > RE > RBE > IBE > BE; ties go to the newest edition), else 0. |
source_edition | string | The budget document the figure was read from, for example 2026-27 RBE. |
label_as_printed | string | English label exactly as printed in that edition (wording varies between years). |
printed_page | integer | Page number printed on the source page. |
Revenue head totals compared with Budget at a Glance
Sum of the printed revenue receipt and revenue disbursement heads in Statement I against the matching Budget at a Glance line, for every fiscal year.
- afs_heads_vs_glance.csv CSV · 24 rows · 2 KB
The export stops if any year differs by more than 0.05%. Capital lines are not compared: the glance shows capital expenditure and loans net of recoveries, the heads show them gross.
Column dictionary (6 columns)
| Column | Type | Meaning |
|---|---|---|
section | string | Section of the statement, for example Revenue Receipts or Capital Disbursements. |
line | string | Standardised name of the Budget at a Glance line. |
fiscal_year | string | Financial year, April to March, written like 2025-26. |
heads_sum_crore | number | Sum of the printed budget heads, Rs crore. |
glance_crore | number | The matching Budget at a Glance line, Rs crore. |
difference_crore | number | Difference in Rs crore. |