При переходе на систему 1С:Управление торговлей 11 (УТ 11) пользователи часто сталкиваются с тем, что в помощнике ввода начальных остатков отсутствует специализированный документ для отражения резервов товаров. В отличие от остатков собственных товаров или задолженностей, резервы не являются самостоятельной сущностью в архитектуре УТ 11. Они неразрывно связаны с потребностями, которые генерируют заказы. В этой статье мы разберем методику, как перенести текущие резервы из старой системы в новую, сохранив целостность учета.
Проанализируем логику программы. В 1С:УТ 11 реализована сложная система обеспечения потребностей. Резерв — это не просто «замороженный» товар на складе, это связь конкретного товара с конкретным назначением (заказом клиента, заказом на сборку и т.д.). Если мы просто добавим запись в регистр остатков с признаком резерва, система «не поймет», для кого этот товар зарезервирован, когда его нужно отгрузить и по какой цене он зафиксирован.
Поэтому основная методика заключается в переносе не самих резервов, а действующих документов-оснований, которые эти резервы создают.
Рассмотрим по шагам наиболее правильный и безопасный способ ввода остатков по резервам:
Ввод начальных остатков (раздел «НСИ и Администрирование» — «Начальное заполнение»). На этом этапе все товары попадают в свободный остаток.К выполнению, а в табличной части «Товары» для каждой строки в колонке «Действие» должно быть выбрано значение Резервировать на складе (если товар есть в наличии) или Резервировать по мере поступления.Проанализируем ситуацию: после проведения таких заказов система автоматически распределит свободные остатки, введенные в первом пункте, под эти заказы. В отчетах «Остатки и доступность товаров» мы увидим, что товар перешел из колонки «Свободный остаток» в колонку «В резерве».
Одной из главных проблем при переносе заказов является их влияние на финансовый учет. Заказы делают движения по регистру Расчеты с клиентами (плановые оплаты и отгрузки). Если вы уже ввели реальную задолженность документом Ввод остатков задолженности, проведение заказов может «замусорить» отчеты по ведомости расчетов.
Разберем способы решения этой проблемы:
По накладным, то сам по себе Заказ клиента не будет создавать фактической задолженности до момента оформления реализации. Он сформирует только «плановые» данные, которые не смешиваются с реальным долгом.Выясним, что изменилось в последних версиях программы (11.5 и выше). В новой версии 11.5 произошел переход на новую схему распределения запасов. Теперь за резервы отвечают три ключевых регистра:
Товары на складах — количественный остаток в разрезе мест хранения.Запасы и потребности — регистр, хранящий информацию о том, сколько товара требуется и под какие заказы.Распределение запасов — самый важный регистр в новой архитектуре, который связывает наличие товара с потребностями в реальном времени.Посмотрим на технический нюанс: в УТ 11.5 резервирование стало более «динамичным». Даже если вы провели заказ, резерв может не отобразиться в отчетах немедленно, если не отработало фоновое задание по распределению запасов. При вводе остатков убедитесь, что дата документа Заказ клиента не больше текущей даты сеанса, иначе система может расценить это как будущую потребность, а не текущий резерв.
Рассмотрим ситуацию, когда программист решает просто «закинуть» цифры в регистры через Корректировку регистров. В УТ 11 это крайне опасно по следующим причинам:
Заказ клиента сделает невозможным оформление документа Реализация товаров и услуг с этим резервом, так как программа потребует документ-основание.Выполним следующие шаги для корректного переноса данных:
Шаг 1. Подготовка в старой базе. Выявите все незакрытые заказы. Очистите их от «мусора» (отмените строки, которые не будут отгружаться). Проконтролируйте, чтобы общее количество товаров в этих заказах не превышало фактический остаток на складе.
Шаг 2. Заполнение НСИ в новой базе. Перенесите номенклатуру, склады, партнеров и соглашения.
Шаг 3. Ввод физических остатков. Используйте документ Ввод начальных остатков. Например:
// В коде это выглядит как создание документа с типом "Собственные товары"
НовыйДокумент = Документы.ВводОстатков.СоздатьДокумент();
НовыйДокумент.Дата = ДатаНачалаРаботы;
НовыйДокумент.ХозяйственнаяОперация = ХозяйственныеОперации.ВводОстатковСобственныхТоваров;
// Заполнение табличной части...
НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);
Шаг 4. Ввод финансовых остатков (долгов). Создайте документы Ввод начальных остатков задолженности клиентов.
Шаг 5. Загрузка «хвостов» заказов. Загрузите заказы клиентов. В каждом заказе установите статус К выполнению. Для строк товаров программно или вручную установите действие Резервировать:
Для Каждого СтрокаТЧ Из ЗаказОбъект.Товары Цикл
СтрокаТЧ.ВариантОбеспечения = Перечисления.ВариантыОбеспечения.СоСклада; // Это установит "Резервировать"
КонецЦикла;
Проанализируем результат: после проведения таких заказов, система увидит свободный остаток (из Шага 3) и «привяжет» его к заказам (из Шага 5). Ваша база готова к работе, резервы актуальны, а взаиморасчеты корректны.