Как исправить ошибку расчета себестоимости при переходе на партионный учет 2.2 в 1С:Управление торговлей 11?

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

При работе в конфигурации «1С:Управление торговлей 11» (УТ 11) пользователи часто сталкиваются с необходимостью перехода на новую версию партионного учета — с версии 2.1 на версию 2.2. Этот процесс затрагивает фундаментальные механизмы проведения документов и расчета финансового результата. Если в базе ведется учет по нескольким организациям с разными режимами налогообложения (ОСНО, УСН, ЕНВД/патент), процедура может сопровождаться серьезными сбоями.

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

Симптомы и суть проблемы

Рассмотрим классический сценарий. В информационной базе УТ 11 ведется учет по трем организациям:

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

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

Выясним, почему так происходит, и как взаимосвязаны эти события.

---

Причина №1: Как устроен переход на партионный учет 2.2

При активации партионного учета версии 2.2 система кардинально меняет структуру хранения данных в регистрах себестоимости (таких как Себестоимость товаров, Партии товаров организаций и других). Чтобы перенести накопленные остатки в новые структуры, регламентная операция закрытия месяца автоматически формирует технические движения с видом операции «Перенос данных».

Эти движения должны создаваться строго на последнюю секунду месяца, предшествующего дате перехода. Например, если в константах базы зафиксирована дата перехода на новую версию с 1 февраля 2018 года, технические проводки должны быть созданы строго на 31 января 2018 года.

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

Причина №2: Пустая организация в сообщениях об ошибках

Упоминание организации в виде пустой строки "" в тексте ошибки — это признак некорректного заполнения регистров накопления. В норме у каждого движения себестоимости должна быть заполнена аналитика организации. Пустое значение возникает в двух случаях:

Причина №3: Почему себестоимость «улетает» на ЕНВД

В старых релизах ветки УТ 11.3 (например, 11.3.4.153) алгоритм распределения запасов по видам налогообложения при переходе на партионный учет 2.2 содержал уязвимости. Если программа не может однозначно определить, к какому виду деятельности НДС относится партия товара на остатках (из-за отсутствия детальных партионных данных в периоде учета по средней), срабатывает алгоритм распределения «по умолчанию». Из-за программной ошибки система принудительно записывала всю себестоимость на аналитику ВидДеятельностиНДС = "продажа облагается ЕНВД".

---

Пошаговый алгоритм решения проблемы

Для устранения этих ошибок нам необходимо полностью очистить регистры от результатов прошлых некорректных расчетов и провести последовательное перепроведение документов. Проанализируем и выполним следующие шаги:

Шаг 1. Поиск «зависших» некорректных движений

Перед очисткой расчетов полезно локализовать проблему и найти документы, которые порождают некорректные движения с пустой организацией. Для этого построим Универсальный отчет по регистру накопления Себестоимость товаров.

Настроим отчет следующим образом:

Если вы программист, вы можете быстро локализовать проблему в консоли запросов с помощью следующего кода:


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

Этот запрос покажет «виновника» — конкретные документы регламентных операций или корректировок регистров, которые искажают картину.

Шаг 2. Полный сброс расчетов себестоимости

Главная ошибка пользователей — попытка исправить ситуацию точечным перепроведением отдельных документов в закрытых периодах. Это не поможет, так как в базе уже сформированы служебные движения «Перенос данных» за будущие периоды, которые блокируют корректный расчет себестоимости за предыдущие месяцы (как это произошло у автора темы в апреле).

Выполним полную очистку:

  1. Перейдем в список документов Расчет себестоимости товаров.
  2. Выделим абсолютно все документы этого типа за весь текущий год (а при необходимости — и за конец прошлого года, если именно там зафиксирован переход).
  3. Распроведем и пометим на удаление эти документы. Это критически важно: документы расчета себестоимости должны быть полностью исключены из цепочки расчетов на время исправления данных.

Шаг 3. Перепроведение документов

После удаления документов расчета себестоимости восстановим последовательность проведения товарных документов. Для этого:

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

Шаг 4. Настройка учетной политики и повторное закрытие месяцев

Убедимся, что параметры учетной политики выставлены правильно:

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

---

Дополнительные рекомендации по предотвращению сбоев

Для того чтобы избежать подобных проблем в будущем, рекомендуем соблюдать три простых правила:

  1. Обновляйте конфигурацию. В релизе УТ 11.3.4.153 алгоритмы перехода на новую версию партионного учета содержали ошибки, признанные разработчиками 1С. Обновление конфигурации до актуальных версий ветки 11.4 или 11.5 устраняет множество скрытых багов в процедуре закрытия месяца.
  2. Контролируйте дату запрета изменения данных. После успешного закрытия периода обязательно устанавливайте дату запрета редактирования. Это предотвратит случайное перепроведение или создание документов задним числом, которые могут разрушить партионный учет.
  3. Не экспериментируйте в рабочей базе. Любые тесты по изменению учетной политики, переходу на новые версии партионного учета или изменению методов оценки стоимости (например, со средней на FIFO) проводите исключительно в копии информационной базы.
← На главную