Работа с документами в 1С:Предприятие часто требует не только создания, но и отмены ранее проведённых операций. Аннулирование документов — это не просто удаление, а корректное удаление их влияния на учёт, бухгалтерию и отчётность. Ошибки на этом этапе могут привести к расхождениям в балансе, проблемам с налоговой или даже блокировке учёта.

В этой статье разберём все способы аннулирования — от стандартного удаления до сложных сценариев с проводками и регистрами. Особое внимание уделим типичным ошибкам, которые допускают даже опытные пользователи, и покажем, как их избежать. Материал актуален для последних версий 1С:Бухгалтерия 8.3, 1С:Управление торговлей 11 и 1С:Зарплата и управление персоналом 3.1.

Если вы никогда не сталкивались с аннулированием или боитесь нарушить целостность данных — этот гайд поможет разобраться во всех нюансах. Для удобства мы разделили процесс на этапы и добавили визуальные схемы, примеры кода (для программистов) и чек-листы для самопроверки.

1. Чем аннулирование отличается от удаления?

Многие пользователи путают два понятия: удалить документ и аннулировать его. Разница принципиальна:

  • 🗑️ Удаление — физическое стирание документа из базы. После этого его нельзя восстановить без резервной копии. В некоторых конфигурациях (например, 1С:Бухгалтерия) удалённые документы всё равно остаются в истории и могут влиять на отчёты.
  • 🔄 Аннулирование — отмена действия документа с сохранением его в базе. При этом:
    • Проводки по документу снимаются (если они были).
    • Документ помечается как недействительный, но остаётся в журнале.
    • Сохраняется история изменений для аудита.

Пример: если вы оформили Кассовый ордер (ПКО) на 50 000 рублей, а потом поняли, что сумма указана ошибочно, простое удаление приведёт к:

  • 📉 Расхождению в кассовой книге.
  • 🔍 Проблемам при сверке с банком.
  • ⚠️ Ошибкам в отчёте по форме 4-ФСС (если речь о зарплатных документах).

Аннулирование же позволит сохранить цепочку операций и внести корректировки без нарушения учёта.

📊 Как часто вам приходится аннулировать документы в 1С?
Ежедневно
Несколько раз в неделю
Редко, но метко
Никогда не делал этого

2. Способы аннулирования в зависимости от типа документа

В нет универсальной кнопки "Аннулировать" — метод зависит от вида документа и конфигурации. Рассмотрим основные сценарии.

2.1. Аннулирование через стандартные функции

Большинство документов поддерживают отмену проведения или пометку на удаление. Алгоритм действий:

  1. Откройте документ в журнале (например, Банковские выписки или Реализация товаров).
  2. Нажмите Ещё → Отменить проведение (если документ проведён).
  3. Для полного аннулирования используйте Ещё → Пометить на удаление.
  4. Выполните Операции → Удаление помеченных объектов (в некоторых конфигурациях это делается автоматически при закрытии программы).

⚠️ Внимание: В 1С:Зарплата и управление персоналом для документов типа Начисление зарплаты или Больничный лист простая отмена проведения не сбросит начисления в регистрах. Требуется ввод документа-корректировки.

2.2. Аннулирование с помощью документов-корректировок

Для документов, влияющих на регистры накопления (например, Поступление товаров, Списание материалов), лучше использовать специализированные механизмы:

  • 📝 Корректировка долга — для изменений по расчётам с контрагентами.
  • 🔙 Возврат товара от покупателя — для аннулирования реализации.
  • ⚖️ Акт сверки — если нужно скорректировать взаимозачёты.

Пример для Реализации товаров:

  1. Создайте новый документ Возврат товара от покупателя.
  2. Укажите исходный документ реализации в поле Основание.
  3. Заполните табличную часть товарами из оригинального документа (можно скопировать через Заполнить → По документу-основанию).
  4. Проведите документ — система автоматически сгенерирует обратные проводки.

Документ не заблокирован другими пользователями

Есть резервная копия базы (для критичных операций)

Проверены связанные документы (счета, накладные, платежки)

Согласована корректировка с бухгалтерией (если документ уже отражён в отчётности)-->

2.3. Аннулирование через обработки (для программистов)

Если стандартные методы не подходят (например, нужно массово аннулировать документы по определённому критерию), можно написать внешнюю обработку на встроенном языке .

Пример кода для пометки на удаление всех неоплаченных заказов покупателей за текущий месяц:

Процедура АннулироватьНеоплаченныеЗаказы()

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| ЗаказыПокупателей.Ссылка КАК Ссылка

|ИЗ

| Документ.ЗаказПокупателя КАК ЗаказыПокупателей

|ГДЕ

| ЗаказыПокупателей.Дата МЕЖДУ &НачалоМесяца И &КонецМесяца

| И НЕ ЗаказыПокупателей.Оплачен";

Запрос.УстановитьПараметр("НачалоМесяца", НачалоМесяца(ТекущаяДата()));

Запрос.УстановитьПараметр("КонецМесяца", КонецМесяца(ТекущаяДата()));

Результат = Запрос.Выполнить();

Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл

Документ = Выборка.Ссылка.ПолучитьОбъект();

Документ.УстановитьПометкуУдаления(Истина);

Документ.Записать();

КонецЦикла;

КонецПроцедуры

⚠️ Внимание: Массовые операции требуют тестирования на копии базы. Ошибка в коде может привести к потере данных или нарушению ссылочной целостности.

3. Аннулирование проводок и движений по регистрам

Некоторые документы (например, Операция (бухгалтерский учёт) или Закрытие месяца) создают проводки и движения по регистрам. Их аннулирование требует особого подхода.

3.1. Как проверить, какие проводки сформировал документ

Перед аннулированием обязательно проверьте:

  1. Откройте документ и нажмите Дт/Кт (или Результат проведения).
  2. Просмотрите сформированные проводки. Обратите внимание на счета: 60.01, 62.01, 19.03 — они часто становятся источником ошибок.
  3. Для регистров накопления (например, Товары на складах) проверьте движения через Ещё → Движения документа.

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

3.2. Ручное исправление проводок

В случаях, когда автоматическое аннулирование невозможно (например, документ удалён, но проводки остались), придётся вводить обратные проводки:

  1. Создайте новый документ Операция (бухгалтерский учёт).
  2. Введите проводки с обратными знаками (например, если была проводка Дт 60.01 Кт 51 на 100 000 руб., введите Дт 51 Кт 60.01 на ту же сумму).
  3. Укажите в комментарии ссылку на аннулируемый документ.

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

Документ-основание Ошибочная проводка Корректирующая проводка
Начисление зарплаты №123 от 10.05.2026 Дт 20 Кт 70 — 50 000 руб. Дт 70 Кт 20 — 50 000 руб. (ссылка на №123)
Удержание НДФЛ №124 от 10.05.2026 Дт 70 Кт 68.01 — 6 500 руб. Дт 68.01 Кт 70 — 6 500 руб. (ссылка на №124)

⚠️ Внимание: Если документ уже отражён в декларациях (НДС, налог на прибыль), его аннулирование может потребовать подачи уточнённой отчётности. Проконсультируйтесь с налоговым специалистом.

4. Аннулирование кассовых и банковских документов

Документы по движению денежных средств (Приходный кассовый ордер, Расходный кассовый ордер, Платёжное поручение) имеют свои особенности:

  • 💰 Кассовые документы должны аннулироваться с учётом лимита остатка кассы. Если после аннулирования ПКО остаток превышает лимит, это нарушение Указания ЦБ РФ №3210-У.
  • 🏦 Банковские документы требуют сверки с выпиской. Если платеж уже ушёл в банк, аннулировать его можно только через Заявление на отзыв платежа.

Пошаговая инструкция для Платёжного поручения:

  1. Откройте документ в журнале Банковские выписки.
  2. Если платеж ещё не отправлен в банк, нажмите Ещё → Отменить проведение.
  3. Если платеж ушёл, создайте Заявление на отзыв через Банк → Платежные документы → Отозвать платеж.
  4. После отзыва или возврата денег на счёт аннулируйте документ в .
💡

Если аннулируете платеж по ошибке удержанного НДФЛ, не забудьте скорректировать Регистр накопления "НДФЛ расчёт" — иначе в 6-НДФЛ останется неверная сумма.

5. Типичные ошибки и как их избежать

Даже опытные пользователи допускают ошибки при аннулировании. Вот самые распространённые:

  • 🔗 Нарушение ссылочной целостности — удаление документа, на который ссылаются другие объекты (например, Счёт на оплату, привязанный к Реализации).
  • 📅 Игнорирование даты — аннулирование документа за закрытый период без перепроведения последующих операций.
  • 💸 Несогласованность с бухгалтерией — самостоятельное аннулирование документов, уже отражённых в отчётности.

Пример ошибки: вы аннулировали Поступление товаров от 15.04.2026, но не проверили, что на его основании была сделана Реализация от 20.04.2026. В результате:

  • В Товары на складах появится отрицательный остаток.
  • В Книге покупок пропадёт НДС по поступлению, но останется в Книге продаж.

Как избежать:

  1. Перед аннулированием проверяйте связанные документы через Ещё → Перейти → Связанные документы.
  2. Используйте отчёт Анализ счёта (например, по 41.01) для контроля остатков.
  3. Для критичных операций создавайте резервную копию базы перед изменениями.
Что делать, если после аннулирования "сбились" остатки?

Если после аннулирования документов в отчётах (например, Оборотно-сальдовая ведомость) появились расхождения, выполните следующие шаги:

1. Проверьте Журнал проводок на наличие "висячих" записей (проводок без документа-основания).

2. Запустите Тестирование и исправление ИБ (Администрирование → Тестирование и исправление).

3. Если проблема осталась, восстановите базу из резервной копии и повторите аннулирование с учётом ошибок.

6. Аннулирование в закрытых периодах

Если документ относится к закрытому месяцу (по которому уже сдана отчётность), его аннулирование требует особой осторожности. В таких случаях:

  1. Сначала раскройте период через Закрытие месяца → Отменить закрытие.
  2. Аннулируйте документ стандартным способом.
  3. Перепроведите все последующие документы, зависящие от аннулированного (например, Закрытие месяца, Расчёт налогов).
  4. Сформируйте сравнительные отчёты до и после изменений (например, Анализ счёта 90.01 для выручки).

⚠️ Внимание: В 1С:Бухгалтерия при аннулировании документов в закрытых периодах может потребоваться ручная корректировка регистров, таких как:

  • НДС Продажи (если документ влиял на книгу продаж).
  • Налоговый учёт по налогу на прибыль.
  • Взаиморасчёты с контрагентами.

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

  1. Проверьте Декларацию по НДС за 4 квартал 2026 — сумма должна уменьшиться.
  2. Если декларация уже сдана, подайте уточнённую через Отчётность → НДС → Корректировка.
💡

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

7. Программные методы аннулирования (для разработчиков)

Если стандартные способы не подходят, можно использовать встроенный язык или внешние обработки. Ниже — примеры кода для типовых задач.

7.1. Массовое аннулирование по фильтру

Допустим, нужно аннулировать все Счета на оплату, которые не были оплачены более 30 дней:

Процедура АннулироватьПросроченныеСчета()

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| СчетаНаОплату.Ссылка КАК Ссылка

|ИЗ

| Документ.СчётНаОплату КАК СчетаНаОплату

|ГДЕ

| СчетаНаОплату.Дата <= &ДатаГраница

| И НЕ СчетаНаОплату.Оплачен

| И НЕ СчетаНаОплату.ПометкаУдаления";

Запрос.УстановитьПараметр("ДатаГраница", ТекущаяДата() - 30);

Результат = Запрос.Выполнить();

Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл

Документ = Выборка.Ссылка.ПолучитьОбъект();

Документ.ПометкаУдаления = Истина;

Документ.Записать();

КонецЦикла;

КонецПроцедуры

7.2. Аннулирование с сохранением истории

Если нужно не просто удалить документ, а сохранить его копию для аудита:

Процедура АрхивироватьИАннулировать(СсылкаНаДокумент)

// Создаём архивную копию

АрхивныйДокумент = СсылкаНаДокумент.ПолучитьОбъект();

АрхивныйДокумент.Дата = ТекущаяДата();

АрхивныйДокумент.Комментарий = "Архивная копия от " + Формат(ТекущаяДата(), "ДФ=dd.MM.yyyy HH:mm");

АрхивныйДокумент.Записать();

// Аннулируем оригинал

Оригинал = СсылкаНаДокумент.ПолучитьОбъект();

Оригинал.ПометкаУдаления = Истина;

Оригинал.Записать();

КонецПроцедуры

⚠️ Внимание: При работе с программными методами всегда тестируйте код на копии базы. Ошибка в запросе или транзакции может привести к:

  • Потере данных.
  • Нарушению ссылочной целостности.
  • Блокировке базы.

8. Восстановление аннулированных документов

Если документ был аннулирован по ошибке, его можно восстановить. Способы зависят от метода аннулирования:

Способ аннулирования Как восстановить Ограничения
Пометка на удаление (ПометкаУдаления = Истина) Откройте документ через Все функции → Помеченные на удаление и снимите пометку. Не работает, если база уже очищалась от помеченных объектов.
Удаление через Удаление помеченных объектов Восстановите из резервной копии или через Журнал регистрации (если включена настройка). Требуются права администратора.
Аннулирование через документ-корректировку (например, Возврат товара) Создайте обратный документ (например, Реализацию на возвращённый товар). Может потребовать ручной корректировки регистров.

Пример восстановления через Журнал регистрации:

  1. Откройте Администрирование → Журнал регистрации.
  2. Найдите запись об удалении документа по дате и типу.
  3. Нажмите Восстановить (доступно, если не прошло очистки базы).

⚠️ Внимание: Восстановление документов, влияющих на налоговую отчётность, может потребовать подачи уточнённых деклараций. Перед восстановлением проконсультируйтесь с аудитором.

FAQ: Частые вопросы по аннулированию документов в 1С

Можно ли аннулировать документ, если по нему уже сдана отчётность?

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

Что делать, если после аннулирования "сбились" остатки на складе?

Проверьте:

  1. Оборотно-сальдовую ведомость по счёту 41.01 — там должны быть нулевые остатки по аннулированным товарам.
  2. Движения документа в регистре Товары на складах.
  3. Если остатки не сходятся, создайте документ Оприходование товаров или Списание товаров для ручной корректировки.
Как массово аннулировать документы одного типа?

Используйте групповую обработку:

  1. Откройте журнал документов (например, Приходные кассовые ордера).
  2. Отметьте нужные документы флажками.
  3. Нажмите Ещё → Пометить на удаление.

Для сложных фильтров (например, по дате или контрагенту) напишите внешнюю обработку на встроенном языке.

Можно ли аннулировать документ, если он заблокирован другим пользователем?

Нет, сначала нужно снять блокировку. Для этого:

  1. Попросите пользователя, заблокировавшего документ, закрыть его.
  2. Если пользователь недоступен, используйте Администрирование → Активные пользователи и принудительно завершите его сеанс.
  3. В крайнем случае перезапустите сервер 1С:Предприятие.

⚠️ Принудительное завершение сеанса может привести к потере несохранённых данных у пользователя.

Как аннулировать документ, если он был создан в прошлом году?

Для документов за прошлые годы:

  1. Проверьте, не влияет ли он на налоговую отчётность (если да — потребуется корректировка деклараций).
  2. Если период закрыт, сначала раскройте его через Закрытие месяца → Отменить закрытие.
  3. Аннулируйте документ и перепроведите все зависимые операции.
  4. Сформируйте Анализ счёта для контроля изменений.

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