Разберем ситуацию, с которой часто сталкиваются пользователи программы 1С:Розница (например, на релизе 2.3.11.43 платформы 8.3.20). При создании или редактировании карточки номенклатуры в выпадающем списке выбора ставки НДС отсутствует значение 0%. При этом, если мы заглянем в конфигуратор и проанализируем метаданные, мы увидим, что в объекте Перечисления.СтавкиНДС данная ставка присутствует. Выясним причину такого поведения программы и рассмотрим по шагам, как разблокировать и корректно применять эту ставку.
Прежде чем переходить к техническим настройкам, давайте посмотрим на ситуацию с точки зрения законодательства. В рознице ставка 0% обычно ассоциируется с экспортом, но в нашем случае речь идет о сфере услуг. На основании Федерального закона № 67-ФЗ, с 1 июля 2022 года в России была введена льготная ставка НДС 0% на услуги по предоставлению мест для временного проживания.
Эта льгота актуальна для гостиниц, отелей, пансионатов, хостелов и других объектов размещения. Сюда же относятся услуги проживания на спортивных базах и в бюджетных учреждениях (например, размещение спортсменов, прибывших на соревнования), если они ведут деятельность, приносящую доход. Именно поэтому организациям, использующим 1С:Розница для пробития чеков за проживание, потребовалась эта ставка в карточках номенклатуры.
Проанализируем самый правильный и безопасный путь решения проблемы. Поскольку законодательство и требования к форматам фискальных документов (ФФД) постоянно меняются, разработчики 1С добавляют поддержку новых льгот и ставок поэтапно.
Нулевая ставка НДС на услуги гостиниц — это специфический вид операций. В старых релизах 1С:Розница программа могла просто не уметь передавать нужный фискальный признак на онлайн-кассу, что приводило к ошибкам при печати чека. Чтобы ставка НДС 0% заработала штатно, выполним следующие действия:
После выполнения этих шагов в карточке номенклатуры с типом "Услуга" ставка 0% станет доступна для выбора стандартным способом.
Рассмотрим альтернативный вариант. Если по каким-то причинам (например, база сильно доработана) вы не можете оперативно обновить релиз конфигурации, проблему можно решить программно. Ограничение на выбор ставки накладывается на уровне формы элемента справочника или документа. Мы можем программно добавить нужное значение в список выбора элемента формы.
Разберем пример того, как можно расширить список выбора в модуле формы с помощью небольшого фрагмента кода:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Находим элемент формы, отвечающий за выбор ставки НДС
ЭлементСтавкаНДС = Элементы.СтавкаНДС;
// Очищаем стандартный список (если требуется) и заполняем заново
// Или просто добавляем недостающее значение 0%
Если ЭлементСтавкаНДС.СписокВыбора.НайтиПоЗначению(Перечисления.СтавкиНДС.НДС0) = Неопределено Тогда
ЭлементСтавкаНДС.СписокВыбора.Добавить(Перечисления.СтавкиНДС.НДС0, "0%");
КонецЕсли;
КонецПроцедуры
Важно: Данный метод решает только визуальную часть проблемы (позволяет выбрать ставку в интерфейсе). Однако он не гарантирует корректную передачу тега НДС 0% на фискальный регистратор при пробитии чека ККМ, если в старом релизе не реализована поддержка этого механизма на уровне драйверов подключаемого оборудования. Поэтому метод обновления (Решение 1) остается приоритетным.
Посмотрим подробнее на нюансы учета, о которых важно помнить после включения ставки 0%.
Номенклатура разные карточки для этих услуг с разными ставками НДС и внимательно следить за тем, как кассир формирует чек в рабочем месте кассира (РМК).Таким образом, поддержание конфигурации в актуальном состоянии и правильная настройка справочника номенклатуры позволят вам без проблем применять ставку НДС 0% в полном соответствии с текущим законодательством.