Перепроведение в «Управлении торговлей 11»: от одного документа до месяца
Содержание
Перепровести документы
в 1С УТ 11 можно тремя способами. Один документ — кнопкой Провести в его форме. Несколько документов — выделить их в списке и выполнить Провести из меню Ещё. Весь период — обработкой группового перепроведения: она проводит документы по порядку дат и показывает, какие не прошли.
Выбор простой. Исправили одну реализацию — хватит формы. Поменяли настройку учёта или загрузили задним числом пачку поступлений — нужна групповая обработка за период, а затем повторное закрытие месяца .
Когда документы в УТ нужно перепровести
Проведение — это запись движений документа в регистры: остатки товаров, расчёты с клиентами и поставщиками, резервы, выручка, себестоимость. Движения пишутся в момент проведения по тем данным, что были в базе в тот момент. Если данные потом поменялись, старые движения остаются как есть.
Типичные поводы для перепроведения:
- 📦 задним числом внесли поступление, и более поздние реализации ушли «в минус» или списали товар не из той партии;
- ⚙️ изменили настройку учёта: включили складские ордера, характеристики, серии, контроль остатков;
- 🔄 после загрузки данных из другой базы или обмена часть документов пришла непроведённой;
- 🧾 исправили реквизит документа (склад, соглашение, вид цены), и нужно, чтобы движения совпали с новыми данными;
- 🛠 после обновления конфигурации разработчик или релиз требует перезаписать движения определённых документов.
Если отчёт показывает отрицательный остаток или странную себестоимость, сначала найдите документ-виновник. Нередко хватает исправить и провести один-два документа, а не весь квартал.
Перепроведение одного документа из формы и списка
Из формы документа
- Откройте документ, например
Продажи → Документы продажи (все)и нужную реализацию. - Внесите исправления, если они нужны.
- Нажмите
Провести(сохранить движения и оставить форму открытой) илиПровести и закрыть.
Платформа удалит старые движения и запишет новые. Номер и дата документа не меняются.
Несколько документов из списка
В любом списке документов можно перепровести выборку без открытия каждого:
- Отфильтруйте список по периоду, складу или контрагенту.
- Выделите строки:
Ctrl+ щелчок — по одной,Shift+ щелчок — диапазоном,Ctrl+A— весь отфильтрованный список. - В меню
ЕщёвыберитеПровести.
Документы проводятся в том порядке, в каком выделены. Поэтому перед проведением отсортируйте список по дате по возрастанию. Иначе отгрузка 10-го числа может провестись раньше поступления 5-го и не пройти контроль остатков.
Этот способ годится для десятков документов одного вида. Для сотен и для разных видов (поступления вперемешку с реализациями и перемещениями) используйте групповую обработку: она сама соблюдает хронологию.
Как проверить, что получилось
После проведения откройте движения документа. В форме документа найдите в командной панели отчёт о движениях — в актуальных релизах УТ 11 он собран в меню отчётов документа. Там видно, в какие регистры и на какие суммы легли записи.
Для товарных операций полезна сверка до и после отчётом об остатках товаров из отчётов раздела Склад и доставка: сформируйте его на дату документа и на конец периода.
Групповое перепроведение документов за период
Где найти обработку
В УТ 11 есть штатная обработка «Групповое перепроведение документов
». Обычно она открывается из НСИ и администрирование → Администрирование → Поддержка и обслуживание. Если ссылки там нет (зависит от релиза и прав), есть путь, который работает всегда:
- Включите технический режим:
Главное меню (☰) → Сервис → Параметры→ флажок «Режим технического специалиста» (в некоторых сборках флажок называется «Отображать команду “Все функции”»). - Откройте
Главное меню → Функции для технического специалиста → Обработки. - Найдите в списке «Групповое перепроведение документов».
Обработке нужны права администратора. Пользователю с ролью менеджера она недоступна.
Порядок работы
- Сделайте резервную копию. Перепроведение за период переписывает движения сотен документов, отменить его одной кнопкой нельзя. Для файловой базы — выгрузка
.dtчерез Конфигуратор или копия каталога базы; для клиент-серверной — бэкап СУБД. - Укажите период. Начинайте с даты самого раннего изменённого документа, а не с начала года.
- Отметьте виды документов. Если сомневаетесь, какие затронуты, отметьте все: обработка сама расставит их по датам.
- Запустите перепроведение и дождитесь окончания. В большой базе это может занять часы.
- Посмотрите итог: список документов, которые не провелись, с текстом ошибки по каждому.
Сколько это займёт
| Объём за период | Файловая база | Клиент-сервер |
|---|---|---|
| до 5 000 документов | минуты | минуты |
| 20–50 тыс. документов | десятки минут — пара часов | десятки минут |
| сотни тысяч | ночь и больше, лучше по месяцам | несколько часов, по месяцам |
Цифры ориентировочные: многое зависит от диска, числа строк в документах и того, сколько регистров затрагивает каждый вид.
Большой период режьте на месяцы. Если в середине прогона случится сбой, вы перезапустите один месяц, а не весь год.
Если штатной обработки нет: внешняя обработка
В доработанных конфигурациях разработчик иногда пишет свою обработку. Её ядро выглядит так (пример для одного вида документа, выполняется на сервере):
Выборка = Документы.РеализацияТоваровУслуг.Выбрать(НачалоПериода, КонецПериода);
Пока Выборка.Следующий() Цикл
Если НЕ Выборка.Проведен Или Выборка.ПометкаУдаления Тогда
Продолжить;
КонецЕсли;
ДокументОбъект = Выборка.ПолучитьОбъект();
Попытка
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);
Исключение
Сообщить("Не проведён: " + Строка(Выборка.Ссылка) + Символы.ПС
+ КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
КонецПопытки;
КонецЦикла;
Пример проводит только ранее проведённые документы и пропускает помеченные на удаление. Для нескольких видов документов одного цикла мало: их нужно выбрать одним запросом и упорядочить по дате, иначе хронология нарушится.
Почему документ не проводится и что с этим делать
Обработка выводит текст ошибки по каждому непроведённому документу. Чаще всего встречаются такие группы.
Как разбирать список ошибок
- Отсортируйте непроведённые документы по дате.
- Чините самый ранний: ошибка в нём часто тянет за собой цепочку следующих.
- После исправления перезапустите обработку с даты этого документа.
Обычно после двух-трёх таких кругов список сокращается до единиц, которые требуют ручного разбора.
Не «лечите» нехватку остатка отключением контроля остатков. Документы проведутся, но в регистрах останется минус, и себестоимость при закрытии месяца посчитается неверно.
Документы провелись, а остатки всё равно не сходятся
Бывает, что обработка отработала без ошибок, а отчёт по складу по-прежнему показывает минус или лишний товар. Частые причины:
- 📝 часть документов осталась записанной, но не проведённой: перепроведение их не трогает, если в настройках обработки не выбрано проведение непроведённых; найдите такие документы отбором списка по признаку проведения;
- 🗂 при ордерной схеме склада остатки двигают ещё и складские ордера — их вид тоже нужно отметить в обработке;
- 🗑 документ помечен на удаление, но ещё проведён или, наоборот, нужный документ помечен по ошибке;
- 📅 изменения внесены раньше начала периода, который вы перепроводили.
Проверьте эти четыре пункта, прежде чем запускать прогон повторно за больший период.
Хронология документов и закрытие месяца
Чем УТ 11 отличается от старых программ
В УТ 10.3 и Бухгалтерии 2.0 была отдельная обработка «Восстановление последовательности»: после изменения задним числом её запускали, чтобы пересчитать партии. В УТ 11 такой обработки нет. Себестоимость там считается не при проведении, а при закрытии месяца.
Отсюда два правила:
- порядок проведения важен для остатков и резервов: поступление должно стоять раньше отгрузки по дате и времени;
- суммы себестоимости и финансовый результат обновятся только после повторного закрытия месяца.
Время внутри дня
Документы одного дня упорядочены по времени. Если поступление создано в 15:00, а реализация того же товара в 10:00, при контроле остатков реализация не пройдёт. Исправление простое: поставьте поступлению более раннее время и проведите его, затем реализацию.
Повторное закрытие месяца
Когда перепровели документы прошлого периода, УТ 11 помечает, что месяц нужно пересчитать. Дальше:
- Откройте
Финансовый результат и контроллинг → Закрытие месяца. - Выберите самый ранний затронутый месяц.
- Выполните операции закрытия заново, затем по очереди для каждого следующего месяца до текущего.
Пропускать месяцы нельзя: остатки и себестоимость на начало следующего периода берутся из расчёта предыдущего.
Перепроведение, когда в базе работают пользователи
Технически перепроводить можно и при работающих пользователях: монопольный доступ для этого не нужен. Но групповая обработка держит блокировки на остатках, и сотрудники начнут видеть ошибки при проведении своих документов.
Что делать на практике
- 🕗 Запускайте большие прогоны вечером или в выходные. Один-два документа днём — без проблем.
- 📣 Предупредите пользователей, что период перепроводится, и попросите не вносить документы задним числом в этот интервал.
- ⏸ На время прогона отложите обмены с сайтом, розничными точками и другими базами. Иначе в перепроводимый период прилетят новые документы.
- 🔒 Если нужно гарантированно избежать изменений, установите дату запрета изменения данных на нужный период для всех, кроме администратора. После работ верните её.
- 📊 Разбейте период на месяцы и проверяйте итоги после каждого.
Что сломается, если не договориться
Менеджер в это время проводит реализацию за прошлую неделю. Обработка уже прошла эту дату и не увидит новый документ. В результате остатки на складе разойдутся с тем, что показывают более поздние документы. Придётся перезапускать прогон с этой даты.
В клиент-серверной базе длинный прогон удобнее запускать из отдельного сеанса администратора, который никто не закроет случайно. В файловой базе не закрывайте окно программы и не выключайте компьютер до конца прогона.
Как реже прибегать к перепроведению
Перепроведение — инструмент для исправлений, а не регулярная процедура. Его можно почти не применять, если держать учёт в порядке:
- вносите поступления раньше отгрузок, а не «когда придут документы от поставщика» через неделю;
- закрывайте прошлые периоды датой запрета, как только сверили остатки;
- меняйте настройки учёта (склады, ордерная схема, характеристики) с начала месяца и после консультации с тем, кто отвечает за закрытие;
- раз в месяц смотрите отчёт по остаткам на отрицательные значения и разбирайте их сразу;
- после обновления читайте описание релиза: если там сказано про перезапись движений, планируйте её заранее.