Правка, перепроведение и сторно: что делать с уже записанным документом 1С

· 10 мин

Содержание

Чтобы перезаписать документ в 1С 8.3, откройте его из журнала, внесите правки и нажмите Провести и закрыть. Если документ проведён, программа удалит его старые движения и сформирует новые по исправленным данным. Если он не проведён — нажмите Записать: изменения сохранятся без проводок.

Этого хватает в девяти случаях из десяти. Сложности начинаются, когда период закрыт датой запрета, документ открыт у коллеги, по нему уже сдан отчёт или правка нужна сразу в сотне документов. Для каждого такого случая ниже свой метод: от ручной перезаписи до сторно, группового изменения реквизитов и обработки в режиме конфигуратора.

Записать, провести, перепровести: что происходит с документом при сохранении

В 1С у документа два состояния: просто записан и проведён. Записанный документ хранится в базе, но ни на что не влияет. Проведённый формирует движения: проводки, записи регистров остатков, НДС, взаиморасчётов.

Отсюда три режима записи, которые есть и в форме, и в программном коде:

Действие в формеРежим записиЧто происходит с движениями
Записать у непроведённого документаЗаписьДвижений нет и не появляется
Провести, Провести и закрытьПроведениеСтарые движения удаляются, новые формируются заново
Отмена проведения (в меню Еще или в списке)Отмена проведенияДвижения удаляются, документ остаётся в базе

У проведённого документа кнопка Записать в форме не «снимает» проводки, а перепроводит документ: программа сохраняет его в режиме проведения. Поэтому любое сохранение проведённого документа сразу меняет учёт.

📌 Что ещё влияет на перезапись:

  • 🗓 Дата документа. Сдвинули дату — движения переедут в другой период, а номер может остаться прежним, хотя нумерация в новом году своя.
  • 🔢 Номер. При правке старого документа номер не меняется. Новый номер получает только скопированный или созданный документ.
  • 🔒 Пометка удаления. Если пометить проведённый документ на удаление, платформа отменит его проведение. Снятие пометки движения не возвращает: документ надо провести заново.
  • 📜 История изменений. Если в базе включено версионирование, каждая перезапись сохраняет версию. Её видно в документе через Еще → История изменений.

Как перезаписать проведённый документ вручную

Порядок для одного документа в БП 3.0, ЗУП 3.1, УТ 11 одинаковый, потому что он задан платформой.

  1. Откройте журнал документа, например Продажи → Реализация (акты, накладные, УПД).
  2. Найдите документ поиском по номеру (Ctrl+F в списке) или отбором по контрагенту.
  3. Откройте его двойным щелчком и внесите правки в шапку или табличную часть.
  4. Нажмите Провести и закрыть.
  5. Проверьте движения: кнопка ДтКт в форме документа покажет проводки, а Еще → Связанные документы — подчинённые счета-фактуры и оплаты.

Если документ нужно временно «выключить» из учёта, например до согласования цены с клиентом, отмените проведение. В списке выделите документ и выберите Еще → Отмена проведения. Документ останется в журнале без зелёной галочки, его остатки и проводки исчезнут.

Перед правкой посмотрите, нет ли у документа подчинённых. Счёт-фактура, оформленный на основании реализации, сам не обновится. После изменения суммы реализации откройте счёт-фактуру и перепроведите его тоже, иначе в книге продаж останется старая сумма.

Ручная корректировка проводок

В БП 3.0 у проведённого документа можно поправить проводки вручную. Нажмите ДтКт, затем установите флажок Ручная корректировка (разрешает редактирование движений документа). После этого проводки редактируются прямо в таблице.

Минус этого приёма: документ «замораживается». Если потом изменить его шапку и перепровести, программа предупредит, что ручные движения будут заменены. Пользуйтесь ручной корректировкой как исключением, а не основным способом исправления.

Что мешает перезаписать документ: дата запрета, права, блокировки

Документ не всегда удаётся перезаписать с первого раза. Типовые конфигурации на БСП ставят несколько защит.

Дата запрета изменения. После сдачи отчётности бухгалтер закрывает период. Настройка находится в Администрирование → Пользователи и права → Даты запрета изменения. Документ с датой раньше запрета откроется только для чтения, а попытка провести его завершится сообщением о запрете.

Что делать:

  1. Решите, действительно ли нужна правка закрытого периода. Если отчётность уже сдана — чаще правильнее сторно в текущем периоде (следующий раздел).
  2. Если правка нужна, ответственный пользователь с полными правами временно сдвигает дату запрета, вносит исправление и возвращает дату обратно.
  3. Отметьте в комментарии документа, кто и почему его изменил.

Права. Если у пользователя нет права на изменение или проведение документа этого вида, платформа выводит Нарушение прав доступа!. Решение — через администратора базы: добавить пользователю нужный профиль групп доступа, а не выдавать «Полные права» всем подряд.

Блокировка объекта. Пока документ открыт и изменён в одном сеансе, другой пользователь не сможет его записать: программа сообщит, что объект заблокирован. Попросите коллегу закрыть документ. Если сеанс «завис», его завершает администратор в списке активных пользователей. Завершение сеанса обрывает работу пользователя, и его несохранённые правки пропадут — предупредите его заранее.

Сторно и ввод на основании вместо правки закрытого периода

Перезаписывать документ «задним числом» плохо, когда по нему уже сдана декларация или подписан акт сверки. Тогда старый документ не трогают, а оформляют корректирующий.

Корректировка через ввод на основании

В БП 3.0 для реализации и поступления есть отдельные документы корректировки. Откройте исходную реализацию и нажмите Создать на основании → Корректировка реализации. Программа перенесёт в новый документ контрагента, договор и строки товаров. Вы указываете новые количество или цену, а документ сам сформирует разницу в текущем периоде.

Аналогично на основании поступления создаётся Корректировка поступления. Вид операции в корректировке выбирают по смыслу: исправление технической ошибки или согласованное изменение условий. От этого зависит, появится ли корректировочный или исправительный счёт-фактура.

Красное сторно ручной операцией

Если отдельного документа корректировки для вашего случая нет, используют ручную операцию: Операции → Операции, введенные вручную → Создать. В ней вводят те же проводки, что у ошибочного документа, но с отрицательными суммами. Затем правильные проводки — отдельными строками.

Ручная операция меняет только бухгалтерские проводки. Регистры НДС, взаиморасчётов и партий товаров она не исправит, если не заполнить их движения вручную. Для товарных документов ручное сторно — крайняя мера.

Копия документа вместо правки

Иногда проще создать документ заново: в списке выделите исходный и нажмите Скопировать (F9). Новый документ получит текущую дату и новый номер.

Пока исходный документ проведён, копия задвоит движения: остатки, выручку, НДС. Сразу после проведения копии отмените проведение исходного документа или пометьте его на удаление.

Табличная часть и групповое изменение реквизитов

Правка строк табличной части — самая частая причина перезаписи. Несколько приёмов ускоряют работу:

  • ✏️ Изменение одной колонки во всех строках. В табличной части выделите нужные строки (Shift + щелчок), затем в контекстном меню ищите команду изменения выделенных. Если её нет, правьте построчно.
  • 🔄 Перезаполнение. Кнопка Заполнить в табличной части пересобирает строки по основанию или по остаткам. Старые строки при этом удаляются, ручные цены пропадут.
  • 💲 Пересчёт цен. В документах продаж цены пересчитываются по выбранному типу цен: ссылка с типом цен находится в шапке или на вкладке с ценами. После смены типа цен программа предложит перезаполнить строки.

Групповое изменение реквизитов в нескольких документах

Когда одну и ту же правку нужно внести в 50 документов — например, сменить договор или подразделение, — открывать каждый не нужно. В типовых конфигурациях есть обработка Групповое изменение реквизитов.

  1. Откройте Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов. Ещё быстрее — выделить документы в журнале и выбрать Еще → Изменить выделенные.
  2. Выберите вид документов и задайте отбор: период, контрагент, организация.
  3. В таблице реквизитов отметьте поле, которое меняете, и укажите новое значение.
  4. Решите, нужно ли перепроводить: в настройках обработки есть режим записи проведённых документов с перепроведением.
  5. Нажмите Изменить реквизиты и проверьте протокол: документы, которые не записались, будут перечислены с причиной.

Сначала проверьте обработку на двух-трёх документах, отобранных по номеру. Если результат верный — запускайте на всю выборку.

Массовая перезапись: перепроведение и обработка в режиме конфигуратора

После правки настроек учётной политики, смены счетов учёта номенклатуры или восстановления базы документы нужно перепровести пакетом.

Перепроведение штатными средствами

В БП 3.0 перепроведение за месяц встроено в помощник закрытия месяца: Операции → Закрытие месяца. Если документы месяца менялись задним числом, помощник предложит перепровести их перед регламентными операциями.

Для произвольного периода есть обработка Групповое перепроведение документов. Её проще всего открыть через Все функции → Обработки (команда Все функции включается в настройках: Сервис и настройки → Настройки → Параметры, флажок Отображать команду «Все функции»). В обработке задают период и виды документов, а программа проводит их в хронологическом порядке.

Перепроведение за год в большой базе занимает часы и нагружает сервер. Запускайте его вечером, когда пользователи не работают. Перед запуском сделайте резервную копию: если учётная политика настроена неверно, перепроведение испортит весь период.

Технические аспекты: перезапись кодом

Если штатных обработок не хватает, программист пишет внешнюю обработку . Ключевой метод — Записать() у объекта документа с нужным режимом:

// Перепроведение реализаций за период. Только проведённые документы.
Выборка = Документы.РеализацияТоваровУслуг.Выбрать(НачалоПериода, КонецПериода);
Пока Выборка.Следующий() Цикл
    Если Не Выборка.Проведен Или Выборка.ПометкаУдаления Тогда
        Продолжить;
    КонецЕсли;
    ДокОбъект = Выборка.ПолучитьОбъект();
    Попытка
        ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);
    Исключение
        Сообщить(СтрШаблон("Документ %1 не перепроведён: %2",
            Выборка.Номер, ОписаниеОшибки()));
    КонецПопытки;
КонецЦикла;

Что знать о технической стороне:

  • 🧩 Режимы записи. РежимЗаписиДокумента.Запись сохраняет без проведения, Проведение перепроводит, ОтменаПроведения удаляет движения.
  • 🧠 Обработчики. При записи срабатывают ПередЗаписью, ОбработкаПроведения и ПриЗаписи модуля объекта. В них живут проверки и заполнение — то, ради чего документ обычно и перезаписывают.
  • ⛔ Флаг ОбменДанными.Загрузка = Истина. Он отключает эти проверки и пишет данные «как есть». Подходит для загрузки при обмене, но для исправления учёта опасен: документ сохранится без проверок и без пересчёта движений.
  • 📏 Свойство документа «Удаление движений». В конфигураторе на закладке Движения задаётся, удалять ли движения при отмене проведения автоматически. В типовых конфигурациях стоит автоматическое удаление, менять его не нужно.

Сам режим конфигуратора напрямую данные документов не правит: в нём меняют структуру, а записывают данные только код в режиме предприятия. Вносить правки в модуль типовой конфигурации ради разового исправления не стоит — используйте внешнюю обработку или расширение.

Какой метод коррекции данных выбрать

МетодКогда подходитРиски
Правка и Провести и закрытьПериод открыт, отчётность не сданаПодчинённые документы останутся со старыми суммами
Отмена проведенияДокумент временно не должен влиять на учётЗабытый непроведённый документ искажает остатки
Ручная корректировка проводокРазовая правка счёта в проводкеПерепроведение затрёт ручные движения
Корректировка реализации / поступленияПериод закрыт, нужен корректировочный счёт-фактураНеверный вид операции даст не тот счёт-фактуру
Ручная операция (сторно)Нет подходящего документа корректировкиРегистры НДС и взаиморасчётов не исправятся
Копия документаПроще создать зановоЗадвоение движений, если не снять исходный
Групповое изменение реквизитовОдна правка в десятках документовОшибка в отборе меняет лишние документы
Перепроведение за периодСменились настройки учётаДолго, нагрузка на сервер, ошибки в политике тиражируются
Обработка кодомНестандартная массовая правкаНужен программист, обязательна тестовая копия базы
Какой у вас случай?

Почему документ не перезаписывается: частые ошибки

  • 🚫 Документ открылся только для чтения. Чаще всего дата документа попадает под дату запрета изменения. Реже — у пользователя нет права на изменение этого вида документов.
  • 📉 При проведении «не хватает остатков». Документ раньше провёлся, а теперь нет: после него задним числом провели списание. Проверьте остатки на дату документа отчётом Оборотно-сальдовая ведомость по счёту и восстановите хронологию.
  • 🔁 После перезаписи суммы в отчёте не поменялись. Не перепроведён подчинённый документ или закрытие месяца выполнено до правки. Повторите закрытие месяца после исправления.
  • 🧾 Ручные проводки пропали. Документ с ручной корректировкой перепровели обработкой. Восстановите движения из версии в истории изменений или из резервной копии.
  • 👥 Сообщение о блокировке объекта. Документ открыт и изменён в другом сеансе. Закройте его там и повторите запись.
Можно ли перезаписать документ без перепроведения?
У проведённого документа — нет: сохранение в форме перепроводит его. Сначала отмените проведение, затем запишите документ кнопкой «Записать».
Изменится ли номер документа после перезаписи?
Нет. Номер сохраняется при любых правках. Новый номер получает только копия или новый документ.
Как узнать, кто и когда перезаписал документ?
Если в базе включена история изменений, откройте в документе «Еще → История изменений». Там видно автора, время и разницу между версиями.
Почему после снятия пометки удаления документ не проведён?
Пометка удаления отменяет проведение, а снятие пометки его не возвращает. Проведите документ заново.
Удалятся ли проводки, если удалить документ?
Да. При удалении документа платформа удаляет и все его движения. Но подчинённые документы останутся, их нужно обработать отдельно.