IRP error 2189: Total invoice value does not match
What the IRP says
Why it happens, in NIC's words
Invoice level total value has not been calculated as per the passed values.
What NIC says to do
Invoice level total value is equal to totals of all the total item value plus other charges minus discount with tolerance limit of +/- One. Pl refer to the validations in sandbox portal.
NIC's wording, from its published list of IRP errors, as read on 1 October 2026.
In plain words
The total invoice value (ValDtls.TotInvVal) does not agree with the figure the IRP works out from the rest of the invoice.
How to fix it
- The IRP's sum is: the line totals (TotItemVal) added together, minus the invoice discount (ValDtls.Discount), plus the invoice-level other charges (ValDtls.OthChrg), plus the round-off (ValDtls.RndOffAmt).
- Other charges entered on a line are already inside that line's total, so they are not added a second time at invoice level.
- The round-off must be between -99.99 and +99.99. A value outside that range is refused by NIC's schema.
- NIC's text above gives the tolerance as one. Its page on generating an IRN spells it out: the IRP allows a small difference (about one to two rupees), not more.
Can you catch it before you upload?
Yes. The free pre-check on this site tests for it before you upload. It works out the same sum and compares it with the total in the file, using NIC's tolerance.
Free, with no sign-up. The file is checked in your browser and never leaves it. A clean result does not mean the IRP will accept the invoice.