Как перепровести документы в 1С 8.3: один, пачкой или за весь период
Содержание
Один документ в 1С 8.3 перепроводят кнопкой Провести в его форме или командой Провести в списке. Для пачки документов за период в Бухгалтерии 3.0 есть отдельная обработка: Операции → Закрытие периода → Групповое перепроведение документов. В любой другой конфигурации её можно найти через Все функции → Обработки.
Типичная ситуация: бухгалтер в марте исправил цену в январском поступлении, а остатки на 41 счёте и себестоимость продаж за февраль уже посчитаны по старой цене. Чтобы движения всех последующих документов пересчитались, их нужно перепровести по порядку. Перепроведение документов решает эту задачу, если выполнить его с правильной даты и в нужном порядке.
Как перепровести один документ из формы и из списка
Перепроведение — это повторное проведение уже проведённого документа. Программа удаляет его старые движения по регистрам и формирует новые по текущим данным: остаткам, ценам, настройкам учётной политики.
Из открытой формы документа
- Откройте документ двойным щелчком.
- Нажмите
Провести(документ останется открытым) илиПровести и закрыть. - Проверьте результат кнопкой
Показать проводки и другие движения документа— значок «Дт/Кт» на командной панели.
Если документ не меняли, кнопка Провести всё равно сработает: движения будут пересозданы заново.
Из списка документов
- Откройте журнал, например
Продажи → Реализация (акты, накладные, УПД). - Выделите один документ или несколько:
Ctrl+ щелчок — по одному,Shift+ щелчок — диапазон,Ctrl+A— все строки списка. - Нажмите
Ещё → Провести.
Перед массовым выделением установите отбор по периоду и организации. Иначе Ctrl+A захватит документы за все годы, и проведение займёт час вместо минуты.
Из списка документы проводятся в порядке выделения, а не строго по дате. Для 5–10 документов одного дня это неважно. Для десятков документов за месяц лучше взять групповую обработку: она соблюдает хронологию.
Групповое перепроведение документов в 1С 8.3
Когда задним числом поменялось что-то, от чего зависят остатки или себестоимость, перепроводить нужно не один документ, а всю цепочку после него. Для этого в типовых конфигурациях есть обработка группового перепроведения.
| Конфигурация | Где найти | Что умеет |
|---|---|---|
| Бухгалтерия предприятия 3.0 | Операции → Закрытие периода → Групповое перепроведение документов | Период, организация, перепроведение в хронологическом порядке |
| Управление торговлей 11 | НСИ и администрирование → Обслуживание → Корректность данных → Групповое перепроведение документов | Отбор по видам документов и периоду |
| Любая конфигурация | Все функции → Обработки — найдите обработку со словом «перепроведение» или «проведение» в названии | Набор отборов зависит от конфигурации |
Порядок работы в Бухгалтерии 3.0
- Сделайте резервную копию базы . Перепроведение за большой период нельзя отменить одной кнопкой: старые движения удаляются.
- Откройте обработку
Групповое перепроведение документов. - Укажите начало периода — дату самого раннего документа, который вы исправили. Конец периода обычно оставляют текущей датой.
- Выберите организацию, если в базе их несколько.
- Нажмите
Перепровестии дождитесь окончания. Ход и ошибки выводятся в окно сообщений. - После обработки заново выполните
Закрытие месяцаза все затронутые месяцы.
Шестой шаг забывают чаще всего. Регламентные операции (закрытие 20, 25, 26 счетов, расчёт себестоимости, курсовые разницы) делает закрытие месяца , а не групповая обработка. Без него суммы за прошлые месяцы останутся старыми.
Сколько это займёт
Время зависит от числа документов и вида базы. Ориентир на практике: несколько тысяч документов за месяц в файловой базе — от минут до получаса; год в крупной клиент-серверной базе — часы.
Во время перепроведения другие пользователи могут работать, но их документы за этот же период будут ждать снятия блокировок. Большие периоды запускайте вечером или в выходной, предупредив коллег.
Где кнопка «Все функции» и что через неё доступно
Меню Все функции открывает полный список объектов конфигурации: все документы, обработки, регистры. Через него находят обработку перепроведения, если её нет в разделах, и стандартные обработки платформы.
Как включить «Все функции»
- Нажмите на значок меню (три полоски или шестерёнка в правом верхнем углу) →
Сервис и настройки→Настройки→Параметры. - Поставьте флажок
Отображать команду "Все функции". - Нажмите
ПрименитьиЗакрыть.
Теперь в главном меню появится пункт Все функции.
Что искать внутри
- 📂
Обработки— групповое перепроведение, групповое изменение реквизитов, поиск и удаление дублей. - 📂
Документы— открывает список любого вида документа, даже если его нет в разделах интерфейса. Удобно, чтобы перепровести служебные документы. - 📂
Стандартные— служебные обработки платформы, например удаление помеченных объектов.
В списке Все функции работает поиск: начните печатать «переп» прямо в окне — список отфильтруется. Это быстрее, чем раскрывать ветки.
Когда перепроведение нужно и что даёт «Закрытие месяца»
Не каждое исправление требует перепроводить всё подряд. Ориентируйтесь на то, что именно поменялось.
| Что изменили задним числом | Что перепроводить |
|---|---|
| Реквизит, не влияющий на суммы (комментарий, ответственный) | Ничего, достаточно записать документ |
| Сумму, количество или счёт учёта в одном документе | Сам документ |
| Цену поступления, количество в приходе, склад | Все документы движения этих товаров после исправленного |
| Учётную политику или настройки параметров учёта | Все документы с начала периода действия настройки |
| Загрузили документы из обмена без проведения | Только загруженные документы |
Подсказка от «Закрытия месяца» в БП 3.0
В Бухгалтерии 3.0 программа сама отслеживает, что документы изменились задним числом. Если после закрытия месяца вы исправили поступление, при следующем открытии Операции → Закрытие месяца вверху появится шаг перепроведения документов за нужный период.
Его выполняют прямо из формы закрытия месяца. По сути это та же групповая обработка, только период подставлен автоматически — с месяца, в котором были изменения.
Ошибки при перепроведении документов и как их разобрать
Документ, который раньше проводился без вопросов, при повторном проведении может отказаться. Причина почти всегда в том, что изменились данные вокруг него. Групповая обработка не останавливается на первой ошибке: она пропускает проблемный документ, пишет сообщение и идёт дальше.
Отчёты → Оборотно-сальдовая ведомость по счёту по складу и номенклатуре на дату документа, найдите, какой приход исчез, и восстановите его или исправьте количество в расходе.Как собрать список проблемных документов
- После групповой обработки скопируйте текст из окна сообщений в блокнот: каждое сообщение содержит вид, номер и дату документа.
- Откройте журнал документов за период с отбором
Проведен = Нет— так видны документы, которые остались непроведёнными. - Исправляйте их строго по возрастанию даты. Ранний документ часто чинит сразу несколько поздних.
Не проводите по «обходному пути» копию проблемного документа. Копия создаст свои движения, а исходный документ останется в базе, и движения задвоятся. Если копию всё же сделали для проверки — удалите её сразу.
Права доступа и даты запрета изменения
Перепроведение упирается в две вещи: права пользователя и закрытые периоды.
Права пользователя
На уровне платформы у каждого вида документа есть отдельные права:
- ✅
Интерактивное проведение— провести из формы или списка; - ✅
Интерактивная отмена проведения— снять проведение вручную; - ✅
Интерактивное изменение проведённых— менять уже проведённый документ; - ✅
ПроведениеиОтмена проведения— программное проведение, в том числе из обработок.
В типовых конфигурациях на БСП эти права не выдают по одному. Их включают в роли, а роли — в профили групп доступа: Администрирование → Настройки пользователей и прав → Группы доступа. Пользователю с профилем «Бухгалтер» групповое перепроведение обычно доступно, кладовщику — нет.
Даты запрета изменения
Это прикладной механизм, а не право платформы. Он запрещает записывать и проводить документы с датой раньше заданной. Настраивается в Администрирование → Настройки пользователей и прав → Даты запрета изменения.
Если нужно перепровести закрытый период:
- Администратор временно переносит дату запрета на начало нужного периода.
- Выполняется групповое перепроведение и закрытие месяцев.
- Дата запрета возвращается обратно в тот же день.
Даты запрета можно задать отдельно для конкретного пользователя или группы. Это удобнее, чем открывать период всем: открыли себе, перепровели, закрыли.
Автоматизация перепроведения внешней обработкой
Если перепроводить приходится регулярно (например, после каждой загрузки из торговой базы), рутину можно отдать программе. Внешняя обработка подключается через Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки и при необходимости запускается по расписанию.
Пример серверной процедуры, которая перепроводит проведённые реализации за период в хронологическом порядке и не падает на первой ошибке:
&НаСервере
Процедура ПерепровестиНаСервере(НачалоПериода, КонецПериода)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Док.Ссылка КАК Ссылка
|ИЗ
| Документ.РеализацияТоваровУслуг КАК Док
|ГДЕ
| Док.Проведен
| И Док.Дата МЕЖДУ &НачалоПериода И &КонецПериода
|
|УПОРЯДОЧИТЬ ПО
| Док.Дата,
| Док.Ссылка";
Запрос.УстановитьПараметр("НачалоПериода", НачалоДня(НачалоПериода));
Запрос.УстановитьПараметр("КонецПериода", КонецДня(КонецПериода));
Выборка = Запрос.Выполнить().Выбрать();
Ошибок = 0;
Пока Выборка.Следующий() Цикл
ДокОбъект = Выборка.Ссылка.ПолучитьОбъект();
Попытка
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);
Исключение
Ошибок = Ошибок + 1;
Сообщить(СтрШаблон("%1: %2", Выборка.Ссылка,
КраткоеПредставлениеОшибки(ИнформацияОбОшибке())));
КонецПопытки;
КонецЦикла;
Сообщить(СтрШаблон("Готово. Ошибок: %1", Формат(Ошибок, "ЧН=0; ЧГ=0")));
КонецПроцедуры
Что важно в этом коде:
- 🔹
УПОРЯДОЧИТЬ ПО Дата, Ссылка— документы идут по времени, как и в типовой обработке; - 🔹
Попытка … Исключение— ошибка в одном документе не обрывает весь проход; - 🔹 запись идёт в режиме
РежимЗаписиДокумента.Проведение, поэтому у пользователя должно быть правоПроведениена этот вид документа; - 🔹 чтобы перепровести другие документы, замените
РеализацияТоваровУслугна имя нужного вида.
Внешнюю обработку сначала прогоните на копии базы. Если вы не программист, а код получен со стороны, отдайте его на проверку специалисту: обработка работает с правами пользователя и может изменить большой объём данных.
Для запуска по расписанию обработку регистрируют как дополнительную с видом «Дополнительная обработка» и настраивают для её команды расписание выполнения. Это делает администратор базы.
Частые вопросы
Чем перепроведение отличается от отмены проведения и повторного проведения?
Провести делает всё за одну транзакцию.