Лист закупки
Prof-inetОперативная поддержка — быстро отвечаем и помогаем! Предлагайте новые функции и настройки — добавим их по вашим пожеланиям.
Лист закупки — планирование пополнения по продажам и остаткам.
Какие артикулы заканчиваются? На сколько дней хватит товара? Что лежит на складе без продаж? «Лист закупки» собирает эти ответы в одном отчёте Shop-Script. Задайте срок поставки, страховой запас и период пополнения, запустите расчёт и получите список артикулов с объяснением рекомендуемого количества. Отчёт помогает подготовиться к закупке и обсудить её с поставщиком.
Что умеет плагин
Рассчитывает среднюю дневную скорость продаж отдельно для каждого артикула.
Сопоставляет продажи с текущим суммарным остатком и показывает, на сколько дней его хватит при прежнем спросе.
Отмечает артикулы, которым требуется пополнение, и позиции, остатка которых не хватит до поставки.
Рекомендует количество к закупке на основе выбранного цикла пополнения.
Выделяет положительные остатки без продаж за анализируемый период и избыточный запас.
Позволяет рассчитывать весь доступный каталог или один тип товаров.
Предлагает поиск по названию, артикулу, ID товара и ID артикула, а также фильтрацию по состоянию.
Открывает подробный расчёт по выбранной позиции и ссылку на товар в Shop-Script.
Исключает заданные товары и выбранные статусы заказов из анализа.
Выгружает отфильтрованные результаты в CSV для работы в табличном редакторе.
Для владельца магазина и администратора, которые регулярно проверяют запас перед закупкой. Особенно удобно, когда у товара несколько артикулов: каждый вариант оценивается отдельно. Плагин использует уже имеющиеся данные магазина. Подключать внешний сервис прогнозирования, получать ключ API или редактировать тему оформления не требуется.
Установка и первый запуск
Установите «Лист закупки» через приложение «Инсталлер» вашей установки Webasyst.
Войдите под пользователем с правами администратора Shop-Script. Отчёт и параметры доступны только администраторам этого приложения.
Откройте Shop-Script → «Плагины» → «Лист закупки» и перейдите к отчёту по ссылке на странице настроек.
Откройте вкладку «Параметры», заполните четыре числовых поля и нажмите «Сохранить параметры».
Вернитесь на вкладку «План закупки», выберите весь каталог или нужный тип товара и нажмите «Рассчитать закупку».
Дождитесь сообщения «Расчёт завершён». Посмотрите сводку, выберите состояние «Нужно пополнить» и проверьте подробности интересующих артикулов кнопкой «Расчёт».
Нажмите «Скачать CSV», чтобы получить все строки текущей выборки, включая строки на других страницах.
Как настроить четыре параметра
История продаж, дней: от 7 до 365, по умолчанию 30. Это число завершённых календарных дней, по которым вычисляется средний спрос. Короткий период быстрее отражает недавние изменения; длинный сглаживает колебания. Выбирайте его с учётом сезонности и акций.
Срок поставки, дней: от 0 до 365, по умолчанию 7. Укажите обычное время от заказа поставщику до доступности товара для продажи.
Страховой запас, дней: от 0 до 365, по умолчанию 7. Дополнительный запас на задержки и колебания спроса. Он увеличивает порог пополнения и целевой запас.
Период пополнения, дней: от 1 до 365, по умолчанию 30. На сколько дополнительных дней продаж вы хотите пополнить запас сверх срока поставки и страхового резерва.
Параметры общие для всех типов товаров. Выбор типа ограничивает состав отчёта, но не создаёт отдельный набор настроек. После изменения параметров сохраните их и запустите расчёт заново. Сохранение очищает ранее сформированный отчёт на странице.
Какие данные используются
В анализ входят товары со статусом «Опубликован» и артикулы, доступные для заказа. Количество продаж суммируется по товарным строкам заказов с датой оплаты внутри выбранного периода. Услуги и неоплаченные заказы не учитываются. Используется дата оплаты заказа, а не дата его создания или отгрузки. Текущий незавершённый день исключён. Границы периода показаны в отчёте; конечная дата в выборку не входит. Дни определяются по времени сервера магазина.
Средние продажи за день — количество проданных единиц, делённое на полное число дней истории. Дни без продаж тоже входят в знаменатель. Для нового товара, появившегося посреди периода, длительность истории автоматически не сокращается. Остаток берётся текущий, суммарный по артикулу; отдельного расчёта по каждому складу или витрине в этой версии нет.
Понятная формула закупки
Средние продажи в день = продано за период / дней истории.
Запас в днях = текущий неотрицательный остаток / средние продажи в день.
Порог пополнения = средние продажи в день × (срок поставки + страховой запас).
Целевой запас = средние продажи в день × (срок поставки + страховой запас + период пополнения).
Если остаток не превышает порог пополнения, рекомендуемая закупка = целевой запас − текущий остаток. Результат округляется вверх до 0,001 единицы.
Если остаток выше порога, закупка не рекомендуется. Если запаса в днях меньше срока поставки, позиция отмечается как «Не хватит до поставки».
Пример: за 30 дней продано 60 единиц, на складе 10. Средний спрос — 2 единицы в день, остатка хватит на 5 дней. При поставке 7 дней, резерве 7 дней и пополнении на 30 дней порог равен 28 единицам, целевой запас — 88, рекомендуемая закупка — 78. Позиция требует внимания: 5 дней запаса меньше 7 дней поставки.
Отрицательный остаток считается нулевым для оценки количества дней, но сохраняется в формуле закупки: рекомендация учитывает и этот дефицит. Округление до 0,001 не заменяет правила поставщика. Для штучных товаров округлите количество до целого, а для упаковок — до кратности партии перед оформлением закупки.
Состояния в отчёте
Нужно пополнить: позиции с положительной рекомендацией к закупке, включая срочные.
Не хватит до поставки: запас закончится раньше заданного срока поставки при сохранении средней скорости продаж.
Остаток без продаж: остаток положительный, но в выбранной истории нет учитываемых продаж.
Избыточный запас: запас в днях больше удвоенной суммы срока поставки, страхового запаса и периода пополнения.
Остаток не задан: Shop-Script не хранит числовой остаток для артикула. Рекомендация не рассчитывается.
Разные единицы: складские и базовые единицы отличаются. Плагин не пересчитывает их и не даёт закупочную рекомендацию для этой позиции.
Нет данных для прогноза: нет продаж, а остаток нулевой или отрицательный. Увеличьте историю или оцените потребность вручную.
Исключения товаров и заказов
В поле «ID товаров без расчёта» укажите до 1000 числовых идентификаторов через запятую. Плагин исключит все артикулы этих товаров, например позиции под заказ или товары, которые больше не планируется закупать. Исключения не удаляют товары и не меняют их доступность на витрине. Для возврата товара в расчёт удалите его ID из поля, сохраните параметры и сформируйте новый отчёт.
В поле «Исключённые статусы заказов» перечислите внутренние коды состояний через запятую. Состояния deleted и refunded исключаются всегда. Если в вашем процессе есть собственные отмены или возвраты, добавьте их коды. Учитывается текущее состояние заказа. Частичные возвраты и сложные индивидуальные схемы возврата автоматически не вычитаются из количества продаж: сверяйте такие случаи отдельно.
CSV и работа с большими списками
CSV содержит ID товара и артикула, название, код и название артикула, остаток, продажи, среднее количество в день, запас в днях, порог, цель, рекомендуемую закупку, состояние и даты периода. Формат — UTF-8 с BOM, разделитель — точка с запятой. При импорте в табличный редактор выберите эти параметры. Текстовые значения, которые могут быть восприняты как формулы, экранируются.
Каталог обрабатывается порциями по 100 артикулов, на экране показывается по 20 строк. Кнопка «Остановить» завершает работу после текущей порции. Такой результат помечается как частичный; это обозначение есть и в CSV. Один запуск ограничен 50 000 артикулов. При достижении ограничения используйте расчёт по типам товаров. Отчёт хранится в текущей странице браузера и исчезает после её перезагрузки: при необходимости сохраните CSV.
Что учитывать перед закупкой
Это расчёт по средним историческим продажам, а не гарантия будущего спроса. Плагин не учитывает автоматически сезонность, промоакции, потерянный спрос в дни отсутствия товара, ожидаемые поставки, отдельные резервы, минимальные партии и условия поставщиков. История единиц измерения не восстанавливается. Во время длительного расчёта данные магазина могут изменяться: отчёт не является единым бухгалтерским снимком на одну секунду. Не меняйте общие параметры из другой вкладки до завершения расчёта.
Плагин не создаёт заказов поставщикам, не списывает и не пополняет остатки, не изменяет цены, товары или заказы. Сохраняются только собственные параметры. Внешние API и платные сервисы для расчёта не используются. Автоматической рассылки и запуска по расписанию в версии 1.0.0 нет. Перед заказом товара проверьте рекомендации и скорректируйте их с учётом ситуации в магазине.
Требования и поддержка
Shop-Script версии 10 или новее, PHP 7.4 или новее и современный браузер. Поддержка дробных количеств ограничена артикулами с совпадающими складскими и базовыми единицами. Плагин работает в административной части и не требует изменений темы витрины. Поддержка разработчика: Prof-inet.ru .





