При закрытии месяца в программах 1С:Комплексная автоматизация 2 или 1С:ERP 2.5 пользователи часто сталкиваются с критической ошибкой (есть готовая обработка поиска и исправления ошибок учета): «Обнаружены остатки в регистре партий прочих расходов по организации». Эта проблема блокирует расчет себестоимости и не позволяет корректно сформировать финансовый результат. Давайте вместе разберем причины возникновения этой ситуации и проанализируем пошаговые методы ее устранения.
Для начала выясним причину возникновения ошибки на системном уровне. В архитектуре 1С версии 2.5 учет затрат строится на взаимодействии двух ключевых регистров накопления:
ПрочиеРасходы — этот регистр отвечает за финансовый (управленческий) учет. В нем фиксируется сам факт возникновения затрат и их списания.ПартииПрочихРасходов — технический регистр, необходимый для работы партионного учета версии 2.5. Он обеспечивает прослеживаемость затрат и их корректное включение в себестоимость.Система контроля при закрытии месяца жестко проверяет «зеркальность» этих регистров. Если в финансовом учете (регистр ПрочиеРасходы) затрата уже списана в ноль, а в партионном учете (регистр ПартииПрочихРасходов) «зависла» копейка, количество или запись без суммовых показателей, программа выдает ошибку. Рассмотрим подробнее, почему так происходит.
Проанализируем ситуацию с обновлениями. Как отмечают специалисты, данная проблема была массово зафиксирована в релизах ветки 2.5.8 (например, 2.5.8.191). Ошибка часто проявляется, если в периоде присутствует документ КорректировкаПриобретения, который полностью уменьшает стоимость услуг или активов, ранее отраженных документом ПриобретениеУслугИПрочихАктивов.
Решение: Проверим версию конфигурации. Официальное исправление от фирмы 1С было выпущено в релизе 2.5.8.221 и выше. Если ваша конфигурация ниже этой версии, рекомендуется выполнить обновление. Однако, как показывает практика, даже на новых релизах (например, 318-й и выше) ошибка может сохраняться из-за «хвостов», созданных в старых периодах.
Посмотрим на пример, когда ошибка возникает в документах с типом статьи «Транспортные расходы по закупкам товаров». Если правило распределения настроено «На себестоимость товаров», а товар к моменту отражения доп. расходов уже полностью списан или продан в прошлых периодах, механизм партионного учета может дать сбой.
Для исправления проанализируем настройки статьи расходов:
Для успешного исправления важно локализовать периоды и регистраторы, по которым «разъехались» данные. Если обновление не помогло, перейдем к ручному поиску «виновников».
Если обновление не помогло, перейдем к ручному поиску «виновников». Нам нужно найти конкретные документы и записи, по которым регистры «расползлись» (поможет обработка поиска и корректировки отрицательных остатков). Рассмотрим пошагово, как это сделать:
ПартииПрочихРасходов (Остатки и обороты). В группировке укажем Организация, СтатьяРасходов, Заказ и Регистратор.ПрочиеРасходы. Наша задача — найти строки, где по одному регистру остаток нулевой, а по другому — нет — для этого подойдет автоматическая сверка остатков регистров накопления.Когда проблемные записи найдены (часто это «хвосты» в 0.01 руб. или пустые записи по измерениям), их необходимо убрать. Поможет Универсальная корректировка и чтение остатков регистра накопления (см. инструмент быстрого редактирования записей регистров), но самый надежный способ — создание документа КорректировкаРегистров.
Разберем алгоритм работы с корректировкой:
КорректировкаРегистров в периоде, где возникла ошибка (например, последним числом проблемного месяца) — поможет обработка автозаполнения корректировки регистров.ПартииПрочихРасходов.Иногда система не видит изменений в партиях из-за кэширования или нарушения последовательности. Выполним следующие действия в разделе НСИ и Администрирование — Обслуживание — Регламентные операции:
EF_ и поищите исправления, связанные с регистром партий прочих расходов.Если визуально через отчеты найти ошибку сложно, проанализируем ситуацию с помощью консоли запросов. Нам нужно найти записи, которые есть в одной таблице, но отсутствуют в другой:
ВЫБРАТЬ
Партии.СтатьяРасходов,
Партии.ДокументПоступления,
Партии.СтоимостьОстаток,
Прочие.СтоимостьОстаток КАК СтоимостьПрочие
ИЗ
РегистрНакопления.ПартииПрочихРасходов.Остатки(&Период, ) КАК Партии
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПрочиеРасходы.Остатки(&Период, ) КАК Прочие
ПО Партии.Организация = Прочие.Организация
И Партии.СтатьяРасходов = Прочие.СтатьяРасходов
ГДЕ
Прочие.СтоимостьОстаток ЕСТЬ NULL ИЛИ Прочие.СтоимостьОстаток = 0
Этот запрос выведет все записи, которые «застряли» в партиях, но уже отсутствуют в основном финансовом регистре.
Чтобы в будущем не сталкиваться с подобными ситуациями, проанализируем следующие правила работы в системе:
Операция (регламентированный учет) для корректировки затрат. Этот документ делает проводки в бухгалтерском учете, но не делает движений по регистрам накопления, что гарантированно ведет к разрыву между БУ и себестоимостью.ОтражениеПрочихДоходовРасходов или КорректировкаРегистров с заполнением всех связанных регистров.ПриобретениеУслугИПрочихАктивов может потребовать пересчета всех последующих распределений.Таким образом, решение проблемы кроется либо в обновлении конфигурации до стабильного релиза (2.5.8.221+), либо в точечной зачистке регистров документом КорректировкаРегистров после детального анализа расхождений отчетами.