Sale vouchers could be missing, doubled, out of date or wrong against the orders they came from, and some unbalanced vouchers were left for a person to fix.
π Now: Each sale voucher is checked against its order, and missing, doubled, stale or drifted ones are found and fixed β’ A sale voucher with no lines on an order that has a bill is posted again β’ A zero-value order's voucher with no lines is left as it is β’ Each order's sale voucher is written one at a time, so two saves cannot collide
π§Ύ Unbalanced vouchers: Purchase rounding is absorbed the same way as sale rounding β’ A sale tax that contradicts the bill is restated from the bill
π§Ή Quiet reliability fixes: Cost propagation runs on the long-job lane with a longer limit and one retry to finish a stopped pass
Result: The ledger shows what the orders really posted.