При ведении бухгалтерского и налогового учета в 1С:Бухгалтерии Предприятия 3.0 (БП3), особенно при наличии убытков и применении положений ПБУ 18/02 «Учет расчетов по налогу на прибыль организаций», пользователи могут столкнуться с рядом сложностей. В частности, речь идет о некорректном отражении отложенных налоговых активов (ОНА) на счете 09 «Отложенные налоговые активы» и ошибочных проводках по налоговому учету (НУ) при переносе убытка на будущие периоды, особенно когда в учетной политике организации установлен затратный метод учета ПБУ 18/02, а логика программы в некоторых регламентных операциях ориентирована на балансовый метод.
Давайте подробно разберем, как проявляется эта проблема и какие шаги необходимо предпринять для ее устранения, модифицируя конфигурацию 1С:БП3.
Предположим, у организации по итогам года сформировался налоговый убыток. Согласно ПБУ 18/02, убыток по налоговому учету признается вычитаемой временной разницей, которая ведет к формированию отложенного налогового актива (ОНА) на счете 09. Величина ОНА равна сумме убытка, умноженной на ставку налога на прибыль. Этот ОНА призван уменьшить будущие платежи по налогу на прибыль.
Однако в 1С:БП3 при затратном методе учета мы можем наблюдать следующую ситуацию: в процессе закрытия месяца, в операции «Расчет налога на прибыль», программа формирует две идентичные суммы ОНА по счету 09, связанные с одним и тем же убытком. Например, если убыток за год составляет 1200 руб., а ставка налога 20%, то ОНА должен составить 240 руб.
Пользователи видят, что программа делает проводки:
Дт 09 Кт 68.04.2 на 240 руб. как «убыток текущего периода».Дт 97.11 Кт 99.01.1) и последующего расчета налога на прибыль, программа снова делает проводку Дт 09 Кт 68.04.2 на 240 руб. как «убыток прошлых лет».В итоге, по оборотно-сальдовой ведомости (ОСВ) по счету 09 мы видим сумму 480 руб., что является задвоением. Фактически это один и тот же убыток, и ОНА должен быть равен 240 руб., а не 480 руб. Это происходит потому, что программа некорректно идентифицирует ранее признанный ОНА по текущему убытку и повторно создает его при его переносе на будущее, либо не списывает его, а просто добавляет новый.
Исторически в 1С для учета убытков прошлых лет по НУ использовался счет 97.21 «Прочие расходы будущих периодов», где аналитика велась по справочнику «Расходы будущих периодов». Недавно, для более детального учета убытков и корректного заполнения Приложения №4 к Листу 02 Декларации по налогу на прибыль (которое требует детализации убытков по годам), фирма 1С ввела новый чисто налоговый счет 97.11 «Убытки прошлых лет по налогу на прибыль». Аналитика по этому счету ведется по новому справочнику «Убытки прошлых лет», который содержит информацию о годе возникновения убытка.
Проблема заключается в том, что в коде, отвечающем за расчет временных разниц и отложенных налоговых активов, старые механизмы могли не полностью адаптироваться к новой структуре учета убытков на счете 97.11. В результате, при обработке убытков, перенесенных на 97.11, система может повторно формировать ОНА, не учитывая, что он уже был признан по этому же убытку ранее.
Для устранения задвоения ОНА необходимо внести корректировки в общий модуль, отвечающий за расчет налога на прибыль и временных разниц. Эти изменения касаются того, как система идентифицирует и обрабатывает убытки, перенесенные на счет 97.11.
Откроем общий модуль РасчетНалогаНаПрибыль.
В конфигураторе 1С перейдите в раздел «Общие» -> «Общие модули» и найдите модуль РасчетНалогаНаПрибыль. Откройте его для редактирования.
Найдем соответствующий запрос.
Нам необходимо найти участок кода, где происходит обработка временных разниц, связанных с расходами будущих периодов, и где могут учитываться убытки. Обычно это находится в районе строки 1994, в запросе, который формирует временные разницы.
Ищите фрагмент кода, похожий на следующий, где обрабатывается ВТ_ОстаткиИОбороты.Субконто1 и проверяется его вид:
...
КОГДА ВЫРАЗИТЬ(ВТ_ОстаткиИОбороты.Субконто1 КАК Справочник.РасходыБудущихПериодов).ВидРБП = ЗНАЧЕНИЕ(Перечисление.ВидыРБП.УбыткиПрошлыхЛет)
...
Внесем изменения в условие запроса.
После существующего условия добавьте проверку для нового справочника УбыткиПрошлыхЛет, который используется для аналитики счета 97.11. Это позволит системе корректно обрабатывать убытки, перенесенные на 97.11, и не формировать по ним повторный ОНА.
Измените или дополните строку следующим образом:
КОГДА ВЫРАЗИТЬ(ВТ_ОстаткиИОбороты.Субконто1 КАК Справочник.РасходыБудущихПериодов).ВидРБП = ЗНАЧЕНИЕ(Перечисление.ВидыРБП.УбыткиПрошлыхЛет)
ИЛИ ВЫРАЗИТЬ(ВТ_ОстаткиИОбороты.Субконто1 КАК Справочник.УбыткиПрошлыхЛет).ГодУбытка > 2012
Обратите внимание, что условие ГодУбытка > 2012 может быть скорректировано в зависимости от того, с какого года у вас появились убытки, учитываемые на новом счете 97.11. Цель этого условия — включить в обработку элементы нового справочника.
Повторим правку в других местах запроса (опционально, но рекомендуется).
Данную правку рекомендуется повторить во всех местах запроса, где идет обработка временных разниц по ВТ_ОстаткиИОбороты.Субконто1, а также в запросах, касающихся постоянных разниц. Это обеспечит полную корректность учета, особенно если у вас есть старые убытки до 2017 года, когда действовало ограничение на 50% принимаемой в расходы суммы. Это позволяет избежать ситуаций, когда при ручном вводе остатков на 97.11 старые убытки будут некорректно интерпретироваться.
Эта правка гарантирует, что при расчете налога на прибыль и временных разниц программа будет корректно распознавать убытки, учтенные на новом счете 97.11, и не будет формировать по ним избыточный ОНА. Отметим, что эти изменения безопасны для организаций, использующих затратный метод ПБУ 18/02, так как они вносятся в логику, относящуюся именно к этому методу, и не затрагивают расчеты по балансовому методу.
После устранения задвоения ОНА на счете 09, мы можем обнаружить другую проблему, связанную с операцией «Перенос убытка по налогу на прибыль» в закрытии месяца. Эта регламентная операция, призванная автоматизировать перенос убытков по НУ на будущие периоды (с 99.01.1 на 97.11), может формировать некорректные проводки по кредиту счета 99.01.1 в налоговом учете (НУ).
Ранее, при ручном учете, мы бы делали проводку Дт 97.21 Кт 99.01.1, где по дебету 97.21 были бы суммы по НУ и временным разницам (ВР) (НУ+ и ВР-). При этом по кредиту 99.01.1 мы бы указывали сумму только по бухгалтерскому учету (БУ), но не по налоговому (НУ), так как в НУ убыток уже отражен как убыток текущего периода. Новая регламентная операция, напротив, часто делает проводки по кредиту 99.01.1 в НУ, что некорректно для затратного метода учета ПБУ 18/02. Это происходит потому, что логика этой операции, похоже, по умолчанию ориентирована на балансовый метод, где такие проводки могут быть уместны, но не для затратного метода.
Чтобы избежать некорректных проводок по кредиту счета 99.01.1 в налоговом учете при использовании затратного метода, нам потребуется внести изменения в общий модуль, который выполняет операцию переноса убытка.
Откроем общий модуль НалогНаПрибыльУбыткиПрошлыхЛет.
В конфигураторе 1С перейдите в раздел «Общие» -> «Общие модули» и найдите модуль НалогНаПрибыльУбыткиПрошлыхЛет. Откройте его для редактирования.
Найдем процедуру ПереносУбыткаНаБудущее.
В этом модуле нам нужна экспортная процедура ПереносУбыткаНаБудущее(Проводки, Период, Организация). Эта процедура отвечает за формирование проводок по переносу убытка.
Определим используемый метод учета ПБУ 18/02.
В начале процедуры, до основных строк, формирующих проводки, нам необходимо определить, какой метод учета отложенного налога (ПБУ 18/02) применяется в учетной политике организации. Для этого добавим следующий код:
// ... (начало процедуры)
ВариантУчетаОтложенногоНалога = НалогНаПрибыльБухгалтерскийУчет.ВариантУчетаОтложенногоНалога(
КонецПериода,
Организация);
ПрименяетсяЗатратныйМетодПБУ18 =
(ВариантУчетаОтложенногоНалога = Перечисления.ВариантыУчетаОтложенногоНалога.ЗатратныйМетод);
// ... (далее следует основной код процедуры)
Данный код получает вариант учета отложенного налога из функции ВариантУчетаОтложенногоНалога, расположенной в общем модуле НалогНаПрибыльБухгалтерскийУчет. Затем мы присваиваем переменной ПрименяетсяЗатратныйМетодПБУ18 значение Истина, если в учетной политике организации выбран затратный метод.
Внесем условную корректировку в формирование проводки.
Далее, нам нужно найти строку, которая устанавливает сумму по налоговому учету для кредита проводки, обычно это Проводка.СуммаНУКт = СуммаУбытка;. Мы должны изменить эту строку таким образом, чтобы, если применяется затратный метод, сумма НУ по кредиту 99.01.1 устанавливалась в 0, поскольку в НУ убыток уже учтен.
Замените или оберните существующую строку следующим условным оператором:
Если ПрименяетсяЗатратныйМетодПБУ18 Тогда
Проводка.СуммаНУКт = 0;
Иначе
Проводка.СуммаНУКт = СуммаУбытка;
КонецЕсли;
Этот фрагмент кода обеспечивает, что при использовании затратного метода ПБУ 18/02 в проводке переноса убытка на будущее сумма по налоговому учету по кредиту счета 99.01.1 будет равна нулю, что соответствует корректному учету в НУ. Если же применяется балансовый метод, сумма будет установлена по умолчанию, как и было предусмотрено изначально.
Внесение этих двух исправлений позволит вам корректно учитывать убытки по налогу на прибыль в 1С:Бухгалтерии Предприятия 3.0 при использовании затратного метода ПБУ 18/02. Мы устранили проблему задвоения отложенных налоговых активов на счете 09 и обеспечили правильное формирование проводок по налоговому учету при переносе убытков на будущие периоды.
Важно помнить, что любые модификации типовых конфигураций 1С требуют осторожности и предварительного тестирования на копии базы данных. При обновлении конфигурации эти изменения могут быть утеряны, и их потребуется вносить повторно. Рекомендуем документировать все внесенные изменения для удобства дальнейшего сопровождения.
Для проверки корректности учета после внесенных правок:
Таким образом, с помощью этих точечных изменений мы можем добиться правильного и прозрачного учета убытков, соответствующего выбранной учетной политике по ПБУ 18/02.