On a Work Order, if it is the subject of a partial pick-up, the value of the goods can be miscalculated and the transaction can fail.
A customer orders 8 items priced at 9.75 on which we are giving 10% discount. The unit price is, therefore, 8.775 which the POS displays as 8.78. The deposit is calculated correctly at 70.20 and he pays 100%.
He subsequently picks up 3 items. The value of these is 26.325, but POS rounds this to 26.33 and deducts it from the deposit (giving 43.87).
He later picks up the remaining 5 items. The value of these is 43.875 which POS rounds to 43.88. This results in an apparent underpayment of 0.01 and the Work Order will not complete.
Has anyone found a way of avoiding this problem (which is just another manifestation of the perennial RMS rounding bug)?
*This post is locked for comments