Как 1С пересчитывает прошлые периоды: от регистра расчета до отчётности

· 10 мин

Содержание

Перерасчет в 1С — это повторный расчёт уже закрытого периода, который программа выполняет не в прошлом месяце, а в текущем. В ЗУП 3.1 изменение «задним числом» (больничный за оплаченный месяц, новый оклад с прошлой даты) регистрируется как перерасчёт и выполняется следующим документом Начисление зарплаты и взносов: старая сумма сторнируется, новая начисляется.

Есть два подхода к исправлению прошлого. Ретроспективный — открыть старый период и перепровести всё заново. Сторно — оставить прошлое как есть, а разницу показать текущим месяцем. В зарплате 1С по умолчанию идёт вторым путём, в бухгалтерии чаще нужен первый. Ниже — как это работает и где каждый способ уместен.

Ретроспективный пересчёт: что происходит, когда меняется прошлое

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

Плюс метода — прошлый период выглядит так, как будто ошибки не было. Минус — цепная реакция:

  • 🔁 меняются остатки и итоги всех последующих месяцев;
  • 📄 сданная отчётность расходится с базой;
  • 💸 выплаченная по ведомостям сумма уже не совпадает с начисленной;
  • 🔒 нужно снимать дату запрета изменения, а это открывает базу для случайных правок.

В Бухгалтерии 3.0 ретроспектива — нормальный путь для ошибок в первичке, найденных до сдачи отчётности. В зарплате она почти всегда неудобна: месяц уже выплачен, справки и отчёты ушли. Поэтому ЗУП устроен иначе.

Как 1С понимает, что период закрыт

Формального флага «месяц закрыт» в ЗУП нет. Программа ориентируется на факт: за период проведено Начисление зарплаты и взносов, и по сотруднику есть начисления. Если после этого вы вводите или правите документ, затрагивающий этот период, ЗУП регистрирует перерасчёт.

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

Дата запрета — главный инструмент против случайной ретроспективы. После сдачи квартала ставьте её на последний день квартала, а для исправлений давайте доступ одному ответственному.

Сторно: исправление прошлого текущим месяцем

Сторно — запись с обратным знаком. Прошлая сумма не удаляется, а «гасится» отрицательной строкой, рядом встаёт правильная. В итоге за текущий месяц видно и что было, и что стало.

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

Пример. Сотрудник с окладом 60 000 ₽ получил полную зарплату за март. В апреле принесли больничный с 25 по 31 марта.

Строка в апрельском начисленииПериод действияСумма
Оклад за март (сторно)01.03–31.03−60 000 ₽
Оклад за март (перерасчёт)01.03–24.03рассчитывается по графику
Больничный25.03–31.03по среднему заработку

Если в марте 21 рабочий день, а с 25 по 31 марта приходится 5 рабочих дней, то за отработанные 16 дней оклад составит 60 000 / 21 × 16 = 45 714,29 ₽. Разница −14 285,71 ₽ уйдёт в апрель как перерасчёт, а пособие начислится отдельно.

Исправить или сторнировать документ

Для документов закрытого периода (отпуск, больничный, командировка) в ЗУП 3.1 есть две команды в форме документа:

  1. Исправить — создаётся исправляющий документ. Исходный остаётся в базе и на него ссылается новый. Это нужно, когда изменились даты или суммы.
  2. Сторнировать — создаётся документ, полностью отменяющий движения исходного. Это нужно, когда событие не состоялось вообще: отпуск отменили, больничный оказался не тем сотрудником.

Не снимайте проведение и не удаляйте документ закрытого периода. Движения пропадут, но выплата и отчёты останутся, и связь «что было → что стало» потеряется.

Перерасчеты в зарплате и кадрах ЗУП 3.1

В ЗУП перерасчёт проходит три этапа: регистрация, накопление и выполнение.

1. Регистрация

Перерасчёт регистрируется автоматически, когда в уже рассчитанный период попадает:

  • 🩺 больничный, отпуск, командировка, прогул, введённые задним числом;
  • 💼 кадровый перевод или изменение оплаты труда с прошлой даты;
  • 📅 изменённый график работы или табель за прошлый месяц;
  • 🧮 исправление показателя, от которого зависит формула начисления.

2. Накопление

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

3. Выполнение

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

После проведения пересчитываются НДФЛ и страховые взносы с учётом разницы.

Вытеснение: почему исчезает оклад

Многие перерасчёты в ЗУП — следствие вытеснения. Начисления по среднему заработку (отпуск, больничный, командировка) вытесняют оклад в тех же днях. Платформа делает это через механизм вытесняющих видов расчета: если в плане видов расчета у оклада указан больничный как вытесняющий, то период оклада сокращается автоматически.

Отсюда простое правило:

  • если документ по среднему введён до расчёта месяца — перерасчёта не будет, оклад сразу посчитается за меньшее число дней;
  • если после — будет перерасчёт в следующем месяце.

Как проверить результат перерасчёта

Перед проведением начисления сверьте перерасчёт хотя бы по одному сотруднику вручную. Удобнее всего это делать в трёх местах:

  1. Строки перерасчёта в самом начислении. Сумма сторно должна совпадать с тем, что было начислено в прошлом месяце по этому виду расчета. Если не совпадает — в прошлом периоде менялось что-то ещё.
  2. Расчётный листок. Начисления прошлых периодов в нём выводятся с указанием месяца, к которому относятся. Это то, что увидит сотрудник, и то, что придётся ему объяснять.
  3. Отчёт «Анализ начислений и удержаний». Сформируйте его за прошлый и текущий месяц по сотруднику. Видно, как перераспределились суммы между периодами действия.

Сотруднику стоит заранее объяснить, почему в листке появились минусы. Отрицательная строка оклада рядом с больничным пугает чаще, чем сама сумма к выплате.

Как исправить начисление за прошлый месяц?

Перерасчеты в Бухгалтерии 3.0: корректировка проводок и закрытие месяца

В Бухгалтерии нет автоматической регистрации перерасчётов, как в ЗУП. Исправления делаются документами.

СитуацияИнструментЧто происходит
Ошибка в реализацииКорректировка реализации, вид «Исправление в первичных документах»Исправительный документ, исходные движения заменяются
Изменение цены по договорённостиКорректировка реализации, вид «Корректировка по согласованию сторон»Разница отражается в периоде корректировки
Ошибка у поставщикаКорректировка поступленияАналогично, со стороны покупки
Нестандартная правка проводокОперация (ручная)Проводки вводятся вручную, сторно — с минусом

Закрытие месяца после исправления

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

Если исправление затрагивает прошлый год после реформации баланса, правка задним числом перекроит закрытие года. Значимые ошибки прошлых лет по ПБУ 22/2010 исправляют записями текущего периода через счёт 84, а не правкой старых документов.

Зарплата в Бухгалтерии

Если зарплата считается в Бухгалтерии, перерасчётов по видам расчета там нет. Разницу за прошлый месяц начисляют в текущем месяце отдельной строкой — плюсом или минусом. Сторнировать проведённое и выплаченное начисление прошлого месяца не стоит.

Налоги и отчётность после перерасчёта

Перерасчёт — не только цифра в начислении. За ним идут НДФЛ, взносы и декларации.

НДФЛ

С 2023 года НДФЛ исчисляется и удерживается при выплате. Доначисление зарплаты за прошлый месяц попадёт в НДФЛ при той выплате, с которой его фактически выдали. Если перерасчёт уменьшает доход, излишне удержанный налог возвращают в общем порядке.

Отрицательный перерасчёт не означает, что можно молча удержать переплату из следующей зарплаты. Излишне выплаченную зарплату можно удержать только в случаях, перечисленных в статье 137 ТК РФ, например при счётной ошибке. Неверно введённый больничный бухгалтером — отдельный вопрос, который стоит согласовать с юристом.

Страховые взносы

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

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

Правило налогового периода

По статье 54 НК РФ ошибку прошлого периода исправляют в периоде, к которому она относится. Если период ошибки определить нельзя или ошибка привела к переплате налога — допускается исправление в текущем периоде.

Это прямо влияет на выбор метода в 1С:

ОшибкаГде исправлятьНужна ли уточнёнка
Занижена база прошлого периодаВ прошлом периодеДа
Завышена база, переплата налогаМожно в текущемНет
Период ошибки не определитьВ текущемНет

Что происходит под капотом: регистры расчета и производительность

Механизм перерасчёта построен на объектах платформы. Знать их полезно, чтобы понимать, откуда «тормоза».

Ключевые понятия

  • 📚 План видов расчета — справочник начислений. У каждого вида задаются вытесняющие и ведущие виды расчета, базовые для расчёта.
  • 🗂️ Регистр расчета — хранит начисления с тремя периодами: регистрации, действия и базовым.
  • 🔄 Перерасчеты — подчинённый регистру объект. В него записывается, какие записи нужно пересчитать, если изменилась база или ведущее начисление.
  • 📏 Фактический период действия — период после вытеснения. Его платформа пересчитывает сама.

Ведущие виды расчета работают так: если поменялся оклад за март, то премия, рассчитанная от оклада марта, тоже попадёт в перерасчёт.

Где теряется скорость

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

  • ⏳ Изменение базы за много месяцев назад тянет за собой пересчёт расчёта среднего, премий, отпусков.
  • 👥 Массовое изменение графика задним числом создаёт перерасчёты сразу по всем сотрудникам с этим графиком.
  • 🧱 Фактический период действия пересчитывается при каждой записи в регистр — на больших базах это ощутимо.

Практические приёмы:

  1. Вводите документы по среднему до расчёта месяца, а не после.
  2. Не меняйте график работы задним числом — создайте новый график и назначьте его с нужной даты.
  3. В начислении за месяц пересчитывайте конкретного сотрудника, а не весь документ.
  4. Для больших баз в клиент-серверном варианте проверяйте регламентное обслуживание СУБД: обновление статистики и перестроение индексов влияют на скорость расчёта.

Типичные проблемы с перерасчётом и как их найти

Диагностика: выберите симптом

Ещё одна частая ситуация — перерасчёт «съел» зарплату текущего месяца. Если сторно прошлого периода больше начислений текущего, сумма к выплате получится маленькой или отрицательной. Это не ошибка программы: долг сотрудника перед компанией просто переносится. Как с ним поступить — решается по правилам статьи 137 ТК РФ, а не нажатием кнопки.

Частые вопросы

Почему перерасчёт не делают прямо в прошлом месяце?
Прошлый месяц уже выплачен и отражён в отчётах. Если пересчитать его на месте, ведомости и сданные формы разойдутся с базой. Сторно в текущем месяце сохраняет и старую, и новую картину.
Чем перерасчёт отличается от доначисления?
Перерасчёт пересчитывает прошлое начисление целиком и показывает сторно. Доначисление — отдельная дополнительная сумма без отмены исходной.
Почему больничный задним числом уменьшил взносы прошлого месяца?
Пособие не облагается взносами, а вытесненный им оклад облагался. База прошлого месяца уменьшилась, и взносы пересчитались.
Нужно ли перезакрывать месяц в Бухгалтерии после каждой правки?
Да, если правка затрагивает счета, участвующие в закрытии. Иначе себестоимость и финансовый результат будут рассчитаны по старым данным.
Где искать причину перерасчёта по сотруднику?
В строке перерасчёта виден период и вид начисления. По ним ищите документы сотрудника за этот период, изменённые после расчёта зарплаты.

Источники

  • Налоговый кодекс РФ, статья 54 и статья 81
  • Трудовой кодекс РФ, статья 137
  • ПБУ 22/2010 «Исправление ошибок в бухгалтерском учете и отчетности»