Граница последовательности сдвинулась: как перепровести документы в 1С без потерь
Содержание
Восстановление последовательностей в 1С — это повторное проведение документов в хронологическом порядке, начиная с границы последовательности и до текущей даты. Оно нужно, когда документ «задним числом» изменили, провели или распровели, и всё, что стоит после него, рассчитано по устаревшим остаткам. Выполняют его двумя способами: в БП 3.0 — через перепроведение в помощнике «Закрытие месяца », в конфигурациях на обычных формах (УПП, УТ 10.3, БП 2.0) — отдельной обработкой «Восстановление последовательностей».
Выбор простой. Изменения затронули один месяц — перепроводите этот месяц. Правили документы за прошлый квартал или год — восстанавливайте последовательность от самой ранней даты изменения, частями по месяцам.
Что такое последовательность документов и почему её граница уходит назад
Последовательность — объект конфигурации 1С, который следит, чтобы документы, зависящие друг от друга, проводились строго по времени. Классический пример — списание товаров по ФИФО или по средней. Себестоимость реализации от 15 марта зависит от всех поступлений и списаний до 15 марта.
У последовательности есть граница — момент времени (дата плюс конкретный документ), до которого все документы проведены корректно. Пока документы вводятся «вперёд», граница идёт вместе с ними.
Граница отодвигается назад в таких случаях:
- 📅 провели новый документ более ранней датой, чем уже проведённые;
- ✏️ изменили и перепровели старый документ: сумму, количество, склад, контрагента;
- ❌ отменили проведение или пометили на удаление документ прошлого периода;
- 🔁 загрузили документы обменом с другой базой датой в прошлом;
- 🛠 откатили базу из резервной копии частично или поправили движения вручную.
Если в последовательности есть измерения (например, организация), граница хранится отдельно по каждому значению. Поправка в документе одной организации не трогает границу другой.
Сама по себе сдвинутая граница — не ошибка. Это сигнал программы: «после этой точки данные могут быть неверны, их нужно пересчитать».
Как понять, что последовательность нарушена
Признаки зависят от конфигурации, но картина похожая.
| Где смотреть | Что видно |
|---|---|
| БП 3.0, помощник «Закрытие месяца» | Перед регламентными операциями появляется пункт перепроведения документов, и закрыть месяц без него нельзя |
| УПП, УТ 10.3, БП 2.0 | Сообщение о нарушении последовательности при запуске регламентных операций или в отчётах по партиям |
| Отчёты по остаткам и себестоимости | Отрицательные остатки партий при положительном количестве на складе, «скачущая» себестоимость |
| Оборотно-сальдовая ведомость | Сальдо по счетам 41 и 43 не сходится с количеством в отчётах по складу |
Самый точный способ — посмотреть границу напрямую. В интерфейсе «Такси» включите команду «Все функции»: главное меню (кнопка с тремя полосками) → Настройки → Параметры → флажок «Отображать команду “Все функции”». Затем откройте Все функции → Последовательности и выберите нужную последовательность. В списке видно, на какой дате и каком документе стоит граница по каждой организации.
Граница стоит на 1 марта, а сейчас октябрь? Значит, все документы с марта по октябрь, участвующие в последовательности, нужно перепровести.
Подготовка: что сделать до запуска
Восстановление перепроводит сотни и тысячи документов. Если что-то пойдёт не так, откатиться вручную почти невозможно.
- Сделайте резервную копию. Без свежей копии восстановление последовательности в рабочей базе не запускайте. Для файловой базы — выгрузка в
.dtчерез Конфигуратор или копия папки с файлом1Cv8.1CD, для клиент-серверной — бэкап средствами СУБД. - Договоритесь о «тишине». На время прохода пользователи не должны проводить документы в восстанавливаемом периоде. Удобнее всего вечер или выходной.
- Проверьте дату запрета изменения данных. Если она стоит позже границы, программа не даст перепровести закрытые документы. Решите, открывать ли период: это вопрос к главному бухгалтеру, а не к администратору.
- Посмотрите на объём. 500 документов за месяц перепроведутся за минуты. 200 000 за год в файловой базе могут идти несколько часов, поэтому период лучше делить на месяцы.
- Отключите лишнее. Регламентные задания обмена и загрузки на время прохода лучше приостановить, чтобы они не создавали новые документы задним числом.
Если в базе включён контроль остатков, перепроведение остановится на первом документе, где товара «не хватило». Это нормально: так программа показывает реальную дыру в учёте, а не сбой.
Способы восстановить последовательность: от простого к полному
Способы различаются охватом. Начинайте с минимально достаточного.
| Способ | Когда подходит | Риски |
|---|---|---|
| Перепровести один документ | Граница стоит на нём, а дальше документов нет | Почти нет |
| Перепровести месяц в «Закрытии месяца» (БП 3.0) | Изменения внутри одного месяца | Нужно заново закрыть месяц |
| Обработка «Восстановление последовательностей» | Обычные формы, изменения за несколько месяцев | Долго, может остановиться на ошибке |
| Групповое перепроведение за период | Нужно перепровести всё подряд, а не только документы последовательности | Самый долгий, затрагивает все виды документов |
Способ 1. Через помощник «Закрытие месяца» в БП 3.0
- Откройте
Операции → Закрытие месяца. - Выберите организацию и самый ранний месяц, в котором правили документы.
- Если граница сдвинута, первым пунктом помощник предложит перепровести документы. Запустите его.
- После перепроведения выполните закрытие месяца целиком.
- Перейдите к следующему месяцу и повторите до текущего.
Помощник перепроводит только документы, влияющие на последовательность, поэтому идёт быстрее полного перепроведения.
Способ 2. Обработка «Восстановление последовательностей» (УПП, УТ 10.3, БП 2.0)
- Откройте обработку. В полном интерфейсе она доступна через
Операции → Обработки → Восстановление последовательностей. - Отметьте последовательности, которые нужно восстановить. Обычно это последовательности партионного учёта (бухгалтерского, налогового, управленческого).
- Укажите дату окончания — обычно текущую.
- Если базу ведут несколько организаций, ограничьте восстановление нужной.
- Нажмите «Выполнить» и не закрывайте окно до конца.
При ошибке проведения обработка остановится и покажет документ. Исправьте его, затем запустите обработку снова: она продолжит от новой границы, а не с начала.
Способ 3. Групповое перепроведение за период
В БП 3.0: Администрирование → Обслуживание → Корректировка данных → Групповое перепроведение документов. В обработке задаётся период, организация и при желании виды документов.
Этот путь нужен, когда сломалось что-то шире партионного учёта: например, после исправления учётной политики задним числом. Но он перепроводит всё подряд и занимает в разы больше времени.
Для большого периода запускайте групповое перепроведение по месяцам, а не за год одним заходом. Если проход упадёт на середине, придётся повторять только один месяц.
Как проверить, что восстановление прошло
После прохода не спешите закрывать окно и расходиться. Три быстрые проверки:
- Откройте
Все функции → Последовательностии убедитесь, что граница по каждой организации стоит на последнем документе или на текущей дате. - Сформируйте оборотно-сальдовую ведомость по счёту 41 (или 10, 43 — в зависимости от того, что правили) за восстановленный период. Отрицательных сальдо по количеству быть не должно.
- Сравните себестоимость продаж за самый ранний перепроведённый месяц с тем, что было до прохода. Разница должна объясняться сделанной правкой, а не появляться «из ниоткуда».
Если граница осталась на прежнем месте, обработка где-то остановилась молча. Перечитайте окно сообщений: там будет документ, на котором прервался проход.
Где запускается восстановление в разных конфигурациях
Механизм платформы общий, но доступ к нему отличается.
| Конфигурация | Где восстанавливать | Нюансы |
|---|---|---|
| Бухгалтерия предприятия 3.0 | Операции → Закрытие месяца (перепроведение) или групповое перепроведение | Отдельной обработки нет, работа идёт помесячно |
| Бухгалтерия 2.0 | Обработка «Восстановление последовательностей» | Последовательность охватывает бухгалтерский и налоговый учёт |
| УПП 1.3 | Обработка «Восстановление последовательностей» | Несколько последовательностей: регламентированный и управленческий партионный учёт восстанавливаются по отдельности |
| УТ 10.3 | Обработка «Восстановление последовательностей» | Управленческий партионный учёт |
В БП 3.0 граница восстанавливается автоматически по ходу перепроведения в помощнике. Двигать её руками через Все функции не нужно и опасно: можно объявить «правильными» документы, которые на самом деле не пересчитаны.
Ошибки при восстановлении последовательностей и как их обойти
Остановка посреди прохода — самое частое, что видит бухгалтер. Ниже — типовые причины.
Отдельная ловушка — граница «прыгает» назад сразу после восстановления. Чаще всего виноват обмен: регламентное задание загружает документы из другой базы датой в прошлом. Проверьте журнал регистрации за время прохода, фильтр по событию изменения данных подскажет, кто записывал документы.
Как не допускать нарушения последовательности
Полностью избежать сдвигов нельзя: бухгалтерия всегда что-то правит задним числом. Но их можно сделать редкими и предсказуемыми.
- 🔒 Дата запрета изменения данных. Ставьте её после сдачи отчётности за период. В БП 3.0:
Администрирование → Пользователи и права → Даты запрета изменения. - 🗓 Регламент правок. Исправления прошлых месяцев делает один ответственный человек, и после правки он сразу перезакрывает период.
- 📥 Входящие документы — текущей датой. Опоздавшие накладные по возможности проводите датой получения, если это допускает учётная политика и правила учёта.
- 🔄 Обмены. Настройте их так, чтобы документы из закрытого периода не загружались, а попадали в протокол.
- 📊 Контроль до закрытия. Перед закрытием месяца смотрите отчёт по остаткам партий: отрицательный остаток — повод разобраться сразу, а не через полгода.
Чем дальше в прошлое уходит граница, тем дольше восстановление и тем больше документов «вылезет» с ошибками. Перепроводите сразу после правки, а не раз в год.
Если восстановление не помогло
Бывает, что проход завершился, граница стоит на текущей дате, а себестоимость или остатки всё равно неверны. Варианты действий:
- Проверьте, та ли последовательность восстановлена. В УПП их несколько. Восстановили управленческую, а ошибка в регламентированном учёте — значит, нужна вторая.
- Перепроведите период полностью. Документ мог не входить в последовательность, но влиять на расчёт: например, корректировка остатков или ручная операция.
- Проведите тестирование и исправление базы. Повреждённые итоги регистров дают ложные остатки. В Конфигураторе:
Администрирование → Тестирование и исправление, флажок пересчёта итогов. Этот режим требует монопольного доступа: все пользователи должны выйти из базы, их сеансы будут завершены. - Пересчитайте итоги отдельно. В режиме 1С:Предприятие в
Все функции → Стандартные → Управление итогамиесть пересчёт итогов регистров без тестирования всей базы. - Найдите ручные корректировки. Ручные операции на счетах учёта товаров перепроведение не трогает: они остаются как есть и искажают результат.
Если ничего не помогло, нужен разбор на копии базы: восстановите бэкап, найдите месяц, где данные впервые расходятся, и анализируйте документы этого месяца по одному.