В работе с 1С:Предприятие бухгалтеры и специалисты по учету регулярно сталкиваются с необходимостью исправлять ошибочно проведенные операции. Одним из ключевых инструментов для этого служит сторнируемый документ — механизм, позволяющий аннулировать или скорректировать ранее введенные данные без удаления первичных записей. Но как именно он работает? Когда его применять, а когда лучше выбрать альтернативные методы?
Эта статья поможет разобраться в тонкостях сторнирования в 1С:Бухгалтерии 8, 1С:ERP и других конфигурациях. Мы детально рассмотрим:
- 🔹 Что такое сторнирование и чем оно отличается от удаления документа
- 🔹 Виды сторнируемых документов и их бухгалтерские последствия
- 🔹 Пошаговые инструкции по созданию сторно в типовых конфигурациях
- 🔹 Распространенные ошибки и способы их исправления
Особое внимание уделим практическим нюансам, которые редко освещают в стандартных инструкциях — например, как сторнирование влияет на аналитику и отчетность в разрезе субконто.
Материал будет полезен как начинающим бухгалтерам, так и опытным пользователям 1С, которые хотят систематизировать знания о корректировках учетных данных. Для программистов 1С приведены технические детали реализации механизма сторно в платформе.
1. Понятие сторнирования в 1С: зачем оно нужно
Сторнирование (от лат. storno — "аннулирование") в бухгалтерском учете — это способ исправления ошибок путем создания обратных проводок. В 1С:Предприятие этот механизм реализован через специальные документы, которые автоматически генерируют проводки с обратным знаком по отношению к исходным.
Основное преимущество сторнирования перед удалением документа:
- 📌 Сохранение истории: первичный документ остается в базе, что важно для аудита и отчетности
- 📌 Корректность аналитики: не нарушается непрерывность учета по субконто и регистрам
- 📌 Соблюдение законодательства: соответствует требованиям ФНС о недопустимости "стирания" первички
Например, если в 1С:Бухгалтерии 8.3 ошибочно провели документ Поступление товаров на сумму 100 000 руб., то сторнирование создаст проводку Дт 41 Кт 60 на -100 000 руб., полностью компенсируя ошибку. При этом исходный документ останется в базе с пометкой о сторнировании.
⚠️ Внимание: В некоторых конфигурациях (например, 1С:Управление торговлей) сторнирование может влиять на остатки товаров в аналитических регистрах. Перед массовым сторнированием проверьте настройки учета ненулевых остатков.
2. Виды сторнируемых документов в типовых конфигурациях
Не все документы в 1С поддерживают сторнирование. Возможность зависит от:
- 🔧 Настроек конкретной конфигурации (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С сталкиваются с проблемами при сторнировании. Рассмотрим наиболее частые ситуации и способы их решения.
Ошибка 1: "Недостаточно прав для сторнирования"
Причина: У пользователя отсутствует роль с правом Сторнирование документов.
Решение:
- 🔑 Зайдите под администратором в
Администрирование → Пользователи - 🔑 Выберите пользователя и добавьте роль
Бухгалтер (полные права)илиАдминистратор - 🔑 Для ограниченного доступа создайте новую роль с правом
Интерактивное сторнирование документов
Ошибка 2: "Период закрыт для редактирования"
Причина: Дата сторнируемого документа относится к закрытому месяцу/кварталу.
Решение:
- 📅 Откройте период в
Администрирование → Закрытие периода - 📅 Если открыть нельзя — создайте сторно текущей датой и вручную скорректируйте проводки
- 📅 Для ретроспективных исправлений используйте документ
Операция (бухгалтерская и налоговая)
Ошибка 3: "Не совпадают суммы дебет/кредит после сторно"
Причина: В исходном документе были ручные проводки или округления.
Решение:
- 🔍 Проверьте исходный документ на наличие ручных проводок (вкладка
Движения) - 🔍 Если найдены ручные записи — сторнируйте их отдельно документом
Операция - 🔍 Для округлений используйте параметр "Учитывать копейки" в настройках сторно
| Ошибка | Возможная причина | Быстрое решение |
|---|---|---|
| "Документ не найден" | Исходный документ удален из базы | Восстановите документ из архива или создайте новый с обратными проводками |
| "Недопустимая дата сторно" | Дата сторно раньше даты исходного документа | Укажите дату сторно не раньше даты исходного документа |
| "Ошибка контроля остатков" | Сторно приводит к отрицательным остаткам | Используйте параметр "Разрешить отрицательные остатки" или корректируйте вручную |
Перед массовым сторнированием документов всегда делайте резервную копию базы. В некоторых конфигурациях (например, 1С:ERP) сторнирование может запускать перерасчет себестоимости, что занимает значительное время.
6. Альтернативные методы исправления ошибок
Сторнирование — не единственный способ корректировки данных в 1С. В зависимости от ситуации могут быть более эффективны другие методы:
1. Корректировочные документы
Вместо сторно можно создать документ с обратным знаком:
- 📄
Корректировка реализации— для исправления ошибок в продажах - 📄
Корректировка поступления— для возвратов поставщику - 📄
Счет-фактура на аванс— для корректировки НДС
Преимущество: сохраняется связь с исходным документом, но более гибкие настройки.
2. Ручные операции
Для сложных корректировок используйте:
- 📝
Операция (бухгалтерская)— для проводок без привязки к документу - 📝
Операция (налоговая)— для корректировки налогового учета - 📝
Ввод начальных остатков— для исправления ошибок в прошлых периодах
3. Перенос на другие счета
Если ошибка в счете учета (например, вместо 20 использовали 26), проще сделать перенос остатков:
- 🔄 Создайте документ
Перенос остатков(если есть в конфигурации) - 🔄 Или используйте пару проводок:
Дт 20 Кт 26иДт 26 Кт 20
⚠️ Внимание: В 1С:Бухгалтерии государственного учреждения (БГУ) сторнирование документов по бюджетному учету имеет особенности. Для корректировки кассовых расходов обязательно используйте документ Корректировка кассового расхода с указанием КБК.
7. Технические аспекты сторнирования для программистов 1С
Для разработчиков, работающих с платформой 1С:Предприятие 8, важно понимать внутреннюю механику сторнирования. Рассмотрим ключевые моменты:
1. Механизм создания сторно на уровне платформы
При вызове метода сторнирования система выполняет:
- 🔧 Копирование исходного документа с пометкой
ЭтоСторно = Истина - 🔧 Инверсию всех числовых полей (суммы, количества) сменой знака
- 🔧 Генерацию движений по регистрам с обратным знаком
- 🔧 Заполнение реквизита
Основаниессылкой на исходный документ
2. Программное сторнирование
Для автоматического сторнирования из кода используйте:
ДокументОбъект = Документы.ПоступлениеТоваров.СоздатьДокумент();
ДокументОбъект.ЗаполнитьСторно(ИсходныйДокумент);
ДокументОбъект.Дата = ТекущаяДата();
ДокументОбъект.Записать();
ДокументОбъект.Провести();
3. Особенности для управляемых форм
В управляемом приложении (1С 8.3) сторнирование реализуется через команду формы:
Команды.Сторнировать.Выполнить();
Для проверки возможности сторно используйте:
Если ДокументОбъект.МожноСторнировать() Тогда
// Логика сторнирования
КонецЕсли;
4. Работа с движениями регистров
При сторнировании система автоматически инвертирует движения по:
- 📚 Регистрам бухгалтерии (
РегистрБухгалтерии.Хозрасчетный) - 📚 Регистрам накопления (
РегистрНакопления.ТоварыНаСкладах) - 📚 Регистрам сведений (если настроено в конфигурации)
Для ручной корректировки движений используйте метод Движения.Регистр.Добавить() с отрицательными значениями.
Как отладить сторнирование в конфигураторе?
1. Поставьте точку останова в модуле документа на процедуре ОбработкаПроведения()
2. Запустите отладку (F5) и выполните сторнирование
3. Проверьте формирование движений в отладочном окне
4. Для анализа используйте запрос:
Выбрать Движения.ДокументСторно.Движения.РегистрБухгалтерии.Хозрасчетный
Где ДокументСторно.Ссылка = &СсылкаНаДокумент
8. Практические рекомендации по работе со сторно
1. Когда использовать сторнирование:
- ✅ Для исправления ошибочно проведенных документов
- ✅ При необходимости сохранить историю изменений
- ✅ Для корректировки данных в закрытых периодах (с оговорками)
2. Когда избегать сторнирования:
- ❌ Если ошибка затрагивает только реквизиты (лучше отредактировать документ)
- ❌ Для массовых исправлений (целесообразнее использовать обработки)
- ❌ При работе с документами, не формирующими движений (например,
Заявка на расходование ДС)
3. Контрольный чек-лист перед сторнированием:
Сверьте остатки по счетам до и после сторно
Проверьте влияние на налоговый учет (НДС, налог на прибыль)
Убедитесь, что сторно не нарушает логику бизнес-процессов
Согласуйте операцию с главным бухгалтером (при сумме > 50 000 руб.)
Создайте резервную копию базы (для критичных операций)-->
4. Аудит сторнированных документов
Для контроля исправлений используйте отчеты:
- 📊
Анализ сторнированных документов(входит в стандартные отчеты 1С:Бухгалтерии) - 📊
Оборотно-сальдовая ведомостьс отбором по сторно-документам - 📊
Журнал проводокс фильтром по признаку сторно
Для автоматизации аудита можно создать внешнюю обработку, которая будет выгружать все сторнированные документы за период с указанием причины и ответственного пользователя.
Регулярно (раз в квартал) проводите инвентаризацию сторнированных документов. Это поможет выявить системные ошибки в работе пользователей и оптимизировать бизнес-процессы.
FAQ: Частые вопросы о сторнируемых документах в 1С
Можно ли сторнировать документ, который уже был сторнирован ранее?
Да, в 1С поддерживается многоуровневое сторнирование. При сторнировании документа, который сам является сторно, система создаст "сторно сторно" — то есть вернет исходные проводки. Однако это может усложнить аудит, поэтому рекомендуется использовать альтернативные методы корректировки (например, ручные операции).
Пример цепочки:
- Исходный документ: +100 000 руб.
- Первое сторно: -100 000 руб.
- Сторно сторно: +100 000 руб. (возврат к исходному состоянию)
Как сторнирование влияет на отчетность (баланс, НДС, налог на прибыль)?
Сторнирование полностью компенсирует влияние исходного документа на отчетность:
- 📋 Баланс: суммы по активам/пассивам возвращаются к значениям до ошибочной операции
- 💰 НДС: корректируются книги покупок/продаж, декларация по НДС пересчитывается автоматически
- 📈 Налог на прибыль: доходы/расходы уменьшаются на сторнированную сумму
Важно: После сторнирования документов за отчетный период (квартал/год) необходимо переформировать и сдать уточненные декларации.
Что делать, если после сторнирования остались "висячие" суммы?
"Висячие" суммы (незакрытые остатки) после сторно возникают по нескольким причинам:
- Неполное сторнирование: не все проводки были инвертированы. Проверьте движения документа сторно.
- Ручные проводки: в исходном документе были ручные записи, которые не попали в сторно. Добавляйте их вручную.
- Округления: при работе с копейками может возникать разница в 1 копейку. Используйте документ
Корректировка записей регистров. - Аналитика: не совпадают субконто в исходном документе и сторно. Проверьте заполнение полей
Номенклатура,Контрагенти др.
Для поиска источника проблемы используйте отчет Анализ субконто с отбором по проблемному счету.
Можно ли сторнировать документ из прошлого года, если период закрыт?
Технически да, но есть нюансы:
- 🔓 Если период закрыт в программе (настройка
Закрытие периода), его можно временно открыть под администратором. - 🔒 Если период закрыт бухгалтерски (сдана отчетность), сторнирование потребует:
- Создания уточненных деклараций
- Корректировки бухгалтерской отчетности (баланса, ОФР)
- Обоснования для налоговой (при проверке)
Рекомендация: Для исправления ошибок прошлых лет целесообразнее использовать документ Ввод начальных остатков на начало текущего года или ручные операции с датой текущего периода.
Как массово сторнировать документы одного типа?
Для массового сторнирования:
- Используйте обработку "Групповое сторнирование документов" (входит в стандартную поставку 1С:Бухгалтерии).
- Настройте отбор по:
- Типу документа
- Датам
- Контрагенту/номенклатуре
ЗаполнитьСторно().Пример кода для массового сторно:
Выборка = Документы.ПоступлениеТоваров.Выбрать();
Пока Выборка.Следующий() Цикл
Если Выборка.Проведен Тогда
ДокСторно = Документы.ПоступлениеТоваров.СоздатьДокумент();
ДокСторно.ЗаполнитьСторно(Выборка.Ссылка);
ДокСторно.Дата = ТекущаяДата();
ДокСторно.Записать();
ДокСторно.Провести();
КонецЕсли;
КонецЦикла;
⚠️ Внимание: Массовое сторнирование может занять значительное время и заблокировать базу. Выполняйте операцию в нерабочие часы или на тестовой копии.