Как правильно ввести начальные остатки по резервам товаров в 1С:Управление торговлей 11?

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

При переходе на систему 1С:Управление торговлей 11 (УТ 11) пользователи часто сталкиваются с тем, что в помощнике ввода начальных остатков отсутствует специализированный документ для отражения резервов товаров. В отличие от остатков собственных товаров или задолженностей, резервы не являются самостоятельной сущностью в архитектуре УТ 11. Они неразрывно связаны с потребностями, которые генерируют заказы. В этой статье мы разберем методику, как перенести текущие резервы из старой системы в новую, сохранив целостность учета.

Почему в УТ 11 нет документа «Ввод остатков резервов»?

Проанализируем логику программы. В 1С:УТ 11 реализована сложная система обеспечения потребностей. Резерв — это не просто «замороженный» товар на складе, это связь конкретного товара с конкретным назначением (заказом клиента, заказом на сборку и т.д.). Если мы просто добавим запись в регистр остатков с признаком резерва, система «не поймет», для кого этот товар зарезервирован, когда его нужно отгрузить и по какой цене он зафиксирован.

Поэтому основная методика заключается в переносе не самих резервов, а действующих документов-оснований, которые эти резервы создают.

Методика 1: Перенос актуальных заказов клиентов

Рассмотрим по шагам наиболее правильный и безопасный способ ввода остатков по резервам:

  1. Ввод свободных остатков: Сначала необходимо ввести фактическое наличие товаров на складах через стандартный документ Ввод начальных остатков (раздел «НСИ и Администрирование» — «Начальное заполнение»). На этом этапе все товары попадают в свободный остаток.
  2. Загрузка заказов: Переносим из старой базы только те заказы клиентов, которые еще не отгружены или отгружены частично. Важно переносить только «хвосты» — то количество, которое реально должно быть зарезервировано или ожидает обеспечения.
  3. Установка статусов: Для того чтобы заказ сформировал резерв, в нем должен быть установлен статус К выполнению, а в табличной части «Товары» для каждой строки в колонке «Действие» должно быть выбрано значение Резервировать на складе (если товар есть в наличии) или Резервировать по мере поступления.

Проанализируем ситуацию: после проведения таких заказов система автоматически распределит свободные остатки, введенные в первом пункте, под эти заказы. В отчетах «Остатки и доступность товаров» мы увидим, что товар перешел из колонки «Свободный остаток» в колонку «В резерве».

Как избежать дублирования взаиморасчетов?

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

Разберем способы решения этой проблемы:

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

Особенности архитектуры в УТ 11.5

Выясним, что изменилось в последних версиях программы (11.5 и выше). В новой версии 11.5 произошел переход на новую схему распределения запасов. Теперь за резервы отвечают три ключевых регистра:

Посмотрим на технический нюанс: в УТ 11.5 резервирование стало более «динамичным». Даже если вы провели заказ, резерв может не отобразиться в отчетах немедленно, если не отработало фоновое задание по распределению запасов. При вводе остатков убедитесь, что дата документа Заказ клиента не больше текущей даты сеанса, иначе система может расценить это как будущую потребность, а не текущий резерв.

Почему нельзя использовать документ «Корректировка регистров»?

Рассмотрим ситуацию, когда программист решает просто «закинуть» цифры в регистры через Корректировку регистров. В УТ 11 это крайне опасно по следующим причинам:

  1. Нарушение связей: Вам придется одновременно и согласованно заполнить более пяти регистров накопления (включая регистры обеспечения, графики поступления и отгрузки, расчеты и т.д.).
  2. Отсутствие аналитики: Резерв без ссылки на Заказ клиента сделает невозможным оформление документа Реализация товаров и услуг с этим резервом, так как программа потребует документ-основание.
  3. Ошибки закрытия месяца: Расхождения между регистрами приведут к тому, что процедура закрытия месяца будет выдавать ошибки, а отчеты по складским остаткам не будут сходиться с финансовыми отчетами.

Алгоритм действий при миграции резервов

Выполним следующие шаги для корректного переноса данных:

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

Шаг 2. Заполнение НСИ в новой базе. Перенесите номенклатуру, склады, партнеров и соглашения.

Шаг 3. Ввод физических остатков. Используйте документ Ввод начальных остатков. Например:


// В коде это выглядит как создание документа с типом "Собственные товары"
НовыйДокумент = Документы.ВводОстатков.СоздатьДокумент();
НовыйДокумент.Дата = ДатаНачалаРаботы;
НовыйДокумент.ХозяйственнаяОперация = ХозяйственныеОперации.ВводОстатковСобственныхТоваров;
// Заполнение табличной части...
НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);

Шаг 4. Ввод финансовых остатков (долгов). Создайте документы Ввод начальных остатков задолженности клиентов.

Шаг 5. Загрузка «хвостов» заказов. Загрузите заказы клиентов. В каждом заказе установите статус К выполнению. Для строк товаров программно или вручную установите действие Резервировать:


Для Каждого СтрокаТЧ Из ЗаказОбъект.Товары Цикл
    СтрокаТЧ.ВариантОбеспечения = Перечисления.ВариантыОбеспечения.СоСклада; // Это установит "Резервировать"
КонецЦикла;

Проанализируем результат: после проведения таких заказов, система увидит свободный остаток (из Шага 3) и «привяжет» его к заказам (из Шага 5). Ваша база готова к работе, резервы актуальны, а взаиморасчеты корректны.

← На главную