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