При работе в конфигурации 1С:Управление торговлей 11.4 начинающие специалисты и опытные пользователи часто сталкиваются с ситуацией, когда в справочнике Номенклатура или в Видах номенклатуры отсутствует возможность установить флаг «Подакцизный товар». Несмотря на то, что реквизит существует в метаданных и даже выведен на форму в Конфигураторе, в режиме «1С:Предприятие» он остается невидимым. Это критическая проблема для организаций, торгующих моторными маслами, табачной или алкогольной продукцией, так как отсутствие данного признака ведет к некорректному заполнению чеков ККТ и нарушению требований законодательства.
Рассмотрим подробно причины возникновения этой проблемы и разберем по шагам варианты ее решения: от стандартных настроек системы до программной корректировки кода.
В типовой логике 1С:УТ видимость многих реквизитов управляется механизмом Функциональных опций. Реквизит ПодакцизныйТовар жестко связан с настройками налогового учета и НДС. Проанализируем, как система принимает решение о показе этого поля.
Для того чтобы реквизит стал доступен без изменения программного кода, выполним следующие действия (при необходимости массовой настройки нескольких систем одновременно удобно настроить выполнение последовательности действий через RPA):
Важное замечание для организаций на УСН: Если ваша организация применяет упрощенную систему налогообложения (например, УСН «Доходы»), включение данной опции может показаться избыточным. Однако в ранних релизах ветки 11.4 это зачастую единственный штатный способ «открыть» поле для редактирования. После активации опции в карточке Вида номенклатуры (в разделе «Значения по умолчанию») и в самой Номенклатуре реквизит станет активным.
Если специфика учета не позволяет включать раздельный учет НДС, или вы хотите сделать реквизит доступным безусловно, потребуется внести изменения в код конфигурации. Рассмотрим, какие механизмы блокируют отображение поля. Для регулярного обслуживания баз с доработками кода удобно настроить архивирование и тестирование 1С.
В справочнике Номенклатура существует процедура, определяющая список отключенных реквизитов на основании функциональных опций. Проанализируем пример правки в общем модуле или модуле формы (в зависимости от конкретного подрелиза), где обрабатывается массив РеквизитыОтключенныеПоФО.
Выполним следующую замену логики в коде:
// Стандартный код блокирует реквизит, если опция не включена
// Если Не ИспользоватьПризнакПодакцизный Тогда
// Результат.Добавить("ПодакцизныйТовар");
// КонецЕсли;
// Измененный код позволяет видеть реквизит всегда или принудительно исключает его из списка скрытых
Если ИспользоватьПризнакПодакцизный Тогда
// Здесь можно оставить пустое условие или инвертировать логику
КонецЕсли;
Также необходимо проверить настройки на форме самого элемента. В обработчике ПриСозданииНаСервере или в процедурах управления видимостью можно принудительно установить свойство Видимость для элемента формы:
// Принудительное включение видимости для элемента формы
Элементы.ПодакцизныйТовар.Видимость = Истина;
// При этом важно сохранить проверку на тип номенклатуры, так как акциз применим только к товарам
Элементы.ПодакцизныйТовар.Видимость = Истина И (Объект.ТипНоменклатуры = ПредопределенноеЗначение("Перечисление.ТипыНоменклатуры.Товар"));
Чтобы не устанавливать признак вручную для каждой позиции, разберем, как активировать его в Видах номенклатуры. Это позволит системе автоматически подставлять значение при создании новых карточек товаров.
Если в окне «Значения по умолчанию» в разделе Регламентированный и финансовый учет поле недоступно (серое), это означает, что программный фильтр ТаблицаРеквизитов считает его неиспользуемым. Посмотрим на фрагмент кода, отвечающий за заполнение доступных полей в Видах номенклатуры:
НоваяСтрока = ТаблицаРеквизитов.Добавить();
НоваяСтрока.Реквизит = Реквизиты.ПодакцизныйТовар;
НоваяСтрока.Использование = ЭтоТовар Или ЭтоМногооборотнаяТара;
Убедитесь, что для вашего вида номенклатуры установлен тип Товар. Если тип указан верно, но поле не активно — проверьте учетную политику организации. В последних релизах 11.4.13+ разработчики добавили более гибкую связь с категориями маркируемой продукции (ГИС МТ), и настройка может зависеть от выбранной Группы продукции (например, для жидкостей, содержащих спирт).
Проанализируем ситуацию с точки зрения фискального законодательства. Когда мы устанавливаем флаг ПодакцизныйТовар, 1С начинает передавать в драйвер кассового аппарата признак предмета расчета «ПОДАКЦИЗНЫЙ ТОВАР» (в формате ФФД это соответствует значению тега 1212).
Последствия неправильной настройки:
Мы рассмотрели три способа решения проблемы. В первую очередь рекомендуем использовать штатный метод через включение раздельного учета НДС, так как это сохраняет поддержку конфигурации и корректно обновляет все связанные бизнес-процессы. Если же вы работаете на УСН и жестко ограничены в настройках учетной политики, используйте программное расширение для переопределения видимости реквизита ПодакцизныйТовар в формах справочников. Это обеспечит корректную передачу данных в кассовое ПО и прозрачность учета подакцизных остатков.