Thursday, September 10, 2026
1 change · 17.0
Resolved issues and error corrections
This fix prevents Kenya eTIMS invoice numbering from moving backwards after certain failed submissions. It ensures failed invoices only return a number when it is safe to do so, avoiding duplicate invoice numbers and incorrect receipt details.
Original PR description
Give an eTIMS invoice number back to the sequence only when the failing call is the one that took it, and only when it is still the last one handed out. When sending a customer invoice fails with anything other than a timeout, the number is given back so that it is not consumed for nothing. current issue: - send an invoice, let it time out, so it keeps number N - send other invoices, so the sequence moves past N - send the first one again and let it fail with a non-timeout error - the sequence drops by one and the next invoice sent reuses a number Both documents then sit under the same number. On its next attempt the one that was never accepted finds the other one's filing through selectInvoiceDetails and copies its receipt details. opw-6502563