Нарушена последовательность проведения в 1С 8.3: найти причину и перепровести без потерь

· 9 мин

Содержание

Чтобы восстановить последовательность документов в 1С 8.3, нужно перепровести документы в хронологическом порядке, начиная с даты, на которую сдвинулась граница. В 1С:Бухгалтерии 3.0 это делается через Операции → Закрытие периода → Закрытие месяца (программа сама предложит перепроведение) или вручную обработкой «Групповое перепроведение документов » в том же разделе.

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

Что такое последовательность и почему она нарушается

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

Пока документы вводят «вперёд» по датам, граница двигается вместе с ними. Как только документ проводят задним числом, граница откатывается на его дату. Все документы после неё теперь под подозрением: их движения рассчитаны на старых остатках.

Типичный пример. 25 марта списали 100 кг сырья по средней цене 50 руб. 28 марта бухгалтер изменил сумму в поступлении от 10 марта: было 48 руб. за кг, стало 52. Списание от 25 марта уже не соответствует остаткам, и граница уходит на 10 марта.

Частые причины сдвига границы

  • 📝 Исправление проведённого документа прошлого периода — цены, количества, склада, контрагента.
  • ➕ Ввод «забытого» документа с прошлой датой: поступление, возврат, оприходование.
  • ❌ Отмена проведения или пометка на удаление документа, от которого зависят следующие.
  • 🔄 Загрузка данных обменом: документы из УТ, банка или с сайта приходят с датами в прошлом.
  • 🕐 Документы с одинаковой датой и временем: порядок внутри дня определяется временем и ссылкой, а не тем, кто ввёл первым.
  • ⚙️ Изменение учётной политики или параметров учёта за период, где уже есть движения.

Последовательность есть не во всех конфигурациях. В 1С:Бухгалтерии 3.0 она используется для партионного учёта и связанных расчётов. В УТ 11 и ERP похожую роль выполняют задания к закрытию месяца, поэтому «граница последовательности» там как отдельное понятие пользователю не показывается.

Как понять, что последовательность нарушена

Признаки обычно видны ещё до того, как кто-то полезет в журнал:

СимптомЧто за ним стоит
При закрытии месяца появляется этап перепроведения документовГраница последовательности раньше конца закрываемого месяца
Отрицательные остатки по счёту 10 или 41 при наличии приходаСписание провели раньше, чем приход по хронологии
Себестоимость в реализации отличается от расчётнойДокументы проведены на устаревших остатках
Оборотно-сальдовая ведомость по 41 не бьётся с отчётом по складуЧасть движений рассчитана до исправления приходного документа

Ищем виновника в журнале регистрации

Журнал регистрации покажет, кто и когда тронул документ прошлого периода. Путь в БП 3.0: Администрирование → Обслуживание → Журнал регистрации.

  1. Нажмите Установить отбор (кнопка с воронкой в командной панели журнала).
  2. Укажите интервал — дни после того, как вы последний раз закрывали месяц без замечаний.
  3. В поле «События» выберите Данные. Проведение и Данные. Отмена проведения. Для удалений добавьте Данные. Удаление.
  4. В поле «Метаданные» оставьте только нужные документы: поступление товаров, реализацию, требование-накладную.
  5. Отсортируйте по колонке «Данные» и смотрите, у каких документов дата в представлении заметно раньше даты события.

Запись вида «событие 28.03, документ от 10.03» и есть ответ. Здесь же видно пользователя и компьютер.

Если журнал регистрации пустой или ведётся урезанно, проверьте уровень логирования: Администрирование → Обслуживание → Настройка журнала регистрации. На уровне «Ошибки» события проведения не пишутся.

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

Восстановление последовательности через закрытие месяца

Для пользователей БП 3.0 это основной и самый безопасный путь. Программа сама знает границу и предлагает перепровести ровно столько, сколько нужно.

  1. Откройте Операции → Закрытие периода → Закрытие месяца.
  2. Выберите организацию и месяц, который нужно закрыть.
  3. Если граница последовательности раньше конца месяца, первым этапом появится перепроведение документов. Обычно рядом указан период, с которого оно начнётся.
  4. Нажмите Выполнить закрытие месяца. Программа сначала перепроведёт документы по порядку, затем выполнит регламентные операции.
  5. После завершения проверьте статусы этапов. Красные значки раскрываются щелчком — там список документов с ошибками.

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

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

Групповое перепроведение документов вручную

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

В БП 3.0 она находится в Операции → Закрытие периода → Групповое перепроведение документов.

Порядок работы

  1. Укажите период. Начало — дата границы или дата исправленного документа, конец — последняя дата с движениями.
  2. Выберите организацию, если в базе их несколько. Иначе обработка затронет всех.
  3. Оставьте все виды документов. Выборочное перепроведение (только реализации) не восстанавливает последовательность: приходы останутся с прежними движениями.
  4. Запустите перепроведение и дождитесь окончания. Обработка идёт по документам в хронологическом порядке.
  5. Изучите сообщения внизу формы: каждое — документ, который не провёлся. Пока такие есть, последовательность не восстановлена.

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

Когда перепроводить не нужно

Не каждое изменение старого документа требует перепроведения всего хвоста. Перепроведение не нужно, если:

  • ✏️ правили только комментарий, ответственного или номер входящего документа — движения не изменились;
  • 📄 исправили печатную форму или реквизиты договора, которые не влияют на суммы;
  • 🗓 после исправленного документа в этом разрезе (организация, склад, номенклатура) движений нет.

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

Мини-кейс: перепроведение квартала

Бухгалтер в июле исправила цену в поступлении от 3 апреля. Граница ушла на 3 апреля, а апрель, май и июнь уже закрыты.

  1. Сделали резервную копию.
  2. Временно сдвинули дату запрета изменения на 31 марта.
  3. Закрыли апрель: перепроведение прошло от 3 апреля до конца июня одним проходом, затем выполнились регламентные операции апреля.
  4. Повторно закрыли май и июнь — пересчитались списание себестоимости и финансовый результат.
  5. Вернули дату запрета на 30 июня.

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

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

СпособКогда подходитРиски
Закрытие месяцаОбычная ситуация, сдвиг в пределах открытого периодаМинимальные, программа сама определяет интервал
Групповое перепроведениеНужен точный интервал или виды документовМожно взять неполный набор документов и не восстановить порядок
Перепроведение одного документаИсправили документ последним днём, после него ничего нетЕсли после него есть движения — граница всё равно останется сдвинутой
Программное восстановлениеБольшие базы, ночной регламент, доработанные конфигурацииНужен разработчик и тест на копии

Восстановление последовательности на уровне платформы и СУБД

Под капотом у последовательности есть стандартные методы менеджера: ПолучитьГраницу(), УстановитьГраницу() и Восстановить(). Последний перепроводит документы последовательности от границы до указанного момента. В запросах доступна виртуальная таблица Границы — по ней удобно проверить, где сейчас граница по каждой организации.

Пример запроса для внешней обработки или консоли запросов. Имя последовательности посмотрите в конфигураторе, в ветке «Последовательности»:

ВЫБРАТЬ
    Границы.МоментВремени КАК МоментГраницы,
    Границы.Организация КАК Организация
ИЗ
    Последовательность.ДокументыОрганизаций.Границы КАК Границы

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

Что учесть при перепроведении в клиент-серверной базе

  • 🔒 Перепроведение ставит управляемые блокировки на регистры. Пока оно идёт, пользователи, проводящие документы того же периода, будут получать ошибки блокировки или ждать.
  • 🌙 Большие интервалы запускайте вечером или в выходной. Предупредите пользователей: при конфликте блокировок их проведение может прерваться.
  • 📈 Растёт журнал транзакций MS SQL или WAL в PostgreSQL. Проверьте место на диске до старта — на базе в 50 ГБ перепроведение квартала может добавить несколько гигабайт лога.
  • 🧮 После массового перепроведения полезно обновить статистику и перестроить индексы средствами СУБД — запросы к регистрам станут быстрее.
  • 🚫 Не правьте таблицы границ напрямую в СУБД. Платформа хранит в них служебные данные, и ручное вмешательство даёт рассинхрон, который потом не исправит даже тестирование базы .

Тестирование и исправление в конфигураторе последовательность не восстанавливает. Оно проверяет физическую и логическую целостность, но документы не перепроводит.

Как не допускать сдвигов: настройки и регламент

Последовательность не нужно чинить, если её не ломать. Вот что реально работает.

Дата запрета изменения данных

В БП 3.0 это Администрирование → Проведение документов, флажок «Дата запрета изменения данных» и ссылка для настройки. Задайте дату по последнему закрытому периоду. Для главного бухгалтера можно поставить отдельную дату, остальным — общую.

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

Порядок работы в отделе

  • 📅 Закрывайте месяц сразу после ввода всех первичных документов, а не в конце квартала.
  • 🗂 Договоритесь: исправления прошлого месяца вносит один человек и сообщает об этом.
  • 🔁 Для обменов задайте дату начала выгрузки — чтобы УТ или банк не досылали документы в закрытый период.
  • ⏰ Раз в неделю смотрите статус закрытия текущего месяца: этап перепроведения покажет сдвиг заранее.
Перед массовым перепроведением
Выполнено: 0 / 5

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

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