Авансовые платежи по налогу

Авансовые платежи по налогу на прибыль: кто платит и как рассчитать

Кто и с какой периодичностью уплачивает авансовые платежи по налогу на прибыль

Налог на прибыль ежеквартально

Начисление авансовых платежей по налогу на прибыль ежеквартально

Как рассчитываются авансы по налогу на прибыль ежемесячно

Изменения в расчете налога на прибыль в 2019–2020 годах

Итоги

Кто и с какой периодичностью уплачивает авансовые платежи по налогу на прибыль

Авансовые платежи по налогу на прибыль уплачиваются ежеквартально либо ежемесячно. Порядок уплаты зависит от того, кто платит авансовые платежи по налогу на прибыль, т. е. к какой категории относится налогоплательщик. Рассмотрим существующие варианты уплаты налога и категории налогоплательщиков.

  1. Все организации, за исключением поименованных в абз. 7 п. 2, п. 3 ст. 286 НК РФ, должны исчислять авансовые платежи по итогам квартала и уплачивать их как по его завершении, так и ежемесячно в течение следующего квартала (абз. 2 п. 2 ст. 286 НК РФ).
  2. Организации с выручкой менее лимитов, установленных п. 3 ст. 286 НК РФ (в размере 15 млн руб. в среднем за каждый квартал из 4 предыдущих), могут исчислять и уплачивать квартальные авансовые платежи по налогу на прибыль ежеквартально без уплаты ежемесячных платежей.
  3. Если организация самостоятельно изъявила желание по исчислению и уплате авансовых платежей по налогу на прибыль ежемесячно от фактически полученной прибыли, ей необходимо уведомить о своем решении налоговый орган не позднее 31 декабря года, предшествующего налоговому периоду (абз. 7 п. 2 ст. 286 НК РФ).

Узнать, с какой периодичностью должна уплачивать авансы по прибыли ваша организация, вам поможет разработанная нашими специалистами блок-схема.

Налог на прибыль ежеквартально

Что касается периодичности оплаты авансовых платежей по прибыли, то они должны уплачиваться организациями ежеквартально, если отчетными периодами для них являются I квартал, полугодие и 9 месяцев календарного года (абз. 1 п. 2 ст. 285, абз. 2 п. 2, п. 3 ст. 286 НК РФ).

Следующие организации обязаны делать ежеквартальный авансовый платеж по налогу на прибыль согласно п. 3 ст. 286 НК РФ (при этом они освобождены от ежемесячных авансовых платежей по налогу на прибыль):

  • организации, чей доход, рассчитанный в соответствии со ст. 249 НК РФ за 4 предыдущих квартала, не превышает 15 млн руб. в среднем за каждый квартал (или 60 млн руб. — за 4 квартала в целом);
  • бюджетные учреждения;
  • иностранные компании, работающие на территории РФ через постоянное представительство;
  • предприятия, участвующие в простых товариществах, в отношении доходов от участия;
  • инвесторы соглашений о разделе продукции в части доходов от реализации соглашений;
  • выгодоприобретатели по договорам доверительного управления.

Авансовые платежи уменьшают рассчитанную за год сумму налога на прибыль (абз. 5 п. 1 ст. 287 НК РФ).

Как рассчитать авансы за 3 квартал 2019 года, читайте .

Начисление авансовых платежей по налогу на прибыль ежеквартально

Рассмотрим порядок расчета авансового платежа по налогу на прибыль для организаций, выручка которых не превышает 15 млн руб. в среднем за квартал (абз. 2 п. 2 ст. 286 НК РФ).

Сначала рассчитывается сумма налога на прибыль, соответствующая отчетному периоду, по формуле:

АПКотч = НБотч × С,

где:

АПКотч — авансовый платеж за отчетный период;

НБотч — налоговая база отчетного периода, исчисленная нарастающим итогом;

С — ставка налога на прибыль.

Сумма аванса по налогу на прибыль к уплате по итогам отчетного периода определяется по формуле (абз. п. 1 ст. 287 НК РФ):

АПКдопл. = АПКотч. – АПКпред,

где:

АПКдопл. — квартальный авансовый платеж к доплате, подлежащий уплате по итогам отчетного периода (полугодия, 9 месяцев, года);

АПКотч. — сумма исчисленного нарастающим итогом за отчетный период авансового платежа;

АПКпред. — сумма платежа по итогам предыдущего отчетного периода (в рамках текущего налогового периода).

Размер доплаты по итогам налогового периода, то есть размер 4-го квартального платежа формируется исходя из суммы фактически полученной прибыли, исчисленной нарастающим итогом за год, за вычетом уплаченных в бюджет в течение этого года квартальных авансовых платежей. Сумма последних при этом будет равна величине исчисленного нарастающим итогом авансового платежа за 9 месяцев.

Таким образом, размер итогового платежа по налогу на прибыль уменьшается на сумму уплаченных ежеквартально авансовых платежей. Если по итогам года вместо прибыли получен убыток, то сумма 4-го квартального авансового платежа будет нулевой (п. 8 ст. 274, абз. 6 п. 2 ст. 286 НК РФ).

Как отразить в бухучете авансовые платежи по налогу на прибыль — проводки см. .

Как рассчитываются авансы по налогу на прибыль ежемесячно

Если организация не соответствует критериям, установленным в п. 3 ст. 286 НК РФ, и отчетным периодом для нее является квартал, то помимо ежеквартальных авансовых платежей по налогу на прибыль должны уплачиваться ежемесячные.

Ежемесячные авансовые платежи, так же как и квартальные, уменьшают начисляемую по итогам отчетного периода или года сумму налога на прибыль к уплате (абз. 5 п. 1 ст. 287 НК РФ).

Порядок расчета суммы ежемесячных авансов к уплате в 2019–2020 годах не изменился. По-прежнему ежемесячный авансовый платеж по прибыли в 1 квартале года равен сумме ежемесячного авансового платежа в последнем квартале предшествующего года; во 2 квартале — 1/3 авансового квартального платежа за 1-й квартал; в 3 квартале — 1/3 разницы между суммой аванса за полугодие и авансом, приходящимся на 1 квартал; в 4 квартале — 1/3 разницы между авансами, начисленными за 9 месяцев и за полугодие.

Организация осуществляет переход на уплату ежемесячных авансовых платежей, если по итогам 4 прошедших кварталов величина полученного дохода превысила 15 млн руб. в среднем за квартал (п. 3 ст. 286 НК РФ).

Для того чтобы не ошибиться в расчете, нужно правильно определить какие кварталы будут предыдущими. Налоговый кодекс содержит норму, согласно которой предыдущими являются 4 квартала, предшествующие текущему (п. 3 ст. 286 НК РФ).

Минфин уточняет, что под предыдущими следует понимать 4 квартала, последовательно предшествующих кварталу, в котором налогоплательщик представляет декларацию (письма Минфина России от 24.12.2012 № 03-03-06/1/716, от 21.09.2012 № 03-03-06/1/493). То есть доходы от реализации в последнем квартале налогового периода также включаются в расчет средней величины доходов.

Подробнее о порядке расчета ежемесячного налогового платежа см. материал «Как рассчитать ежемесячные авансовые платежи по налогу на прибыль в течение отчетного периода».

Узнайте также, как отразить авансы в декларации по налогу на прибыль:

  • в строке 210;
  • строке 220;
  • строке 290.

Изменения в расчете налога на прибыль в 2019–2020 годах

Одним из недавних новшеств по налогу на прибыль является введение возможности применения к сумме налога, перечисляемого в оба бюджета, инвестиционного вычета (ст. 286.1 НК РФ). Использовать его можно в период 2018–2027 годов. За счет вычета на 90% стоимости ОС можно уменьшить налог, начисляемый в бюджет региона, а оставшиеся 10% отнести на уменьшение налога, начисляемого в федеральный бюджет. Решение о введении инвестиционного вычета принимают регионы, и они же конкретизируют условия его применения. Амортизироваться такие объекты уже не будут.

Изначально вычет предусматривался для вводимых в эксплуатацию основных средств 3–7 амортизационных групп. Но с 01.01.2020 он распространяется и на группы 8-10 (закон от 26.07.2019 № 210-ФЗ). Так же с 2020 года в инвествычет можно будет включать расходы на инфраструктуру.

О применении этого вычета подробнее читайте в статье «Инвестиционный налоговый вычет по налогу на прибыль с 2018 года».

С 2019 года:

  • У организаций появилась возможность не платить налог на прибыль с денег, безвозмездно полученных от организации, участником или акционером которой она является, в пределах вклада в имущество, сделанного ею ранее также деньгами.
  • Доход, полученный акционером, участником при выходе из ликвидируемой компании, в виде превышения над его вкладом в УК в целях налога на прибыль признается дивидендами с применением к нему ставки 13%.
  • Платежи в систему «Платон» можно учитывать в расходах в полном объеме.
  • Работодатели вправе уменьшать доходы на стоимость путевок для работников (о нюансах мы рассказывали в этом материале).

Также с 2020 года (законы от 02.08.2019 № 269-ФЗ, от 26.07.2019 № 210-ФЗ):

  • во внереализационных расходах можно будет учесть затраты на строительство объектов социальной инфраструктуры, если они безвозмездно передаются в государственную или муниципальную собственность;
  • право на ставку 0% получат региональные операторы по обращению с твердыми коммунальными отходами, музеи, театры и библиотеки;
  • будут изменения для участников региональных инвестиционных контрактов и резидентов ОЭЗ.

Итоги

Авансы по налогу на прибыль уплачиваются всеми организациями на общей системе налогообложения. Вариантов исчисления авансов три: ежеквартально с уплатой или по итогам квартала (возможность его применения ограничена величиной получаемой выручки); ежемесячно с доплатой за квартал; ежемесячно по фактической прибыли. Алгоритм исчисления авансов в каждом из перечисленных случаев имеет свои нюансы.

Если у вас остались нерешенные вопросы, ответы на них вы можете найти в КонсультантПлюс.
Полный и бесплатный доступ к системе на 2 дня.

Нарастающий итог в SQL

Нарастающий (накопительный) итог долго считался одним из вызовов SQL. Что удивительно, даже после появления оконных функций он продолжает быть пугалом (во всяком случае, для новичков). Сегодня мы рассмотрим механику 10 самых интересных решений этой задачи – от оконных функций до весьма специфических хаков.
В электронных таблицах вроде Excel нарастающий итог вычисляется очень просто: результат в первой записи совпадает с её значением:

… а затем мы суммируем текущее значение и предыдущий итог.

Иными словами,

… или:
Появление в таблице двух и более групп несколько усложняет задачу: теперь мы считаем несколько итогов (для каждой группы отдельно). Впрочем, и здесь решение лежит на поверхности: необходимо каждый раз проверять, к какой группе принадлежит текущая запись. Click and drag, и работа выполнена:

Как можно заметить, подсчёт нарастающего итога связан с двумя неизменными составляющими:
(а) сортировкой данных по дате и
(б) обращением к предыдущей строке.
Но что SQL? Очень долго в нём не было нужного функционала. Необходимый инструмент – оконные функции – впервые появился только стандарте SQL:2003. К этому моменту они уже были в Oracle (версия 8i). А вот реализация в других СУБД задержалась на 5-10 лет: SQL Server 2012, MySQL 8.0.2 (2018 год), MariaDB 10.2.0 (2017 год), PostgreSQL 8.4 (2009 год), DB2 9 для z/OS (2007 год), и даже SQLite 3.25 (2018 год).
Тестовые данные — создание таблиц и наполнение их данными — — простейший случай create table test_simple (dt date null, val int null ); — используем формат дат своей СУБД (или меняем настройки, напр. через NLS_DATE_FORMAT в Oracle) insert into test_simple (dt, val) values (‘2019-11-01’, 6); insert into test_simple (dt, val) values (‘2019-11-02’, 3); insert into test_simple (dt, val) values (‘2019-11-03’, 3); insert into test_simple (dt, val) values (‘2019-11-04’, 4); insert into test_simple (dt, val) values (‘2019-11-05’, 2); insert into test_simple (dt, val) values (‘2019-11-06’, 4); insert into test_simple (dt, val) values (‘2019-11-07’, 8); insert into test_simple (dt, val) values (‘2019-11-08’, 0); insert into test_simple (dt, val) values (‘2019-11-09’, 6); insert into test_simple (dt, val) values (‘2019-11-10’, 0); insert into test_simple (dt, val) values (‘2019-11-11’, 8); insert into test_simple (dt, val) values (‘2019-11-12’, 8); insert into test_simple (dt, val) values (‘2019-11-13’, 0); insert into test_simple (dt, val) values (‘2019-11-14’, 2); insert into test_simple (dt, val) values (‘2019-11-15’, 8); insert into test_simple (dt, val) values (‘2019-11-16’, 7); — случай с группами create table test_groups (grp varchar null, — varchar2(1) in Oracle dt date null, val int null ); — используем формат дат своей СУБД (или меняем настройки, напр. через NLS_DATE_FORMAT в Oracle) insert into test_groups (grp, dt, val) values (‘a’, ‘2019-11-06’, 1); insert into test_groups (grp, dt, val) values (‘a’, ‘2019-11-07’, 3); insert into test_groups (grp, dt, val) values (‘a’, ‘2019-11-08’, 4); insert into test_groups (grp, dt, val) values (‘a’, ‘2019-11-09’, 1); insert into test_groups (grp, dt, val) values (‘a’, ‘2019-11-10’, 7); insert into test_groups (grp, dt, val) values (‘b’, ‘2019-11-06’, 9); insert into test_groups (grp, dt, val) values (‘b’, ‘2019-11-07’, 10); insert into test_groups (grp, dt, val) values (‘b’, ‘2019-11-08’, 9); insert into test_groups (grp, dt, val) values (‘b’, ‘2019-11-09’, 1); insert into test_groups (grp, dt, val) values (‘b’, ‘2019-11-10’, 10); insert into test_groups (grp, dt, val) values (‘c’, ‘2019-11-06’, 4); insert into test_groups (grp, dt, val) values (‘c’, ‘2019-11-07’, 10); insert into test_groups (grp, dt, val) values (‘c’, ‘2019-11-08’, 9); insert into test_groups (grp, dt, val) values (‘c’, ‘2019-11-09’, 4); insert into test_groups (grp, dt, val) values (‘c’, ‘2019-11-10’, 4); — проверяем данные — select * from test_simple order by dt; select * from test_groups order by grp, dt;

1. Оконные функции

Оконные функции – вероятно, самый простой способ. В базовом случае (таблица без групп) мы рассматриваем данные, отсортированные по дате:
order by dt
… но нас интересуют только строки до текущей:
rows between unbounded preceding and current row
В конечном итоге, нам нужна сумма с этими параметрами:
sum(val) over (order by dt rows between unbounded preceding and current row)
А полный запрос будет выглядеть так:

select s.*, coalesce(sum(s.val) over (order by s.dt rows between unbounded preceding and current row), 0) as total from test_simple s order by s.dt;
В случае нарастающего итога по группам (поле grp) нам требуется только одна небольшая правка. Теперь мы рассматриваем данные как разделённые на «окна» по признаку группы:

Чтобы учесть это разделение необходимо использовать ключевое слово partition by :
partition by grp
И, соответственно, считать сумму по этим окнам:
sum(val) over (partition by grp order by dt rows between unbounded preceding and current row)
Тогда весь запрос преобразуется таким образом:
select tg.*, coalesce(sum(tg.val) over (partition by tg.grp order by tg.dt rows between unbounded preceding and current row), 0) as total from test_groups tg order by tg.grp, tg.dt;
Производительность оконных функций будет зависеть от специфики вашей СУБД (и её версии!), размеров таблицы, и наличия индексов. Но в большинстве случаев этот метод будет самым эффективным. Тем не менее, оконные функции недоступны в старых версиях СУБД (которые ещё в ходу). Кроме того, их нет в таких СУБД как Microsoft Access и SAP/Sybase ASE. Если необходимо вендоро-независимое решение, следует обратить внимание на альтернативы.

2. Подзапрос

Как было сказано выше, оконные функции были очень поздно введены в основных СУБД. Эта задержка не должна удивлять: в реляционной теории данные не упорядочены. Куда больше духу реляционной теории соответствует решение через подзапрос.
Такой подзапрос должен считать сумму значений с датой до текущей (и включая текущую): .
Что в коде выглядит так:
select s.*, (select coalesce(sum(t2.val), 0) from test_simple t2 where t2.dt <= s.dt) as total from test_simple s order by s.dt;
Чуть более эффективным будет решение, в котором подзапрос считает итог до текущей даты (но не включая её), а затем суммирует его со значением в строке:
select s.*, s.val + (select coalesce(sum(t2.val), 0) from test_simple t2 where t2.dt < s.dt) as total from test_simple s order by s.dt;
В случае нарастающего итога по нескольким группам нам необходимо использовать коррелированный подзапрос:
select g.*, (select coalesce(sum(t2.val), 0) as total from test_groups t2 where g.grp = t2.grp and t2.dt <= g.dt) as total from test_groups g order by g.grp, g.dt;
Условие g.grp = t2.grp проверяет строки на вхождение в группу (что, в принципе, сходно с работой partition by grp в оконных функциях).

3. Внутреннее соединение

Поскольку подзапросы и джойны взаимозаменяемы, мы легко можем заменить одно на другое. Для этого необходимо использовать Self Join, соединив два экземпляра одной и той же таблицы:
select s.*, coalesce(sum(t2.val), 0) as total from test_simple s inner join test_simple t2 on t2.dt <= s.dt group by s.dt, s.val order by s.dt;
Как можно заметить, условие фильтрации в подзапросе t2.dt <= s.dt стало условием соединения. Кроме того, чтобы использовать агрегирующую функцию sum() нам необходима группировка по дате и значению group by s.dt, s.val.
Точно также можно сделать для случая с разными группами grp:
select g.*, coalesce(sum(t2.val), 0) as total from test_groups g inner join test_groups t2 on g.grp = t2.grp and t2.dt <= g.dt group by g.grp, g.dt, g.val order by g.grp, g.dt;

4. Декартово произведение

Раз уж мы заменили подзапрос на join, то почему бы не попробовать декартово произведение? Это решение потребует только минимальных правок:
select s.*, coalesce(sum(t2.val), 0) as total from test_simple s, test_simple t2 where t2.dt <= s.dt group by s.dt, s.val order by s.dt;
Или для случая с группами:
select g.*, coalesce(sum(t2.val), 0) as total from test_groups g, test_groups t2 where g.grp = t2.grp and t2.dt <= g.dt group by g.grp, g.dt, g.val order by g.grp, g.dt;
Перечисленные решения (подзапрос, inner join, cartesian join) соответсвуют SQL-92 и SQL:1999, а потому будут доступны практически в любой СУБД. Основная проблема всех этих решений в низкой производительности. Это не велика беда, если мы материализуем таблицу с результатом (но ведь всё равно хочется большей скорости!). Дальнейшие методы куда более эффективны (с поправкой на уже указанные специфику конкретных СУБД и их версий, размер таблицы, индексы).

5. Рекурсивный запрос

Один из более специфических подходов – это рекурсивный запрос в common table expression. Для этого нам необходим «якорь» – запрос, возвращающий самую первую строку:
select dt, val, val as total from test_simple where dt = (select min(dt) from test_simple)
Затем к «якорю» с помощью union all присоединяются результаты рекурсивного запроса. Для этого можно опереться на поле даты dt, прибавляя у нему по одному дню:
select r.dt, r.val, cte.total + r.val from cte inner join test_simple r on r.dt = dateadd(day, 1, cte.dt) — + 1 день в SQL Server
Часть кода, добавляющая один день, не универсальна. Например, это r.dt = dateadd(day, 1, cte.dt) для SQL Server, r.dt = cte.dt + 1 для Oracle, и т.д.
Совместив «якорь» и основной запрос, мы получим окончательный результат:
with cte (dt, val, total) as (select dt, val, val as total from test_simple where dt = (select min(dt) from test_simple) union all select r.dt, r.val, cte.total + r.val from cte inner join test_simple r on r.dt = dateadd(day, 1, cte.dt) — r.dt = cte.dt + 1 в Oracle, и т.п. ) select dt, val, total from cte order by dt;
Решение для случая с группами будет ненамного сложнее:
with cte (dt, grp, val, total) as (select g.dt, g.grp, g.val, g.val as total from test_groups g where g.dt = (select min(dt) from test_groups where grp = g.grp) union all select r.dt, r.grp, r.val, cte.total + r.val from cte inner join test_groups r on r.dt = dateadd(day, 1, cte.dt) — r.dt = cte.dt + 1 в Oracle, и т.п. and cte.grp = r.grp ) select dt, grp, val, total from cte order by grp, dt;

6. Рекурсивный запрос с функцией row_number()

Предыдущее решение опиралось на непрерывность поля даты dt с последовательным приростом на 1 день. Мы избежать этого, используя оконную функцию row_number(), которая нумерует строки. Конечно, это нечестно – ведь мы собрались рассматривать альтернативы оконным функциям. Тем не менее, это решение может быть своего рода proof of concept: ведь на практике может быть поле, заменяющее номера строк (id записи). Кроме того, в SQL Server функция row_number() появилась раньше, чем была введена полноценная поддержка оконных функций (включая sum()).
Итак, для рекурсивного запроса с row_number() нам понадобится два СТЕ. В первом мы только нумеруем строки:
with cte1 (dt, val, rn) as (select dt, val, row_number() over (order by dt) as rn from test_simple)
… и если номер строки уже есть в таблице, то можно без него обойтись. В следующем запросе обращаемся уже к cte1:
cte2 (dt, val, rn, total) as (select dt, val, rn, val as total from cte1 where rn = 1 union all select cte1.dt, cte1.val, cte1.rn, cte2.total + cte1.val from cte2 inner join cte1 on cte1.rn = cte2.rn + 1 )
А целиком запрос выглядит так:
with cte1 (dt, val, rn) as (select dt, val, row_number() over (order by dt) as rn from test_simple), cte2 (dt, val, rn, total) as (select dt, val, rn, val as total from cte1 where rn = 1 union all select cte1.dt, cte1.val, cte1.rn, cte2.total + cte1.val from cte2 inner join cte1 on cte1.rn = cte2.rn + 1 ) select dt, val, total from cte2 order by dt;
… или для случая с группами:
with cte1 (dt, grp, val, rn) as (select dt, grp, val, row_number() over (partition by grp order by dt) as rn from test_groups), cte2 (dt, grp, val, rn, total) as (select dt, grp, val, rn, val as total from cte1 where rn = 1 union all select cte1.dt, cte1.grp, cte1.val, cte1.rn, cte2.total + cte1.val from cte2 inner join cte1 on cte1.grp = cte2.grp and cte1.rn = cte2.rn + 1 ) select dt, grp, val, total from cte2 order by grp, dt;

7. Оператор CROSS APPLY / LATERAL

Один из самых экзотических способов расчёта нарастающего итога – это использование оператора CROSS APPLY (SQL Server, Oracle) или эквивалентного ему LATERAL (MySQL, PostgreSQL). Эти операторы появились довольно поздно (например, в Oracle только с версии 12c). А в некоторых СУБД (например, MariaDB) их и вовсе нет. Поэтому это решение представляет чисто эстетический интерес.
Функционально использование CROSS APPLY или LATERAL идентично подзапросу: мы присоединяем к основному запросу результат вычисления:
cross apply (select coalesce(sum(t2.val), 0) as total from test_simple t2 where t2.dt <= s.dt ) t2
… что целиком выглядит так:
select s.*, t2.total from test_simple s cross apply (select coalesce(sum(t2.val), 0) as total from test_simple t2 where t2.dt <= s.dt ) t2 order by s.dt;
Похожим будет и решение для случая с группами:
select g.*, t2.total from test_groups g cross apply (select coalesce(sum(t2.val), 0) as total from test_groups t2 where g.grp = t2.grp and t2.dt <= g.dt ) t2 order by g.grp, g.dt;
Итого: мы рассмотрели основные платформо-независимые решения. Но остаются решения, специфичные для конкретных СУБД! Поскольку здесь возможно очень много вариантов, остановимся на нескольких наиболее интересных.

8. Оператор MODEL (Oracle)

Оператор MODEL в Oracle даёт одно из самых элегантных решений. В начале статьи мы рассмотрели общую формулу нарастающего итога:

MODEL позволяет реализовать эту формулу буквально один к одному! Для этого мы сначала заполняем поле total значениями текущей строки
select dt, val, val as total from test_simple
… затем рассчитываем номер строки как row_number() over (order by dt) as rn (или используем готовое поле с номером, если оно есть). И, наконец, вводим правило для всех строк, кроме первой: total = total + val.
Функция cv() здесь отвечает за значение текущей строки. А весь запрос будет выглядеть так:
select dt, val, total from (select dt, val, val as total from test_simple) t model dimension by (row_number() over (order by dt) as rn) measures (dt, val, total) rules (total = total + val) order by dt;

9. Курсор (SQL Server)

Нарастающий итог – один из немногих случаев, когда курсор в SQL Server не только полезен, но и предпочтителен другим решениям (как минимум до версии 2012, где появились оконные функции).
Реализация через курсор довольно тривиальна. Сначала необходимо создать временную таблицу и заполнить её датами и значениями из основной:
create table #temp (dt date primary key, val int null, total int null ); insert #temp (dt, val) select dt, val from test_simple order by dt;
Затем задаём локальные переменные, через которые будет происходить обновление:
declare @VarTotal int, @VarDT date, @VarVal int; set @VarTotal = 0;
После этого обновляем временную таблицу через курсор:
declare cur cursor local static read_only forward_only for select dt, val from #temp order by dt; open cur; fetch cur into @VarDT, @VarVal; while @@fetch_status = 0 begin set @VarTotal = @VarTotal + @VarVal; update #temp set total = @VarTotal where dt = @VarDT; fetch cur into @VarDT, @VarVal; end; close cur; deallocate cur;
И, наконец, получем нужный результат:
select dt, val, total from #temp order by dt; drop table #temp;

10. Обновление через локальную переменную (SQL Server)

Обновление через локальную переменную в SQL Server основано на недокументированном поведении, поэтому его нельзя считать надёжным. Тем не менее, это едва ли не самое быстрое решение, и этим оно интересно.
Создадим две переменные: одну для нарастающих итогов и табличную переменную:
declare @VarTotal int = 0; declare @tv table (dt date null, val int null, total int null );
Сначала заполним @tv данным из основной таблицы
insert @tv (dt, val, total) select dt, val, 0 as total from test_simple order by dt;
Затем табличную переменную @tv обновим, используя @VarTotal:

  • Отчетность по налогу на прибыль организаций
    • Новое в справочнике
    • Составление в «1С:Бухгалтерии 8» декларации по налогу на прибыль при уплате ежемесячных и ежеквартальных авансовых платежей
      • Декларация по налогу на прибыль за 2019 год при уплате ежемесячных и ежеквартальных авансовых платежей
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за 9 месяцев 2019 года при уплате ежемесячных и ежеквартальных авансовых платежей
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за полугодие 2019 года при уплате ежемесячных и ежеквартальных авансовых платежей
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за 1 квартал 2019 года при уплате ежемесячных и ежеквартальных авансовых платежей
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за 2018 год при уплате ежемесячных и ежеквартальных авансовых платежей
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за 9 месяцев 2018 года при уплате ежемесячных и ежеквартальных авансовых платежей
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за полугодие 2018 года при уплате ежемесячных и ежеквартальных авансовых платежей
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за 1 квартал 2018 года при уплате ежемесячных и ежеквартальных авансовых платежей
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
    • Составление в «1С:Бухгалтерии 8» декларации по налогу на прибыль при уплате только ежеквартальных авансовых платежей
      • Декларация по налогу на прибыль за 2019 год при уплате только ежеквартальных авансовых платежей
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за 9 месяцев 2019 года при уплате только ежеквартальных авансовых платежей
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за полугодие 2019 года при уплате только ежеквартальных авансовых платежей
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за 1 квартал 2019 года при уплате только ежеквартальных авансовых платежей
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за 2018 год при уплате только ежеквартальных авансовых платежей
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за 9 месяцев 2018 года при уплате только ежеквартальных авансовых платежей
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за полугодие 2018 года при уплате только ежеквартальных авансовых платежей
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за 1 квартал 2018 года при уплате только ежеквартальных авансовых платежей
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
    • Составление в «1С:Бухгалтерии 8» декларации по налогу на прибыль при уплате ежемесячных авансовых платежей исходя из фактической прибыли
      • Декларация по налогу на прибыль за январь-февраль 2020 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь 2020 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за 2019 год при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь-ноябрь 2019 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь-октябрь 2019 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь-сентябрь 2019 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь-август 2019 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь-июль 2019 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь-июнь 2019 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь-май 2019 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь-апрель 2019 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь-март 2019 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь-февраль 2019 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь 2019 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за 2018 год при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь-ноябрь 2018 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь-октябрь 2018 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь-сентябрь 2018 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь-август 2018 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь-июль 2018 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь-июнь 2018 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь-май 2018 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь-апрель 2018 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь-март 2018 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь-февраль 2018 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
      • Декларация по налогу на прибыль за январь 2018 года при уплате ежемесячных авансовых платежей исходя из фактической прибыли
        • Заполнение декларации
        • Расшифровка заполнения декларации
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка декларации в налоговый орган
    • Составление в «1С:Бухгалтерии 8» отчетности налоговыми агентами при выплате доходов российским организациям
      • Декларация налогового агента за 2019 год при выплате доходов российским организациям
        • Заполнение налоговой декларации о доходах
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка налоговой декларации о доходах в налоговый орган
      • Декларация налогового агента за 9 месяцев 2019 года при выплате доходов российским организациям
        • Заполнение налоговой декларации о доходах
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка налоговой декларации о доходах в налоговый орган
      • Декларация налогового агента за полугодие 2019 года при выплате доходов российским организациям
        • Заполнение налоговой декларации о доходах
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка налоговой декларации о доходах в налоговый орган
      • Декларация налогового агента за 1 квартал 2019 года при выплате доходов российским организациям
        • Заполнение налоговой декларации о доходах
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка налоговой декларации о доходах в налоговый орган
      • Декларация налогового агента за 2018 год при выплате доходов российским организациям
        • Заполнение налоговой декларации о доходах
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка налоговой декларации о доходах в налоговый орган
      • Декларация налогового агента за 9 месяцев 2018 года при выплате доходов российским организациям
        • Заполнение налоговой декларации о доходах
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка налоговой декларации о доходах в налоговый орган
      • Декларация налогового агента за полугодие 2018 года при выплате доходов российским организациям
        • Заполнение налоговой декларации о доходах
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка налоговой декларации о доходах в налоговый орган
      • Декларация налогового агента за 1 квартал 2018 года при выплате доходов российским организациям
        • Заполнение налоговой декларации о доходах
        • Проверка заполнения декларации по контрольным соотношениям
        • Отправка налоговой декларации о доходах в налоговый орган
    • Составление в «1С:Бухгалтерии 8» отчетности налоговыми агентами при выплате доходов иностранным организациям
      • Декларация (расчет) налогового агента за 2019 год при выплате доходов иностранным организациям
        • Заполнение налогового расчета
        • Проверка заполнения налогового расчета по контрольным соотношениям
        • Отправка налогового расчета в налоговый орган
      • Декларация (расчет) налогового агента за 9 месяцев 2019 года при выплате доходов иностранным организациям
        • Заполнение налогового расчета
        • Проверка заполнения налогового расчета по контрольным соотношениям
        • Отправка налогового расчета в налоговый орган
      • Декларация (расчет) налогового агента за полугодие 2019 года при выплате доходов иностранным организациям
        • Заполнение налогового расчета
        • Проверка заполнения налогового расчета по контрольным соотношениям
        • Отправка налогового расчета в налоговый орган
      • Декларация (расчет) налогового агента за 1 квартал 2019 года при выплате доходов иностранным организациям
        • Заполнение налогового расчета
        • Проверка заполнения налогового расчета по контрольным соотношениям
        • Отправка налогового расчета в налоговый орган
      • Декларация (расчет) налогового агента за 2018 год при выплате доходов иностранным организациям
        • Заполнение налогового расчета
        • Проверка заполнения налогового расчета по контрольным соотношениям
        • Отправка налогового расчета в налоговый орган
      • Декларация (расчет) налогового агента за 9 месяцев 2018 года при выплате доходов иностранным организациям
        • Заполнение налогового расчета
        • Проверка заполнения налогового расчета по контрольным соотношениям
        • Отправка налогового расчета в налоговый орган
      • Декларация (расчет) налогового агента за полугодие 2018 года при выплате доходов иностранным организациям
        • Заполнение налогового расчета
        • Проверка заполнения налогового расчета по контрольным соотношениям
        • Отправка налогового расчета в налоговый орган
      • Декларация (расчет) налогового агента за 1 квартал 2018 года при выплате доходов иностранным организациям
        • Заполнение налогового расчета
        • Проверка заполнения налогового расчета по контрольным соотношениям
        • Отправка налогового расчета в налоговый орган
    • Составление в «1С:Бухгалтерии 8» декларации по налогу на прибыль резидентами СЭЗ (Крым, Севастополь)
    • Описание форм отчетности по налогу на прибыль российских и иностранных организаций
      • Декларация по налогу на прибыль российской организации с отчетности за 2019 г. (КНД 1151006)
        • Состав декларации и что необходимо представлять
        • Отчетность некоммерческих организаций
        • Отчетность организаций, уплачивающих авансовые платежи, исходя из фактической прибыли
        • Отчетность по обособленным подразделениям
        • Отчетность по крупнейшим налогоплательщикам
        • Отчетность сельхозпроизводителей
        • Отчетность резидентов особых экономических зон
        • Отчетность организаций, владеющих лицензиями на пользование участком недр
        • Отчетность по консолидированной группе налогоплательщиков
        • Отчетность участников консолидированной группы налогоплательщиков
        • Отчетность налоговых агентов
        • Отчетность при выплате доходов физическим лицам
        • Порядок представления и заполнения декларации
          • Срок представления декларации
          • Способы представления декларации
          • Порядок заполнения декларации
        • Титульный лист
        • Подраздел 1.1 Раздела 1
          • Порядок представления
          • Порядок заполнения
          • Особенности заполнения подраздела 1.1 отдельными категориями налогоплательщиков
        • Подраздел 1.2 Раздела 1
          • Порядок представления
          • Порядок заполнения
          • Особенности заполнения подраздела 1.2 отдельными категориями налогоплательщиков
        • Подраздел 1.3 Раздела 1
          • Порядок представления
          • Порядок заполнения
        • Лист 02
          • Порядок представления
          • Порядок заполнения
        • Приложение 1 к Листу 02
          • Порядок представления
          • Порядок заполнения
        • Приложение 2 к Листу 02
          • Порядок представления
          • Порядок заполнения
        • Приложение 3 к Листу 02
          • Порядок представления
          • Порядок заполнения
        • Приложение 4 к Листу 02
          • Порядок представления
          • Порядок заполнения
          • Особенности заполнения Приложения № 4 с кодом «05»
        • Приложение 5 к Листу 02
          • Порядок представления
          • Порядок заполнения
        • Приложение 6 к Листу 02
          • Порядок представления
          • Порядок заполнения
        • Приложение 6а к Листу 02
          • Порядок представления
          • Порядок заполнения
        • Приложение 6б к Листу 02
          • Порядок представления
          • Порядок заполнения
        • Приложение 7 к Листу 02
          • Порядок представления
          • Порядок заполнения
        • Лист 03
          • Раздел А Листа 03
            • Порядок представления
            • Порядок заполнения
          • Раздел Б Листа 03
            • Порядок представления
            • Порядок заполнения
          • Раздел В Листа 03
            • Порядок представления
            • Порядок заполнения
        • Лист 04
          • Порядок представления
          • Порядок заполнения
        • Лист 05
          • Порядок представления
          • Порядок заполнения
        • Лист 07
          • Порядок представления
          • Порядок заполнения
        • Приложение №1 к налоговой декларации
          • Порядок представления
          • Порядок заполнения
        • Приложение №2 к налоговой декларации
          • Порядок представления
          • Порядок заполнения
      • Декларация по налогу на прибыль российской организации с 2016 г. (КНД 1151006)
        • Состав декларации и что необходимо представлять
        • Отчетность некоммерческих организаций
        • Отчетность организаций, уплачивающих авансовые платежи, исходя из фактической прибыли
        • Отчетность по обособленным подразделениям
        • Отчетность по крупнейшим налогоплательщикам
        • Отчетность налоговых агентов
        • Отчетность сельхозпроизводителей
        • Отчетность резидентов особых экономических зон
        • Отчетность по консолидированной группе налогоплательщиков
        • Отчетность участников консолидированной группы налогоплательщиков
        • Отчетность при выплате доходов физическим лицам
        • Отчетность организаций, владеющих лицензиями на пользование участком недр
        • Порядок представления и заполнения декларации
          • Срок представления декларации
          • Способы представления декларации
          • Порядок заполнения декларации
        • Титульный лист
        • Подраздел 1.1 Раздела 1
          • Порядок представления
          • Порядок заполнения
          • Особенности заполнения подраздела 1.1 отдельными категориями налогоплательщиков
        • Подраздел 1.2 Раздела 1
          • Порядок представления
          • Порядок заполнения
          • Особенности заполнения подраздела 1.2 отдельными категориями налогоплательщиков
        • Подраздел 1.3 Раздела 1
          • Порядок представления
          • Порядок заполнения
        • Лист 02
          • Порядок представления
          • Порядок заполнения
        • Приложение 1 к Листу 02
          • Порядок представления
          • Порядок заполнения
        • Приложение 2 к Листу 02
          • Порядок представления
          • Порядок заполнения
        • Приложение 3 к Листу 02
          • Порядок представления
          • Порядок заполнения
        • Приложение 4 к Листу 02
          • Порядок представления
          • Порядок заполнения
          • Особенности заполнения Приложения № 4 с кодом «5»
        • Приложение 5 к Листу 02
          • Порядок представления
          • Порядок заполнения
        • Приложение 6 к Листу 02
          • Порядок представления
          • Порядок заполнения
        • Приложение 6а к Листу 02
          • Порядок представления
          • Порядок заполнения
        • Приложение 6б к Листу 02
          • Порядок представления
          • Порядок заполнения
        • Лист 03
          • Раздел А Листа 03
            • Порядок представления
            • Порядок заполнения
          • Раздел Б Листа 03
            • Порядок представления
            • Порядок заполнения
          • Раздел В Листа 03
            • Порядок представления
            • Порядок заполнения
        • Лист 04
          • Порядок представления
          • Порядок заполнения
        • Лист 05
          • Порядок представления
          • Порядок заполнения
        • Лист 07
          • Порядок представления
          • Порядок заполнения
        • Приложение №1 к налоговой декларации
          • Порядок представления
          • Порядок заполнения
        • Приложение №2 к налоговой декларации
          • Порядок представления
          • Порядок заполнения
      • Декларация о доходах, полученных российской организацией от источников за пределами Российской Федерации (КНД 1151024)
      • Декларация по налогу на прибыль иностранной организации (КНД 1151038)
      • Налоговый расчет о суммах выплаченных иностранным организациям доходов и удержанных налогов с 2016 г. (КНД 1151056)
        • Титульный лист
        • Раздел 1 «Сумма налога на прибыль организаций, подлежащая уплате в бюджет по выплатам, произведенным за последний квартал (месяц) отчетного (налогового) периода, по данным налогового агента»
        • Раздел 2 «Сумма налога с выплаченных сумм доходов»
        • Раздел 3 «Расчет (информация) о выплаченных иностранным организациям доходах и удержанных налогах»
    • Исчисление и уплата налога

Авансовые платежи по налогу на прибыль в 2020 году

В соответствии с поправками к статьям 286 и 287 НК РФ, в 2020 году организации, у которых в течение предыдущих четырех кварталов доходы от реализации не превышали в среднем 15 млн рублей за квартал, могут отказаться от ежемесячных авансов по налогу на прибыль и считать платежи по итогам квартала.

Какими бывают авансовые платежи по налогу на прибыль?

Увеличение лимита позволило большему числу организаций рассчитывать авансовые платежи по налогу на прибыль по итогам квартала. Чем это хорошо для налогоплательщиков — рассмотрим на примере, но сначала вспомним, какими бывают авансовые платежи по налогу на прибыль.

По итогам каждого отчетного (налогового) периода налогоплательщики исчисляют и уплачивают авансовые платежи одним из способов:

  • по итогам 1 квартала, полугодия и 9 месяцев, а также авансовыми платежами в каждом месяце следующего квартала, рассчитанными с учетом прибыли за предыдущий квартал (п. 2 ст. 286 НК РФ).
  • по итогам 1 квартала, полугодия и 9 месяцев без уплаты ежемесячных авансовых платежей. Этот способ п. 3 ст. 286 НК РФ разрешено применять только организациям, у которых выручка за предыдущие четыре квартала не превысила в среднем 15 млн рублей за каждый квартал.

Кроме того, организация может перейти на ежемесячные авансовые платежи, исходя из фактически полученной прибыли. Это разрешено сделать добровольно с начала календарного года, для этого нужно уведомить налоговый орган до 31 декабря предыдущего года. В этом случае исчисление сумм авансовых платежей производится налогоплательщиками исходя из ставки налога и фактически полученной прибыли, рассчитываемой нарастающим итогом с начала налогового периода до окончания соответствующего месяца.

Посчитаем для условного ООО «Ананасы в шампанском» авансовые платежи каждым из способов, а затем сравним результаты. Доходы и расходы в целях налогообложения определяются методом начисления. Налоговая база по налогу на прибыль представлена нарастающим итогом с начала года.

Как рассчитать авансовые платежи по итогам квартала

Сумма квартального авансового платежа по итогам отчетного периода определяется по фактической прибыли, рассчитанной нарастающим итогом с начала налогового периода до окончания отчетного периода — квартала, полугодия, девяти месяцев. При этом учитываются авансовые платежи, ранее уплаченные в налоговом периоде.

Пример 1: рассчитаем для ООО «Ананасы в шампанском» квартальные авансовые платежи за 2020 год:

  • по итогам 1 квартала: 90 тысяч рублей × 20 % = 18 тысяч рублей.
  • по итогам полугодия получен убыток в 40 тысяч рублей, поэтому в соответствии с п. 8 ст. 274 НК РФ налоговая база равна нулю, как и квартальный авансовый платеж. В бюджет ничего не перечисляется, а сумма квартального авансового платежа по итогам I квартала считается переплатой по налогу.
  • по итогам 9 месяцев: 150 тысяч рублей × 20% = 30 тысяч рублей. Если переплата, образовавшаяся по итогам полугодия, не зачтена в счет уплаты других налогов и не возвращена организации, она зачитывается в счет уплаты квартального авансового платежа по итогам 9 месяцев (п. 1 ст. 287, п. 14 ст. 78 НК РФ). Следовательно, сумма к доплате в бюджет: 30 тысяч рублей − 18 тысяч рублей = 12 тысяч рублей.

Как рассчитать ежемесячные авансовые платежи

В отличие от авансового платежа по итогам квартала, ежемесячный авансовый платеж определяется не из фактической, а из предполагаемой прибыли, которая определяется по итогам предыдущего квартала. Исключение — ежемесячные платежи I квартала текущего налогового периода: они равны платежам, которые уплачивались в IV квартале предыдущего налогового периода. Подробно расчет описан в п. 2 ст. 286 НК РФ.

Важно: если в течение текущего квартала организация получает меньше прибыли или даже убыток, это не освобождает ее от уплаты ежемесячных авансовых платежей. Они признаются переплатой, которую можно вернуть на расчетный счет, зачесть в счет следующих платежей или направить на погашение других налогов (в федеральной и региональной части).

Пример 2: посчитаем авансовые платежи, которые перечислит ООО «Ананасы в шампанском» в 2020 году с учетом ежемесячных авансовых платежей:

  • платежи в январе, феврале и марте 2020 года равны ежемесячному авансовому платежу, который уплачивался в IV квартале предыдущего года:

(620 тысяч рублей × 20% − 350 тысяч рублей × 20%) / 3 = 18 тысяч рублей в месяц.

  • Авансовый платеж по фактическим итогам I квартала составил 18 тысяч рублей. Образовалась переплата по налогу: (18 тысяч рублей × 3 − 18 тысяч рублей) = 36 тысяч рублей.

Ежемесячный авансовый платеж во 2 квартале текущего года равен: 18 тысяч рублей / 3 = 6 тысяч рублей. В счет этих платежей организация зачла переплату, но даже с учетом этого по итогам 2 квартала осталась переплата:

(36 тысяч рублей − 6 тысяч рублей × 3) = 18 тысяч рублей.

  • в июле, августе и сентябре организация не перечисляла платежи, поскольку разница между квартальным и авансовыми платежами за полугодие и 1 квартал 2020 года была отрицательной.

Квартальный авансовый платеж за 9 месяцев составил 30 тысяч рублей. Часть организация закрыла переплатой, а остаток доплатила в бюджет:

(30 тысяч рублей − 18 тысяч рублей) = 12 тысяч рублей.

  • для этого варианта можно уже посчитать платежи, подлежащие уплате в октябре, ноябре и декабре 2020 года и 1 квартале следующего года:

(30 тысяч рублей − 0 рублей) / 3 = 10 000 рублей.

График платежей и выводы

С учетом сроков, указанных в п. 1 ст. 287 НК РФ, составим график платежей для ООО «Ананасы в шампанском»:

Авансовые платежи только по итогам квартала

Авансовые платежи по итогам квартала с ежемесячными платежами

до 28.01.2020

2 тысячи рублей доплаты за 2018 год + 18 тысяч рублей

до 28.02.2020

18 тысяч рублей

до 30.03.2020

56 тысяч рублей (по итогам IV квартала 2018 года: 900 тысяч рублей × 20% − 124 тысячи рублей)

18 тысяч рублей

до 28.04.2020

18 тысяч рублей

зачтена переплата

до 28.05.2020

зачтена переплата

до 28.06.2020

зачтена переплата

до 29.07.2020

до 28.08.2020

до 28.09.2020

до 28.10.2020

12 тысяч рублей

12 тысяч рублей + 10 тысяч рублей

до 30.11.2020

10 тысяч рублей

до 28.12.2020

10 тысяч рублей

Налогоплательщику выгоднее платить авансовые платежи по итогам истекшего квартала: по сути, их платят по реальной прибыли, а не «вперед». Ежемесячные же авансовые платежи — действительно плата вперед из тех денег, которые можно было бы пустить в оборот. Это особенно ощущается, когда был хороший результат по итогам 9 месяцев, а потом снижение прибыли или даже убыток: организация все равно должна перечислять авансовые платежи, к тому же рассчитанные по «прибыльным» периодам.

Возвращаясь к обсуждаемой новости: будет ли организация уплачивать ежемесячные авансовые платежи или может ограничиться платежами по итогам квартала — зависит от средней величины выручки за истекшие 4 квартала. Вспомним, как ее посчитать.

Порядок расчета средней величины доходов

В расчет принимаются доходы от реализации товаров, работ, услуг и имущественных прав, указанные в ст. 249 НК РФ. Внереализационные доходы и доходы, перечисленные в ст. 251 НК РФ, не учитываются. Выручка от реализации берется без НДС и акцизов.

Средняя величина доходов от реализации за предыдущие четыре квартала — это сумма доходов от реализации за каждый из предыдущих четырех кварталов, идущих подряд, деленная на четыре. Если она превысит лимит, со следующего квартала организация уплачивает ежемесячные авансовые платежи. Этот лимит подняли еще в 2016 году с 10 до 15 млн рублей.

Пример 3: посмотрим, обязано ли ООО «Ананасы в шампанском» уплачивать ежемесячные авансовые платежи в течение 2020 года.

Вновь созданным организациям

Вновь созданные организации уплачивают авансовые платежи за соответствующий отчетный период при условии, если выручка от реализации не превышала 5 миллионов рублей в месяц либо 15 миллионов рублей в квартал. Соответственно, правом на ежеквартальные платежи пользуется намного больше компаний.

Рассчитывайте налог на прибыль с помощью онлайн-сервиса Контур.Бухгалтерия. Здесь вы можете легко вести бухучет, рассчитывать зарплату, платить налоги, автоматически формировать отчетность и отправлять ее онлайн.

2.4. Анализ оборачиваемости

Анализ финансового состояния компании. Основные подходы к проведению анализа финансового состояния предприятия

Цель анализа оборачиваемости – оценить способность предприятия приносить доход путем совершения оборота Деньги – Товар – Деньги.

Анализ оборачиваемости позволяет дополнить исследования структуры Баланса по вопросам характеристики сложившихся в организации условий материального снабжения, сбыта готовой продукции, условий расчетов с покупателями и поставщиками.

Анализ оборачиваемости включает:

  • анализ оборачиваемости текущих активов;
  • анализ оборачиваемости текущих пассивов;
  • анализ «чистого цикла».

При проведении анализа оборачиваемости предприятия (организации) используются показатели, которые носят название коэффициенты оборачиваемости.

Коэффициент оборачиваемости активов показывает, сколько раз за период «обернулся» рассматриваемый актив.

Коэффициент оборачиваемости актива за период = Выручка от реализации (за период ) / Актив (средний)

где Актив (средний) – средняя величина рассматриваемого актива в периоде, денежные единицы.

Средняя величина актива определяется по формуле:

(Актив на начало периода + Актив на конец периода)/2

С помощью представленной выше формулы определяется оборачиваемость постоянных, текущих и общих активов организации (таблица 8 стр. 195).

Рост коэффициента оборачиваемости в динамике свидетельствует о повышении эффективности использования имущества с точки зрения извлечения дохода (прибыли). Скорость оборота активов находится в прямой связи с показателями рентабельности.

Анализ динамики изменения показателей оборачиваемости позволяет получить информацию, характеризующую эффективность работы предприятия. Однако, абсолютная величина коэффициента оборачиваемости трудноинтерпретируема.

Например, если в течение года коэффициент оборачиваемости текущих активов увеличился с 1,4 до 2, это положительная тенденция. Однако, сложно сказать, является ли величина, равная 2, оптимальным, допустимым или критическим для предприятия показателем оборачиваемости.

С точки зрения экономической интерпретации, более информативными являются периоды оборота активов (текущих и постоянных) и текущих пассивов, которые рассчитываются в днях. Наибольший интерес представляет расчет периодов оборота текущих активов и текущих пассивов, так как он позволяет характеризовать принципы управления оборотным капиталом организации (условия материального снабжения, сбыта, условий взаиморасчетов с покупателями и поставщиками).

Период оборота каждого из элементов текущих активов отражает продолжительность периода (в днях), в течение которого деньги «связаны» в данном виде активов. Описывая более развернуто процесс оборота активов Деньги – Товар – Деньги , можно получить картину, представленную на рисунке 9.

Денежные средства в процессе оборота проходят последовательные этапы. Первый этап – это авансы поставщикам, которые последовательно оборачиваются в материальные запасы, незавершенное производство, готовую продукцию, дебиторскую задолженность, и затем в деньги новые (для различных предприятий некоторые этапы в представленной цепочке могут отсутствовать). Периоды оборота дают временную характеристику каждого из указанных этапов.

Периоды оборота отдельных элементов текущих активов имеют реальную экономическую интерпретацию (таблица D).

Таблица D

Элементы текущих активов Экономическая интерпретация периода оборота
Авансы поставщикам Срок предоплаты получаемого сырья и материалов
Материальные запасы Средняя периодичность закупки материалов (возобновления запасов материалов на складе).
Средняя продолжительность хранения материалов на складе
Незавершенное производство Средняя продолжительность цикла производства продукции
Готовая продукция Периодичность отгрузки готовой продукции покупателям
Средний срок хранения готовой продукции на складе
Дебиторская задолженность (выставленные счета) Средний срок оплаты покупателям выставленных счетов за отгруженную продукцию.
Продолжительность отсрочки платежей, предоставляемой покупателям.

Экономический интерес представляют не только периоды оборота отдельных составляющих текущих активов, но и их суммарная величина.

Сумма периодов оборота отдельных элементов текущих активов, за исключением денежных средств, составляет затратный цикл предприятия.

Чем больше затратный цикл, тем больший период времени деньги «связаны» в текущих активах, тем более отдален момент получения денег новых (Деньги ).

Затратный цикл не случайно получил такое название. Формирование запасов и осуществление затрат требует соответствующих источников финансирования.

Чем больше затратный цикл, тем больше потребность предприятия в финансировании производственного процесса.

Финансирование производственной деятельности может осуществляться за счет источников, возникающих в результате ведения производственной деятельности, и источников, внешних по отношению к производственному процессу.

В данном случае под внешними источниками финансирования подразумевается прирост собственного капитала предприятия, привлечение заемных кредитов и займов.

Источники финансирования, возникающие в результате ведения производственной деятельности, – это текущая задолженность перед поставщиками (кредиторская задолженность), текущая задолженность перед бюджетом и персоналом, а также авансовые платежи покупателей. Текущая задолженность перед бюджетом (возникающая благодаря установленной периодичности уплаты налогов) и текущая задолженность по заработной плате (возникающая благодаря принятой в организации периодичности оплаты труда) составляют устойчивые пассивы организации.

Для характеристики источников финансирования, возникающих в результате ведения производственной деятельности, рассчитываются периоды оборота элементов текущих пассивов (таблица 8, стр. 195).

Период оборота каждого из элементов текущих пассивов отражает продолжительность периода (в днях), в течение которого организация имеет возможность распоряжаться данным источником финансирования (таблица E).

Таблица E

Элементы текущих пассивов Экономическая интерпретация периода оборота
Кредиторская задолженность (предъявленные счета) Средний срок оплаты предприятием счетов поставщиков за поставленные материалы и услуги.
Средняя продолжительность отсрочки платежей за поставленные материалы и услуги.
Авансы покупателей Средний срок предоплаты продукции (работ, услуг) покупателями и заказчиками
Устойчивые пассивы Средний период отсрочки по уплате налогов и выплате заработной платы

Сумма периодов оборота элементов текущих пассивов носит название кредитный цикл предприятия.

Чем больше кредитный цикл, тем эффективнее предприятие использует возможность финансирования текущей деятельности за счет непосредственных участников производственного процесса.

Приведенное выше утверждение верно, если периоды оборота отдельных составляющий текущих пассивов имеют удовлетворительные значения, то есть организация не имеет (не создает) сверхнормативных задолженностей перед поставщиками, бюджетом, персоналом.

Разность между затратным циклом и кредитным циклом получила название чистый цикл.

Чистый цикл – показатель, характеризующий организацию финансирования производственной деятельности. Чистый цикл показывает часть затратного цикла, не профинансированного за счет участников производственного процесса (Рис. 9, стр. 60).

Чем больше чистый цикл, тем меньше текущих активов профинансировано за счет непосредственных участников производственного процесса (тем больше текущих активов, которые профинансированы за счет внешних по отношению к производственному процессу источников финансирования – прироста собственного капитала, кредитов).

Отрицательное значение чистого цикла означает, что кредиты поставщиков и покупателей с избытком покрывают потребность в финансировании производственного процесса и предприятие может использовать образующийся «излишек» на иные цели, например, на финансирование постоянных активов. Такая ситуация является наиболее благоприятной для предприятия.

Если отрицательное значение чистого цикла велико, можно говорить о возникновении риска сбоев в погашении кредиторской задолженности и выполнения обязательств по предоставленным авансам покупателей.

Расчет периодов оборота элементов текущих активов и текущих пассивов осуществляется по общей формуле

Период оборота (Т оборота), дни = Актив (Пассив) (средний) / База расчета (за один день) (8)

База расчета (знаменатель формулы 8) для различных элементов текущих активов и пассивов различна (таблица F).

Таблица F

Элементы текущих активов (пассивов) База расчета периода оборота (все показатели в расчете за период)
Дебиторская задолженность Выручка от реализации
Авансы покупателей
С/с реализации продукции (работ и услуг)+ коммерческие расходы = управленческие расходы = Всего затраты на реализованную продукцию
Авансы поставщикам
Запасы материалов Материальные затраты
Незавершенное производство С/с реализации продукции (работ и услуг)
Готовая продукция
Устойчивые пассивы Всего затраты на реализованную продукцию

Средняя величина элементов текущих активов и текущих пассивов определяется по данным агрегированного Баланса. Информация о выручке от реализации и затратах на реализованную продукцию представлена в отчете о финансовых результатах (форме №2).

Отметим, что для расчета периодов оборота необходимо, чтобы

  • информация формы №2 была представлена за период (не нарастающим итогом);
  • все показатели, используемые в расчетах, относились к одному и тому же периоду времени.

Период оборота запасов (Т оборота запасов материалов, дни) рассчитывается по формуле

Т оборота запасов материалов = Запас материалов (средний ) / СБ реализации (за период) / Инт

где
СБ реализации – себестоимость реализации продукции (работ, услуг) в анализируемом периоде, денежные единицы. Определяется по данным отчета о финансовых результатах;
Запас материалов (средний) – средняя величина запасов материалов в анализируемом периоде, ден.ед. Определяется по данным агрегированного Баланса;
Средняя величина запасов определяется по формуле:
(Запасы на начало периода + Запасы на конец периода)/2
Инт – продолжительность анализируемого периода (интервала анализа) в днях. Например, квартальной отчетности соответствует интервал анализа 90 дней, годовой – 360 дней.

Чтобы более точно определить период оборота запасов материалов, необходимо из общей величины затрат на реализованную продукцию вычесть «запасонеобразующие» затраты. К «запасонеобразующим» элементам относятся, например, амортизационные отчисления, заработная плата, электроэнергия. Цель такой корректировки – оценить величину среднедневных материальных затрат, связанных с производством реализованной продукции.

При анализе принципов управления запасами (анализе оборачиваемости производственных запасов) целесообразно выделить объем запасов, величиной которых реально можно управлять. Неиспользуемые материалы, так называемые «мертвые запасы», не являются обновляемыми (закупаемыми вновь). По этой причине они должны быть исключены из расчета периода оборота запасов. То есть общая величина запасов материалов, отраженная в агрегированном Балансе, должна быть скорректирована на величину неиспользуемых запасов (закупленных ранее и не используемых в процессе производства).

С учетом корректировки формула для расчета периода оборота запасов материалов преобразуется следующим образом:

Т оборота запасов материалов = Запас материалов (средний) * (1 – доля неисп. запасов) / (СБ Релизации – «запасонеобразующие» затраты за период /Инт)

где
СБ реализации – себестоимость реализации продукции (работ, услуг) в анализируемом периоде, денежные единицы;
доля неисп. зап. – доля запасов на складе, не используемых в процессе производства, %. Иногда их называют «мертвыми запасами»;
Инт – продолжительность анализируемого периода в днях;
«Запасонеобразующие» затраты – амортизационные отчисления, заработная плата, контрагентские услуги, энергия, амортизация и.т.п., отнесенные на реализованную продукцию данного периода, ден.ед;

Расчет периода оборота запасов материалов может выполняться без корректировки на величину амортизационных отчислений и заработной платы. Результат расчетов является корректным, но необходимо помнить, что реальный период оборота будет несколько больше.

Предприятия, имеющие незначительную долю неиспользуемых запасов, могут игнорировать корректирующий коэффициент, обозначенный как .

Период оборота незавершенного производства (Т оборота незавершенного производства, дни) и готовой продукции (Т оборота готовой продукции и товаров) рассчитываются по схожим формулам

Т оборота незавершенного производства = Незавершенное производство (средн.) / СБ реализации (за период) / Инт (10)

Т оборота готовой продукции = Готовая продукция /товары (средн.) / СБ реализации (за период) / Инт (11)

Средняя величина незавершенного производства и готовой продукции в каждом из интервалов анализа определяется по данным агрегированного Баланса.

Если на Балансе предприятия учтены «замороженные» незавершенное производство и готовая продукция в значительных объемах, необходимо дополнить числители формул сомножителями (1-доля «замороженного» незавершенного производства) и (1-доля «замороженной» готовой продукции на складе).

Под «замороженными» в данном случае понимаются незавершенное производство и готовая продукция, относящаяся к изделиям, снятым с производства в настоящее время.

При определении периода оборота запасов материалов коммерческие и управленческие расходы не участвуют в расчетах, так как в большинстве случаев указанные расходы не являются «запасообразующими» (не образуют материальных запасов). С точки зрения оплаты, управленческие и коммерческие расходы равноценны прочим затратам, поэтому должны учитываться при расчете периода оборота кредиторской задолженности и авансов поставщикам (обозначены как Т оборота кредиторской задолженности и Т оборота авансов поставщикам соответственно).

где
Всего затраты на реализацию – общая величина с/с реализации продукции, коммерческих и управленческих расходов в анализируемом периоде, денежные единицы
Инт – продолжительность анализируемого периода (интервала анализа) в днях.

Т оборота кредиторской задолженности = Кредиторская задолженность (средн.) / (Всего затраты на реализацию – Амортизация -ЗП) за период /Инт (13)

Средняя величина авансов поставщикам и кредиторской задолженности определяется по данным агрегированного Баланса. Расчет средней величины осуществляется по формуле (Значение на начало периода анализа + Значение на конец периода анализа)/2.

Расчет периодов оборота авансов поставщикам и кредиторской задолженности может выполняться без корректировки на величину амортизационных отчислений и заработной платы. Результат расчетов является корректным, но необходимо помнить, что реальный период оборота будет несколько больше.

Т оборота дебиторской задолженности = Дебиторская задолженность (средн.) / Выручка от реализации (за период) / Инт

Т оборота авансов покупателей = Авансы покупателей (средн.) / Выручка от реализации (за период)/Инт

где Выручка от реализации (за период) – величина выручки от реализации продукции (работ, услуг), полученная в данном интервале анализа, ден. ед. Определяется по данным отчета о финансовых результатах;
Инт – продолжительность анализируемого периода (интервала анализа) в днях;

Средняя величина авансов покупателей и дебиторской задолженности определяется по данным агрегированного Баланса. Расчет средней величины осуществляется по формуле (Значение на начало периода анализа + Значение на конец периода анализа)/2.

Если в составе дебиторской задолженности присутствует весомая доля безнадежной дебиторской задолженности, необходимо исключить ее из расчета периода оборота выставленных счетов. Цель такой корректировки – оценить реальную величину «оборачивающейся» задолженности.

где доля безнад. ДЗ – доля безнадежной задолженности (вероятность получения которой близка к нулю) в общей величине дебиторской задолженности данного периода, %.

Периоды оборота задолженности перед бюджетом и по заработной плате (период оборота устойчивых пассивов) объединены в периоде оборота прочих текущих пассивов. Его величину можно определить экспертным путем, учитывая периодичность уплаты налогов и заработной платы (прямой формульный расчет по данным Баланса и формы №2, затруднителен).

Интерпретация периода оборота прочих текущих активов затруднительна, так как в позиции «Прочие текущие активы» объединены неоднородные по экономическому смыслу элементы. Период оборота прочих текущих активов определяется аналогично периоду оборота материальных запасов (в числителе формулы отражается средняя величина прочих текущих активов).

При расчете периодов оборота дебиторской и кредиторской задолженности, авансов покупателей и авансов поставщикам из общей величины выручки от реализации и затрат на реализацию продукции должны быть исключены суммы наличных расчетов. Подобная корректировка необходима организациям, значительная доля расчетов которых осуществляется наличными деньгами.

Влияние оборотного капитала на финансовое состояние организации можно представить в виде схемы:

Необходимо отметить, что на изменение абсолютной ликвидности влияет изменение оборотного капитала (не абсолютная величина). При этом изменение оборотного капитала приводит к единовременному изменению абсолютной ликвидности.