Finance/Compliance Consultant
77999 Points
Posted on 06 November 2026
The fix is to round only the invoice total, not the tax heads:
• The e-invoice (IRP) schema validates CGST/SGST/IGST line by line against taxable value x rate, with a tolerance of about Re 1. Rounding each tax head up to 50 paise in Tally pushes it outside tolerance, so the IRN is rejected.
• In TallyPrime, set the CGST/SGST ledgers' "Rounding Method" to "Not Applicable" (rounding to 2 decimals only). Create a separate "Rounding Off" ledger (Indirect Expenses/Income, GST applicability: Not Applicable) and use it to round the invoice total.
• The JSON then carries the rounding in "RndOffAmt", which the IRP accepts.
• Legally, rounding tax amounts is allowed at the return/payment level (Sec 170: tax rounded to the nearest rupee), not per invoice line.
• Regenerate the IRN for rejected invoices within the reporting window (30 days for AATO of Rs 10 crore and above, from April 2025). Invoices not registered on the IRP are not valid tax invoices for B2B.