В конфигурации 1С:Управление производственным предприятием (УПП), особенно при использовании классического партионного учета (не РАУЗ), пользователи часто сталкиваются с проблемой при закрытии месяца. Ошибка звучит следующим образом: «Не определен расчет базы для способа распределения: Директ-костинг». Казалось бы, настройки «Директ-костинга» в учетной политике установлены, статьи затрат заведены корректно, но система отказывается списывать затраты с 26 счета на 90.08.
В этой статье мы подробно разберем, почему возникает эта ошибка, проанализируем внутренние механизмы работы системы и выясним, как восстановить работоспособность закрытия месяца, если стандартные методы не помогают.
Для начала проанализируем, как система понимает, что 26 счет нужно закрыть именно методом «Директ-костинг». В 1С:УПП за это отвечают два уровня настроек:
Важный нюанс: рассмотрим ситуацию, когда пользователь вносит записи в этот регистр для 26 счета. В 1С:УПП существует жесткий приоритет. Если в регистре «Способы распределения статей затрат организаций» создана запись для конкретной статьи 26 счета, система перестает считать эту затрату «автоматическим директ-костингом» и начинает искать правила распределения именно в этом регистре. Если там указан способ Директ-костинг, но не заданы параметры или сам элемент справочника поврежден, возникает ошибка определения базы.
Рассмотрим первое правило: для классического «Директ-костинга» (списание на 90.08) записи по 26 счету в регистре СпособыРаспределенияСтатейЗатратОрганизаций обычно не требуются. Если они там есть — попробуйте их удалить и перезапустить процедуру «Закрытие месяца».
Если очистка регистра не помогла, проанализируем техническую сторону вопроса. Способ распределения Директ-костинг является предопределенным элементом справочника СпособыРаспределенияЗатрат. Внутри этого элемента «зашит» специальный макет на базе Схемы компоновки данных (СКД). Этот макет содержит запрос, который обращается к базе (обычно к выручке на счете 90.01) для определения пропорций распределения по номенклатурным группам.
Ситуация, когда база создавалась из файла конфигурации (.cf), а не из стандартного шаблона (.dt), часто приводит к тому, что предопределенные элементы создаются «пустыми». Код и наименование есть, а внутреннее ХранилищеЗначения, где должен лежать XML-код схемы компоновки, оказывается пустым. В этом случае система выдает ошибку: «Не определен расчет базы», так как она просто не может прочитать запрос для поиска выручки.
Если мы столкнулись с тем, что макет внутри справочника поврежден, нам необходимо его восстановить. Рассмотрим по шагам, как это сделать:
СпособыРаспределенияЗатрат.Директ-костинг.После загрузки рекомендуется зайти в элемент справочника и нажать кнопку «Записать и закрыть». Это может инициировать обновление внутренних кэшей системы.
Посмотрим на ситуацию со стороны данных. Чтобы 26 счет понимал, что к нему применим «Директ-костинг», статьи затрат должны быть настроены определенным образом. Проанализируем реквизит «Характер затрат» в справочнике СтатьиЗатрат.
Для корректного закрытия на 90.08 должны быть соблюдены условия:
Общехозяйственные расходы.Производственные расходы или Общепроизводственные расходы, система будет пытаться закрыть эти суммы на 20 или 25 счета, игнорируя настройки «Директ-костинга» учетной политики.Даже при методе «Директ-костинг» системе нужна база для распределения. В УПП общехозяйственные расходы при списании на 90.08 должны распределиться по Номенклатурным группам. Базой для этого распределения в типовом макете «Директ-костинга» является Выручка (счет 90.01).
Рассмотрим возможные проблемы с аналитикой:
По всем подразделениям.Номенклатурная группа на 26 счете пустым, чтобы затраты распределялись между всеми группами, по которым была выручка.Рассмотрим, какой запрос (условно) выполняет система для поиска базы. Мы можем выполнить похожий запрос в консоли отчетов, чтобы проверить наличие данных:
ВЫБРАТЬ
ХозрасчетныйОбороты.Субконто1 КАК НоменклатурнаяГруппа,
ХозрасчетныйОбороты.СуммаОборотКт КАК СуммаВыручки
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Выручка), , , , ) КАК ХозрасчетныйОбороты
Если данный запрос возвращает пустой результат, то ошибка «Не определен расчет базы» является логически верной: системе просто не на что распределять ваши затраты.
Подводя итог, проанализируем последовательность действий для исправления ошибки:
Способы распределения статей затрат организаций.Общехозяйственные расходы.Директ-костинг из чистой демо-базы через XML-выгрузку, восстанавливая тем самым схему компоновки данных.Соблюдение этих шагов позволяет решить проблему закрытия 26 счета в большинстве случаев, возвращая корректность формированию финансового результата в 1С:УПП.