В процессе работы с программой «1С:Управление торговлей» версии 11 (УТ 11) пользователи часто сталкиваются с ситуацией, когда при создании новых документов («Заказ клиента», «Реализация товаров и услуг») реквизит налогообложения НДС заполняется некорректно или его приходится выбирать вручную. Особенно остро эта проблема встает в многофирменных базах, где одна организация работает по общей системе налогообложения (ОСНО) с НДС, а другая — по упрощенной системе (УСН) или ранее использовала ЕНВД.
В этой статье мы подробно разберем, почему программа ведет себя подобным образом, как изменилась логика разработчиков в последних релизах конфигурации 1С:УТ 11.4 и 11.5, а также рассмотрим три практических способа решения этой задачи: от стандартных настроек до программной доработки.
В старых версиях конфигурации «1С:Управление торговлей 11» вид налогообложения по умолчанию можно было жестко зафиксировать в справочнике Соглашения с клиентами. Это было удобно: менеджер выбирал соглашение, и в документ автоматически подставлялось нужное значение (например, «Продажа облагается НДС» или «Продажа не облагается НДС»).
Однако в последующих обновлениях (начиная с версий 11.4.5) разработчики фирмы «1С» изменили архитектуру системы. Реквизит налогообложения был исключен из формы соглашений и помечен на удаление (получил имя УдалитьНалогообложениеНДС). Логику автоподстановки перенесли в другие объекты. Рассмотрим, как теперь система определяет, какой вид налогообложения подставить в документ продажи.
На текущий момент алгоритм автоподстановки в типовом решении работает по следующему приоритету:
Разберем детально каждый способ настройки автозаполнения.
Если в вашей базе включена опция ведения договоров с контрагентами, то этот способ является основным, наиболее простым и рекомендуемым фирмой «1С».
Выполним следующие шаги для настройки:
При создании документов продажи («Заказ клиента», «Реализация товаров и услуг») и выборе этого договора программа автоматически считает настройки налогообложения и заполнит шапку документа без участия пользователя.
Если в вашей организации отключен учет по договорам, а все продажи ведутся исключительно в разрезе соглашений, то напрямую в соглашении указать налогообложение не получится. Однако мы можем связать соглашение с механизмом направлений деятельности.
Проанализируем этот сценарий по шагам:
НаправлениеДеятельности может быть скрыт на форме соглашения. В этом случае для его заполнения можно воспользоваться стандартной обработкой «Групповое изменение реквизитов».После этой настройки при выборе соглашения в документе система определит связанное направление деятельности и автоматически подставит соответствующий тип налогообложения НДС.
Если типовые настройки по каким-то причинам вам не подходят (например, менеджеры часто ошибаются, забывают выбирать договоры, либо у вас используется большое количество соглашений, которые сложно администрировать), проблему можно решить кардинально с помощью небольшого программного кода в расширении конфигурации.
Мы можем переопределить логику заполнения документа при его создании. Программа будет обращаться напрямую к регистру сведений учетной политики организации, указанной в документе, и заполнять реквизит налогообложения на основании этих данных.
Для реализации этого решения создадим расширение и добавим в него процедуру-обработчик события ПриСозданииНаСервере формы документа продажи (например, Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента) после выполнения стандартного кода:
&НаСервере
Процедура ИмяПрефикса_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
// Проверяем, что документ новый и еще не записан в базу данных
Если Не ЗначениеЗаполнено(Объект.Ссылка) Тогда
// Получаем параметры учетной политики по организации документа на дату документа
ПараметрыУчетаОрганизации = УчетНДСУП.ПараметрыУчетаПоОрганизации(
Объект.Организация,
Объект.Дата,
Объект.Склад
);
// Проверяем, настроено ли в учетной политике освобождение от НДС
Если (ПараметрыУчетаОрганизации.ОсновноеНалогообложениеНДСПродажи = Перечисления.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС) Тогда
// Принудительно устанавливаем тип налогообложения в документе
Объект.НалогообложениеНДС = Перечисления.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Рассмотрим подробнее, как работает этот код:
ЗначениеЗаполнено(Объект.Ссылка) проверяет, открыта ли форма нового (еще не сохраненного) документа. Это важно, чтобы не перезаписать данные в уже существующих и проведенных документах при их открытии.УчетНДСУП.ПараметрыУчетаПоОрганизации() обращается к актуальным срезам регистров учетной политики предприятия и возвращает структуру параметров налогообложения для конкретной организации, даты и склада.ОсновноеНалогообложениеНДСПродажи возвращает предопределенное значение перечисления ПродажаНеОблагаетсяНДС, программа автоматически устанавливает этот же тип в реквизит НалогообложениеНДС создаваемого документа.Начиная с последних версий УТ 11.5, в связи с изменениями в законодательстве (введение обязанности по уплате НДС для части налогоплательщиков на УСН), разработчики добавили детальные настройки НДС для УСН непосредственно в учетную политику организации. Теперь в карточке организации на вкладке настроек НДС можно указать, применяется ли освобождение от НДС (до 60 млн. руб.), льготные ставки 5% или 7%, либо общие ставки.
Система автоматически анализирует эти настройки, и при правильном заполнении карточки организации и ее учетной политики ручное вмешательство пользователей сводится к минимуму. Перед тем как приступать к доработке кода, настоятельно рекомендуем проверить актуальность релиза вашей конфигурации и корректность заполнения настроек учетной политики вашей организации.