RCPT039 Total Does Not Equal the Payments
The invoice total does not equal the sum of the payments.
This code comes from ZIMRA. FDMS validated the receipt and refused it.
Why It Happens
FDMS balances the receipt: every line, plus tax, must equal what the payment lines say was taken. The overwhelmingly common cause in Zimbabwe is a tax-inclusive / tax-exclusive mix-up, because prices here are quoted inclusive by default and most accounting systems default to exclusive.
What FDMS Is Checking
The sum of receiptPayments equals receiptTotal.
What ThatFiscal Does About It
ThatFiscal computes tax inclusively by default — the VAT in $115.50 at the standard rate is $15.50, not $17.90 — and absorbs rounding gaps under five cents rather than refusing a receipt over a cent.
How to Fix It
- Check whether your prices are tax-inclusive and whether the source system agrees. In a CSV that is the
tax_inclusivecolumn. - Check for a discount or shipping charge that changed the total without changing the payment.
- Resend.
Often seen with: RCPT024.
Not Using ThatFiscal Yet?
ThatFiscal is a cloud virtual fiscal device for Zimbabwe. It catches most of these before anything reaches ZIMRA, so you see a message instead of a refused receipt on your record. No hardware to buy.
See Pricing All ZIMRA Error Codes