Как работает списание в регистре СвободныеОстатки в 1С:УТ 11.2 и почему заказ списывает наличие

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

При переходе или обновлении с редакции 1С:Управление торговлей 11.1 на 11.2 (а также в соответствующих версиях 1С:КА 2 и 1С:ERP) разработчики и консультанты часто сталкиваются с изменением логики движений по складским регистрам. Документ Заказ клиента или Заказ на перемещение с вариантом обеспечения Отгрузить на складе без ордерной схемы начинает списывать ресурс В наличии в регистре накопления СвободныеОстатки. Разберем подробно архитектурные причины таких изменений, выясним влияние этой логики на оперативный учет и рассмотрим типовые способы работы с не полностью отгруженными заказами.

Архитектура регистра СвободныеОстатки и разделение учетных контуров

Проанализируем структуру складского учета в конфигурациях 1С на платформе 8.3. Начиная с версии УТ 11.2, произошло строгое разделение оперативного контура доступности и финансово-складского учета:

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

Когда в документе ЗаказКлиента для строки устанавливается действие Отгрузить, система считает этот заказ утвержденным прямым распоряжением на выдачу товара. Чтобы исключить коллизии и повторное резервирование одного и того же товара другими менеджерами, позиция немедленно исключается из ресурса В наличии в регистре СвободныеОстатки. Реальное списание со склада произойдет позже при проведении документа РеализацияТоваровУслуг, но оперативная доступность уменьшается сразу в момент проведения заказа.

Проблема зависших резервов при частичной отгрузке

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

В этом случае возникает расхождение:

  1. Физически на складе лежит 3 единицы товара (они числятся в регистре ТоварыНаСкладах).
  2. В регистре СвободныеОстатки эти 3 единицы заблокированы исходным заказом и недоступны для продажи по другим сделкам.

Если вовремя не снимать такие остатки, система будет выдавать ошибки нехватки остатка при попытке выписать новые заказы, хотя товар фактически присутствует на полках.

Способы устранения зависших строк и управление резервами

Разберем основные методы решения проблемы зависших остатков — как штатные средства конфигурации, так и варианты автоматизации процессов.

1. Использование типового помощника закрытия заказов

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

2. Настройка контроля отгрузки при закрытии заказов

Проверим настройки системы в разделе НСИ и администрирование → Продажи → Оптовые продажи. Рекомендуется активировать функциональные опции Контроль отгрузки при закрытии заказов и заявок и Причины отмены заказов. Это дисциплинирует менеджеров и предотвращает закрытие заказов без явного указания оснований снятия резерва.

3. Автоматизация через регламентные задания

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

4. Автоматическая отмена строк при проведении реализации

При необходимости жесткого регламента, когда накладная всегда является финальным документом по заказу, разработчики дорабатывают процедуру проведения документа РеализацияТоваровУслуг. При проведении накладной программно рассчитывается разница между заказом и реализацией, после чего в документе ЗаказКлиента на невостребованный остаток выставляется флаг отмены строки. Это мгновенно освобождает остаток для последующих продаж.

Таким образом, цифра в ресурсе В наличии регистра СвободныеОстатки является критически важной для оперативной работы отдела продаж. Корректность этого показателя обеспечивается своевременной отменой непоставленных строк в документах-распоряжениях.

← На главную