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

Эта статья поможет разобраться в тонкостях сторнирования в 1С:Бухгалтерии 8, 1С:ERP и других конфигурациях. Мы детально рассмотрим:

  • 🔹 Что такое сторнирование и чем оно отличается от удаления документа
  • 🔹 Виды сторнируемых документов и их бухгалтерские последствия
  • 🔹 Пошаговые инструкции по созданию сторно в типовых конфигурациях
  • 🔹 Распространенные ошибки и способы их исправления

Особое внимание уделим практическим нюансам, которые редко освещают в стандартных инструкциях — например, как сторнирование влияет на аналитику и отчетность в разрезе субконто.

Материал будет полезен как начинающим бухгалтерам, так и опытным пользователям , которые хотят систематизировать знания о корректировках учетных данных. Для программистов приведены технические детали реализации механизма сторно в платформе.

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

1. Понятие сторнирования в 1С: зачем оно нужно

Сторнирование (от лат. storno — "аннулирование") в бухгалтерском учете — это способ исправления ошибок путем создания обратных проводок. В 1С:Предприятие этот механизм реализован через специальные документы, которые автоматически генерируют проводки с обратным знаком по отношению к исходным.

Основное преимущество сторнирования перед удалением документа:

  • 📌 Сохранение истории: первичный документ остается в базе, что важно для аудита и отчетности
  • 📌 Корректность аналитики: не нарушается непрерывность учета по субконто и регистрам
  • 📌 Соблюдение законодательства: соответствует требованиям ФНС о недопустимости "стирания" первички

Например, если в 1С:Бухгалтерии 8.3 ошибочно провели документ Поступление товаров на сумму 100 000 руб., то сторнирование создаст проводку Дт 41 Кт 60 на -100 000 руб., полностью компенсируя ошибку. При этом исходный документ останется в базе с пометкой о сторнировании.

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

2. Виды сторнируемых документов в типовых конфигурациях

Не все документы в поддерживают сторнирование. Возможность зависит от:

  • 🔧 Настроек конкретной конфигурации (1С:Бухгалтерия, 1С:ERP, 1С:УТ и др.)
  • 🔧 Типа документа (первичный/вторичный)
  • 🔧 Статуса проведения (проведен/не проведен)

Конфигурация Типовые сторнируемые документы Особенности
1С:Бухгалтерия 8.3 Поступление (акты, накладные), Реализация товаров, Счет-фактура, Платежное поручение Автоматическое создание обратных проводок по бухгалтерскому и налоговому учету
1С:Управление торговлей 11 Заказ покупателя, Отгрузка товаров, Оприходование товаров Влияет на складские остатки и заказы клиентов
1С:ERP Управление предприятием 2 Документы расчетов с контрагентами, Производственные операции Поддерживает многоуровневое сторнирование по подразделениям
1С:Зарплата и управление персоналом Начисление зарплаты, Удержания, Больничные листы Требует перерасчета НДФЛ и страховых взносов

В 1С:Комплексной автоматизации и 1С:ERP реализован механизм частичного сторнирования, позволяющий аннулировать только отдельные позиции документа (например, часть товарных строк в накладной). Это особенно удобно для корректировки крупных документов с множеством позиций.

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

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

3. Пошаговая инструкция: как создать сторнируемый документ

Рассмотрим процесс на примере 1С:Бухгалтерии 8.3 (редакция 3.0). Аналогичные действия применимы и к другим конфигурациям с незначительными вариациями.

Шаг 1. Найдите исходный документ

Откройте журнал документов (например, Покупки → Поступление (акты, накладные)) и найдите документ, который нужно сторнировать. Убедитесь, что он проведен (иконка с галочкой ✅).

Шаг 2. Инициируйте сторнирование

Откройте документ и выполните одно из действий:

  • 🖱️ Нажмите кнопку Создать на основании → Сторнировать документ
  • 🖱️ В меню Все действия выберите Сторнировать
  • 🖱️ Используйте горячие клавиши Ctrl+Shift+S (в некоторых конфигурациях)

Шаг 3. Настройте параметры сторно

В открывшемся окне укажите:

  • 📅 Дата сторно — по умолчанию проставляется текущая дата, но можно выбрать ретроспективную (с учетом закрытия периодов)
  • 💰 Сумма сторно — полная или частичная (если поддерживается)
  • 📝 Комментарий — обязательно укажите причину (например, "Ошибка в цене товара")

Проверьте права доступа пользователя

Убедитесь, что период не закрыт для редактирования

Сделайте резервную копию базы (для критичных операций)

Согласуйте сторно с главным бухгалтером (при сумме > 100 000 руб.)-->

Шаг 4. Проведите документ сторно

После заполнения нажмите Провести и закрыть. Система сгенерирует:

  • 📄 Новый документ с пометкой "[Сторно]" в названии
  • 💳 Обратные проводки по всем счетам исходного документа
  • 🔗 Ссылку на первоначальный документ в поле "Основание"

💡

Если сторнируете документ ретроспективно (за прошлый период), предварительно откройте этот период в Администрирование → Закрытие периода. Иначе система выдаст ошибку о закрытом периоде.

4. Бухгалтерские последствия сторнирования

Сторнирование влияет на несколько аспектов учета:

1. Проводки и остатки по счетам

Система автоматически создает проводки с обратным знаком. Например, если исходный документ сформировал проводку Дт 41 Кт 60 на 50 000 руб., то сторно создаст Дт 41 Кт 60 на -50 000 руб.. В результате:

  • 📊 Остаток по счету 41 ("Товары") уменьшится на 50 000 руб.
  • 📊 Остаток по счету 60 ("Расчеты с поставщиками") также скорректируется

2. Аналитика по субконто

Сторнирование сохраняет все аналитические разрезы исходного документа:

  • 🏷️ Номенклатура: корректируется остаток конкретного товара
  • 👤 Контрагенты: изменяется задолженность по конкретному поставщику/покупателю
  • 📦 Склады: обновляются остатки по месту хранения
  • 💼 Подразделения: учитывается ответственное подразделение

3. Налоговый учет

В 1С:Бухгалтерии сторнирование автоматически корректирует:

  • 📋 НДС: формирует запись в книге покупок/продаж с обратным знаком
  • 💸 Налог на прибыль: пересчитывает доходы/расходы за период
  • 📑 Регистры налогового учета (например, НУ_ДоходыРасходы)

⚠️ Внимание: При сторнировании документов с НДС проверьте формирование корректировочных счетов-фактур. В некоторых случаях требуется ручное создание документа Корректировка реализации для соблюдения ст. 169 НК РФ.

5. Типичные ошибки при сторнировании и их исправление

Даже опытные пользователи сталкиваются с проблемами при сторнировании. Рассмотрим наиболее частые ситуации и способы их решения.

Ошибка 1: "Недостаточно прав для сторнирования"

Причина: У пользователя отсутствует роль с правом Сторнирование документов.

Решение:

  • 🔑 Зайдите под администратором в Администрирование → Пользователи
  • 🔑 Выберите пользователя и добавьте роль Бухгалтер (полные права) или Администратор
  • 🔑 Для ограниченного доступа создайте новую роль с правом Интерактивное сторнирование документов

Ошибка 2: "Период закрыт для редактирования"

Причина: Дата сторнируемого документа относится к закрытому месяцу/кварталу.

Решение:

  • 📅 Откройте период в Администрирование → Закрытие периода
  • 📅 Если открыть нельзя — создайте сторно текущей датой и вручную скорректируйте проводки
  • 📅 Для ретроспективных исправлений используйте документ Операция (бухгалтерская и налоговая)

Ошибка 3: "Не совпадают суммы дебет/кредит после сторно"

Причина: В исходном документе были ручные проводки или округления.

Решение:

  • 🔍 Проверьте исходный документ на наличие ручных проводок (вкладка Движения)
  • 🔍 Если найдены ручные записи — сторнируйте их отдельно документом Операция
  • 🔍 Для округлений используйте параметр "Учитывать копейки" в настройках сторно

Ошибка Возможная причина Быстрое решение
"Документ не найден" Исходный документ удален из базы Восстановите документ из архива или создайте новый с обратными проводками
"Недопустимая дата сторно" Дата сторно раньше даты исходного документа Укажите дату сторно не раньше даты исходного документа
"Ошибка контроля остатков" Сторно приводит к отрицательным остаткам Используйте параметр "Разрешить отрицательные остатки" или корректируйте вручную
💡

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

6. Альтернативные методы исправления ошибок

Сторнирование — не единственный способ корректировки данных в . В зависимости от ситуации могут быть более эффективны другие методы:

1. Корректировочные документы

Вместо сторно можно создать документ с обратным знаком:

  • 📄 Корректировка реализации — для исправления ошибок в продажах
  • 📄 Корректировка поступления — для возвратов поставщику
  • 📄 Счет-фактура на аванс — для корректировки НДС

Преимущество: сохраняется связь с исходным документом, но более гибкие настройки.

2. Ручные операции

Для сложных корректировок используйте:

  • 📝 Операция (бухгалтерская) — для проводок без привязки к документу
  • 📝 Операция (налоговая) — для корректировки налогового учета
  • 📝 Ввод начальных остатков — для исправления ошибок в прошлых периодах

3. Перенос на другие счета

Если ошибка в счете учета (например, вместо 20 использовали 26), проще сделать перенос остатков:

  • 🔄 Создайте документ Перенос остатков (если есть в конфигурации)
  • 🔄 Или используйте пару проводок: Дт 20 Кт 26 и Дт 26 Кт 20

⚠️ Внимание: В 1С:Бухгалтерии государственного учреждения (БГУ) сторнирование документов по бюджетному учету имеет особенности. Для корректировки кассовых расходов обязательно используйте документ Корректировка кассового расхода с указанием КБК.

7. Технические аспекты сторнирования для программистов 1С

Для разработчиков, работающих с платформой 1С:Предприятие 8, важно понимать внутреннюю механику сторнирования. Рассмотрим ключевые моменты:

1. Механизм создания сторно на уровне платформы

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

  1. 🔧 Копирование исходного документа с пометкой ЭтоСторно = Истина
  2. 🔧 Инверсию всех числовых полей (суммы, количества) сменой знака
  3. 🔧 Генерацию движений по регистрам с обратным знаком
  4. 🔧 Заполнение реквизита Основание ссылкой на исходный документ

2. Программное сторнирование

Для автоматического сторнирования из кода используйте:

ДокументОбъект = Документы.ПоступлениеТоваров.СоздатьДокумент();

ДокументОбъект.ЗаполнитьСторно(ИсходныйДокумент);

ДокументОбъект.Дата = ТекущаяДата();

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

ДокументОбъект.Провести();

3. Особенности для управляемых форм

В управляемом приложении (1С 8.3) сторнирование реализуется через команду формы:

Команды.Сторнировать.Выполнить();

Для проверки возможности сторно используйте:

Если ДокументОбъект.МожноСторнировать() Тогда

// Логика сторнирования

КонецЕсли;

4. Работа с движениями регистров

При сторнировании система автоматически инвертирует движения по:

  • 📚 Регистрам бухгалтерии (РегистрБухгалтерии.Хозрасчетный)
  • 📚 Регистрам накопления (РегистрНакопления.ТоварыНаСкладах)
  • 📚 Регистрам сведений (если настроено в конфигурации)

Для ручной корректировки движений используйте метод Движения.Регистр.Добавить() с отрицательными значениями.

Как отладить сторнирование в конфигураторе?

1. Поставьте точку останова в модуле документа на процедуре ОбработкаПроведения()

2. Запустите отладку (F5) и выполните сторнирование

3. Проверьте формирование движений в отладочном окне

4. Для анализа используйте запрос:

Выбрать Движения.ДокументСторно.Движения.РегистрБухгалтерии.Хозрасчетный

Где ДокументСторно.Ссылка = &СсылкаНаДокумент

8. Практические рекомендации по работе со сторно

1. Когда использовать сторнирование:

  • ✅ Для исправления ошибочно проведенных документов
  • ✅ При необходимости сохранить историю изменений
  • ✅ Для корректировки данных в закрытых периодах (с оговорками)

2. Когда избегать сторнирования:

  • ❌ Если ошибка затрагивает только реквизиты (лучше отредактировать документ)
  • ❌ Для массовых исправлений (целесообразнее использовать обработки)
  • ❌ При работе с документами, не формирующими движений (например, Заявка на расходование ДС)

3. Контрольный чек-лист перед сторнированием:

Сверьте остатки по счетам до и после сторно

Проверьте влияние на налоговый учет (НДС, налог на прибыль)

Убедитесь, что сторно не нарушает логику бизнес-процессов

Согласуйте операцию с главным бухгалтером (при сумме > 50 000 руб.)

Создайте резервную копию базы (для критичных операций)-->

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

Для контроля исправлений используйте отчеты:

  • 📊 Анализ сторнированных документов (входит в стандартные отчеты 1С:Бухгалтерии)
  • 📊 Оборотно-сальдовая ведомость с отбором по сторно-документам
  • 📊 Журнал проводок с фильтром по признаку сторно

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

💡

Регулярно (раз в квартал) проводите инвентаризацию сторнированных документов. Это поможет выявить системные ошибки в работе пользователей и оптимизировать бизнес-процессы.

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

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

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

Пример цепочки:

  1. Исходный документ: +100 000 руб.
  2. Первое сторно: -100 000 руб.
  3. Сторно сторно: +100 000 руб. (возврат к исходному состоянию)

Как сторнирование влияет на отчетность (баланс, НДС, налог на прибыль)?

Сторнирование полностью компенсирует влияние исходного документа на отчетность:

  • 📋 Баланс: суммы по активам/пассивам возвращаются к значениям до ошибочной операции
  • 💰 НДС: корректируются книги покупок/продаж, декларация по НДС пересчитывается автоматически
  • 📈 Налог на прибыль: доходы/расходы уменьшаются на сторнированную сумму

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

Что делать, если после сторнирования остались "висячие" суммы?

"Висячие" суммы (незакрытые остатки) после сторно возникают по нескольким причинам:

  1. Неполное сторнирование: не все проводки были инвертированы. Проверьте движения документа сторно.
  2. Ручные проводки: в исходном документе были ручные записи, которые не попали в сторно. Добавляйте их вручную.
  3. Округления: при работе с копейками может возникать разница в 1 копейку. Используйте документ Корректировка записей регистров.
  4. Аналитика: не совпадают субконто в исходном документе и сторно. Проверьте заполнение полей Номенклатура, Контрагент и др.

Для поиска источника проблемы используйте отчет Анализ субконто с отбором по проблемному счету.

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

Технически да, но есть нюансы:

  • 🔓 Если период закрыт в программе (настройка Закрытие периода), его можно временно открыть под администратором.
  • 🔒 Если период закрыт бухгалтерски (сдана отчетность), сторнирование потребует:
    • Создания уточненных деклараций
    • Корректировки бухгалтерской отчетности (баланса, ОФР)
    • Обоснования для налоговой (при проверке)

Рекомендация: Для исправления ошибок прошлых лет целесообразнее использовать документ Ввод начальных остатков на начало текущего года или ручные операции с датой текущего периода.

Как массово сторнировать документы одного типа?

Для массового сторнирования:

  1. Используйте обработку "Групповое сторнирование документов" (входит в стандартную поставку 1С:Бухгалтерии).
  2. Настройте отбор по:
    • Типу документа
    • Датам
    • Контрагенту/номенклатуре
  • Для сложных сценариев разработайте собственную обработку с использованием метода ЗаполнитьСторно().
  • Пример кода для массового сторно:

    Выборка = Документы.ПоступлениеТоваров.Выбрать();
    

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

    Если Выборка.Проведен Тогда

    ДокСторно = Документы.ПоступлениеТоваров.СоздатьДокумент();

    ДокСторно.ЗаполнитьСторно(Выборка.Ссылка);

    ДокСторно.Дата = ТекущаяДата();

    ДокСторно.Записать();

    ДокСторно.Провести();

    КонецЕсли;

    КонецЦикла;

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