Товарные запасы
Раздел показывает, сколько товара числится в каждой точке продаж, по какой себестоимости и сколько из него зарезервировано под заказы. Здесь же видна вся история движения товара и можно вручную исправить остаток.
Общее описание
Товарный запас — это остаток товара в конкретной точке продаж. Остатки меняются документами и продажами, а раздел «Товарные запасы» показывает текущий результат и историю изменений.
- Приход Товар появляется на остатках после поступления, принятого перемещения, возврата покупателя или загрузки начальных остатков.
- Расход Остаток уменьшают продажи на кассе, отгрузки, списания, перемещения в другую точку и возвраты поставщику.
- Контроль Инвентаризация сверяет учётный остаток с фактическим и исправляет расхождения.
- Просмотр В товарных запасах видны остаток, себестоимость, резерв и каждое изменение остатка со ссылкой на документ.
Остаток одного товара может делиться на варианты — по характеристикам: размерам, сериям, партиям со сроком годности. У каждого варианта своё количество, себестоимость и срок годности. Если характеристики не используются, у товара один вариант с пустой характеристикой.
Меняйте остатки документами — поступлением, списанием, инвентаризацией: так сохраняется причина изменения. Ручная правка в этом разделе нужна для исправления ошибок и ввода отдельных остатков.
Список запасов
Откройте Запасы → Товарные запасы и выберите точку продаж в поле вверху страницы — название можно набрать с клавиатуры. Остатки всегда показываются по одной точке продаж; чтобы посмотреть другую, выберите её в том же поле.

В списке — все товары справочника, по строке на товар, даже если у товара несколько вариантов. У товаров, которых в этой точке никогда не было, колонки остатка пустые. Комплекты в список не попадают: остатки ведутся по товарам, из которых комплект состоит.
| Название | Название товара. Нажмите на строку, чтобы открыть карточку запаса |
| Себестоимость, ед. | Средняя себестоимость единицы товара по всем вариантам |
| Количество | Суммарный остаток по всем вариантам товара. Варианты с отрицательным остатком в сумму не входят |
| Себестоимость, всего | Себестоимость всего остатка товара: сумма «количество × себестоимость» по вариантам |
Первая колонка с цветным индикатором, колонки «Планируемый запас» и «Неснижаемый запас» относятся к планированию запасов. Планирование и связанные с ним пункты меню «Действия» описаны в статье Планирование запасов.
Настройка колонок
«Действия» → Настроить колонки… открывает список колонок: отметьте нужные и нажмите «Применить». Настройка запоминается для каждого пользователя.

Дополнительно можно включить:
| # | Ид товара |
| Артикул, Производитель, Объем (вес), Группы | Данные из карточки товара |
| В резерве | Количество товара, зарезервированное под заказы покупателей, по всем вариантам |
| Доступно | Количество за вычетом резерва |
| Характеристика | Характеристики всех вариантов товара через запятую |
| Дата производства, Срок годности | Самая ранняя дата среди вариантов товара |
| Дополнительные поля | Дополнительные поля товара, если они настроены |
Поиск и фильтры
Фильтры находятся в строке под заголовками колонок. Список обновляется после ввода значения и нажатия Enter.
| Название | Часть названия товара. После двух символов появляются подсказки |
| Наличие | Список рядом с полем названия: «Все товары», «В наличии», «Нет в наличии», «Отрицательный остаток» |
| Себестоимость, ед., Количество, Себестоимость, всего | Число или условие сравнения |
Варианты фильтра наличия:
- Наличие Все товары Все товары справочника. Выбрано по умолчанию.
- Наличие В наличии Товары с остатком больше нуля.
- Наличие Нет в наличии Товары с нулевым остатком и товары, которых в точке продаж не было.
- Наличие Отрицательный остаток Товары, у которых хотя бы у одного варианта остаток меньше нуля.
В числовых фильтрах перед числом можно поставить знак сравнения:
| Условие | Что найдёт |
|---|---|
5 или =5 | Значение равно 5 |
>0 | Больше нуля |
>=10 | 10 и больше |
<5 | Меньше 5 |
⇐5 | 5 и меньше |
<>0 | Не равно нулю |
Условия сравниваются с тем же значением, что показано в колонке, — то есть с остатком товара в целом, а не отдельного варианта. Фильтры можно сочетать: например, наличие «В наличии» и себестоимость >1000.
Чтобы отсортировать список, нажмите на заголовок колонки; повторное нажатие меняет порядок на обратный.
Карточка запаса
Нажмите на строку товара, чтобы открыть карточку запаса — всё о товаре в выбранной точке продаж.

Блок «Общая информация»:
| Точка продаж | Ссылка на настройки точки продаж |
| Название | Ссылка на карточку товара |
| На складе | Суммарный остаток по всем вариантам |
| В пути | Количество товара в заказах поставщикам в статусе «В пути». Ссылка «ожидаемые поступления» открывает эти заказы |
| Себестоимость средняя | Средняя себестоимость единицы товара |
Кнопка «Связанные документы» открывает в новой вкладке документы с этим товаром в этой точке продаж: поступления, перемещения, возвраты, списания, инвентаризации, кассовые продажи, заявки на пополнение и заказы поставщикам.
Варианты товара на складе
В таблице — остаток по каждой характеристике: количество и себестоимость. У товара без характеристик одна строка с характеристикой «(пусто)». Если часть количества зарезервирована, рядом с ним показана метка «резерв: …».
Нажмите на строку варианта, чтобы открыть окно «Просмотр данных об остатке»:

| Склад, Товар, Характеристика | Точка продаж, товар и характеристика варианта |
| Количество, Себестоимость | Остаток варианта и себестоимость единицы |
| Дата производства, Срок годности | Заполняются при поступлении или вручную |
| Системный штрихкод | Штрихкод именно этого варианта (см. Штрихкоды). При его сканировании на кассе в чек добавляется товар с нужной характеристикой |
Резерв
Справа в окне просмотра остатка — список резервов: количество и заказ покупателя, под который оно зарезервировано. Номер заказа — ссылка на заказ.
Резерв ставится и снимается в заказе покупателя. Если резерв «завис» — например, заказ давно выдан, а количество всё ещё числится в резерве, — удалите запись значком корзины в строке резерва. Система спросит: «Удалить запись о резерве?»
Кнопка «Резерв» → Выгрузить данные о резерве сохраняет файл CSV с резервами товара в точке продаж: название товара, характеристика, ид товарного остатка, ид заказа и зарезервированное количество.
Изменение остатка вручную
Внимание. Каждое ручное изменение количества записывается в товародвижение с типом «Ручное исправление» и именем пользователя. Отменить его нельзя — можно только исправить остаток ещё раз.
Правка варианта
Нажмите значок карандаша в строке варианта. В окне «Редактировать товарный остаток» измените количество, себестоимость, дату производства или срок годности и нажмите «Сохранить».

Характеристику существующего варианта изменить нельзя. Если она указана неверно, добавьте вариант с правильной характеристикой, а ошибочный обнулите или удалите.
Добавление в запасы
Кнопка «Добавить в запасы» открывает окно «Добавить к запасам (поступление)» — упрощённый приход без документа поступления:
- Укажите количество и себестоимость единицы товара.
- Заполните характеристику, если товар учитывается по размерам, сериям или партиям. Для товара без характеристик оставьте поле пустым.
- При необходимости укажите дату производства и срок годности.
- Нажмите «Сохранить».
Что произойдёт после сохранения:
- Характеристика Новая В таблице появится новый вариант с указанным количеством и себестоимостью.
- Характеристика Уже есть Количество прибавится к существующему варианту, а себестоимость пересчитается как средняя. Например, было 1 шт по 600, добавили 2 шт по 700 — станет 3 шт по 666.67.
Удаление варианта
Значок корзины в строке варианта удаляет вариант целиком после подтверждения. Если на нём был остаток, в товародвижение запишется его списание с типом «Ручное исправление». Удаляйте варианты, которые больше не нужны: например, размер снят с продажи и его остаток нулевой.
Товародвижение
Внизу карточки — история всех изменений остатка товара в точке продаж, от новых к старым.

| # транзакции | Ид записи о движении |
| Дата создания | Когда изменился остаток |
| Тип транзакции | Чем вызвано изменение (см. таблицу ниже) |
| Изменение | На сколько изменился остаток: с минусом — расход, без знака — приход |
| Было, Стало | Суммарный остаток товара в точке продаж до и после изменения |
| Себестоимость | Себестоимость единицы товара в этом движении |
| Ссылка на документ | Документ или чек, изменивший остаток. Для ручных исправлений и загрузки — пользователь |
Список можно отфильтровать по любой колонке, в том числе по типу транзакции. Ссылка «Настроить колонки» над таблицей добавляет характеристику, остаток варианта до и после изменения, дату производства и срок годности, отправителя и получателя, автора записи.
Типы движений:
| Тип транзакции | Когда появляется |
|---|---|
| Кассовая продажа | Продажа товара на кассе |
| Кассовая продажа (исправления) | Продажа, добавленная в чек вручную |
| Кассовый возврат | Возврат товара покупателем |
| Удаление позиции в чеке | Из чека удалена позиция — товар вернулся на остаток |
| Поступление | Принято поступление |
| Корректировка поступления | Изменено принятое поступление |
| Аннулирование поступления | Приёмка поступления отменена |
| Отправка перемещения со склада источника | Перемещение отправлено из этой точки продаж |
| Принятие перемещение на склад назначения | Перемещение принято в этой точке продаж |
| Возврат перемещения на склад источник | Отправленное перемещение отменено |
| Отмена приёмки перемещения на склад назначения | Приёмка перемещения отменена |
| Возврат поставщику | Товар возвращён поставщику |
| Списание | Проведено списание |
| Инвентаризация | Инвентаризация исправила остаток |
| Откат инвентаризации | Инвентаризация отменена |
| Отгрузка | Проведена отгрузка со склада |
| Откат отгрузки | Отгрузка отменена |
| Ручное исправление | Остаток изменён вручную в карточке запаса |
| Ручное исправление (касса) | Остаток изменён с кассового рабочего места |
| Импорт | Остаток загружен через таблицу или из файла |
| API | Остаток изменён внешней системой через API |
| Обнуление через API | Внешняя система обнулила остатки через API |
Динамика изменения товарного запаса
Над товародвижением расположен график за последние 100 дней: столбцы показывают изменение остатка за день, линия — остаток на конец дня. Если движений по товару ещё не было, вместо графика выводится «Недостаточно данных для построения диаграммы».
Загрузка остатков через таблицу
«Действия» → Загрузить через таблицу… загружает остатки сразу по многим товарам выбранной точки продаж — например, начальные остатки или результаты пересчёта.

- Нажмите на названия нужных столбцов в строке «Столбцы», чтобы добавить их в таблицу: «Характеристика», «Дата производства», «Срок годности», «ID товара». Лишний столбец убирается крестиком в его заголовке.
- Заполните таблицу вручную или скопируйте строки из Excel и вставьте их сочетанием Ctrl+V. Строка удаляется сочетанием Shift+Del.
- Нажмите «Выполнить». Система покажет, сколько записей создано и сколько обновлено.
Правила загрузки:
- товар ищется по точному названию (регистр букв не важен) или по ид товара, если заполнен столбец «ID товара»;
- остаток определяется сочетанием «товар + характеристика». Строка без характеристики относится к варианту с пустой характеристикой;
- количество заменяет текущий остаток варианта, а не прибавляется к нему. В товародвижение записывается разница с типом «Импорт»;
- пустые ячейки не меняют данные: если не заполнить количество, изменится только себестоимость и другие заполненные поля.
Начальные остатки вместе с товарами и ценами удобнее загрузить из файла Excel — см. Загрузка и выгрузка товаров.
Выгрузка в CSV
«Действия» → Выгрузить в CSV сохраняет файл onhands_<ид точки продаж>.csv с товарами, отобранными фильтрами списка. Чтобы выгрузить только товары с остатком, сначала выберите наличие «В наличии».

В файле — по строке на товар: название, производитель, артикул, себестоимость единицы, количество, резерв, себестоимость всего остатка, характеристики через запятую, дата производства, срок годности, внешний ид и дополнительные поля. Файл в кодировке Windows-1251 с разделителем «точка с запятой» открывается в Excel.
Права доступа
console.onhands.manage | Доступ к разделу и списку запасов |
console.onhands.view | Карточка запаса и окно просмотра остатка |
console.onhands.update | Правка варианта, добавление в запасы, загрузка через таблицу, меню «Резерв» |
console.onhands.delete | Удаление варианта и записи о резерве |
console.onhands.exportonhands | Выгрузка в CSV |
console.onhands.exportlockdata | Выгрузка данных о резерве |
Частые ошибки
| Сообщение или ситуация | Причина | Что делать |
|---|---|---|
| Товар с таким наименованием не найден | В таблице загрузки название не совпадает с названием в справочнике | Скопируйте название из справочника товаров или заполните столбец «ID товара» |
| Товар с таким ID не найден | В столбце «ID товара» указан несуществующий ид | Проверьте ид в карточке товара |
| Товар является комплектом. Загружать остатки комплектов нельзя | В таблице загрузки указан комплект | Загружайте остатки товаров, из которых состоит комплект |
| Товара нет в списке при выбранном «В наличии» | Остаток нулевой или числится только на варианте с отрицательным количеством | Выберите «Все товары» или «Отрицательный остаток» и откройте карточку запаса |
| «Количество» в списке больше, чем можно продать | Часть остатка в резерве под заказы | Включите колонки «В резерве» и «Доступно» |
Остаток разбит на варианты с похожими характеристиками (M, m, М) | Характеристику вводили по-разному | Перенесите количество на один вариант, лишние обнулите и удалите |
| После загрузки через таблицу остаток стал меньше | Количество из таблицы заменяет остаток, а не прибавляется | Загрузите итоговое количество или используйте «Добавить в запасы» |