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