Почему в 1С:УТ 11 после обновления перестал рассчитываться отчет по себестоимости и появился обязательный вид запасов?

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

В современных конфигурациях 1С, таких как Управление торговлей 11, ERP 2 и Комплексная автоматизация 2, пользователи часто сталкиваются с проблемой: после очередного обновления в документах реализации внезапно начинает проставляться Вид запасов со значением Собственный товар. При этом в отчетах по выручке и себестоимости данные «разлетаются», а себестоимость продаж перестает подтягиваться или отображается некорректно. Рассмотрим подробнее, почему это происходит и как исправить сложившуюся ситуацию.

Причина изменения архитектуры системы

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

Начиная с релизов УТ 11.4.10 / ERP 2.4.10, поле Вид запасов стало обязательным техническим разрезом во всех регистрах, связанных с движением товаров. Даже если в интерфейсе настройки учета по видам запасов скрыты, система принудительно создает их в фоновом режиме, подставляя значение Собственный товар для всех обычных складских остатков.

Анализ проблемы в отчете Выручка и себестоимость продаж

Выясним причину, по которой отчеты перестают работать корректно. Данные в отчете строятся на стыковке двух основных регистров: РегистрНакопления.ВыручкаИСебестоимостьПродаж и РегистрНакопления.СтоимостьТоваров. Связь между ними теперь жестко завязана на аналитике Вид запасов.

Проанализируем типичную ситуацию после обновления:

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

Шаг 1: Проверка отложенных обработчиков обновления

Прежде чем приступать к ручным корректировкам, нам необходимо убедиться, что система завершила штатные процедуры перехода на новую версию. Перейдем в раздел НСИ и администрирование — Обслуживание — Обновление программы — Результаты обновления. Посмотрим на список отложенных обработчиков. Если там есть незавершенные задачи, связанные с заполнением видов запасов или ключей аналитики, их нужно запустить и дождаться окончания работы. Пока эти процедуры не выполнены, данные в регистрах будут находиться в «подвешенном» состоянии.

Шаг 2: Использование встроенного помощника исправления остатков

Рассмотрим штатный способ исправления ситуации без массового перепроведения документов за старые годы. В последних релизах 1С добавила специальный механизм в рабочее место Закрытие месяца. Проанализируем раздел Формирование затрат или Контроль за операциями закрытия месяца. Там может появиться пункт Исправление данных после обновления или Проверка согласованности данных разделов учета.

Этот помощник выполняет следующие действия:

Шаг 3: Ручная диагностика через консоль запросов

Если штатные обработки не помогли, нам как техническим специалистам стоит проанализировать состояние регистров напрямую. Посмотрим на пример запроса, который поможет выявить проблемные записи:


ВЫБРАТЬ
    СтоимостьТоваров.Номенклатура КАК Номенклатура,
    СтоимостьТоваров.ВидЗапасов КАК ВидЗапасов,
    СтоимостьТоваров.СтоимостьОстаток КАК Стоимость
ИЗ
    РегистрНакопления.СтоимостьТоваров.Остатки(&Период, ) КАК СтоимостьТоваров
ГДЕ
    СтоимостьТоваров.ВидЗапасов = ЗНАЧЕНИЕ(Справочник.ВидыЗапасов.ПустаяСсылка)

Если данный запрос возвращает строки, значит, автоматическое обновление не справилось. Нам необходимо выполнить корректировку записей регистров. Суть заключается в том, чтобы заменить в итогах на начало текущего рабочего месяца все пустые виды запасов на корректно созданные элементы справочника ВидыЗапасов.

Шаг 4: Корректировка ключей аналитики

Важно понимать, что в 1С:УТ 11 вид запасов часто является частью Ключа аналитики учета номенклатуры. Если ключ аналитики в документе поступления не содержит вида запасов, а в реализации — содержит, система не сможет связать эти движения. Разберем, как это лечится:

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

Особенности учета Интеркампани

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

Итоговые рекомендации

Подведем итоги наших действий по исправлению себестоимости:

Помните, что ключевая задача — избавиться от «пустых» значений в поле ВидЗапасов во всех регистрах накопления, отвечающих за товарные остатки и стоимость. Как только аналитика станет однородной, отчет Выручка и себестоимость продаж начнет работать корректно.

← На главную