При оформлении документа Операция с типом Сторно документа пользователи часто сталкиваются с ситуацией, когда в поле Сумма операции и в форме списка документов отображается задвоенная или искаженная сумма. Разберем детально, почему это происходит, как программа рассчитывает данное значение и какими способами можно вывести корректную сумму без НДС наименее трудоемким путем.
Выясним причину такого поведения типовой конфигурации. Реквизит Сумма операции документа Операция имеет исключительно справочный характер. Он не формирует бухгалтерские итоги и не участвует в проводках регистра бухгалтерии, а предназначен только для наглядного отображения в журналах и печатных формах.
При заполнении сторнирующего документа типовой алгоритм 1С рассчитывает сумму операции простым сложением всех числовых значений по колонке Сумма из набора записей регистра бухгалтерии. Если в сторнируемом первичном документе присутствовал зачет аванса (проводки со счетами 60.02 или 62.02), то в проводках отражаются сразу две составляющие: сама хозяйственная операция и проводка по зачету взаимных расчетов. Складывая их вместе с проводками по НДС (счет 19), типовой механизм увеличивает итоговую сумму в два и более раз по сравнению со стоимостью товаров или услуг без налога.
Рассмотрим самый быстрый вариант, не требующий изменения конфигурации и программирования. Поле Сумма операции доступно для редактирования непосредственно в форме документа.
Сумма операции, расположенное справа от выбора сторнируемого документа.После записи документа введенное число автоматически отобразится в форме списка, так как динамический список берет значение непосредственно из реквизита шапки документа.
Если документов много и ручная правка не подходит, проанализируем программный способ решения задачи без снятия конфигурации с типовой поддержки. Для этого создадим расширение конфигурации.
В типовой форме документа пересчет суммы выполняет процедура формы. Типовой вызов выглядит следующим образом:
Процедура ПересчитатьСуммуОперации(Форма)
Форма.Объект.СуммаОперации = Форма.ХозрасчетныйНаборЗаписей.Итог("Сумма");
КонецПроцедуры
Чтобы исключить проводки по НДС и зачету авансов, перехватим обработчик пересчета или событие перед записью объекта в расширении. Разберем по шагам логику расчета необходимой суммы:
ОперацияБух.Хозрасчетный, исключив счета учета расчетов по авансам (60.02, 62.02) и счета учета налога (19, 68), либо прочитаем сумму без НДС напрямую из документа-основания.СуммаОперации полученным результатом.Рассмотрим аналитический подход, когда не требуется вносить изменения в форму списка журнала документов. Если задача заключается в получении сводной информации для бухгалтерии, правильнее использовать отчетные формы.
Хозрасчетный.Операция и виду операции Сторно документа.Проанализируем методическую сторону учета. В типовой конфигурации 1C:Бухгалтерия ручное сторно документа через операцию не всегда является методологически верным, так как оно требует ручного контроля регистров учета НДС.
Вместо ручного сторнирования рекомендуется использовать специализированные документы:
Корректировка поступления с видом операции Исправление собственной ошибки.Корректировка реализации с видом Исправление в первичных документах.Данные документы автоматически разделяют суммы взаиморасчетов, налога и чистой стоимости, формируют корректные записи в книге покупок и книге продаж и не искажают суммы в списках документов.
Посмотрим на ситуацию, когда сторнировочные документы за прошлые периоды уже созданы и требуется быстро привести в порядок журнал операций. Для этого применим стандартную обработку Групповое изменение реквизитов:
Операция.СуммаОперации в нужное значение.