При выполнении процедуры закрытия месяца в актуальных редакциях 1С:ERP (начиная с 2.5.8 и выше) пользователи часто сталкиваются с ошибкой в операции «Распределение расходов по направлениям деятельности». Система выдает сообщение «Есть остатки по регистру прочих расходов», а при детальном анализе выясняется, что по регистру накопления ПрочиеРасходы (в части налогового учета и временных разниц) образовалось отрицательное сальдо. Рассмотрим подробно, почему возникает эта ситуация и как ее эффективно устранить.
Проанализируем ситуацию: чаще всего ошибка проявляется после обновления конфигурации. Это связано с тем, что в новых версиях разработчики существенно ужесточили контроль за соблюдением формулы БУ = НУ + ПР + ВР. Если в прошлых периодах (до обновления) в базе накопились микро-ошибки округления или расхождения в оценке стоимости по разным видам учета, то новый алгоритм распределения пытается «выровнять» остатки, списывая суммы ВР или ПР в большем объеме, чем имеется на остатке.
Выясним основные триггеры проблемы:
ВР.Прежде чем приступать к исправлениям, нам необходимо локализовать проблему. Проанализируем структуру регистра ПрочиеРасходы. Для этого воспользуемся консолью запросов. Нам необходимо увидеть разрез по видам учета (БУ, НУ, ПР, ВР) и сопоставить их с регистратором.
Пример структуры запроса, который поможет выявить проблемные записи:
ВЫБРАТЬ
ПрочиеРасходыОстаткиИОбороты.СтатьяРасходов,
ПрочиеРасходыОстаткиИОбороты.Подразделение,
ПрочиеРасходыОстаткиИОбороты.НаправлениеДеятельности,
ПрочиеРасходыОстаткиИОбороты.СуммаНачальныйОстаток,
ПрочиеРасходыОстаткиИОбороты.СуммаПриход,
ПрочиеРасходыОстаткиИОбороты.СуммаРасход,
ПрочиеРасходыОстаткиИОбороты.СуммаКонечныйОстаток,
ПрочиеРасходыОстаткиИОбороты.СуммаВРКонечныйОстаток,
ПрочиеРасходыОстаткиИОбороты.Регистратор
ИЗ
РегистрНакопления.ПрочиеРасходы.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК ПрочиеРасходыОстаткиИОбороты
ГДЕ
ПрочиеРасходыОстаткиИОбороты.СуммаВРКонечныйОстаток < 0
Посмотрим на результат: если мы видим, что документ Распределение расходов делает расход по ВР на сумму 4 641 954,05 при приходе всего в 1 525 278,37, это явный признак программной ошибки или накопленного «хвоста» из прошлых периодов, который система пытается закрыть одним махом.
Как показывает практика, наиболее быстрым и надежным способом «протолкнуть» закрытие месяца является ручное выравнивание остатков. Рассмотрим, как это сделать правильно:
КорректировкаРегистров.Прочие расходы.ВР или ПР стал равен нулю (или соответствовал реальным остаткам по БУ).Этот метод позволяет «обмануть» жесткую проверку системы и завершить закрытие месяца без внесения изменений в конфигурацию.
Разберем ситуацию с точки зрения обновлений. Проблема массово проявилась в релизах 2.5.8.х и 2.5.10.х. Фирма «1С» признала наличие ошибок в алгоритмах распределения ВР и выпустила ряд патчей (исправлений).
Проанализируем список установленных патчей в разделе Администрирование — Обслуживание — Обновление программы — Установленные исправления. Ищите патчи с описанием «Ошибка распределения прочих расходов» или «Некорректный расчет ВР». Часто установка свежего патча серии EF_00_... снимает проблему без ручных корректировок.
Иногда корень зла кроется в настройках самой Статьи расходов. Проверим следующие моменты:
БУ = НУ + ПР + ВР возник еще в прошлом году, то текущее распределение лишь следствие. В таком случае корректировку нужно делать датой начала текущего года.Выясним, не замешана ли здесь служебная статья. В 1С:ERP существует механизм автоматического списания мелких отклонений на статью Погрешность расчета себестоимости. Если остатки висят именно по ней, это свидетельствует о «петлях» в расчете. Рассмотрим возможность изменения способа распределения для этой статьи на «Вручную» или «На себестоимость продаж», чтобы разорвать циклическую зависимость.
Резюмируем: при возникновении ошибки «Есть остатки по регистру прочих расходов» в части ВР, в первую очередь используем запрос для поиска виновного документа. Если виновато типовое Распределение расходов, применяем Корректировку регистров для обнуления отрицательных хвостов и проверяем наличие актуальных патчей от разработчика.