Почему в заказе покупателя и форме подбора не отображается количество «Доступно» в 1С:УТ 11.5?

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

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

Штатная логика колонки «Доступно» в табличной части заказа

В первую очередь разберем типовой алгоритм работы документа «Заказ клиента». В версиях УТ 11 колонка «Доступно» предназначена не для постоянного вывода складского остатка, а для подсказки менеджеру о возможности обеспечения конкретной строки:

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

Проверка влияния доработок и расширений конфигурации

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

  1. Проанализируем состав расширений, перейдя в раздел «НСИ и администрирование» — «Печатные формы, отчеты и обработки» — «Расширения».
  2. Выясним, модифицирует ли какое-либо расширение форму ФормаПодбораТоваров или модули подсистемы обеспечения запасов. Если расширение содержит устаревший переопределенный код формы, заимствованный из более ранних релизов УТ 11, после обновления конфигурации типовые вызовы расчета остатков начинают давать сбой.
  3. Отключим подозрительные расширения на тестовой информационной базе и проверим работу типового подбора. При подтверждении проблемы необходимо адаптировать код расширения под текущую версию конфигурации.

Архитектурные особенности учета запасов в УТ 11.5

Посмотрим на внутренние механизмы расчета остатков, изменившиеся в ветке 11.5. В отличие от старых версий, где расчет свободных остатков строился на регистре накопления СвободныеОстатки, в УТ 11.5 задействована архитектура распределения запасов:

  1. Движения регистрируются в регистре накопления Распределение запасов - движения, а актуальные итоговые данные для быстрого чтения хранятся в регистре сведений Распределение запасов.
  2. Для контроля потребностей и заказов используется регистр накопления ЗапасыИПотребности.
  3. Если между регистром накопления Товары на складах и регистром сведений Распределение запасов возникает расхождение, колонка «Доступно» и подбор начинают показывать нулевые или неверные значения.

Штатные способы восстановления корректных остатков

Разберем действия технического специалиста при возникновении рассинхронизации регистров:

  1. Откроем главное меню и выберем пункт «Функции для технического специалиста».
  2. Найдем в списке обработку «Исправление ошибок в регистре сведений "Распределение запасов"». Запустим процесс анализа и автоматического исправления. Она выявит несоответствия между реальными движениями и агрегированными записями регистра сведений и пересчитает итоги.
  3. Убедимся в отсутствии ошибок в регламентных заданиях. Проверим выполнение регламентного задания РаспределениеЗапасов через список регламентных и фоновых заданий в администрировании.
  4. Проверим наличие официальных исправлений (патчей вида EF_...). В релизах ветки 11.5 для исправления динамического пересчета остатков на форме и ошибок распределения запасов фирмой «1С» периодически выпускаются патчи, которые необходимо установить в информационную базу.
← На главную