Блог · закупки и 1С
Расчёт заказа поставщику по 1С: где он ошибается
Расчёт заказа поставщику ломают не формула, а данные 1С: минус в остатках, дубли номенклатуры и хвосты. Разбираем все три на числах.
Коротко
Главное за минуту
- Формула заказа одна: спрос в день × покрытие − остаток − товар в пути, вверх до кратности упаковки
- Минус в 1С — недостача. Вычтете его, и заказ вырастет на величину ошибки
- Дубль делит товар на две карточки: спрос и остаток считаются порознь, упаковка округляется дважды
- Хвост — позиция, которой за всё покрытие продастся меньше штуки. Короб ради неё — новый неликвид
- Сезон учесть можно от 8 недель истории продаж, по одному месячному срезу — только среднее
Содержание
Что в статье
Основа
Как считается заказ поставщику
Где бы ни считали заказ, в 1С, в таблице закупщика или у агента, формула одна: к заказу = спрос в день × покрытие − остаток − товар в пути. Результат округляется вверх до кратности упаковки.
- Спрос в день
- сколько продано за период, делённое на число дней
- Покрытие
- на сколько дней вперёд нужен запас: до следующего завоза и с запасом на задержку. В примерах ниже у хлеба это 1 день, у бакалеи — 13 дней
- Остаток
- сколько товара на складе по данным учёта
- Товар в пути
- что уже заказано у поставщика, но ещё не пришло
- Кратность
- сколько штук в упаковке: 26 салфеток при коробе на 24 превращаются в 48
По описанию самой фирмы «1С», в 1С:Управление торговлей есть автоматический расчёт закупок, min-max и прогноз спроса с сезонностью. В базовом варианте min-max минимальный и максимальный остаток задают вручную.
Любая из этих формул верна ровно настолько, насколько верны остаток, спрос и справочник. Когда сотрудники говорят «у нас 1с сломалось», обычно сломалась не 1С, а данные в ней. Ниже — три такие поломки и две ловушки расчёта.
Ошибка 1
Минус в 1С раздувает заказ
Отрицательный остаток означает недостачу или ошибку учёта: продажу провели раньше прихода, товар оприходовали не на ту карточку, пересорт не оформили. 1С-специалисты на форуме описывают это без прикрас: «А если ругается на остаток, то тетя Клава из соседнего отдела по дружески сделает ОприходываниеИзлишков».
Если вычесть минус в формуле, заказ вырастет ровно на величину ошибки. Пример: хлеба продаётся 22 штуки в день, покрытие — один день, в 1С остаток −6. «В лоб»: 22 − (−6) = 28 штук. Правильно: 22 штуки, а позиция уходит на инвентаризацию.
Масштаб бывает большим. В демо-магазине на 6 910 позиций агент нашёл 1 384 отрицательных остатка, это каждая пятая позиция. Валовая прибыль по отчёту — 610 314 ₽, из них 311 974 ₽ съедают позиции в минусе и непроведённые приходы. Пример работы продукта, не результат клиента: демо-магазин, обезличенные выгрузки 1С.
Что делать
- Не вычитать минус из заказа, считать позицию по чистому спросу
- Отправить позицию на инвентаризацию и найти причину: порядок проведения, пересорт, чужая карточка
- Проверять минусы после каждой загрузки, а не раз в год
Ошибка 2
Дубли номенклатуры делят спрос и остаток
Дубль — одна и та же позиция, заведённая в 1С несколько раз: «Салфетки влажные 15 шт» и «Салфетки вл. 15шт.». Продажи и приходы расходятся по двум карточкам, и расчёт видит два медленных товара вместо одного ходового.
На форумах 1С-специалистов масштаб описывают так: «Сотрудники безответственно ведут учет, завели больше тысячи дублей номенклатуры». Причину там же называют одной фразой: «у всех своя точка зрения как это должно быть именоваться». У закупщика, кладовщика и бухгалтера названия расходятся.
Пример. Влажные салфетки, короб 24 штуки, покрытие 13 дней. Карточка А продаётся по 2,0 штуки в день, остатка нет. Карточка Б — по 1,4 штуки в день, остаток 18.
- По карточкам отдельно
- А: 2,0 × 13 = 26 → два короба, 48 шт. Б: 1,4 × 13 − 18 = 0,2 → ещё короб, 24 шт. Итого 72 шт.
- Одной позицией
- 3,4 × 13 − 18 = 26,2 → два короба, 48 шт.
- Разница
- лишний короб на 24 шт., который ляжет на склад
Дубли раздувают не только заказ. Остаток одной карточки не виден в другой, поэтому менеджер может отказать клиенту в товаре, который лежит на складе. Прогноз по двойнику при этом считается только на части истории продаж.
Как это выглядит в справочнике: в демо-базе «Сок 1 литр» и «Сок 1л» — одна позиция. 37 продаж ушли по карточке без остатка, а 107 штук лежат на двойнике. Рядом стоят пары, которые склеивать нельзя: «Редиска» и «Редька», вода газированная и негазированная. Названия «80 г» и «180 г» похожи на 98%. Пример работы продукта, не результат клиента.
Что делать
- Склеить дубли до расчёта: по артикулу, штрихкоду и началу названия
- Спорные пары отдать человеку, а не склеивать автоматически
- Ловить дубль в момент заведения, иначе после чистки они появятся снова: «Бороться с дублями, если отдел закупок будет продолжать их сознательно рожать - как минимум бесполезно»
Ошибка 3
Хвосты: короб ради одной продажи
Хвост — позиция, которой за всё покрытие продастся меньше одной штуки. Формула покажет доли штуки, а округление до кратности превратит их в целый короб.
Пример. Салфетки для оптики продаются раз в 20 дней — 0,05 штуки в день. Покрытие 13 дней: 0,05 × 13 = 0,65 штуки. Остатка нет, короб — 24 штуки. «В лоб» расчёт закажет 24, и их хватит на 480 дней. Правильно — не заказывать автоматически, а решить вручную: продавать под заказ, взять меньшую фасовку или вывести позицию из ассортимента.
Каждый такой короб — замороженные деньги: товар занимает место на складе, а оборотные средства не работают. Цена таких ошибок видна и в мировых цифрах: по оценке IHL Group (2023), мировой ритейл теряет $1,77 трлн в год из-за расхождений в запасах. Из них $1,2 трлн приходится на пустые полки, $562 млрд — на излишки.
Что делать
- Помечать позиции, где спрос за покрытие меньше одной штуки
- Решать по ним вручную: под заказ, другая фасовка или вывод из ассортимента
Ещё две ловушки
Товар в пути и сезон
Товар в пути
Если открытые заказы поставщикам не попадают в расчёт, колонка «в пути» всегда ноль. Тогда новый заказ дублирует тот, что уже отправлен и едет. Проверьте, видит ли ваш расчёт заказы, которые ещё не пришли.
Пример. Шоколад, короб 20 штук: спрос за покрытие 92,3 штуки, остаток 40, в пути 24. С учётом пути к заказу 28,3 → два короба, 40 штук. Если колонка «в пути» пустая, выйдет 52,3 → три короба, 60 штук: лишний короб к тому, что уже едет.
Сезон
По одной месячной выгрузке спрос считается средним за период, без сезонности и дней недели. Для прогноза с сезоном нужна история продаж от 8 недель. Если истории нет, честнее считать по среднему и пересчитывать чаще, чем делать вид, что прогноз учитывает сезон.
Чек-лист
Как проверить свою 1С за час
- Выгрузите отчёт «Остатки товаров» и отберите строки меньше нуля: сколько позиций в минусе
- Возьмите десять ходовых товаров и поищите каждый по началу названия: сколько у него карточек
- Найдите позиции, где продажи за покрытие меньше одной штуки: это ваши хвосты
- Проверьте, попадают ли открытые заказы поставщикам в расчёт заказа
- Посчитайте, сколько недель истории продаж есть в выгрузке: меньше 8 — сезон не учесть
Нашлось что-то хотя бы по двум пунктам — значит, заказ поставщику уже считается с ошибкой. Вопрос только в её размере.
Агент закупок
Что делает с этим агент закупок
- Работает на трёх стандартных выгрузках 1С: «Валовая прибыль по номенклатуре», «Остатки товаров», «Анализ закупок». Дорабатывать 1С не нужно
- После каждой загрузки делает 14 сверок с исходными выгрузками: итоги сходятся с 1С до копейки
- Арифметику считает код, а не языковая модель: формула открыта, минусы не вычитаются, хвосты не заказываются
- Готовит заявку поставщику отдельным файлом Excel со всеми реквизитами. Решает и отправляет её ваш закупщик
- Похожие карточки сверяет агент учётных систем по весу, объёму и артикулу, а склеивает их человек
Пример расчёта
Одна заявка, четыре позиции: «в лоб» и правильно
Условный пример, одна формула для всех строк: спрос в день × покрытие − остаток − товар в пути, вверх до кратности. Демо-данные, не результат клиента.
| Позиция | Спрос × покрытие | Остаток / в пути | «В лоб» | Правильно | Почему |
|---|---|---|---|---|---|
| Шоколад молочный 90 г, короб 20 шт. | 7,1 × 13 = 92,3 | 40 / 24 | 40 | 40 | обычная позиция: 92,3 − 40 − 24 = 28,3 → два короба |
| Хлеб нарезной, поштучно | 22 × 1 = 22 | −6 / 0 | 28 | 22 | минус не вычитаем, позиция уходит на инвентаризацию |
| Салфетки влажные, две карточки, короб 24 шт. | 3,4 × 13 = 44,2 | 18 / 0 | 72 | 48 | дубль: два расчёта и два округления |
| Салфетки для оптики, короб 24 шт. | 0,05 × 13 = 0,65 | 0 / 0 | 24 | 0 | хвост: меньше штуки за покрытие |
| Итого, штук | 164 | 110 | лишние 54 шт.: два короба и 6 шт. хлеба |
Вопросы
Коротко о закупках по данным 1С
Формула в 1С считает верно, ошибаются данные. Отрицательный остаток раздувает заказ, дубли номенклатуры делят спрос и остаток между карточками, хвосты округляются до целой упаковки, а неучтённый товар в пути дублирует уже отправленный заказ. Проверьте эти четыре места до расчёта.
Да, если есть история продаж от 8 недель. В 1С:Управление торговлей есть прогноз с сезонностью, расчёт потребностей и min-max. По одному месячному срезу получится только среднее, поэтому заказ тогда стоит пересчитывать чаще. Точность меряйте на своих данных, в сравнении с тем, как закупали раньше.
Начните с ходовых товаров: поищите каждый по началу названия, артикулу и штрихкоду. Двойники обычно отличаются сокращением, пробелом или единицей измерения. Найденные пары не склеивайте вслепую: спорные случаи проверяет человек, иначе склеятся разные товары.
Не вычитать их из заказа и отправить позиции на инвентаризацию. Минус — недостача или ошибка учёта: продажа проведена раньше прихода, пересорт не оформлен, товар оприходован на другую карточку. Заказ по таким позициям считайте по чистому спросу.
Спрос в день умножьте на покрытие, вычтите остаток и товар в пути и округлите вверх до кратности упаковки. Если за всё покрытие набегает меньше одной штуки, не заказывайте упаковку автоматически: это хвост, по нему решение принимает человек.
Бесплатный разбор
Разберём, как у вас считается заказ
40 минут онлайн. Назовём места, где заказ поставщику может ошибаться: минусы, дубли, хвосты.
- Без обязательств и предоплаты
- Выгрузки 1С можно не присылать — хватит разговора