Как установить «НДС сверху» по умолчанию в документах 1С:Бухгалтерия 8.3?

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

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

Почему система по умолчанию выбирает «НДС в сумме»

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


Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
    // ...
    Если ДанныеЗаполнения <> Неопределено И ТипДанныхЗаполнения <> Тип("Структура") И Метаданные.ВводитсяНаОсновании.Содержит(ДанныеЗаполнения.Метаданные) Тогда
        ЗаполнитьПоДокументуОснованию(ДанныеЗаполнения);
    ИначеЕсли ТипДанныхЗаполнения = Тип("Структура") И ДанныеЗаполнения.Свойство("АдресТаблицыНоменклатуры") Тогда
        СуммаВключаетНДС = ДанныеЗаполнения.СуммаВключаетНДС;
        ЗаполнитьИзТаблицыНоменклатуры(ДанныеЗаполнения.АдресТаблицыНоменклатуры, СуммаВключаетНДС);
    Иначе
        СуммаВключаетНДС = Истина;
    КонецЕсли;
КонецПроцедуры

Рассмотрим логику работы данного кода:

  1. Если документ вводится на основании другого объекта, режим расчета налога наследуется из документа-основания.
  2. Если документ формируется программно из структуры с переданной табличной частью, значение считывается из переданных параметров.
  3. Если пользователь нажимает кнопку «Создать» в журнале документов, программа жестко устанавливает значение СуммаВключаетНДС = Истина, что соответствует варианту «НДС в сумме».

Важно отметить распространенное заблуждение относительно встроенного механизма статистики платформы (автообучения). Механизм автозаполнения по статистике работает только для ссылочных полей (например, реквизиты Организация, Склад, БанковскийСчет). На внутренние булевы переключатели форм и правила расчета табличных частей статистика не распространяется, поэтому программа не станет автоматически выбирать «НДС сверху» просто от регулярного ручного переключения.

Способ 1. Штатная настройка через «Тип цен» и «Договор»

Если требуется настроить автоматический выбор режима без изменения конфигурации и написания программного кода, воспользуемся связкой справочников «Типы цен номенклатуры» и «Договоры контрагентов». Разберем порядок действий по шагам:

  1. Перейдем в раздел «Справочники» и откроем справочник «Типы цен номенклатуры».
  2. Создадим новый элемент (например, с наименованием «Оптовая без НДС») или откроем существующий.
  3. В карточке типа цен обязательно снимем флажок «Цена включает НДС» и запишем изменения.
  4. Откроем карточку контрагента, перейдем в раздел «Договоры» и откроем нужный договор с покупателем.
  5. В группе реквизитов «Расчеты» в поле «Тип цен» выберем созданный тип цен без включения НДС и сохраним договор.
  6. Для массовой установки типа цен во всех ранее созданных договорах покупателей воспользуемся обработкой «Групповое изменение реквизитов» (раздел «Администрирование» — «Обслуживание» — «Корректировка данных»). Выберем объект Договоры контрагентов и заполним реквизит ТипЦен.

Теперь при создании нового документа «Счет покупателю» или «Реализация (акт, накладная, УПД)» после выбора контрагента и договора система считает параметры из договора и автоматически переключит режим на «НДС сверху».

Способ 2. Ручное переключение и ввод копированием

Если договоров в базе немного или автоматизация через типы цен не подходит, рассмотрим базовые пользовательские сценарии работы:

  1. Изменение в открытом документе: в шапке или над табличной частью нажмем на гиперссылку «НДС в сумме» (окно «Цены в документе»). В открывшемся окне установим флажок «НДС сверху» и нажмем кнопку «ОК». Программа пересчитает суммы в строках с сохранением указанных цен.
  2. Создание копированием: если в журнале уже есть ранее оформленный документ с установленным режимом «НДС сверху», используем команду «Скопировать» (клавиша F9). При копировании все флаги и параметры расчета цен полностью сохраняются, останется лишь изменить контрагента, дату и состав позиций.

Способ 3. Программная доработка через расширение конфигурации

Когда требуется, чтобы режим «НДС сверху» устанавливался вообще для всех вновь создаваемых документов без привязки к договорам и типам цен, разработаем расширение конфигурации. Это позволит сохранить типовую конфигурацию на полной поддержке без снятия с замка.

Реализовать переопределение можно двумя способами:

  1. В модуле объекта документа: перехватим стандартное событие ОбработкаЗаполнения с директивой &После:
    
    &После("ОбработкаЗаполнения")
    Процедура Расш1_ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
        Если ЭтоНовый() И ДанныеЗаполнения = Неопределено Тогда
            ЭтотОбъект.СуммаВключаетНДС = Ложь;
        КонецЕсли;
    КонецПроцедуры
    
  2. В модуле формы документа: перехватим событие ПриСозданииНаСервере с директивой &После, где принудительно зададим реквизит объекта и обновим отображение состояния цен на форме:
    
    &После("ПриСозданииНаСервере")
    Процедура Расш1_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
        Если Объект.Ссылка.Пустая() И Параметры.Основание = Неопределено Тогда
            Объект.СуммаВключаетНДС = Ложь;
        КонецЕсли;
    КонецПроцедуры
    

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

← На главную