В процессе работы с конфигурацией Управление торговлей 11 многие разработчики сталкиваются с тем, что регистры накопления График поступления товаров и График отгрузки товаров продолжают хранить остатки даже после того, как заказ был фактически исполнен. Давайте разберемся, как устроена эта подсистема и каким образом происходит списание плановых показателей.
Эти регистры являются инструментами оперативного планирования. Они не отражают фактические остатки на складе, а служат «буфером» для товарного календаря. Когда мы проводим Заказ клиента или Заказ поставщику, система создает приходную запись в этих регистрах, «замораживая» будущий объем товаров. Чтобы эти записи корректно закрылись (стали расходом), необходимо обеспечить связь между заказом и фактическим документом движения товаров.
Важно понимать, что в типовой логике УТ 11, если на складе включена ордерная схема документооборота, закрытие графиков перекладывается на складские документы. Рассмотрим этот процесс по шагам:
Приходного ордера на товары или Расходного ордера на товары система проверяет наличие распоряжения.График поступления товаров (или отгрузки), в документе необходимо активировать специальный признак — ЗакрыватьГрафикПоступления (или аналогичный для отгрузки).Если вы столкнулись с тем, что списание не происходит, рекомендуем провести отладку в модуле менеджера. Именно там заложена логика актуализации итогов. Для анализа движений обратите внимание на процедуру, которая отвечает за пересчет остатков:
Процедура РассчитатьИтогиРегистраОстаткиТоваровПоГрафику(МассивРаспоряжений)
// Логика расчета итогов по регистру накопления
// Вызывается при проведении документов-регистраторов
КонецПроцедуры
Располагается данная процедура в модуле менеджера документа, формирующего движения по регистру ДвижениеТоваров. Анализируя эту область кода, вы сможете увидеть, какие условия проверяет система перед записью расхода по регистру.
Рассмотрим основные причины, почему записи в графиках могут оставаться актуальными бесконечно:
К поступлению может не делать расход. Убедитесь, что ордер переведен в конечный статус — Принят или Отгружен.Товарного календаря не настроен, записи в регистрах могут игнорироваться при расчете доступности товаров.Если вы видите, что данные в отчетах не соответствуют реальности, выполните следующие действия:
Движения документа для конкретной накладной или ордера, которые должны были закрыть график.График поступления товаров или График отгрузки товаров.Заказ в табличной части документа.Работая с этими регистрами, всегда помните, что они — лишь вспомогательный механизм. Основным источником истины всегда являются регистры накопления Товары на складах и Свободные остатки. Графики же служат исключительно для того, чтобы менеджеры видели прозрачность будущих поставок и отгрузок в календаре.