При работе в современных конфигурациях на платформе 1С:Предприятие 8.3, таких как 1С:Управление торговлей 11, 1С:ERP Управление предприятием или 1С:Комплексная автоматизация 2, пользователи часто сталкиваются с ситуацией, когда в отчете «Анализ заказов покупателей» (или аналогичном отчете по обеспечению заказов) в колонках «Осталось обеспечить» или «Доступно» возникают отрицательные числа. На первый взгляд это кажется программной ошибкой, ведь невозможно «обеспечить меньше нуля». Однако в логике 1С отрицательное число — это индикатор избытка резервов или нарушения цепочки документов.
В этой статье мы подробно разберем, почему возникает такая ситуация, проанализируем механизмы резервирования и выясним, какие шаги необходимо предпринять для приведения данных в порядок.
Для начала проанализируем, что именно считает отчет. В большинстве управленческих конфигураций отчеты по заказам строятся на данных регистра накопления ЗапасыИПотребности. Отрицательное значение в графе «Осталось обеспечить» означает, что текущее обеспечение (складские остатки + ожидаемые поступления) превышает потребность, зафиксированную в Заказе клиента.
Рассмотрим основные сценарии, приводящие к этой проблеме:
Заказ клиента -> Заказ поставщику -> Приобретение товаров и услуг. Если в Заказе клиента для строки товара установлено действие К обеспечению, система ждет прихода по Заказу поставщику. Когда товар поступает на склад, он часто автоматически резервируется под этот заказ. Если при этом в Заказе клиента статус строки не изменился или вручную было добавлено еще одно резервирование, система начинает считать, что товар есть и на складе, и в пути, создавая «виртуальный излишек» именно под этот конкретный заказ.Приобретение товаров и услуг количество товара превышает то, что было указано в исходном Заказе поставщику, и при этом используется обособленное обеспечение (товар привязан к назначению — конкретному заказу), то «лишние» единицы товара фиксируются как сверх-обеспечение заказа.Резервировать на складе в Заказе клиента, в то время как товар еще числится в активном Заказе поставщику с тем же назначением, возникает ситуация, когда потребность перекрывается дважды.Первым делом нам необходимо проанализировать табличную часть Товары в документе Заказ клиента. Особое внимание уделим колонке Действие. Рассмотрим, как система реагирует на разные статусы:
К обеспечению — система фиксирует потребность и ожидает внешнего поступления (закупки или перемещения).Резервировать к дате — товар ожидается к конкретному числу, но физического резерва на текущем остатке еще нет.Резервировать на складе — товар уже есть в свободном остатке и «замораживается» под заказ.Отгрузить — товар готов к выдаче, резерв подтвержден.Важный момент: если товар уже фактически поступил на склад документом Приобретение товаров и услуг, но в заказе статус остался К обеспечению, система может видеть этот товар дважды: как свободный остаток на складе (который можно зарезервировать) и как товар, который «назначен» этому заказу в регистре. Для исправления ситуации необходимо обновить статус строки на Отгрузить или Резервировать на складе.
Вместо того чтобы анализировать каждый заказ вручную, воспользуемся мощным инструментом системы — обработкой Состояние обеспечения заказов. Проанализируем ситуацию через этот интерфейс:
Состояние обеспечения заказов.Заказ клиента.Заполнить обеспечение, которая поможет системе правильно распределить поступившие товары по заказам и снимет лишние «виртуальные» ожидания.Если «минус» возник из-за того, что товар поступил под заказ, который позже был изменен или отменен, нам нужно освободить этот товар от «назначения». В 1С используется механизм обособленного учета, где товар на складе может лежать не просто так, а под конкретный Заказ клиента.
Выясним, как убрать этот излишек:
Корректировка назначения товаров (раздел Склад и доставка).Снятие резерва или Списание на свободный остаток.Назначение (тот самый Заказ клиента, по которому висит минус).Иногда причина минуса кроется в технических нюансах учета. Рассмотрим ситуацию с единицами измерения. Если в Заказе клиента товар указан в штуках, а в Поступлении — в упаковках, и коэффициент пересчета имеет много знаков после запятой, могут возникать микро-остатки из-за округления. Система может интерпретировать 0.000001 единицы как избыток, что в отчете превратится в минус.
Проанализируем документы на предмет соответствия единиц хранения и единиц отчетов. Старайтесь использовать единые единицы измерения в рамках одной цепочки документов (ЗК-ЗП-ПТУ).
Для программистов и опытных аналитиков полезно будет посмотреть, что происходит «под капотом». Основную информацию можно получить из регистра накопления ЗапасыИПотребности. Рассмотрим пример структуры запроса, который поможет увидеть детальные движения:
ВЫБРАТЬ
ЗапасыИПотребностиОстатки.Номенклатура,
ЗапасыИПотребностиОстатки.Заказ,
ЗапасыИПотребностиОстатки.ВНаличииОстаток КАК ФизическийОстаток,
ЗапасыИПотребностиОстатки.ПоступитОстаток КАК ОжидаемыйПриход,
ЗапасыИПотребностиОстатки.ПотребностьОстаток КАК Требуется
ИЗ
РегистрНакопления.ЗапасыИПотребности.Остатки(&Период, ) КАК ЗапасыИПотребностиОстатки
ГДЕ
ЗапасыИПотребностиОстатки.Заказ = &НужныйЗаказ
Проанализировав результат такого запроса, мы сразу увидим, где именно перекос: либо в поле ВНаличииОстаток (товар пришел, но не списал потребность), либо в ПоступитОстаток (заказ поставщику все еще считается активным, хотя товар уже на складе).
Чтобы в будущем не сталкиваться с отрицательными числами в анализе заказов, придерживайтесь следующих правил:
Заказ поставщику выполнен не полностью и остатки не ожидаются — используйте кнопку Закрыть заказ, чтобы снять ожидаемые приходы.К обеспечению на Отгрузить.Реализацию товаров и услуг без ссылки на Заказ клиента, но при этом товар на складе зарезервирован под заказ — резерв не уйдет, и вы получите «минус» в обеспечении заказа, так как фактический товар ушел, а резерв остался «висеть».Таким образом, отрицательные значения в отчете — это не поломка программы, а сигнал о том, что в системе накопились противоречивые данные о потребностях и их обеспечении. Регулярный контроль через рабочее место «Состояние обеспечения» и использование корректировок назначения помогут поддерживать учет в актуальном состоянии.