При ведении учета по ПБУ 18/02 в конфигурациях 1С (включая УПП и другие системы на базе 1С:Предприятие) специалисты часто сталкиваются со ситуацией, когда регламентный документ закрытия месяца делает лишние проводки по счетам отложенных налоговых активов и обязательств (счета 09 и 77). Особенно часто такая проблема возникает после внесения нетиповых изменений в план счетов или добавления пользовательских операций.
Рассмотрим подробно, почему алгоритмы 1С ведут себя подобным образом и какими способами можно исключить некорректируемые операции из расчета отложенного налогового обязательства (ОНО).
Проанализируем базовый механизм работы налогового учета в 1С. Закрытие периода и расчет налога на прибыль строятся на соблюдении ключевого равенства:
БУ = НУ + ПР + ВР
Где:
БУ — сумма по данным бухгалтерского учета;НУ — сумма по данным налогового учета;ПР — постоянные разницы;ВР — временные разницы.Если на пользовательском или доработанном счету включен признак ведения налогового учета и зафиксирован ресурс СуммаВР, программа автоматически считает эти суммы временными разницами. При выполнении регламентного документа Расчеты по налогу на прибыль система сканирует обороты и остатки временных разниц в разрезе перечисления Виды активов и обязательств. Если алгоритм не находит корректного сопоставления или фиксирует изменение базы, он пытается списать или начислить ОНО на счет 77, даже если физически временная разница не должна отражаться в отложенных налогах.
Если в конфигурацию были внесены изменения и добавлен нетиповой счет, для правильного расчета налога на прибыль необходимо скорректировать логику сбора временных разниц в модуле конфигурации.
Рассмотрим алгоритм внесения изменений в код:
НалоговыйУчет обратим внимание на процедуру РассчитатьОНА_ОНО.ОборотыВременныхРазницПоВидуАктивовОбязательств формирует выборку данных по счетам.Пример схемы доработки выборки временных разниц в модуле:
// В процедуре сбора данных по временным разницам
Функция ОборотыВременныхРазницПоВидуАктивовОбязательств(ПараметрыРасчета) Экспорт
// Формирование запроса к остаткам и оборотам регистра бухгалтерии
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ХозрасчетныйОбороты.ВидАктивовОбязательств КАК ВидАктивовОбязательств,
| ХозрасчетныйОбороты.СуммаВРОбласть КАК СуммаВР
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, , Счет НЕ В (&ИсключаемыеСчета), , , , ) КАК ХозрасчетныйОбороты";
Запрос.УстановитьПараметр("ИсключаемыеСчета", СписокСчетовИсключений);
Возврат Запрос.Выполнить().Выгрузить();
КонецФункции
Важно: Такой подход требует четкого понимания структуры регистра бухгалтерии и работы алгоритмов налогового учета, чтобы не нарушить расчет налога на прибыль по остальным типовым счетам.
Если расхождение между бухгалтерским и налоговым учетом по данной операции не влечет за собой изменений налога на прибыль в будущих периодах, то с точки зрения методологии это не временная разница (ВР), а постоянная (ПР).
Постоянные разницы (СуммаПР) участвуют в определении текущего налога на прибыль (через постоянное налоговое обязательство или актив), но не формируют проводки по счетам 09 и 77.
Пошаговый порядок действий:
СуммаВР на ресурс СуммаПР.БУ = НУ + ПР (при этом ВР = 0).Если код конфигурации менять нельзя или первичные документы перепроводить запрещено, можно скорректировать данные перед регламентной операцией закрытия месяца:
СуммаВР по нетиповому счету и переносящую её на СуммаПР.Различение постоянных и временных разниц — основа корректного ведения ПБУ 18/02. Если система автоматической корректировки формирует ложные проводки по счету 77, наилучшим решением будет методическое исправление вида разницы (с ВР на ПР) или программное исключение счета из алгоритма процедуры РассчитатьОНА_ОНО в модуле НалоговыйУчет.