При работе в 1С:ERP программисты и бухгалтеры часто сталкиваются с ситуацией, когда документ Принятие к учету ОС формирует странные, на первый взгляд, движения в регистре накопления Активы и пассивы. В документе указано одно подразделение, но в движениях мы видим «расход» по второму или даже третьему подразделению. Давайте подробно разберем, почему это происходит, как работает механизм управленческого баланса и где искать «корни» этих лишних записей.
Прежде всего, нам необходимо осознать, что регистр Активы и пассивы — это фундамент для построения управленческого баланса в системе 1С:ERP. В отличие от привычного бухгалтерского учета, где проводка Дт 01 — Кт 08 просто переносит сумму с одного счета на другой, управленческий баланс отслеживает источники формирования стоимости актива.
Проанализируем структуру записей. Если в регистре вы видите записи с видом источника «Расчет себестоимости и затрат», это явный сигнал о том, что данные сформированы не самим документом в момент нажатия кнопки «Провести», а механизмом распределения затрат. Система видит, что актив на 01 счете не возник «из ниоткуда», он был собран из затрат, накопленных на 08 счете.
Рассмотрим ситуацию, когда при принятии к учету на сумму 100 единиц система делает приход по подразделению «Цех №1», но при этом сторнирует (делает расход) по 50 единиц с «Цех №2» и «Администрация». Почему так происходит?
Вспомним, как формируется стоимость внеоборотного актива (ВНА). Основное средство не всегда покупается готовым объектом. Часто оно требует монтажа, дооборудования или дополнительных расходов. Проанализируем цепочку накопления затрат на 08 счете:
Внутреннее потребление товаров.Приобретение услуг и прочих активов.Принятие к учету ОС в подразделение «Цех №1», система обязана «закрыть» (очистить) остатки на 08 счете по тем подразделениям, где они физически числились до этого момента.Таким образом, второе и третье подразделение — это те места возникновения затрат, которые участвовали в формировании первоначальной стоимости ОС.
Разберем конкретный случай из практики. Часто причиной «кривых» проводок становится документ Списание на расходы с типом аналитики «На стоимость внеоборотного актива». Если в таком документе было ошибочно указано стороннее подразделение, то при закрытии месяца и расчете себестоимости эта сумма «приклеится» к объекту строительства именно по этому подразделению.
Выясним, как это проверить. Нам поможет отчет «Оборотно-сальдовая ведомость по счету 08» с максимальной детализацией по субконто и подразделениям. Если вы видите, что дебетовый оборот по вашему объекту эксплуатации разбит между разными подразделениями, значит, Принятие к учету ОС абсолютно корректно схлопывает эти остатки.
Иногда отладка через отчеты не дает быстрого результата, и программисту приходится лезть в код. Хотя запросы в ERP могут достигать тысяч строк, мы можем локализовать поиск. Рассмотрим основные точки, где формируются эти движения:
ВнеоборотныеАктивыЛокализация. Именно там сосредоточена логика формирования проводок для регл. учета и управленческих регистров.СформироватьДвиженияАктивыПассивы в модуле ПроведениеСервер. Эта функция отвечает за сбор данных из временных таблиц и их запись в регистр.Прочие расходы и Движения Номенклатура-Номенклатура. Система анализирует «узлы» затрат, чтобы понять, откуда пришла стоимость.Если вы обнаружили, что подразделения в регистре Активы и пассивы указаны неверно, воспользуйтесь следующим планом действий:
Принятие к учету ОС.Подразделение в каждом из них.Списание на расходы, исправьте подразделение на целевое.Закрытие месяца (или хотя бы операцию «Формирование движений по партиям и затратам»), так как многие записи в регистре Активы и пассивы актуализируются именно в этот момент.В 1С:ERP существует специфика «залипания» остатков. Если вы сначала приняли ОС к учету, а потом «задним числом» добавили затраты на 08 счет, система может не увидеть связи автоматически. Отмена проведения и повторное выполнение действий восстанавливают логическую цепочку между источником затрат и целевым объектом. Это очищает временные таблицы расчета и позволяет механизму распределения отработать «с чистого листа».
Представим, что мы анализируем код, который собирает данные для регистра. Логика системы выглядит примерно так (упрощенно):
// Псевдокод логики сбора данных
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Затраты.Подразделение КАК ПодразделениеИсточника,
| Затраты.Сумма КАК СуммаЗатрат
|ИЗ
| РегистрНакопления.ПрочиеРасходы КАК Затраты
|ГДЕ
| Затраты.АналитикаАктиваПассива = &ОбъектОС";
// Система находит все подразделения, которые "вложились" в этот объект
Важный момент: если вы видите подразделение, которое вообще не должно иметь отношения к производству или ОС, проверьте настройки Статьи расходов. Возможно, используется распределение, которое автоматически перекидывает часть затрат на другие подразделения согласно правилам управленческого учета.
Появление «лишних» подразделений в регистре Активы и пассивы при принятии ОС к учету — это не ошибка программы, а следствие детального управленческого учета в 1С:ERP. Система честно показывает, какие подразделения «потратили» свои ресурсы на создание данного актива. Для корректного отображения всегда следите за аналитикой в первичных документах, формирующих стоимость на 08 счете, и соблюдайте последовательность проведения документов через Закрытие месяца.