Как настроить автоматическое заполнение вида налогообложения НДС в документах продажи 1С:Управление торговлей 11?

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

В процессе работы с программой «1С:Управление торговлей» версии 11 (УТ 11) пользователи часто сталкиваются с ситуацией, когда при создании новых документов («Заказ клиента», «Реализация товаров и услуг») реквизит налогообложения НДС заполняется некорректно или его приходится выбирать вручную. Особенно остро эта проблема встает в многофирменных базах, где одна организация работает по общей системе налогообложения (ОСНО) с НДС, а другая — по упрощенной системе (УСН) или ранее использовала ЕНВД.

В этой статье мы подробно разберем, почему программа ведет себя подобным образом, как изменилась логика разработчиков в последних релизах конфигурации 1С:УТ 11.4 и 11.5, а также рассмотрим три практических способа решения этой задачи: от стандартных настроек до программной доработки.

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

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

Однако в последующих обновлениях (начиная с версий 11.4.5) разработчики фирмы «1С» изменили архитектуру системы. Реквизит налогообложения был исключен из формы соглашений и помечен на удаление (получил имя УдалитьНалогообложениеНДС). Логику автоподстановки перенесли в другие объекты. Рассмотрим, как теперь система определяет, какой вид налогообложения подставить в документ продажи.

На текущий момент алгоритм автоподстановки в типовом решении работает по следующему приоритету:

  1. Данные из карточки договора с контрагентом.
  2. Параметры направления деятельности, привязанного к соглашению.
  3. Учетная политика организации (если не используются ни договоры, ни детальные настройки соглашений).
  4. Анализ истории предыдущих документов по данному контрагенту.

Разберем детально каждый способ настройки автозаполнения.

Способ 1. Настройка автоподстановки через Договоры с контрагентами

Если в вашей базе включена опция ведения договоров с контрагентами, то этот способ является основным, наиболее простым и рекомендуемым фирмой «1С».

Выполним следующие шаги для настройки:

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

При создании документов продажи («Заказ клиента», «Реализация товаров и услуг») и выборе этого договора программа автоматически считает настройки налогообложения и заполнит шапку документа без участия пользователя.

Способ 2. Настройка через Направления деятельности (если договоры не используются)

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

Проанализируем этот сценарий по шагам:

  1. Перейдем в раздел «Финансовый результат и контроллинг» -> «Направления деятельности» (опция использования направлений деятельности должна быть предварительно включена в настройках системы).
  2. Создадим новое направление деятельности, например, «Продажи без НДС (УСН)».
  3. В настройках этого направления деятельности укажем применимую систему налогообложения.
  4. Свяжем созданное направление деятельности с соглашением с клиентом. Обратите внимание: в некоторых релизах реквизит НаправлениеДеятельности может быть скрыт на форме соглашения. В этом случае для его заполнения можно воспользоваться стандартной обработкой «Групповое изменение реквизитов».

После этой настройки при выборе соглашения в документе система определит связанное направление деятельности и автоматически подставит соответствующий тип налогообложения НДС.

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

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

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

Для реализации этого решения создадим расширение и добавим в него процедуру-обработчик события ПриСозданииНаСервере формы документа продажи (например, Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента) после выполнения стандартного кода:


&НаСервере
Процедура ИмяПрефикса_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    // Проверяем, что документ новый и еще не записан в базу данных
    Если Не ЗначениеЗаполнено(Объект.Ссылка) Тогда
        
        // Получаем параметры учетной политики по организации документа на дату документа
        ПараметрыУчетаОрганизации = УчетНДСУП.ПараметрыУчетаПоОрганизации(
                                        Объект.Организация, 
                                        Объект.Дата, 
                                        Объект.Склад
                                    );
        
        // Проверяем, настроено ли в учетной политике освобождение от НДС
        Если (ПараметрыУчетаОрганизации.ОсновноеНалогообложениеНДСПродажи = Перечисления.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС) Тогда
            
            // Принудительно устанавливаем тип налогообложения в документе
            Объект.НалогообложениеНДС = Перечисления.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС;
            
        КонецЕсли;
        
    КонецЕсли;
КонецПроцедуры

Рассмотрим подробнее, как работает этот код:

Важное замечание по учету НДС при УСН

Начиная с последних версий УТ 11.5, в связи с изменениями в законодательстве (введение обязанности по уплате НДС для части налогоплательщиков на УСН), разработчики добавили детальные настройки НДС для УСН непосредственно в учетную политику организации. Теперь в карточке организации на вкладке настроек НДС можно указать, применяется ли освобождение от НДС (до 60 млн. руб.), льготные ставки 5% или 7%, либо общие ставки.

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

← На главную