🪚 Пока проектировали — всё было целое. На складе нашлась половина листа
Делал складской контур. Пока сидели и рисовали, всё выглядело идеально.
Лист есть. Размер есть, толщина есть, вес есть. Нормативы забили, расход считается, остатки сходятся. Красота.
Сегодня приехал на производство внедрять это вживую. Начали инвентаризацию.
И почти сразу — половина листа.
Забиваем в систему: ноль пять. Система отвечает — нельзя, только целое число.
Дальше начался цирк. Чтобы не встать совсем, завели отдельную позицию: как будто это не половина листа 1500 на 3000, а самостоятельный лист 1500 на 1500. Внесли, поехали дальше. Костыль, конечно. Через месяц никто не вспомнит, откуда взялась эта странная позиция и почему её нельзя заказать у поставщика.
Инвентаризацию остановил. Сижу на производстве и ставлю задачу на доработку.
Как надо было сразу. Разрешить дробное количество — хоть 0,25, хоть 0,5. Но с обязательной отметкой: это не лист, это обрезок.
Разница принципиальная. Четыре четвертинки — это не один лист. Из обрезка нужную деталь уже не вырежешь, он годится только на мелочь. И если система начнёт складывать обрезки в целые листы, отчёт покажет материал, которого физически нет: по бумаге лист есть, а по факту четыре куска, из которых ничего не сделать.
Поэтому обрезки должны жить отдельной строкой и в целое не собираться никогда.
К чему это всё. Когда проектируете склад — хоть большой системой, хоть первой рабочей версией на коленке, — сразу закладывайте, что в жизни не всё целое.
Полкоробки. Неполный килограмм. Остаток бухты. Початая упаковка. Это не редкий случай и не исключение, это нормальное состояние любого реального склада.
И важно не только разрешить дробное число. Важно, чтобы система понимала, чем именно является остаток. Половина мешка — это половина мешка, ничего не поменялось. А половина листа — это уже другой материал с другими возможностями. На бумаге всё всегда целое. На складе — почти никогда.