← All KRA eTIMS Error Codes
921 Official

Sales Invoice Sequence Violation

saveInvoice was called before saveSales. The VSCU requires a strict two-step sequence.

VSCU requires two sequential calls in this exact order: (1) POST /trnsSales/saveSales with transaction metadata, then (2) POST /trnsSales/saveInvoice with invoice detail and receipt signature. OSCU combines both into a single POST /saveTrnsSalesOsdc call. These paths cannot be mixed.
Every developer building from OSCU documentation or an OSCU-first architecture hits this. There is no mention of this difference in any introductory guide.