Правка, перепроведение и сторно: что делать с уже записанным документом 1С
Содержание
Чтобы перезаписать документ в 1С 8.3, откройте его из журнала, внесите правки и нажмите Провести и закрыть. Если документ проведён, программа удалит его старые движения и сформирует новые по исправленным данным. Если он не проведён — нажмите Записать: изменения сохранятся без проводок.
Этого хватает в девяти случаях из десяти. Сложности начинаются, когда период закрыт датой запрета, документ открыт у коллеги, по нему уже сдан отчёт или правка нужна сразу в сотне документов. Для каждого такого случая ниже свой метод: от ручной перезаписи до сторно, группового изменения реквизитов и обработки в режиме конфигуратора.
Записать, провести, перепровести: что происходит с документом при сохранении
В 1С у документа два состояния: просто записан и проведён. Записанный документ хранится в базе, но ни на что не влияет. Проведённый формирует движения: проводки, записи регистров остатков, НДС, взаиморасчётов.
Отсюда три режима записи, которые есть и в форме, и в программном коде:
| Действие в форме | Режим записи | Что происходит с движениями |
|---|---|---|
Записать у непроведённого документа | Запись | Движений нет и не появляется |
Провести, Провести и закрыть | Проведение | Старые движения удаляются, новые формируются заново |
Отмена проведения (в меню Еще или в списке) | Отмена проведения | Движения удаляются, документ остаётся в базе |
У проведённого документа кнопка Записать в форме не «снимает» проводки, а перепроводит документ: программа сохраняет его в режиме проведения. Поэтому любое сохранение проведённого документа сразу меняет учёт.
📌 Что ещё влияет на перезапись:
- 🗓 Дата документа. Сдвинули дату — движения переедут в другой период, а номер может остаться прежним, хотя нумерация в новом году своя.
- 🔢 Номер. При правке старого документа номер не меняется. Новый номер получает только скопированный или созданный документ.
- 🔒 Пометка удаления. Если пометить проведённый документ на удаление, платформа отменит его проведение. Снятие пометки движения не возвращает: документ надо провести заново.
- 📜 История изменений. Если в базе включено версионирование, каждая перезапись сохраняет версию. Её видно в документе через
Еще → История изменений.
Как перезаписать проведённый документ вручную
Порядок для одного документа в БП 3.0, ЗУП 3.1, УТ 11 одинаковый, потому что он задан платформой.
- Откройте журнал документа, например
Продажи → Реализация (акты, накладные, УПД). - Найдите документ поиском по номеру (
Ctrl+Fв списке) или отбором по контрагенту. - Откройте его двойным щелчком и внесите правки в шапку или табличную часть.
- Нажмите
Провести и закрыть. - Проверьте движения: кнопка
ДтКтв форме документа покажет проводки, аЕще → Связанные документы— подчинённые счета-фактуры и оплаты.
Если документ нужно временно «выключить» из учёта, например до согласования цены с клиентом, отмените проведение. В списке выделите документ и выберите Еще → Отмена проведения. Документ останется в журнале без зелёной галочки, его остатки и проводки исчезнут.
Перед правкой посмотрите, нет ли у документа подчинённых. Счёт-фактура, оформленный на основании реализации, сам не обновится. После изменения суммы реализации откройте счёт-фактуру и перепроведите его тоже, иначе в книге продаж останется старая сумма.
Ручная корректировка проводок
В БП 3.0 у проведённого документа можно поправить проводки вручную. Нажмите ДтКт, затем установите флажок Ручная корректировка (разрешает редактирование движений документа). После этого проводки редактируются прямо в таблице.
Минус этого приёма: документ «замораживается». Если потом изменить его шапку и перепровести, программа предупредит, что ручные движения будут заменены. Пользуйтесь ручной корректировкой как исключением, а не основным способом исправления.
Что мешает перезаписать документ: дата запрета, права, блокировки
Документ не всегда удаётся перезаписать с первого раза. Типовые конфигурации на БСП ставят несколько защит.
Дата запрета изменения. После сдачи отчётности бухгалтер закрывает период. Настройка находится в Администрирование → Пользователи и права → Даты запрета изменения. Документ с датой раньше запрета откроется только для чтения, а попытка провести его завершится сообщением о запрете.
Что делать:
- Решите, действительно ли нужна правка закрытого периода. Если отчётность уже сдана — чаще правильнее сторно в текущем периоде (следующий раздел).
- Если правка нужна, ответственный пользователь с полными правами временно сдвигает дату запрета, вносит исправление и возвращает дату обратно.
- Отметьте в комментарии документа, кто и почему его изменил.
Права. Если у пользователя нет права на изменение или проведение документа этого вида, платформа выводит Нарушение прав доступа!. Решение — через администратора базы: добавить пользователю нужный профиль групп доступа, а не выдавать «Полные права» всем подряд.
Блокировка объекта. Пока документ открыт и изменён в одном сеансе, другой пользователь не сможет его записать: программа сообщит, что объект заблокирован. Попросите коллегу закрыть документ. Если сеанс «завис», его завершает администратор в списке активных пользователей. Завершение сеанса обрывает работу пользователя, и его несохранённые правки пропадут — предупредите его заранее.
Сторно и ввод на основании вместо правки закрытого периода
Перезаписывать документ «задним числом» плохо, когда по нему уже сдана декларация или подписан акт сверки. Тогда старый документ не трогают, а оформляют корректирующий.
Корректировка через ввод на основании
В БП 3.0 для реализации и поступления есть отдельные документы корректировки. Откройте исходную реализацию и нажмите Создать на основании → Корректировка реализации. Программа перенесёт в новый документ контрагента, договор и строки товаров. Вы указываете новые количество или цену, а документ сам сформирует разницу в текущем периоде.
Аналогично на основании поступления создаётся Корректировка поступления. Вид операции в корректировке выбирают по смыслу: исправление технической ошибки или согласованное изменение условий. От этого зависит, появится ли корректировочный или исправительный счёт-фактура.
Красное сторно ручной операцией
Если отдельного документа корректировки для вашего случая нет, используют ручную операцию: Операции → Операции, введенные вручную → Создать. В ней вводят те же проводки, что у ошибочного документа, но с отрицательными суммами. Затем правильные проводки — отдельными строками.
Ручная операция меняет только бухгалтерские проводки. Регистры НДС, взаиморасчётов и партий товаров она не исправит, если не заполнить их движения вручную. Для товарных документов ручное сторно — крайняя мера.
Копия документа вместо правки
Иногда проще создать документ
заново: в списке выделите исходный и нажмите Скопировать (F9). Новый документ получит текущую дату и новый номер.
Пока исходный документ проведён, копия задвоит движения: остатки, выручку, НДС. Сразу после проведения копии отмените проведение исходного документа или пометьте его на удаление.
Табличная часть и групповое изменение реквизитов
Правка строк табличной части — самая частая причина перезаписи. Несколько приёмов ускоряют работу:
- ✏️ Изменение одной колонки во всех строках. В табличной части выделите нужные строки (
Shift+ щелчок), затем в контекстном меню ищите команду изменения выделенных. Если её нет, правьте построчно. - 🔄 Перезаполнение. Кнопка
Заполнитьв табличной части пересобирает строки по основанию или по остаткам. Старые строки при этом удаляются, ручные цены пропадут. - 💲 Пересчёт цен. В документах продаж цены пересчитываются по выбранному типу цен: ссылка с типом цен находится в шапке или на вкладке с ценами. После смены типа цен программа предложит перезаполнить строки.
Групповое изменение реквизитов в нескольких документах
Когда одну и ту же правку нужно внести в 50 документов — например, сменить договор или подразделение, — открывать каждый не нужно. В типовых конфигурациях есть обработка Групповое изменение реквизитов.
- Откройте
Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов. Ещё быстрее — выделить документы в журнале и выбратьЕще → Изменить выделенные. - Выберите вид документов и задайте отбор: период, контрагент, организация.
- В таблице реквизитов отметьте поле, которое меняете, и укажите новое значение.
- Решите, нужно ли перепроводить: в настройках обработки есть режим записи проведённых документов с перепроведением.
- Нажмите
Изменить реквизитыи проверьте протокол: документы, которые не записались, будут перечислены с причиной.
Сначала проверьте обработку на двух-трёх документах, отобранных по номеру. Если результат верный — запускайте на всю выборку.
Массовая перезапись: перепроведение и обработка в режиме конфигуратора
После правки настроек учётной политики, смены счетов учёта номенклатуры или восстановления базы документы нужно перепровести пакетом.
Перепроведение штатными средствами
В БП 3.0 перепроведение за месяц встроено в помощник закрытия месяца: Операции → Закрытие месяца. Если документы месяца менялись задним числом, помощник предложит перепровести их перед регламентными операциями.
Для произвольного периода есть обработка Групповое перепроведение документов. Её проще всего открыть через Все функции → Обработки (команда Все функции включается в настройках: Сервис и настройки → Настройки → Параметры, флажок Отображать команду «Все функции»). В обработке задают период и виды документов, а программа проводит их в хронологическом порядке.
Перепроведение за год в большой базе занимает часы и нагружает сервер. Запускайте его вечером, когда пользователи не работают. Перед запуском сделайте резервную копию: если учётная политика настроена неверно, перепроведение испортит весь период.
Технические аспекты: перезапись кодом
Если штатных обработок не хватает, программист пишет внешнюю обработку
. Ключевой метод — Записать() у объекта документа с нужным режимом:
// Перепроведение реализаций за период. Только проведённые документы.
Выборка = Документы.РеализацияТоваровУслуг.Выбрать(НачалоПериода, КонецПериода);
Пока Выборка.Следующий() Цикл
Если Не Выборка.Проведен Или Выборка.ПометкаУдаления Тогда
Продолжить;
КонецЕсли;
ДокОбъект = Выборка.ПолучитьОбъект();
Попытка
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);
Исключение
Сообщить(СтрШаблон("Документ %1 не перепроведён: %2",
Выборка.Номер, ОписаниеОшибки()));
КонецПопытки;
КонецЦикла;
Что знать о технической стороне:
- 🧩 Режимы записи.
РежимЗаписиДокумента.Записьсохраняет без проведения,Проведениеперепроводит,ОтменаПроведенияудаляет движения. - 🧠 Обработчики. При записи срабатывают
ПередЗаписью,ОбработкаПроведенияиПриЗаписимодуля объекта. В них живут проверки и заполнение — то, ради чего документ обычно и перезаписывают. - ⛔ Флаг
ОбменДанными.Загрузка = Истина. Он отключает эти проверки и пишет данные «как есть». Подходит для загрузки при обмене, но для исправления учёта опасен: документ сохранится без проверок и без пересчёта движений. - 📏 Свойство документа «Удаление движений». В конфигураторе на закладке
Движениязадаётся, удалять ли движения при отмене проведения автоматически. В типовых конфигурациях стоит автоматическое удаление, менять его не нужно.
Сам режим конфигуратора напрямую данные документов не правит: в нём меняют структуру, а записывают данные только код в режиме предприятия. Вносить правки в модуль типовой конфигурации ради разового исправления не стоит — используйте внешнюю обработку или расширение.
Какой метод коррекции данных выбрать
| Метод | Когда подходит | Риски |
|---|---|---|
Правка и Провести и закрыть | Период открыт, отчётность не сдана | Подчинённые документы останутся со старыми суммами |
| Отмена проведения | Документ временно не должен влиять на учёт | Забытый непроведённый документ искажает остатки |
| Ручная корректировка проводок | Разовая правка счёта в проводке | Перепроведение затрёт ручные движения |
| Корректировка реализации / поступления | Период закрыт, нужен корректировочный счёт-фактура | Неверный вид операции даст не тот счёт-фактуру |
| Ручная операция (сторно) | Нет подходящего документа корректировки | Регистры НДС и взаиморасчётов не исправятся |
| Копия документа | Проще создать заново | Задвоение движений, если не снять исходный |
| Групповое изменение реквизитов | Одна правка в десятках документов | Ошибка в отборе меняет лишние документы |
| Перепроведение за период | Сменились настройки учёта | Долго, нагрузка на сервер, ошибки в политике тиражируются |
| Обработка кодом | Нестандартная массовая правка | Нужен программист, обязательна тестовая копия базы |
Почему документ не перезаписывается: частые ошибки
- 🚫 Документ открылся только для чтения. Чаще всего дата документа попадает под дату запрета изменения. Реже — у пользователя нет права на изменение этого вида документов.
- 📉 При проведении «не хватает остатков». Документ раньше провёлся, а теперь нет: после него задним числом провели списание. Проверьте остатки на дату документа отчётом
Оборотно-сальдовая ведомость по счётуи восстановите хронологию. - 🔁 После перезаписи суммы в отчёте не поменялись. Не перепроведён подчинённый документ или закрытие месяца выполнено до правки. Повторите закрытие месяца после исправления.
- 🧾 Ручные проводки пропали. Документ с ручной корректировкой перепровели обработкой. Восстановите движения из версии в истории изменений или из резервной копии.
- 👥 Сообщение о блокировке объекта. Документ открыт и изменён в другом сеансе. Закройте его там и повторите запись.