Standard order, with force delivery, and a product with negative stock and non-default uom, the QtyEntered field on generated shipment has a value of field QtyOrdered.
set Physical inventory for product Elm -100 (or any negative value)
new Standard Order, with force delivery rule (Warehouse Order works fine)
new line, but select non-default uom, like a 6-pack
user generate shipment (manual) or process
shipment has wrong QtyEntered
This should solve the issue
I believe the issue is due to the use of non-default uom and have nothing to do with whether the product is having positive or negative on hand quantity.
Actually, the code that adjust QtyEntered is skiped by a "if (storage.getQtyOnHand().signum() < 0) continue;" near line 465 of InOutGenerate.java