Нарушена последовательность проведения в 1С 8.3: найти причину и перепровести без потерь
Содержание
Чтобы восстановить последовательность документов в 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: Администрирование → Обслуживание → Журнал регистрации.
- Нажмите
Установить отбор(кнопка с воронкой в командной панели журнала). - Укажите интервал — дни после того, как вы последний раз закрывали месяц без замечаний.
- В поле «События» выберите
Данные. ПроведениеиДанные. Отмена проведения. Для удалений добавьтеДанные. Удаление. - В поле «Метаданные» оставьте только нужные документы: поступление товаров, реализацию, требование-накладную.
- Отсортируйте по колонке «Данные» и смотрите, у каких документов дата в представлении заметно раньше даты события.
Запись вида «событие 28.03, документ от 10.03» и есть ответ. Здесь же видно пользователя и компьютер.
Если журнал регистрации пустой или ведётся урезанно, проверьте уровень логирования: Администрирование → Обслуживание → Настройка журнала регистрации. На уровне «Ошибки» события проведения не пишутся.
Восстановление последовательности через закрытие месяца
Для пользователей БП 3.0 это основной и самый безопасный путь. Программа сама знает границу и предлагает перепровести ровно столько, сколько нужно.
- Откройте
Операции → Закрытие периода → Закрытие месяца. - Выберите организацию и месяц, который нужно закрыть.
- Если граница последовательности раньше конца месяца, первым этапом появится перепроведение документов. Обычно рядом указан период, с которого оно начнётся.
- Нажмите
Выполнить закрытие месяца. Программа сначала перепроведёт документы по порядку, затем выполнит регламентные операции. - После завершения проверьте статусы этапов. Красные значки раскрываются щелчком — там список документов с ошибками.
Если нужно только восстановить последовательность без регламентных операций, запустите закрытие и после этапа перепроведения отмените остальные, либо используйте отдельную обработку из следующего раздела.
Закрывайте месяцы по порядку. Если граница ушла в январь, а вы закрываете апрель, программа перепроведёт документы с января по апрель одним проходом. Регламентные операции за февраль и март при этом надо перезапустить — иначе их суммы останутся старыми.
Групповое перепроведение документов вручную
Обработка нужна, когда закрытие месяца не подходит: нужен точный интервал, отдельный вид документов или перепроведение после массового исправления.
В БП 3.0 она находится в Операции → Закрытие периода → Групповое перепроведение документов.
Порядок работы
- Укажите период. Начало — дата границы или дата исправленного документа, конец — последняя дата с движениями.
- Выберите организацию, если в базе их несколько. Иначе обработка затронет всех.
- Оставьте все виды документов. Выборочное перепроведение (только реализации) не восстанавливает последовательность: приходы останутся с прежними движениями.
- Запустите перепроведение и дождитесь окончания. Обработка идёт по документам в хронологическом порядке.
- Изучите сообщения внизу формы: каждое — документ, который не провёлся. Пока такие есть, последовательность не восстановлена.
Перед перепроведением большого периода сделайте резервную копию базы . Перепроведение меняет движения сотен документов, и откатить его можно только загрузкой копии.
Когда перепроводить не нужно
Не каждое изменение старого документа требует перепроведения всего хвоста. Перепроведение не нужно, если:
- ✏️ правили только комментарий, ответственного или номер входящего документа — движения не изменились;
- 📄 исправили печатную форму или реквизиты договора, которые не влияют на суммы;
- 🗓 после исправленного документа в этом разрезе (организация, склад, номенклатура) движений нет.
Но граница сдвигается формально, по факту повторного проведения. Поэтому этап перепроведения в закрытии месяца всё равно появится — его достаточно выполнить, он пройдёт быстро и ничего не изменит.
Мини-кейс: перепроведение квартала
Бухгалтер в июле исправила цену в поступлении от 3 апреля. Граница ушла на 3 апреля, а апрель, май и июнь уже закрыты.
- Сделали резервную копию.
- Временно сдвинули дату запрета изменения на 31 марта.
- Закрыли апрель: перепроведение прошло от 3 апреля до конца июня одним проходом, затем выполнились регламентные операции апреля.
- Повторно закрыли май и июнь — пересчитались списание себестоимости и финансовый результат.
- Вернули дату запрета на 30 июня.
Итог: себестоимость продаж за квартал изменилась, и это нужно было отразить в отчётности за полугодие. Поэтому правку прошлого периода лучше согласовывать с главным бухгалтером до проведения, а не после.
Какой способ выбрать
| Способ | Когда подходит | Риски |
|---|---|---|
| Закрытие месяца | Обычная ситуация, сдвиг в пределах открытого периода | Минимальные, программа сама определяет интервал |
| Групповое перепроведение | Нужен точный интервал или виды документов | Можно взять неполный набор документов и не восстановить порядок |
| Перепроведение одного документа | Исправили документ последним днём, после него ничего нет | Если после него есть движения — граница всё равно останется сдвинутой |
| Программное восстановление | Большие базы, ночной регламент, доработанные конфигурации | Нужен разработчик и тест на копии |
Восстановление последовательности на уровне платформы и СУБД
Под капотом у последовательности есть стандартные методы менеджера: ПолучитьГраницу(), УстановитьГраницу() и Восстановить(). Последний перепроводит документы последовательности от границы до указанного момента. В запросах доступна виртуальная таблица Границы — по ней удобно проверить, где сейчас граница по каждой организации.
Пример запроса для внешней обработки или консоли запросов. Имя последовательности посмотрите в конфигураторе, в ветке «Последовательности»:
ВЫБРАТЬ
Границы.МоментВремени КАК МоментГраницы,
Границы.Организация КАК Организация
ИЗ
Последовательность.ДокументыОрганизаций.Границы КАК Границы
Если измерение называется не Организация, замените поле на нужное — набор измерений задаёт конфигурация.
Что учесть при перепроведении в клиент-серверной базе
- 🔒 Перепроведение ставит управляемые блокировки на регистры. Пока оно идёт, пользователи, проводящие документы того же периода, будут получать ошибки блокировки или ждать.
- 🌙 Большие интервалы запускайте вечером или в выходной. Предупредите пользователей: при конфликте блокировок их проведение может прерваться.
- 📈 Растёт журнал транзакций MS SQL или WAL в PostgreSQL. Проверьте место на диске до старта — на базе в 50 ГБ перепроведение квартала может добавить несколько гигабайт лога.
- 🧮 После массового перепроведения полезно обновить статистику и перестроить индексы средствами СУБД — запросы к регистрам станут быстрее.
- 🚫 Не правьте таблицы границ напрямую в СУБД. Платформа хранит в них служебные данные, и ручное вмешательство даёт рассинхрон, который потом не исправит даже тестирование базы .
Тестирование и исправление в конфигураторе последовательность не восстанавливает. Оно проверяет физическую и логическую целостность, но документы не перепроводит.
Как не допускать сдвигов: настройки и регламент
Последовательность не нужно чинить, если её не ломать. Вот что реально работает.
Дата запрета изменения данных
В БП 3.0 это Администрирование → Проведение документов, флажок «Дата запрета изменения данных» и ссылка для настройки. Задайте дату по последнему закрытому периоду. Для главного бухгалтера можно поставить отдельную дату, остальным — общую.
После этого обычный пользователь не сможет провести документ раньше даты запрета, а значит не сдвинет границу в закрытый период.
Порядок работы в отделе
- 📅 Закрывайте месяц сразу после ввода всех первичных документов, а не в конце квартала.
- 🗂 Договоритесь: исправления прошлого месяца вносит один человек и сообщает об этом.
- 🔁 Для обменов задайте дату начала выгрузки — чтобы УТ или банк не досылали документы в закрытый период.
- ⏰ Раз в неделю смотрите статус закрытия текущего месяца: этап перепроведения покажет сдвиг заранее.