Удаление лишних движений в зарплатных регистрах 1С 8.3

· 9 мин

Содержание

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

Ручное удаление строк регистра напрямую — последнее средство, а не первое. В 1С 8.3 начисления, НДФЛ, взносы и взаиморасчёты связаны между собой, и вырезанная запись в одном регистре ломает отчётность по другому. Ниже — как чистить движения так, чтобы не рассыпались 6-НДФЛ, РСВ и персучёт.

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

Почему движения остаются после удаления документа

Регистр накопления в 1С устроен просто: каждая строка привязана к документу-регистратору. Нет регистратора — обычно нет и строки. Поэтому «зависшие» движения почти всегда объясняются одной из причин.

  • 🔁 Документ помечен на удаление, но ещё не удалён физически. Пометка не снимает проведение — движения живут, пока объект не стёрт обработкой «Удаление помеченных объектов».
  • ⏸️ Документ не распроведён. Пометили на удаление проведённый документ — движения остаются до фактического удаления.
  • 👥 Записи сделал другой документ. Классика ЗУП: взаиморасчёты и доходы для НДФЛ формирует не только «Начисление зарплаты», но и «Ведомость», «Отпуск», «Больничный», «Перерасчёт». Удалили одно начисление — движения соседних документов на месте.
  • 🧮 Итоги регистра устарели. Сами строки удалены, а свёрнутый остаток (итог) пересчитался не полностью — в отчётах видна сумма, которой в движениях уже нет.
Диагностика: выберите симптом

Какие регистры по зарплате задействованы

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

Что хранимРегистр (примерное название)
Долг перед сотрудникомВзаиморасчёты с сотрудниками
Доход для расчёта НДФЛУчёт доходов для исчисления НДФЛ
Исчисленный и удержанный налогРасчёты налогоплательщиков с бюджетом по НДФЛ
База и суммы взносовНачисленные страховые взносы
Начисления и удержанияНачисления удержания по сотрудникам

В «1С:Бухгалтерии 8» (если зарплата ведётся прямо в ней) состав беднее, но логика та же: взаиморасчёты, НДФЛ, взносы лежат в отдельных регистрах, и чистить их нужно согласованно.

Ключевая деталь ЗУП: одно начисление пишет движения сразу в несколько регистров, причём часть из них — межрасчётные. Удаление или правка в одном регистре не отражается в остальных автоматически. Поэтому «очистить регистр по зарплате» почти никогда не означает «почистить один регистр» — задеты всегда несколько, и обрабатывать их нужно вместе, иначе отчётность по НДФЛ и взносам разъедется.

Открыть любой регистр для просмотра: главное меню → Все функции → Регистры накопления → <нужный регистр>. Если пункта «Все функции» нет — включите его: Сервис → Параметры → Отображать команду "Все функции".

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

Безопасный способ: распроведение и перезаполнение документов

В 90% случаев «очистка регистра» на деле означает «убрать неверные движения конкретных документов». Для этого записи регистра трогать не нужно.

  1. Найдите документы-регистраторы (см. колонку «Регистратор» в регистре).
  2. Откройте документ, нажмите Ещё → Отменить проведение. Движения этого документа из всех регистров исчезнут сразу.
  3. Если документ больше не нужен — пометьте на удаление (клавиша Del) и удалите через Администрирование → Обслуживание → Удаление помеченных объектов. Контроль ссылок не даст удалить то, на что опираются другие документы.
  4. Если документ нужен, но с другими суммами — исправьте и проведите заново. Новые движения заменят старые.

Когда правок много и за целый период — удобнее групповое перепроведение. В ЗУП и «Бухгалтерии» оно лежит в Администрирование → Обслуживание → Корректировка данных; универсальный вариант платформы — обработка «Проведение документов» через Все функции → Стандартные.

Групповое перепроведение за месяц пересчитает НДФЛ и взносы по актуальным настройкам. Если в межрасчётный период что-то выплачивали, сверьте результат с ведомостями — суммы могут сдвинуться.

Этот путь ценен тем, что регистры остаются согласованными: платформа сама перезаписывает движения во всех связанных регистрах одновременно.

Пример. Больничный провели дважды — в регистре взаиморасчётов долг перед сотрудником удвоился, а в учёте НДФЛ появился лишний доход. Не нужно вручную искать и резать по две записи в каждом регистре. Откройте документ «Больничный лист», Ещё → Отменить проведение, затем проведите его один раз. Все четыре-пять регистров, которые он затрагивает, очистятся и запишутся заново за один проход. После — пересчёт итогов, и расчётный листок сойдётся.

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

Выгрузка и загрузка данных XML: когда это уместно

Обработку «Выгрузка и загрузка данных XML» часто предлагают «для очистки регистров», но это не её задача. Она переносит выбранные объекты между базами, а не удаляет движения внутри одной базы.

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

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

Фактически вы получаете новую базу без старых движений — но это не точечная очистка одного регистра, а пересоздание учёта. Для одного ошибочного начисления брать XML-выгрузку избыточно и опасно: легко разорвать ссылочную целостность.

Выборочная XML-выгрузка — операция уровня «свёртка базы». Делайте её только на копии и только когда штатные способы не подходят.

Если задача именно «начать период с чистого листа» — корректнее использовать штатную обработку свёртки базы (ввод остатков на дату и удаление старых документов), а не ручную XML-перекладку.

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

Бывает, что движения действительно нужно убрать напрямую — например, строки принадлежат документу, который испорчен и не распроводится. Для таких случаев применяют внешние обработки удаления движений (с диска ИТС или написанные специалистом).

Что умеет такая обработка:

  • 🎯 отобрать движения регистра по регистратору, сотруднику, периоду;
  • 🗑️ удалить выбранные строки без удаления самого документа;
  • 🔄 при необходимости — очистить регистр целиком за период.

Прямое удаление строк не трогает связанные регистры. Убрали доход из регистра НДФЛ — а взносы и взаиморасчёты по этому же начислению остались. Результат: 6-НДФЛ и РСВ начинают расходиться.

Поэтому к прямым обработкам прибегают, только когда:

  1. документ-регистратор не распроводится штатно (ошибка проведения, битые данные);
  2. есть понимание, какие именно регистры задеты;
  3. работа идёт на копии, а результат сверяется с отчётами до переноса в рабочую базу.

Для диагностики удобна консоль запросов (внешняя обработка): ей можно вытащить все движения по сотруднику и сравнить регистры между собой. Но консоль запросов только читает данные — изменять или удалять записи она не может. Для удаления нужна отдельная обработка записи.

Какой у вас случай?

Пересчёт итогов и проверка целостности после очистки

Удалили или перепровели документы — обязательно пересчитайте итоги. Иначе в отчётах останутся суммы из устаревшего свёрнутого остатка.

Штатный путь: Все функции → Стандартные → Управление итогами. Выберите регистры и нажмите пересчёт. Операция требует монопольного доступа, поэтому выполняйте её, когда в базе никто не работает .

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

Более глубокая проверка — «Тестирование и исправление» в Конфигураторе (Администрирование → Тестирование и исправление). Поставьте флажок «Пересчёт итогов регистров накопления и бухгалтерии». ТиИ проверит и пересоберёт итоги, если они разошлись со строками движений.

После пересчёта сверьте результат:

  • 📊 универсальный отчёт по нужному регистру (Все функции → Отчёты → Универсальный отчёт) — видно, что осталось в движениях;
  • 🧾 «Анализ зарплаты по сотрудникам», расчётные листки, своды — суммы должны совпасть с регистрами;
  • 📑 6-НДФЛ и РСВ в режиме проверки — если очистка была корректной, контрольные соотношения сойдутся.

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

Как не захламлять зарплатные регистры

Большую часть «очисток» можно не делать вовсе, если соблюдать несколько правил при работе с расчётами.

  • ✅ Правьте суммы через отмену проведения и повторное проведение, а не через создание исправляющих документов «сверху».
  • ✅ Не копируйте проведённые документы для «быстрого ввода похожего» без проверки — копия тащит свои движения и легко задваивает начисления.
  • ✅ Закрытые периоды защищайте датой запрета редактирования (Администрирование → Настройки пользователей и прав → Даты запрета изменения), чтобы задним числом не плодить движения.
  • ✅ Перед массовыми операциями (перенос, свёртка, групповое перепроведение) делайте резервную копию и работайте в монопольном режиме.
  • ✅ Регулярно удаляйте помеченные объекты, а не копите их месяцами — так не остаётся «висящих» движений от недоудалённых документов.
Перед очисткой регистров по зарплате
Выполнено: 0 / 5

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

Можно ли удалить движения регистра, не удаляя сам документ?
Технически — да, внешней обработкой удаления движений. Но штатно платформа так не делает, и прямое удаление оставляет документ без движений, что нарушает учёт. Безопаснее отменить проведение.
Почему после удаления начисления не сходится 6-НДФЛ?
Скорее всего, доход и налог по этому сотруднику сформировал ещё один документ (ведомость, отпуск, перерасчёт), или не пересчитались итоги. Перепроведите источники за период и выполните пересчёт итогов.
Нужен ли монопольный режим для очистки?
Для удаления помеченных объектов и пересчёта итогов — да, платформа сама потребует завершить чужие сеансы. Для отмены проведения одного документа монополия не нужна.
Чем отличается пометка на удаление от удаления?
Пометка — это только флажок, движения проведённого документа при ней сохраняются. Строки уходят лишь при физическом удалении через «Удаление помеченных объектов».
Поможет ли «Тестирование и исправление» убрать лишние движения?
Нет. ТиИ не удаляет движения документов — оно пересчитывает итоги и чинит повреждения структуры. Лишние строки убирают распроведением или обработкой удаления движений, а ТиИ запускают уже после.