Как скорректировать сумму операции при сторнировании документа в 1С:Бухгалтерии

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

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

Почему возникает задвоение суммы операции при сторно

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

При заполнении сторнирующего документа типовой алгоритм 1С рассчитывает сумму операции простым сложением всех числовых значений по колонке Сумма из набора записей регистра бухгалтерии. Если в сторнируемом первичном документе присутствовал зачет аванса (проводки со счетами 60.02 или 62.02), то в проводках отражаются сразу две составляющие: сама хозяйственная операция и проводка по зачету взаимных расчетов. Складывая их вместе с проводками по НДС (счет 19), типовой механизм увеличивает итоговую сумму в два и более раз по сравнению со стоимостью товаров или услуг без налога.

Способ 1. Ручная корректировка реквизита в документе

Рассмотрим самый быстрый вариант, не требующий изменения конфигурации и программирования. Поле Сумма операции доступно для редактирования непосредственно в форме документа.

  1. Откроем документ сторно в программе.
  2. Найдем поле Сумма операции, расположенное справа от выбора сторнируемого документа.
  3. Укажем вручную требуемую сумму без НДС.
  4. Запишем и закроем документ.

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

Способ 2. Автоматический пересчет через расширение конфигурации

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

В типовой форме документа пересчет суммы выполняет процедура формы. Типовой вызов выглядит следующим образом:


Процедура ПересчитатьСуммуОперации(Форма)
    Форма.Объект.СуммаОперации = Форма.ХозрасчетныйНаборЗаписей.Итог("Сумма");
КонецПроцедуры

Чтобы исключить проводки по НДС и зачету авансов, перехватим обработчик пересчета или событие перед записью объекта в расширении. Разберем по шагам логику расчета необходимой суммы:

  1. Подключим расширение с назначением Адаптация или Дополнение.
  2. Добавим заимствованный документ ОперацияБух.
  3. В модуле формы или в обработчике перед записью документа проверим, что вид операции соответствует сторно документа.
  4. Обойдем строки набора записей регистра Хозрасчетный, исключив счета учета расчетов по авансам (60.02, 62.02) и счета учета налога (19, 68), либо прочитаем сумму без НДС напрямую из документа-основания.
  5. Заполним реквизит СуммаОперации полученным результатом.

Способ 3. Получение корректных данных через отчеты

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

  1. Откроем Универсальный отчет или создадим отчет на базе системы компоновки данных (СКД).
  2. В качестве источника выберем регистр бухгалтерии Хозрасчетный.
  3. Установим отбор по типу регистратора Операция и виду операции Сторно документа.
  4. В настройках отбора исключим счета учета НДС (счет 19) и счета авансов.
  5. Сформируем отчет, получив точную сумму сторнированных затрат или доходов без лишних сопутствующих проводок.

Способ 4. Использование типовых документов корректировки

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

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

  1. Для входящих документов используем документ Корректировка поступления с видом операции Исправление собственной ошибки.
  2. Для исходящих документов используем документ Корректировка реализации с видом Исправление в первичных документах.

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

Способ 5. Массовая правка через групповое изменение реквизитов

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

  1. Откроем обработку через меню администрирования.
  2. Выберем элемент Операция.
  3. Настроим отбор по виду операции Сторно документа и требуемому периоду.
  4. Установим значение реквизита СуммаОперации в нужное значение.
  5. Выполним изменение. Бухгалтерские проводки при этом затронуты не будут, а список документов примет корректный вид.
← На главную