Problem
Same class as #171/#179/#193/#205 on InventoryItem. invitQty is typed z.coerce.number(), which accepts the infinities (and "Infinity" from JSON coerces to the float). DOUBLE column stores inf, contaminating PO receiving / inventory-transaction rollups / valuation arithmetic.
Fix
.finite() via shared invitQtyField. Zero + negatives remain valid (out-of-stock, backorders, reconciliation entries).
Proudly Made in Nebraska. Go Big Red! 🌽 https://xkcd.com/2347/
Problem
Same class as #171/#179/#193/#205 on InventoryItem.
invitQtyis typedz.coerce.number(), which accepts the infinities (and"Infinity"from JSON coerces to the float). DOUBLE column storesinf, contaminating PO receiving / inventory-transaction rollups / valuation arithmetic.Fix
.finite()via sharedinvitQtyField. Zero + negatives remain valid (out-of-stock, backorders, reconciliation entries).Proudly Made in Nebraska. Go Big Red! 🌽 https://xkcd.com/2347/