При ведении учета и взаимодействии с налоговыми органами нередко возникают ситуации, когда требуется рассчитать сумму пени за несвоевременную уплату налогов или авансовых платежей. Подобная необходимость часто появляется при подаче уточненных налоговых деклараций с суммами к доплате: чтобы избежать штрафов, организация обязана самостоятельно погасить возникшую недоимку и перечислить пени до отправки корректировки. Разберем подробно законодательные нормы, формулу расчета пени, алгоритм автоматизации в программах 1С и порядок отражения операций в бухгалтерском и налоговом учете.
Порядок начисления пени регламентируется положениями статьи 75 Налогового кодекса РФ. Проанализируем ключевые принципы, заложенные в расчет:
Рассмотрим базовую математическую формулу расчета пени для периода с неизменной суммой задолженности и ставкой ЦБ РФ:
Пени = Недоимка × (СтавкаЦБ / 100) × ДоляСтавки × ДниПросрочки
Где:
Если в процессе просрочки происходили изменения ключевой ставки ЦБ РФ или производились частичные платежи, весь период разбивается на последовательные элементарные интервалы. Внутри каждого такого интервала сумма долга и ставка должны оставаться постоянными. Затем полученные суммы по всем интервалам складываются.
Разберем, как устроен механизм хранения ставок и как правильно написать алгоритм расчета в собственных отчетах или внешних обработках для конфигураций уровня УПП или ERP.
В типовых конфигурациях 1С история изменений ключевой ставки хранится в периодическом регистре сведений СтавкаРефинансированияЦБ. Периодичность регистра установлена в пределах дня, что позволяет всегда получать актуальный срез данных на любую конкретную дату.
Посмотрим на практический пример кода процедуры на встроенном языке 1С, рассчитывающей пени с учетом истории изменения ставок:
Функция РассчитатьСуммуПени(СуммаДолга, ДатаНачала, ДатаОкончания) Экспорт
ИтогоПени = 0;
ТекущаяДатаРасчета = НачалоДня(ДатаНачала);
ДатаКонца = КонецДня(ДатаОкончания);
ДеньПросрочки = 1;
Пока ТекущаяДатаРасчета <= ДатаКонца Цикл
// Получаем ставку рефинансирования на текущую дату
Ставка = РегистрыСведений.СтавкаРефинансированияЦБ.ПолучитьПоследнее(ТекущаяДатаРасчета).Размер;
// Определяем коэффициент: первые 30 дней - 1/300, далее - 1/150
Если ДеньПросрочки <= 30 Тогда
Коэффициент = 1 / 300;
Иначе
Коэффициент = 1 / 150;
КонецЕсли;
ПениЗаДень = СуммаДолга * (Ставка / 100) * Коэффициент;
ИтогоПени = ИтогоПени + ПениЗаДень;
ДеньПросрочки = ДеньПросрочки + 1;
ТекущаяДатаРасчета = ТекущаяДатаРасчета + 86400; // следующий календарный день
КонецЦикла;
// Проверяем законодательное ограничение: пени не могут превышать сумму долга
Если ИтогоПени > СуммаДолга Тогда
ИтогоПени = СуммаДолга;
КонецЕсли;
Возврат Окр(ИтогоПени, 2);
КонецФункции
Для определения фактических недоимок в учетной системе используются данные регистра бухгалтерии по счету 68 («Расчеты по налогам и сборам») и счету 69 («Расчеты по социальному страхованию и обеспечению») в разрезе видов платежей, либо специализированный регистр накопления Взаиморасчеты с бюджетом.
Проанализируем порядок проведения начисленных санкций в учетной системе. Начисление пеней в 1С выполняется документом Операция (бухгалтерский и налоговый учет).
В бухгалтерском учете формируется следующая проводка:
Дебет 99.01 (субконто «Причитающиеся налоговые санкции») — Кредит 68 (соответствующий субсчет налога, субконто «Виды платежей в бюджет»: Пени: начислено / уплачено).
Важно обратить внимание на налоговый учет: согласно пункту 2 статьи 270 НК РФ, суммы пеней, штрафов и иных санкций, перечисляемых в бюджет, не учитываются при определении налоговой базы по налогу на прибыль. Соответственно, по дебету счета 99.01 сумма отражается исключительно по бухгалтерскому учету (БУ) и формирует постоянную разницу (ПР), не попадая в расходы по налоговому учету (НУ).