Расхождения в регистрах 1С: найти источник и исправить без ручной правки базы

· 10 мин

Содержание

Корректировать регистры в 1С правильно через документы, а не напрямую. Порядок такой: найти документ, который записал неверные движения, исправить его и перепровести. Если документ исправить нельзя — включить ручную корректировку движений или ввести отдельный корректирующий документ. Последний шаг — пересчёт итогов: Все функции → Стандартные → Управление итогами.

Прямое редактирование записей регистра «в обход» документа — крайняя мера. После следующего перепроведения такие правки исчезнут, а остатки снова разойдутся. Порядок действий одинаков для 1С 8.3 в интерфейсе «Такси»: механизм общий для платформы, а примеры — из Бухгалтерии 3.0 и Управления торговлей 11.

Откуда берутся расхождения и как их найти

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

Типичные источники расхождений:

  • 📅 документ проведён «задним числом», а документы после него не перепроведены — нарушена последовательность списания;
  • ✏️ документ изменили после закрытия месяца, и закрытие не повторили;
  • 🔄 обмен данными загрузил документ с движениями из другой базы, а исходные данные отличались;
  • 🖐️ ручная корректировка движений, о которой забыли, — документ больше не перезаписывает движения сам;
  • 🧩 доработки и внешние обработки, которые писали в регистр напрямую;
  • 💾 сбой при записи (обрыв связи, падение сервера) — итоги регистра не совпадают с движениями.

С чего начать проверку

  1. Сформируйте отчёт по проблемному участку на нужную дату. В Бухгалтерии 3.0 — оборотно-сальдовая ведомость по счёту или «Анализ субконто». В УТ 11 — отчёты по остаткам товаров или по расчётам.
  2. Найдите первую дату, на которую цифра уже неверна. Для этого сужайте период пополам: месяц → половина месяца → неделя → день.
  3. За найденный день откройте расшифровку (двойной щелчок по сумме) и выйдите на список документов.
  4. Откройте каждый подозрительный документ и посмотрите его движения (следующий раздел).

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

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

Если отчётов не хватает, найдите отрицательные остатки запросом в консоли запросов. Пример для регистра «Товары на складах» в УТ 11:

ВЫБРАТЬ
    Остатки.Номенклатура КАК Номенклатура,
    Остатки.Склад КАК Склад,
    Остатки.ВНаличииОстаток КАК Остаток
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&НаДату, ) КАК Остатки
ГДЕ
    Остатки.ВНаличииОстаток < 0
УПОРЯДОЧИТЬ ПО
    Остатки.Номенклатура

Для другого регистра подставьте его имя из конфигурации и имя ресурса. Имена видны в Все функции → Регистры накопления: откройте регистр, и в списке будут колонки измерений и ресурсов.

Включите команду «Все функции»

Большая часть инструментов ниже открывается через «Все функции». Если такой команды в главном меню нет:

  1. Нажмите кнопку главного меню (значок с тремя полосками в левом верхнем углу).
  2. Откройте Сервис → Параметры.
  3. Поставьте флаг «Отображать команду “Все функции”» и нажмите «Применить».

Как посмотреть движения документа по регистрам

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

Из формы документа. В Бухгалтерии 3.0 в командной панели документа есть кнопка ДтКт. Она открывает форму «Движения документа» с вкладками по каждому регистру: бухгалтерскому, регистрам накопления, регистрам сведений. В других конфигурациях на базе БСП ищите отчёт «Движения документа» в меню Ещё формы или в подменю «Отчёты».

Из списка регистра. Откройте Все функции → Регистры накопления (или Регистры бухгалтерии) и нужный регистр. Каждая строка — одна запись с колонками «Период», «Регистратор», измерения и ресурсы. Отбор по измерению (товару, складу, контрагенту) за нужный период сразу покажет все документы, которые двигали эту позицию.

На что смотреть в движениях

Что проверитьПризнак ошибки
Вид движения (приход/расход)Документ поступления делает расход, и наоборот
ИзмеренияНе тот склад, договор, подразделение, партия
РесурсыКоличество верное, а сумма нулевая или задвоенная
Период записиДата движения не совпадает с датой документа
РегистраторДвижения есть, а документ давно помечен на удаление
Состав регистровДокумент должен двигать регистр, но вкладки нет

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

Перепроведение документов как основной способ

Если ошибка в данных документа, исправьте документ и перепроведите. Движения пересоберутся по правилам конфигурации. Это самый безопасный метод: 1С сама удалит старые записи и запишет новые.

Один документ

  1. Откройте документ, исправьте реквизиты или табличную часть.
  2. Нажмите «Провести» или «Провести и закрыть».
  3. Снова откройте движения и убедитесь, что они правильные.

Группа документов за период

Когда документ исправлен «задним числом», перепроведите всё, что идёт после него. Иначе себестоимость и остатки в последующих документах останутся по старому расчёту.

  • Бухгалтерия 3.0: обработка «Групповое перепроведение документов ». Ищите её в разделе Операции, группа «Закрытие периода ». Задайте начальную дату — дату исправленного документа.
  • Любая конфигурация: стандартная обработка Все функции → Стандартные → Проведение документов. В ней выбирают виды документов и период.

После перепроведения в Бухгалтерии 3.0 повторите закрытие месяца за все затронутые месяцы. Регламентные операции (списание расходов, расчёт себестоимости, финансовый результат) сами по себе не перезапустятся.

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

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

Ручная корректировка движений и корректирующие документы

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

Флаг «Ручная корректировка»

В Бухгалтерии 3.0 откройте документ и нажмите ДтКт. В форме движений установите флаг «Ручная корректировка (разрешает редактирование движений документа)». После этого записи на вкладках можно менять, добавлять и удалять. Сохраните форму.

Что важно знать про этот режим:

  • 🔒 документ больше не пересчитывает движения при перепроведении — ваши правки сохранятся, но и автоматических исправлений не будет;
  • 👀 при групповом перепроведении такой документ «застынет» на ручных цифрах, даже если связанные данные изменились;
  • 🔁 чтобы вернуть автоматику, снимите флаг: 1С заново сформирует движения при проведении.

Заведите правило: каждый документ с ручной корректировкой — с комментарием «Почему исправлено, кто, когда». Через полгода иначе никто не вспомнит, откуда цифра.

Документ «Операция»

В Бухгалтерии 3.0 корректирующие записи удобнее вводить отдельным документом: Операции → Операции, введённые вручную → Создать → Операция. В табличную часть вносят проводки по счетам. Через выбор регистров в командной панели документа (меню Ещё) к операции добавляют вкладки других регистров, например регистров НДС, и вводят движения по ним.

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

Документ «Корректировка регистров»

В УТ 11, КА 2 и ERP для той же задачи есть документ «Корректировка регистров». Найдите его через Все функции → Документы. В нём выбирают регистры и вводят движения вручную — приход или расход по нужным измерениям.

Какой способ выбрать

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

Регистры сведений: что можно править напрямую

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

Независимые регистры сведений. Записи в них вводят вручную или через формы настроек, без документа. Примеры: курсы валют, учётная политика, настройки счетов учёта. Такие записи можно исправить прямо в списке регистра: Все функции → Регистры сведений → нужный регистр → открыть запись → изменить → «Записать и закрыть».

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

Периодические регистры

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

  • 📌 Не исправляйте старую запись, если значение поменялось с какой-то даты. Добавьте новую запись с этой датой. Тогда история сохранится, и старые документы при перепроведении возьмут старое значение.
  • 📌 Исправляйте старую запись, только если она была ошибочной с самого начала. Потом перепроведите документы, которые на неё опирались.

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

Пересчёт итогов и тестирование базы

Иногда движения правильные, а отчёты показывают другие цифры. Значит, сбились итоги — предрассчитанные остатки, которые платформа хранит для скорости. Тогда исправляют уже не данные, а их сводку.

Управление итогами

  1. Откройте Все функции → Стандартные → Управление итогами.
  2. Перейдите в полный режим, если по умолчанию открыт упрощённый.
  3. Выделите нужные регистры и выполните пересчёт итогов.
  4. Сформируйте отчёт заново и сравните.

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

Тестирование и исправление в конфигураторе

Если пересчёт итогов не помог, остаётся средство платформы:

  1. Откройте базу в режиме «Конфигуратор».
  2. Выберите Администрирование → Тестирование и исправление.
  3. Отметьте «Пересчёт итогов» и при необходимости «Проверка логической целостности информационной базы».
  4. Режим «Тестирование и исправление» выбирайте только после резервной копии.

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

Как не допускать новых расхождений

Исправленный регистр снова разойдётся, если не закрыть причину. Несколько практик, которые реально работают:

  • 🚫 Даты запрета изменения. Закройте прошлые периоды от правки. Настройка «Даты запрета изменения» находится в разделе Администрирование. Для бухгалтера, который закрывает месяц, можно оставить отдельную дату.
  • 📆 Регулярная сверка. Раз в месяц, до закрытия, проверяйте отрицательные остатки и обороты по ключевым счетам. В Бухгалтерии 3.0 для этого есть «Экспресс-проверка ведения учёта» в разделе Отчёты.
  • 🔁 Последовательность ввода. Документы задним числом — главный источник проблем. Договоритесь, кто и до какого числа может вводить документы в прошлый месяц.
  • 📝 Учёт ручных корректировок. Раз в квартал отбирайте документы с ручной корректировкой движений и проверяйте, нужна ли она ещё.
  • 🧪 Проверка доработок. Внешние обработки, которые пишут в регистры напрямую, сначала запускайте на копии базы.
  • 💾 Резервные копии перед закрытием месяца и массовым перепроведением.
Ежемесячный контроль регистров перед закрытием месяца
Выполнено: 0 / 6

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

Можно ли удалить отдельную запись регистра накопления?
Напрямую в списке регистра — нет: запись принадлежит документу. Исправьте документ или включите ручную корректировку его движений и удалите строку там.
Почему после перепроведения исправленные цифры вернулись к старым?
Скорее всего, ошибку исправили не в документе, а прямо в регистре или в другой базе обмена. Перепроведение пересобирает движения по данным документа. Найдите первоисточник и исправьте его.
Как найти все документы с ручной корректировкой движений?
Откройте список нужного документа и добавьте в настройках списка (меню Ещё) отбор по реквизиту ручной корректировки. В Бухгалтерии 3.0 такой признак есть у документов, где можно править движения.
Сколько времени займёт пересчёт итогов?
От секунд в небольшой файловой базе до часа и больше в крупной клиент-серверной. Время зависит от числа записей в регистре и мощности сервера.
Нужно ли сдавать уточнённую отчётность после корректировки регистров?
Если корректировка изменила данные периода, по которому декларация уже сдана, и налог занижен — да, уточнённая декларация обязательна. Если налог завышен, подать уточнёнку можно, но не обязательно.