На мой взгляд вся проблема в максимальной точности, поддерживаемой СМ. Округление в 3 знака после запятой, например, при 30 штуках в коробке уведет 1 лишнюю поштучную штуку после 100-ой продажи. А при 80-и штуках в коробке уже при 25-ой поштучной продаже. Результаты инвентаризации от таких продаж будут интересными. А если товар продается и поштучно и коробкой? Есть выход в виде производства, а именно - разделка (из одной коробки (карточки) разделкой получить, например, 80 штук другой карточки). Да, при этом целые количества получаются без погрешностей и ошибок, с заказами вроде все нормально должно быть, но необходимо дополнительно возится с документами производства и выводить на планшет внутренние штрихкода. Поэтому все время в голове крутится мысль - напрямую в таблицах изменить разрядность полей. Никто не пробовал?