При проведении процедуры закрытия месяца в программе 1С:Комплексная автоматизация 2.4 (КА 2.4) пользователи часто сталкиваются с парадоксальной ситуацией: регламентная обработка сообщает об успешном завершении всех этапов без единой ошибки, но при формировании оборотно-сальдовой ведомости (ОСВ) по счету 20 обнаруживается крупное незакрытое сальдо на конец периода. При этом в предыдущих месяцах аналогичные операции закрывались корректно.
В рамках этой статьи мы подробно разберем, почему возникает данная проблема, проанализируем технические и методические причины ее появления, а также рассмотрим пошаговые алгоритмы диагностики и исправления ситуации.
Если вы используете релизы ветки 2.4.2 (в частности, популярный в свое время релиз 2.4.2.139), корень проблемы может крыться в зарегистрированной ошибке конфигурации. При выполнении закрытия месяца система автоматически формирует регламентный документ Распределение доходов и расходов по направлениям деятельности.
При автоматическом заполнении этого документа по остаткам программа обращается к регистру накопления Прочие расходы. Из-за некорректного соединения таблиц в запросе платформы данные по суммам бухгалтерского (БУ) и налогового (НУ) учета искажались или полностью обнулялись, в то время как колонка управленческого учета с НДС (Упр. учет с НДС) заполнялась правильно.
В результате такого сбоя происходило следующее:
счета 20 (или счета 25), формируя незакрытый дебет в ОСВ.Проверить это предположение можно, открыв документ Распределение расходов и доходов и сравнив заполненные колонки УУ и БУ/НУ. Если в колонках БУ/НУ пусто или стоят некорректные цифры при заполненном УУ — вы столкнулись именно с этой ошибкой.
Часто в строительных организациях, компаниях сферы услуг или при простом производстве не используется полноценный производственный блок программы (без этапов, спецификаций и ресурсных карт). Вместо этого применяется документ Сборка (разборка) товаров.
В учетной политике таких организаций обычно включена настройка «Проводить сборку товаров через 20 счет». При этом проводки формируются по следующей схеме:
Проблема заключается в том, что документ Сборка товаров является складским, а не производственным. Он делает движения по регистрам себестоимости товаров, но не создает записей в специализированных производственных регистрах. Если у вас есть косвенные (прочие) расходы, которые вы хотите распределить на себестоимость этих сборок по статьям расходов с вариантом распределения «На производственные затраты», система не найдет базу для распределения. Для программы «сборка» не является выпуском продукции в терминах производственного учета, и прочие расходы просто зависнут на 20 счете.
---
Для того чтобы понять, какие именно затраты не закрылись, проанализируем ситуацию с помощью специализированных отчетов:
Все функции (или Функции для технического специалиста) и откроем отчет «Анализ затрат» (в ERP/КА он позволяет наглядно увидеть структуру зависшего сальдо).Распределение материалов и работ (раздел Производство) и проверяем, все ли остатки распределены по правилам или привязаны к выпускам.Оборотно-сальдовую ведомость по счету 20 с детализацией по Подразделениям и Группам (видам) продукции. Обратите внимание: субконто «Статьи расходов» на 20 счете часто является только оборотным, поэтому смотреть остатки нужно именно в разрезе подразделений и номенклатурных групп.---
Выясним причину зависания прочих расходов. Если в настройках вашей статьи расходов указан вариант распределения «Распределить на финансовый результат», то дополнительные ручные распределения не требуются — система должна списать их автоматически. Если же выбран вариант «На производственные затраты», система требует базу.
Рассмотрим порядок настройки статьи расходов:
---
Если ваша организация использует механизм Направлений деятельности (например, в качестве аналога договоров или строительных объектов), убедитесь в корректности их настроек:
Направления деятельности.---
Рассмотрим доступные варианты решения проблемы в зависимости от ваших возможностей по обновлению программного обеспечения.
Поскольку проблема в релизах ветки 2.4.2 носит программный характер (ошибка в коде запроса заполнения распределения), самым правильным и надежным решением является обновление конфигурации до актуального релиза. Ошибка была полностью исправлена разработчиками 1С начиная с релиза 2.4.3.126 и выше. После обновления перепроведите документы закрытия месяца — распределение в БУ/НУ заполнится автоматически.
Если оперативно обновить базу невозможно (например, конфигурация сильно доработана), воспользуйтесь возможностью ручной корректировки:
Распределение доходов и расходов по направлениям деятельности за декабрь.Упр. учет с НДС) в пустующие колонки Сумма (Регл.) и Сумма НУ (Регл.).Закрытие месяца повторно, выбрав режим расчета только финальных операций (без перепроведения документов распределения).Если ваше предприятие занимается сборкой товаров и у вас нет классического производства, рассмотрите вариант изменения учетной политики:
Дт 41/43 — Кт 10. Это полностью исключит 20 счет из цепочки складской сборки, и вам больше не придется распределять косвенные расходы на эти операции. Все общехозяйственные затраты будут списываться напрямую на финансовый результат (метод директ-костинг).Для технического анализа и проверки расхождений между учетами вы можете воспользоваться возможностями платформы по написанию консольных запросов. Ниже представлен пример запроса для поиска расхождений по остаткам прочих расходов между управленческим и регламентированным регистрами:
ВЫБРАТЬ
ПрочиеРасходыОстатки.Организация КАК Организация,
ПрочиеРасходыОстатки.НаправлениеДеятельности КАК НаправлениеДеятельности,
ПрочиеРасходыОстатки.СтатьяРасходов КАК СтатьяРасходов,
ПрочиеРасходыОстатки.СуммаОстаток КАК СуммаУУ,
ЕСТЬNULL(ПрочиеРасходыРеглОстатки.СуммаРеглОстаток, 0) КАК СуммаБУ
ИЗ
РегистрНакопления.ПрочиеРасходы.Остатки(&Период, ) КАК ПрочиеРасходыОстатки
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПрочиеРасходыРегламентированныйУчет.Остатки(&Период, ) КАК ПрочиеРасходыРеглОстатки
ПО ПрочиеРасходыОстатки.Организация = ПрочиеРасходыРеглОстатки.Организация
И ПрочиеРасходыОстатки.СтатьяРасходов = ПрочиеРасходыРеглОстатки.СтатьяРасходов
ГДЕ
ПрочиеРасходыОстатки.СуммаОстаток <> ЕСТЬNULL(ПрочиеРасходыРеглОстатки.СуммаРеглОстаток, 0)
Этот запрос наглядно покажет статьи расходов и направления деятельности, по которым в программе возник рассинхрон остатков между управленческим балансом и бухгалтерским учетом, что поможет вам локализовать проблемные документы распределения.