Как 1С пересчитывает прошлые периоды: от регистра расчета до отчётности
Содержание
Перерасчет в 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 есть две команды в форме документа:
Исправить— создаётся исправляющий документ. Исходный остаётся в базе и на него ссылается новый. Это нужно, когда изменились даты или суммы.Сторнировать— создаётся документ, полностью отменяющий движения исходного. Это нужно, когда событие не состоялось вообще: отпуск отменили, больничный оказался не тем сотрудником.
Не снимайте проведение и не удаляйте документ закрытого периода. Движения пропадут, но выплата и отчёты останутся, и связь «что было → что стало» потеряется.
Перерасчеты в зарплате и кадрах ЗУП 3.1
В ЗУП перерасчёт проходит три этапа: регистрация, накопление и выполнение.
1. Регистрация
Перерасчёт регистрируется автоматически, когда в уже рассчитанный период попадает:
- 🩺 больничный, отпуск, командировка, прогул, введённые задним числом;
- 💼 кадровый перевод или изменение оплаты труда с прошлой даты;
- 📅 изменённый график работы или табель за прошлый месяц;
- 🧮 исправление показателя, от которого зависит формула начисления.
2. Накопление
Зарегистрированный перерасчёт ждёт ближайшего расчёта зарплаты. Ничего вручную делать не нужно: ЗУП хранит, по какому сотруднику и за какой период требуется пересчитать.
3. Выполнение
При заполнении Начисление зарплаты и взносов за текущий месяц программа подтягивает перерасчёты прошлых периодов. Они отображаются отдельно от основных начислений текущего месяца — на вкладке с перерасчётами. Там видно строки сторно, новые суммы и период, к которому они относятся.
После проведения пересчитываются НДФЛ и страховые взносы с учётом разницы.
Вытеснение: почему исчезает оклад
Многие перерасчёты в ЗУП — следствие вытеснения. Начисления по среднему заработку (отпуск, больничный, командировка) вытесняют оклад в тех же днях. Платформа делает это через механизм вытесняющих видов расчета: если в плане видов расчета у оклада указан больничный как вытесняющий, то период оклада сокращается автоматически.
Отсюда простое правило:
- если документ по среднему введён до расчёта месяца — перерасчёта не будет, оклад сразу посчитается за меньшее число дней;
- если после — будет перерасчёт в следующем месяце.
Как проверить результат перерасчёта
Перед проведением начисления сверьте перерасчёт хотя бы по одному сотруднику вручную. Удобнее всего это делать в трёх местах:
- Строки перерасчёта в самом начислении. Сумма сторно должна совпадать с тем, что было начислено в прошлом месяце по этому виду расчета. Если не совпадает — в прошлом периоде менялось что-то ещё.
- Расчётный листок. Начисления прошлых периодов в нём выводятся с указанием месяца, к которому относятся. Это то, что увидит сотрудник, и то, что придётся ему объяснять.
- Отчёт «Анализ начислений и удержаний». Сформируйте его за прошлый и текущий месяц по сотруднику. Видно, как перераспределились суммы между периодами действия.
Сотруднику стоит заранее объяснить, почему в листке появились минусы. Отрицательная строка оклада рядом с больничным пугает чаще, чем сама сумма к выплате.
Перерасчеты в Бухгалтерии 3.0: корректировка проводок и закрытие месяца
В Бухгалтерии нет автоматической регистрации перерасчётов, как в ЗУП. Исправления делаются документами.
| Ситуация | Инструмент | Что происходит |
|---|---|---|
| Ошибка в реализации | Корректировка реализации, вид «Исправление в первичных документах» | Исправительный документ, исходные движения заменяются |
| Изменение цены по договорённости | Корректировка реализации, вид «Корректировка по согласованию сторон» | Разница отражается в периоде корректировки |
| Ошибка у поставщика | Корректировка поступления | Аналогично, со стороны покупки |
| Нестандартная правка проводок | Операция (ручная) | Проводки вводятся вручную, сторно — с минусом |
Закрытие месяца после исправления
Любая правка в закрытом месяце ломает его закрытие. Обработка Закрытие месяца показывает такие периоды как требующие повторного выполнения. Перезакрывать нужно последовательно — с исправленного месяца до текущего, иначе себестоимость, курсовые разницы и финансовый результат будут считаться от устаревших данных.
Если исправление затрагивает прошлый год после реформации баланса, правка задним числом перекроит закрытие года. Значимые ошибки прошлых лет по ПБУ 22/2010 исправляют записями текущего периода через счёт 84, а не правкой старых документов.
Зарплата в Бухгалтерии
Если зарплата считается в Бухгалтерии, перерасчётов по видам расчета там нет. Разницу за прошлый месяц начисляют в текущем месяце отдельной строкой — плюсом или минусом. Сторнировать проведённое и выплаченное начисление прошлого месяца не стоит.
Налоги и отчётность после перерасчёта
Перерасчёт — не только цифра в начислении. За ним идут НДФЛ, взносы и декларации.
НДФЛ
С 2023 года НДФЛ исчисляется и удерживается при выплате. Доначисление зарплаты за прошлый месяц попадёт в НДФЛ при той выплате, с которой его фактически выдали. Если перерасчёт уменьшает доход, излишне удержанный налог возвращают в общем порядке.
Отрицательный перерасчёт не означает, что можно молча удержать переплату из следующей зарплаты. Излишне выплаченную зарплату можно удержать только в случаях, перечисленных в статье 137 ТК РФ, например при счётной ошибке. Неверно введённый больничный бухгалтером — отдельный вопрос, который стоит согласовать с юристом.
Страховые взносы
Если перерасчёт меняет облагаемую базу прошлого месяца, взносы пересчитываются за тот месяц, к которому относятся. Пособие по больничному взносами не облагается, поэтому замена оклада на пособие уменьшает базу.
Когда такой месяц входит в уже сданный квартал, расходится сданный РСВ. Тогда решается вопрос об уточнённом расчёте. Сдавать уточнёнку обязательно, если ошибка занижает взносы к уплате (статья 81 НК РФ).
Правило налогового периода
По статье 54 НК РФ ошибку прошлого периода исправляют в периоде, к которому она относится. Если период ошибки определить нельзя или ошибка привела к переплате налога — допускается исправление в текущем периоде.
Это прямо влияет на выбор метода в 1С:
| Ошибка | Где исправлять | Нужна ли уточнёнка |
|---|---|---|
| Занижена база прошлого периода | В прошлом периоде | Да |
| Завышена база, переплата налога | Можно в текущем | Нет |
| Период ошибки не определить | В текущем | Нет |
Что происходит под капотом: регистры расчета и производительность
Механизм перерасчёта построен на объектах платформы. Знать их полезно, чтобы понимать, откуда «тормоза».
Ключевые понятия
- 📚 План видов расчета — справочник начислений. У каждого вида задаются вытесняющие и ведущие виды расчета, базовые для расчёта.
- 🗂️ Регистр расчета — хранит начисления с тремя периодами: регистрации, действия и базовым.
- 🔄 Перерасчеты — подчинённый регистру объект. В него записывается, какие записи нужно пересчитать, если изменилась база или ведущее начисление.
- 📏 Фактический период действия — период после вытеснения. Его платформа пересчитывает сама.
Ведущие виды расчета работают так: если поменялся оклад за март, то премия, рассчитанная от оклада марта, тоже попадёт в перерасчёт.
Где теряется скорость
Перерасчёт затрагивает каждую запись, зависящую от изменённой. Чем глубже в прошлое и чем больше сотрудников — тем дольше расчёт.
- ⏳ Изменение базы за много месяцев назад тянет за собой пересчёт расчёта среднего, премий, отпусков.
- 👥 Массовое изменение графика задним числом создаёт перерасчёты сразу по всем сотрудникам с этим графиком.
- 🧱 Фактический период действия пересчитывается при каждой записи в регистр — на больших базах это ощутимо.
Практические приёмы:
- Вводите документы по среднему до расчёта месяца, а не после.
- Не меняйте график работы задним числом — создайте новый график и назначьте его с нужной даты.
- В начислении за месяц пересчитывайте конкретного сотрудника, а не весь документ.
- Для больших баз в клиент-серверном варианте проверяйте регламентное обслуживание СУБД: обновление статистики и перестроение индексов влияют на скорость расчёта.
Типичные проблемы с перерасчётом и как их найти
Ещё одна частая ситуация — перерасчёт «съел» зарплату текущего месяца. Если сторно прошлого периода больше начислений текущего, сумма к выплате получится маленькой или отрицательной. Это не ошибка программы: долг сотрудника перед компанией просто переносится. Как с ним поступить — решается по правилам статьи 137 ТК РФ, а не нажатием кнопки.
Частые вопросы
Почему перерасчёт не делают прямо в прошлом месяце?
Чем перерасчёт отличается от доначисления?
Почему больничный задним числом уменьшил взносы прошлого месяца?
Нужно ли перезакрывать месяц в Бухгалтерии после каждой правки?
Где искать причину перерасчёта по сотруднику?
Источники
- Налоговый кодекс РФ, статья 54 и статья 81
- Трудовой кодекс РФ, статья 137
- ПБУ 22/2010 «Исправление ошибок в бухгалтерском учете и отчетности»