Дерево ячеек и журнал движений: от прихода до выдачи
Учёт на уровне склада и ячейки
BinLocation моделирует коридор–стеллаж–ячейку; StockBin — остаток в ячейке, StockLevel — итог склада. Журнал IN/OUT/TRANSFER/RETURN/SCRAP/ADJUST с центром затрат и ячейкой. Межобъектный transfer: отгрузка и приёмка. Строки наряда становятся pick list с подтверждением сканом. Custody для СИЗ и инструмента. applyMovement обновляет оба уровня.

Дерево ячеек
RACK, FLOOR, RECEIVING, SHIPPING, QUARANTINE; qrToken и barcode для поля.
Журнал движений
Все движения с поставщиком, приёмкой, инвентаризацией и центром затрат.
Двухэтапный transfer
В пути до приёмки на целевом складе.
Выдача под ответственность
Открытая выдача на человека; возврат и потеря — движениями.
Комплектация
Заявка или наряд → pick; kits раскрываются в компоненты.
Штрихкод на объекте
Scan API заполняет формы; права user–warehouse ограничивают доступ.
Операции
/mass/movements — история; деталь склада — остатки по ячейкам. POSTED приёмка создаёт IN.
consumeForWorkOrder списывает Mass; Axis inventory с Mass ведёт на /mass.
- 1
Создайте склад и ячейки
Warehouse и BinLocation; подпишите критичные ячейки.
- 2
Проводите движения
IN/OUT, transfer или custody из формы.
- 3
Комплектация и скан
Подтверждайте строки сканом; резерв уменьшается.
Вопросы и ответы
Согласованность склад/ячейка
applyMovement обновляет StockLevel и StockBin вместе.
Движения во время инвентаризации
Открытая сессия блокирует склад для корректности расхождений.
Отрицательный остаток
MassSetting.allowNegativeStock; по умолчанию выключено.