Сторнирование проводок в 1С:Предприятие — одна из самых востребованных операций в бухгалтерском учете, но при этом часто вызывающая вопросы даже у опытных пользователей. Ошибки при сторно могут привести к искажению отчетности, проблемам с налоговыми органами или внутреннему дисбалансу учета. Эта статья поможет разобраться, как правильно аннулировать ошибочные записи, какие инструменты для этого предусмотрены в 1С 8.3 и 1С 7.7, а также как избежать типичных ошибок при работе с "красными" проводками.
Мы рассмотрим не только стандартные методы сторнирования через документы и ручные операции, но и программные способы для автоматизации процесса. Особое внимание уделим нюансам, которые часто упускают из виду: влияние сторно на аналитический учет, особенности работы с валютными операциями и закрытыми периодами. Инструкции адаптированы под актуальные версии платформы, включая облачные решения.
Что такое сторно проводки и когда оно необходимо
Сторно (от итал. storno — "аннулирование") в бухгалтерии представляет собой способ исправления ошибочных записей путем их обратной проводки. В 1С сторно-операции отображаются красным цветом и уменьшают суммы по счетам, вместо того чтобы увеличивать их, как обычные проводки. Этот метод позволяет сохранять хронологию операций без физического удаления записей из базы.
Основные случаи, когда требуется сторнирование:
- 📝 Ошибки в первичных документах (неправильная сумма, счет, контрагент)
- 🔄 Изменение условий сделки после проведения документа (скидки, корректировки)
- 📅 Исправление операций в закрытых отчетных периодах
- 💰 Ошибочное начисление зарплаты или налогов
- 🔗 Корректировка взаимозачетов между контрагентами
Важно понимать, что сторно не равносильно удалению проводки. При сторнировании сохраняется история изменений, что критично для аудита и налоговых проверок. В некоторых случаях (например, при работе с НДС) сторно является единственным легальным способом исправления ошибок без нарушения законодательства.
Способы сторнирования проводок в 1С
В 1С:Предприятие существует несколько методов сторнирования, выбор которых зависит от конкретной ситуации и конфигурации программы. Рассмотрим основные подходы, начиная с самых простых и заканчивая программными решениями для сложных случаев.
1. Сторнирование через документ-основание
Самый распространенный способ — использование функции "Сторнировать" в исходном документе. Этот метод подходит для большинства типовых конфигураций (1С:Бухгалтерия, 1С:Управление торговлей, 1С:Зарплата и управление персоналом).
Алгоритм действий:
- Откройте документ, проводку которого нужно сторнировать (например, "Поступление товаров" или "Реализация")
- Нажмите кнопку
Создать на основании→Сторнирование документа - В открывшемся документе укажите дату сторно (важно для закрытых периодов!) и при необходимости скорректируйте суммы
- Проведите документ — система автоматически сформирует обратные проводки
Проверьте права доступа к операции
Убедитесь, что период не заблокирован для изменений
Сохраните резервную копию базы (для критичных операций)
Сверьте остатки по счетам до и после сторно-->
Этот метод удобен тем, что сохраняет связь между исходным документом и сторно, что упрощает аудит. Однако он не всегда доступен для всех видов документов — в некоторых конфигурациях функция сторнирования может быть ограничена.
2. Ручное сторнирование через операцию
Когда автоматическое сторнирование через документ невозможно, можно создать ручную операцию с обратными проводками. Этот способ требует хорошего знания бухгалтерского учета и структуры планов счетов.
Пошаговая инструкция:
- Перейдите в раздел
Операции → Бухгалтерский учет → Операции, введенные вручную - Создайте новую операцию с датой сторно
- В табличной части введите проводки с отрицательными суммами, зеркально отражающие исходные записи
- Укажите в комментарии ссылку на исходный документ (например: "Сторно реализации №123 от 01.02.2026")
- Проведите операцию и проверьте правильность отражения в учете
При ручном сторнировании легко допустить ошибку в корреспонденции счетов или аналитике. Всегда двукратно проверяйте:
- 🔢 Суммы (должны точно совпадать с исходными, но с обратным знаком)
- 📊 Счета дебет/кредит (должны поменяться местами)
- 🏷️ Аналитические признаки (контрагенты, договоры, номенклатура)
Для удобства можно скопировать исходные проводки в Excel, поменять знаки и счета местами, а затем вставить обратно в 1С. Это снизит риск ошибок при ручном вводе.
3. Программное сторнирование (для разработчиков)
Для сложных случаев или массового сторнирования можно использовать встроенный язык 1С:Предприятие. Этот метод требует навыков программирования, но позволяет автоматизировать процесс и обрабатывать большие массивы данных.
Пример кода для сторнирования проводок документа:
Процедура СторнироватьДокумент(СсылкаНаДокумент)
// Создаем документ сторнирования
ДокСторно = Документы.СторнированиеДокумента.СоздатьДокумент();
ДокСторно.ДокументОснование = СсылкаНаДокумент;
ДокСторно.Дата = ТекущаяДата();
// Формируем обратные проводки
Для Каждого ТекПроводка Из СсылкаНаДокумент.Движения.БухгалтерскийУчет Цикл
НоваяПроводка = ДокСторно.Движения.БухгалтерскийУчет.Добавить();
НоваяПроводка.СчетДт = ТекПроводка.СчетКт;
НоваяПроводка.СчетКт = ТекПроводка.СчетДт;
НоваяПроводка.Сумма = -ТекПроводка.Сумма;
// Копируем аналитику
НоваяПроводка.Субконто1 = ТекПроводка.Субконто1;
НоваяПроводка.Субконто2 = ТекПроводка.Субконто2;
КонецЦикла;
// Записываем и проводим
ДокСторно.Записать();
ДокСторно.Провести();
КонецПроцедуры
Программный метод особенно полезен когда нужно:
- 🔄 Массово сторнировать проводки по определенному признаку (например, все операции с конкретным контрагентом)
- 📅 Автоматически сторнировать операции при закрытии месяца
- 🔧 Интегрировать сторно в сложные бизнес-процессы
Особенности программного сторнирования в облачной 1С
В облачных версиях 1С (1C:Fresh) возможности программного сторнирования ограничены из-за особенностей архитектуры. Для сложных операций может потребоваться выгрузка данных в локальную базу, обработка и обратная загрузка через механизмы обмена.
Сторнирование в закрытых периодах: нюансы и ограничения
Особую сложность представляет сторнирование операций в уже закрытых отчетных периодах. Здесь действуют строгие правила, нарушение которых может привести к искажению отчетности и проблемам с налоговыми органами.
Основные правила работы с закрытыми периодами:
- Сторно должно проводиться той же датой, что и исходная операция, или более поздней датой текущего периода
- Для операций прошлых лет требуется специальное обоснование и разрешение главного бухгалтера
- В некоторых конфигурациях закрытые периоды блокируются на уровне прав доступа
| Ситуация | Допустимое решение | Риски |
|---|---|---|
| Сторно в текущем квартале | Обычное сторнирование через документ или операцию | Минимальные, если соблюдена хронология |
| Сторно в закрытом квартале текущего года | Сторно с датой операции в текущем периоде + пояснительная записка | Возможны вопросы при аудите |
| Сторно операций прошлого года | Только через уточненную декларацию с обоснованием | Высокий риск претензий от ИФНС |
| Сторно валютных операций | Сторно по курсу на дату исходной операции | Искажение валютной аналитики |
При сторнировании в закрытых периодах всегда фиксируйте причину исправления в комментарии к операции. Это поможет при будущих проверках и аудитах.
Для операций прошлых лет часто используется метод "будущего сторно" — когда исправительная проводка делается текущей датой, но с указанием в комментарии, к какой именно операции прошлого периода она относится. Однако этот метод требует обязательного отражения в пояснительной записке к бухгалтерской отчетности.
⚠️ Внимание: В некоторых отраслевых конфигурациях (например, 1С:ERP или 1С:Управление холдингом) действуют дополнительные ограничения на сторнирование в закрытых периодах. Всегда проверяйте настройки учетной политики перед проведением таких операций.
Типичные ошибки при сторнировании и как их избежать
Даже опытные бухгалтеры иногда допускают ошибки при работе со сторно-проводками. Рассмотрим наиболее распространенные проблемы и способы их предотвращения.
1. Несовпадение аналитики
Частая ошибка — когда при сторнировании забывают указать те же субконто (аналитические признаки), что и в исходной проводке. Это приводит к тому, что:
- 📊 Остатки по аналитике не корректируются
- 🔍 Аудит показывает несоответствия
- 📑 Отчеты формируются с искажениями
Как проверять:
- 🔍 Сравните аналитику в исходной и сторно-проводке по всем уровням (субконто 1, 2, 3)
- 📋 Используйте отчет "Анализ счета" для проверки остатков до и после сторно
- 🔄 В сложных случаях формируйте сводные проводки по счету за период
2. Ошибки с датами
Неправильный выбор даты сторно может привести к:
- 📅 Искажению отчетности за период
- 💰 Неправильному расчету налогов
- 🔒 Блокировке операции системой (если период закрыт)
Правила выбора даты:
- 📅 Для исправления текущего периода — дата сторно = текущая дата
- 🔙 Для исправления прошлого периода — дата сторно = дата исходной операции
- 📆 Для массовых исправлений — используйте дату конца периода
3. Пропуск связанных операций
Многие операции в 1С формируют цепочки проводок. Например, реализация товара может автоматически создавать:
- 💰 Проводки по расчетам с покупателями
- 📦 Списание товара со склада
- 📄 Начисление НДС
- 💸 Признавание выручки
Если сторнировать только часть цепочки, это приведет к разбалансу учета. Всегда анализируйте полный комплект проводок, сформированных документом, перед сторнированием.
⚠️ Внимание: В конфигурациях с включенным управленческим учетом (например, 1С:ERP) сторнирование бухгалтерских проводок может не автоматически корректировать управленческие записи. Проверяйте синхронность учета после проведения сторно!
Сторнирование специфических операций
Некоторые виды операций требуют особого подхода при сторнировании. Рассмотрим наиболее сложные случаи, с которыми сталкиваются бухгалтеры.
1. Сторнирование зарплатных проводок
Ошибки в начислении зарплаты исправляются через документ "Корректировка зарплаты" или ручные операции. Особенности:
- 💰 Нужно сторнировать не только начисления, но и удержания (НДФЛ, алименты)
- 📅 Дата сторно должна совпадать с периодом начисления
- 📋 Требуется перерасчет страховых взносов
Пример корректного сторнирования:
- Сторнируем начисление зарплаты (Дт 20/26/44 Кт 70)
- Сторнируем удержание НДФЛ (Дт 70 Кт 68.01)
- Сторнируем начисление взносов (Дт 20/26/44 Кт 69.XX)
- Формируем новые проводки с правильными суммами
2. Сторнирование валютных операций
При работе с валютами нужно учитывать:
- 💱 Курсовые разницы, возникшие на дату сторно
- 📅 Дату валютирования операции
- 🏦 Особенности учета по счету 52 "Валютный счет"
Алгоритм сторнирования валютной операции:
- Сторнируем исходную проводку по курсу на дату операции
- Формируем новую проводку с правильной суммой в валюте
- Пересчитываем курсовые разницы на дату сторно
- Корректируем остатки по валютному счету
3. Сторнирование операций с НДС
Особое внимание требуют операции, связанные с налогом на добавленную стоимость. Ошибки здесь могут привести к проблемам с налоговыми органами.
Правила сторнирования НДС:
- 📋 Сторно начисленного НДС (Дт 90.03 Кт 68.02) должно сопровождаться сторно вычета (Дт 68.02 Кт 19)
- 📅 Дата сторно НДС должна попадать в тот же налоговый период, что и исходная операция
- 📑 Требуется корректировка книги покупок/продаж
Для автоматического сторнирования НДС в типовых конфигурациях используйте документ "Корректировка реализации" или "Корректировка поступления".
Автоматизация и контроль сторно-операций
В крупных компаниях с большим документооборотом ручное сторнирование становится неэффективным. Рассмотрим способы автоматизации и контроля сторно-операций.
1. Настройка прав доступа
Чтобы предотвратить несанкционированное сторнирование, настройте права пользователей:
- 🔐 Ограничьте право на сторнирование только для главных бухгалтеров
- 📋 Введите обязательное указание причины сторно в комментарии
- 🔔 Настройте уведомления о сторно-операциях для контроля
Пример настройки прав в 1С:Предприятие 8.3:
// В модуле управляемого приложения
Процедура ПриЗаписиДокументаСторно(Документ, Отказ)
Если НЕ ЗначениеЗаполнено(Документ.ПричинаСторно) Тогда
Сообщить("Укажите причину сторнирования!", СтатусСообщения.Важное);
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
2. Отчеты для контроля сторно
Регулярно формируйте специальные отчеты для анализа сторно-операций:
- 📊 "Анализ сторно-проводок" (по периодам, счетам, пользователям)
- 📈 "Динамика сторно-операций" (выявление пиковых периодов)
- 🔍 "Сторно по контрагентам" (анализ частых ошибок)
Пример настройки отчета в конфигураторе:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СторноПроводки.Дата КАК Дата,
| СторноПроводки.Счет КАК Счет,
| СторноПроводки.Сумма КАК Сумма,
| СторноПроводки.Пользователь КАК Пользователь,
| СторноПроводки.Причина КАК Причина
|ИЗ
| РегистрБухгалтерии.Хозрасчетный КАК СторноПроводки
|ГДЕ
| СторноПроводки.Сумма < 0
|УПОРЯДОЧИТЬ ПО
| Дата УБЫВ";
3. Интеграция с системами контроля
Для крупных предприятий целесообразно интегрировать 1С с системами внутреннего контроля:
- 🔗 Автоматическая выгрузка сторно-операций в системы аудита
- 📋 Сопоставление сторно с пояснительными записками
- 🔔 Настройка оповещений о подозрительных сторно (например, на крупные суммы)
Пример интеграции с 1С:Документооборот:
- Автоматическое создание задачи на согласование сторно
- Прикрепление сканов первичных документов к сторно-операциям
- Формирование реестра сторно для аудиторских проверок
FAQ: Частые вопросы по сторнированию в 1С
Можно ли сторнировать проводку, если период закрыт и заблокирован?
Да, но с оговорками. В большинстве конфигураций есть возможность сделать сторно с текущей датой, указав в комментарии ссылку на исходный документ. Однако для операций прошлых лет может потребоваться:
- Разблокировка периода (если это разрешено учетной политикой)
- Создание уточненной отчетности
- Согласование с главным бухгалтером
В облачных версиях 1С (1C:Fresh) разблокировка периодов может быть ограничена.
Как сторнировать операцию, если исходный документ удален?
Если документ-основание удален, восстановите его из архива или создайте новый документ с торой же датой и реквизитами. Альтернативные способы:
- Создать ручную операцию с обратными проводками
- Восстановить документ из резервной копии (если она есть)
- Использовать документ "Корректировка записей" (если он предусмотрен в конфигурации)
Важно: при восстановлении удаленных документов проверьте целостность связанных операций (например, движения по регистрам).
Что делать, если после сторно остатки по счету не совпадают?
Расхождение остатков после сторно обычно связано с:
- Несовпадением аналитики в проводках
- Ошибками в корреспонденции счетов
- Неучтенными курсовыми разницами (для валютных операций)
- Ошибками в датах проводок
Для диагностики:
- Сформируйте отчет "Карточка счета" с детализацией по субконто
- Сравните обороты до и после сторно
- Проверьте правильность указания аналитических признаков
Как массово сторнировать проводки по определенному признаку?
Для массового сторнирования используйте:
- Обработку "Групповое изменение документов" (входит в некоторые конфигурации)
- Специальные внешние обработки (например, "Массовое сторнирование" от фирмы 1С)
- Программный код (для опытных пользователей)
Пример кода для массового сторнирования по контрагенту:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Документ.Ссылка КАК Ссылка
|ИЗ
| Документ.РеализацияТоваровУслуг КАК Документ
|ГДЕ
| Документ.Контрагент = &Контрагент
| И Документ.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания";
Результат = Запрос.Выполнить(ПараметрыЗапроса);
Для Каждого Строка Из Результат Цикл
СторнироватьДокумент(Строка.Ссылка);
КонецЦикла;
Перед массовым сторнированием обязательно сделайте резервную копию базы!
Можно ли отменить сторно, если оно сделано ошибочно?
Да, ошибочное сторно можно отменить двумя способами:
- Сторнировать сторно — создать обратную проводку к сторно-операции
- Удалить документ сторно (если он не проведен или период не закрыт)
Для проводок, сделанных через ручную операцию:
- Создайте новую операцию с проводками, обратными сторно
- Или удалите сторно-операцию (если это допустимо по учетной политике)
Помните: цепочка из нескольких сторно усложняет аудит, поэтому лучше сразу делать сторно правильно.