
Если на полке оказалось меньше товара, чем в учётной системе, сначала проверьте, к какому времени относятся оба числа. Пока сотрудник считает, сборщик может забрать часть товара, а кладовщик принести ещё коробку. Без записей о движении даже аккуратный пересчёт даст сомнительную разницу.
Ниже предложен порядок для небольшой полки или ячейки магазина: лист пересчёта, журнал перемещений и заполненный учебный пример. На выходе вы получите объяснимую разницу по одному месту хранения. Такой лист помогает подготовить проверку; он не заменяет обязательные документы инвентаризации и не исправляет остатки в программе автоматически.
Обозначьте границы пересчёта
Выберите конкретное место, например полку А-03, и перечислите варианты товара, которые там лежат. Одинаковые модели разных цветов считайте раздельно. Для идентификации используйте артикулы товаров и вариантов, а не сокращённые названия вроде «кружка большая».
Сразу определите единицу: штуки, упаковки или комплекты. Если в коробке шесть предметов, запишите и число коробок, и правило пересчёта. Открытую коробку проверьте поштучно. Товар в соседней ячейке и заказ, уже перенесённый на стол упаковки, не должны незаметно попадать в итог выбранной полки.
Сопоставлять нужно одинаковые границы. Если программа показывает только суммарный складской остаток, сравнивать его с одной полкой нельзя. Понадобится пересчитать все места этого артикула либо получить раздельные данные по ячейкам. По одному участку нельзя сделать вывод о недостаче во всём магазине.
Согласуйте время и остановку движений
Сохраните исходный остаток с отметкой времени и указанием поля учёта. Для физического пересчёта требуется количество товара в выбранном месте. Поле «Доступно к продаже» может учитывать резервы и иметь другой смысл. Разберитесь с ним до вычисления разницы.
Самый понятный порядок для маленького участка: ненадолго остановить изъятие и пополнение выбранной позиции, пересчитать её и записать точное время. Если остановить всю полку нельзя, проверяйте позиции по очереди, с отдельным временем каждой строки. Назначьте человека, который предупреждает сборщиков и записывает перемещения.
Между снимком учёта и физическим пересчётом фиксируйте каждое фактическое движение через границу участка: время, артикул, количество, откуда, куда и документ. Создание заказа само по себе ещё не означает, что предмет убрали с полки. Если неизвестно, перемещали товар до пересчёта или после, пересчитайте позицию при короткой остановке и задайте новую точку сравнения. Не восстанавливайте порядок событий по памяти.
После пересчёта движения тоже продолжают менять остаток. В официальной документации Odoo 18 об изменении остатков отдельно отмечена ситуация, когда товар перемещается между подсчётом и применением результата. Это подтверждает необходимость учитывать время; порядок ниже является редакционной учебной моделью, а не инструкцией по кнопкам Odoo.
Пример: два изъятия до и после подсчёта
Все коды, времена и количества в этом примере вымышлены. Считаем кружку «Маяк», зелёную, артикул MG-0100-01, только на полке А-03. Единица измерения: штука. Учёт ведётся по местам хранения, все перечисленные движения отражены в нём ровно один раз. Других движений в примере нет.
| Время | Факт / запись | Количество, шт. |
|---|---|---|
| 14:00 | Снимок учётного остатка А-03 | 20 |
| 14:04 | Забрали с А-03 на стол упаковки, заказ У-41 | −2 |
| 14:08 | Перенесли на А-03 из ячейки Б-01, перемещение П-07 | +1 |
| 14:12 | Остановили движение позиции, физически посчитали | 17 |
| 14:13 | Повторно посчитали; между проверками движений нет | 17 |
| 14:16 | После возобновления забрали на упаковку, заказ У-42 | −3 |
| 14:20 | Перед исправлением снова остановили движение и пересчитали | 14 |
Ожидаемый остаток к 14:12 равен 20 − 2 + 1 = 19. Фактически найдено 17. Разница пересчёта: 17 − 19 = −2. Запись «было 20, стало 17, недостача 3» неверна: она пропускает два зарегистрированных движения.
К 14:20 учётный остаток уже равен 19 − 3 = 16. Повторный физический подсчёт дал 14, поэтому разница сохранилась: 14 − 16 = −2. Если ответственный разрешит корректировку, в этой модели она уменьшит остаток на 2 штуки. Вводить старое фактическое число 17 как новый текущий остаток нельзя: после первого подсчёта с полки забрали ещё 3 штуки.
Число −2 пока описывает расхождение, а не его причину. В учебном примере причина не установлена. Проверьте соседние места, соответствие артикула и незавершённые документы. Не подписывайте строку «списание из-за кражи», если такого вывода никто не подтвердил.
Лист пересчёта для копирования
Скопируйте блок в документ. Для каждого варианта используйте свою строку с отдельным временем. Если остаток на момент сравнения восстановить не получилось, оставьте итог открытым.
ЛИСТ ПЕРЕСЧЁТА УЧАСТКА Дата / участок / границы: ______ Кто считает: ______ Кто контролирует движения: ______ Артикул / вариант: ______ Единица измерения / состав упаковки: ______ Поле учёта и место хранения: ______ Время снимка учёта: ______ Количество: ______ Движения до физического подсчёта: плюс ____ минус ____ Ожидалось на время подсчёта: ______ Время физического подсчёта: ______ Найдено: ______ Повторный подсчёт / время / кто проверил: ______ Разница = найдено минус ожидалось: ______ Что проверили при расхождении: ______ Статус: подтверждено / требуется проверка Перед изменением учёта: Текущее время / текущий учётный остаток: ______ Движения после первого подсчёта: ______ Повторно найдено / время: ______ Решение / основание / ответственный: ______ Изменение в системе / документ / время: ______ Проверка после изменения: ______
Журнал движений и условия завершения
Для каждого перемещения добавляйте строку следующего вида. Указывайте время физического действия отдельно от времени его отражения в программе, если они различаются.
Время фактического движения: ______ Артикул / вариант / единица: ______ Количество: ______ Откуда: ______ Куда: ______ Документ / заказ: ______ Выполнил: ______ Когда отражено в учёте: ______
Перенос внутри выбранного участка не меняет его общее количество. Перенос за границу уменьшает остаток участка, хотя общий остаток магазина может остаться прежним. Товар на столе упаковки сопоставляйте с листом комплектации заказа, чтобы не принять собранные позиции за пропавшие.
Завершайте проверку только тогда, когда понятны границы, единицы и время сравнения, а разница подтверждена повторным подсчётом. Если нашёлся пропущенный документ, сначала выясните его влияние на остаток. Не проводите одновременно документ и равную ему ручную корректировку: одно движение будет учтено дважды.
Способ исправления зависит от вашей системы: где-то вводят найденное количество, где-то величину изменения. Перед сохранением прочитайте название поля и проверьте расчёт. Сохраните основание и первоначальные числа, а после изменения убедитесь, что исправлен нужный вариант в нужном месте. Обновление наличия на сайте проверяйте отдельно по карточке товара; сумма физического товара не объясняет все правила резервирования и показа доступности.
Редакционный материал «Практики магазина». Подготовлен: 2026-10-29. Учебные примеры обозначены в тексте.