Почему в отчете Анализ заказов покупателей появляются отрицательные значения и как это исправить

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При работе в современных конфигурациях на платформе 1С:Предприятие 8.3, таких как 1С:Управление торговлей 11, 1С:ERP Управление предприятием или 1С:Комплексная автоматизация 2, пользователи часто сталкиваются с ситуацией, когда в отчете «Анализ заказов покупателей» (или аналогичном отчете по обеспечению заказов) в колонках «Осталось обеспечить» или «Доступно» возникают отрицательные числа. На первый взгляд это кажется программной ошибкой, ведь невозможно «обеспечить меньше нуля». Однако в логике 1С отрицательное число — это индикатор избытка резервов или нарушения цепочки документов.

В этой статье мы подробно разберем, почему возникает такая ситуация, проанализируем механизмы резервирования и выясним, какие шаги необходимо предпринять для приведения данных в порядок.

Разберем причину возникновения «минусов»

Для начала проанализируем, что именно считает отчет. В большинстве управленческих конфигураций отчеты по заказам строятся на данных регистра накопления ЗапасыИПотребности. Отрицательное значение в графе «Осталось обеспечить» означает, что текущее обеспечение (складские остатки + ожидаемые поступления) превышает потребность, зафиксированную в Заказе клиента.

Рассмотрим основные сценарии, приводящие к этой проблеме:

  1. Эффект двойного обеспечения (самая частая причина). Представим цепочку документов: Заказ клиента -> Заказ поставщику -> Приобретение товаров и услуг. Если в Заказе клиента для строки товара установлено действие К обеспечению, система ждет прихода по Заказу поставщику. Когда товар поступает на склад, он часто автоматически резервируется под этот заказ. Если при этом в Заказе клиента статус строки не изменился или вручную было добавлено еще одно резервирование, система начинает считать, что товар есть и на складе, и в пути, создавая «виртуальный излишек» именно под этот конкретный заказ.
  2. Избыточное поступление от поставщика. Если в документе Приобретение товаров и услуг количество товара превышает то, что было указано в исходном Заказе поставщику, и при этом используется обособленное обеспечение (товар привязан к назначению — конкретному заказу), то «лишние» единицы товара фиксируются как сверх-обеспечение заказа.
  3. Ручное изменение статусов обеспечения. Если пользователь вручную устанавливает действие Резервировать на складе в Заказе клиента, в то время как товар еще числится в активном Заказе поставщику с тем же назначением, возникает ситуация, когда потребность перекрывается дважды.
  4. Разрыв связи «Заказ — Поступление». Если товар поступил по назначению заказа, а затем в самом заказе количество было уменьшено или строка была удалена, товар остается числиться на складе за этим назначением. Отчет видит наличие товара под заказ, которого больше нет в полном объеме, и выдает минус.

Шаг 1. Проверяем действия в Заказе клиента

Первым делом нам необходимо проанализировать табличную часть Товары в документе Заказ клиента. Особое внимание уделим колонке Действие. Рассмотрим, как система реагирует на разные статусы:

Важный момент: если товар уже фактически поступил на склад документом Приобретение товаров и услуг, но в заказе статус остался К обеспечению, система может видеть этот товар дважды: как свободный остаток на складе (который можно зарезервировать) и как товар, который «назначен» этому заказу в регистре. Для исправления ситуации необходимо обновить статус строки на Отгрузить или Резервировать на складе.

Шаг 2. Работа с рабочим местом «Состояние обеспечения заказов»

Вместо того чтобы анализировать каждый заказ вручную, воспользуемся мощным инструментом системы — обработкой Состояние обеспечения заказов. Проанализируем ситуацию через этот интерфейс:

  1. Перейдем в раздел Продажи или Склад и доставка и выберем пункт Состояние обеспечения заказов.
  2. Найдем в списке наш Заказ клиента.
  3. Система наглядно покажет графическое представление обеспечения. Если мы видим избыток (зеленая полоса длиннее необходимой или наличие значков, указывающих на сверх-обеспечение), это и есть причина минуса в отчете.
  4. Прямо из этого рабочего места мы можем выполнить команду Заполнить обеспечение, которая поможет системе правильно распределить поступившие товары по заказам и снимет лишние «виртуальные» ожидания.

Шаг 3. Корректировка назначения товаров

Если «минус» возник из-за того, что товар поступил под заказ, который позже был изменен или отменен, нам нужно освободить этот товар от «назначения». В 1С используется механизм обособленного учета, где товар на складе может лежать не просто так, а под конкретный Заказ клиента.

Выясним, как убрать этот излишек:

  1. Создадим документ Корректировка назначения товаров (раздел Склад и доставка).
  2. Выберем вид операции Снятие резерва или Списание на свободный остаток.
  3. В табличной части подберем товар и укажем Назначение (тот самый Заказ клиента, по которому висит минус).
  4. После проведения документа товар станет доступен для всех покупателей (станет свободным остатком), а отрицательное значение в анализе конкретного заказа исчезнет.

Шаг 4. Проверка единиц измерения и округлений

Иногда причина минуса кроется в технических нюансах учета. Рассмотрим ситуацию с единицами измерения. Если в Заказе клиента товар указан в штуках, а в Поступлении — в упаковках, и коэффициент пересчета имеет много знаков после запятой, могут возникать микро-остатки из-за округления. Система может интерпретировать 0.000001 единицы как избыток, что в отчете превратится в минус.

Проанализируем документы на предмет соответствия единиц хранения и единиц отчетов. Старайтесь использовать единые единицы измерения в рамках одной цепочки документов (ЗК-ЗП-ПТУ).

Технический анализ через консоль запросов

Для программистов и опытных аналитиков полезно будет посмотреть, что происходит «под капотом». Основную информацию можно получить из регистра накопления ЗапасыИПотребности. Рассмотрим пример структуры запроса, который поможет увидеть детальные движения:


ВЫБРАТЬ
    ЗапасыИПотребностиОстатки.Номенклатура,
    ЗапасыИПотребностиОстатки.Заказ,
    ЗапасыИПотребностиОстатки.ВНаличииОстаток КАК ФизическийОстаток,
    ЗапасыИПотребностиОстатки.ПоступитОстаток КАК ОжидаемыйПриход,
    ЗапасыИПотребностиОстатки.ПотребностьОстаток КАК Требуется
ИЗ
    РегистрНакопления.ЗапасыИПотребности.Остатки(&Период, ) КАК ЗапасыИПотребностиОстатки
ГДЕ
    ЗапасыИПотребностиОстатки.Заказ = &НужныйЗаказ

Проанализировав результат такого запроса, мы сразу увидим, где именно перекос: либо в поле ВНаличииОстаток (товар пришел, но не списал потребность), либо в ПоступитОстаток (заказ поставщику все еще считается активным, хотя товар уже на складе).

Рекомендации по документообороту

Чтобы в будущем не сталкиваться с отрицательными числами в анализе заказов, придерживайтесь следующих правил:

Таким образом, отрицательные значения в отчете — это не поломка программы, а сигнал о том, что в системе накопились противоречивые данные о потребностях и их обеспечении. Регулярный контроль через рабочее место «Состояние обеспечения» и использование корректировок назначения помогут поддерживать учет в актуальном состоянии.

← На главную