Удаление лишних движений в зарплатных регистрах 1С 8.3
Содержание
Движения в зарплатных регистрах пропадают вместе с документом, который их породил: нужно отменить проведение (Ещё → Отменить проведение), а затем удалить сам документ с контролем ссылок. Если после удаления записи в регистрах по зарплате остались — значит документ не был распроведён, либо эти движения сформировал другой регистратор.
Ручное удаление строк регистра напрямую — последнее средство, а не первое. В 1С 8.3 начисления, НДФЛ, взносы и взаиморасчёты связаны между собой, и вырезанная запись в одном регистре ломает отчётность по другому. Ниже — как чистить движения так, чтобы не рассыпались 6-НДФЛ, РСВ и персучёт.
Любую из операций ниже сначала проверяют на копии базы. Прямое вмешательство в регистры необратимо, а последствия всплывают в отчётности задним числом.
Почему движения остаются после удаления документа
Регистр накопления в 1С устроен просто: каждая строка привязана к документу-регистратору. Нет регистратора — обычно нет и строки. Поэтому «зависшие» движения почти всегда объясняются одной из причин.
- 🔁 Документ помечен на удаление, но ещё не удалён физически. Пометка не снимает проведение — движения живут, пока объект не стёрт обработкой «Удаление помеченных объектов».
- ⏸️ Документ не распроведён. Пометили на удаление проведённый документ — движения остаются до фактического удаления.
- 👥 Записи сделал другой документ. Классика ЗУП: взаиморасчёты и доходы для НДФЛ формирует не только «Начисление зарплаты», но и «Ведомость», «Отпуск», «Больничный», «Перерасчёт». Удалили одно начисление — движения соседних документов на месте.
- 🧮 Итоги регистра устарели. Сами строки удалены, а свёрнутый остаток (итог) пересчитался не полностью — в отчётах видна сумма, которой в движениях уже нет.
Какие регистры по зарплате задействованы
Прежде чем что-то чистить, нужно понять, где лежат лишние данные. По одному начислению в ЗУП 3.1 движения расходятся сразу по нескольким регистрам накопления. Самые частые:
| Что храним | Регистр (примерное название) |
|---|---|
| Долг перед сотрудником | Взаиморасчёты с сотрудниками |
| Доход для расчёта НДФЛ | Учёт доходов для исчисления НДФЛ |
| Исчисленный и удержанный налог | Расчёты налогоплательщиков с бюджетом по НДФЛ |
| База и суммы взносов | Начисленные страховые взносы |
| Начисления и удержания | Начисления удержания по сотрудникам |
В «1С:Бухгалтерии 8» (если зарплата ведётся прямо в ней) состав беднее, но логика та же: взаиморасчёты, НДФЛ, взносы лежат в отдельных регистрах, и чистить их нужно согласованно.
Ключевая деталь ЗУП: одно начисление пишет движения сразу в несколько регистров, причём часть из них — межрасчётные. Удаление или правка в одном регистре не отражается в остальных автоматически. Поэтому «очистить регистр по зарплате» почти никогда не означает «почистить один регистр» — задеты всегда несколько, и обрабатывать их нужно вместе, иначе отчётность по НДФЛ и взносам разъедется.
Открыть любой регистр для просмотра: главное меню → Все функции → Регистры накопления → <нужный регистр>. Если пункта «Все функции» нет — включите его: Сервис → Параметры → Отображать команду "Все функции".
Посмотрите строки через Все функции → Регистры накопления, отберите по сотруднику и периоду и выпишите колонку «Регистратор». Эти документы и есть источник движений — работать дальше нужно с ними, а не с самими строками регистра.
Безопасный способ: распроведение и перезаполнение документов
В 90% случаев «очистка регистра» на деле означает «убрать неверные движения конкретных документов». Для этого записи регистра трогать не нужно.
- Найдите документы-регистраторы (см. колонку «Регистратор» в регистре).
- Откройте документ, нажмите
Ещё → Отменить проведение. Движения этого документа из всех регистров исчезнут сразу. - Если документ больше не нужен — пометьте на удаление (клавиша
Del) и удалите черезАдминистрирование → Обслуживание → Удаление помеченных объектов. Контроль ссылок не даст удалить то, на что опираются другие документы. - Если документ нужен, но с другими суммами — исправьте и проведите заново. Новые движения заменят старые.
Когда правок много и за целый период — удобнее групповое перепроведение. В ЗУП и «Бухгалтерии» оно лежит в Администрирование → Обслуживание → Корректировка данных; универсальный вариант платформы — обработка «Проведение документов» через Все функции → Стандартные.
Групповое перепроведение за месяц пересчитает НДФЛ и взносы по актуальным настройкам. Если в межрасчётный период что-то выплачивали, сверьте результат с ведомостями — суммы могут сдвинуться.
Этот путь ценен тем, что регистры остаются согласованными: платформа сама перезаписывает движения во всех связанных регистрах одновременно.
Пример. Больничный провели дважды — в регистре взаиморасчётов долг перед сотрудником удвоился, а в учёте НДФЛ появился лишний доход. Не нужно вручную искать и резать по две записи в каждом регистре. Откройте документ «Больничный лист», Ещё → Отменить проведение, затем проведите его один раз. Все четыре-пять регистров, которые он затрагивает, очистятся и запишутся заново за один проход. После — пересчёт итогов, и расчётный листок сойдётся.
Тот же приём работает для отпусков, ведомостей и перерасчётов. Правило простое: ищите не строку регистра, а документ, который её создал, и управляйте движениями через него.
Выгрузка и загрузка данных XML: когда это уместно
Обработку «Выгрузка и загрузка данных XML» часто предлагают «для очистки регистров», но это не её задача. Она переносит выбранные объекты между базами, а не удаляет движения внутри одной базы.
Реальный сценарий, где она помогает: нужно избавиться от накопленного мусора за старые закрытые периоды целиком. Тогда:
- создают пустую базу той же конфигурации;
- через обработку выгружают из рабочей базы только то, что нужно сохранить (справочники, остатки, документы нужного периода);
- загружают в чистую базу.
Фактически вы получаете новую базу без старых движений — но это не точечная очистка одного регистра, а пересоздание учёта. Для одного ошибочного начисления брать XML-выгрузку избыточно и опасно: легко разорвать ссылочную целостность.
Выборочная XML-выгрузка — операция уровня «свёртка базы». Делайте её только на копии и только когда штатные способы не подходят.
Если задача именно «начать период с чистого листа» — корректнее использовать штатную обработку свёртки базы (ввод остатков на дату и удаление старых документов), а не ручную XML-перекладку.
Специализированные обработки: удаление движений и чистка регистра
Бывает, что движения действительно нужно убрать напрямую — например, строки принадлежат документу, который испорчен и не распроводится. Для таких случаев применяют внешние обработки удаления движений (с диска ИТС или написанные специалистом).
Что умеет такая обработка:
- 🎯 отобрать движения регистра по регистратору, сотруднику, периоду;
- 🗑️ удалить выбранные строки без удаления самого документа;
- 🔄 при необходимости — очистить регистр целиком за период.
Прямое удаление строк не трогает связанные регистры. Убрали доход из регистра НДФЛ — а взносы и взаиморасчёты по этому же начислению остались. Результат: 6-НДФЛ и РСВ начинают расходиться.
Поэтому к прямым обработкам прибегают, только когда:
- документ-регистратор не распроводится штатно (ошибка проведения, битые данные);
- есть понимание, какие именно регистры задеты;
- работа идёт на копии, а результат сверяется с отчётами до переноса в рабочую базу.
Для диагностики удобна консоль запросов (внешняя обработка): ей можно вытащить все движения по сотруднику и сравнить регистры между собой. Но консоль запросов только читает данные — изменять или удалять записи она не может. Для удаления нужна отдельная обработка записи.
Пересчёт итогов и проверка целостности после очистки
Удалили или перепровели документы — обязательно пересчитайте итоги. Иначе в отчётах останутся суммы из устаревшего свёрнутого остатка.
Штатный путь: Все функции → Стандартные → Управление итогами. Выберите регистры и нажмите пересчёт. Операция требует монопольного доступа, поэтому выполняйте её, когда в базе никто не работает
.
Пересчёт итогов и любые операции в монопольном режиме завершают сеансы пользователей. Делайте их вне рабочего времени и предупредите коллег.
Более глубокая проверка — «Тестирование и исправление» в Конфигураторе (Администрирование → Тестирование и исправление). Поставьте флажок «Пересчёт итогов регистров накопления и бухгалтерии». ТиИ проверит и пересоберёт итоги, если они разошлись со строками движений.
После пересчёта сверьте результат:
- 📊 универсальный отчёт по нужному регистру (
Все функции → Отчёты → Универсальный отчёт) — видно, что осталось в движениях; - 🧾 «Анализ зарплаты по сотрудникам», расчётные листки, своды — суммы должны совпасть с регистрами;
- 📑 6-НДФЛ и РСВ в режиме проверки — если очистка была корректной, контрольные соотношения сойдутся.
Расхождение отчёта с регистром после пересчёта — сигнал, что задет не тот регистр или остались чужие движения. Возвращайтесь к диагностике: снова откройте регистр через «Все функции», отберите по сотруднику и сверьте регистратор каждой лишней строки. Чаще всего обнаруживается документ, о котором забыли, — межрасчётная ведомость или перерасчёт за прошлый месяц.
Как не захламлять зарплатные регистры
Большую часть «очисток» можно не делать вовсе, если соблюдать несколько правил при работе с расчётами.
- ✅ Правьте суммы через отмену проведения и повторное проведение, а не через создание исправляющих документов «сверху».
- ✅ Не копируйте проведённые документы для «быстрого ввода похожего» без проверки — копия тащит свои движения и легко задваивает начисления.
- ✅ Закрытые периоды защищайте датой запрета редактирования (
Администрирование → Настройки пользователей и прав → Даты запрета изменения), чтобы задним числом не плодить движения. - ✅ Перед массовыми операциями (перенос, свёртка, групповое перепроведение) делайте резервную копию и работайте в монопольном режиме.
- ✅ Регулярно удаляйте помеченные объекты, а не копите их месяцами — так не остаётся «висящих» движений от недоудалённых документов.