При оформлении продаж через контрольно-кассовую технику (ККТ) в соответствии с 54-ФЗ, одной из наиболее запутанных ситуаций остается продажа подарочных сертификатов. Основная сложность заключается в правильном заполнении фискальных тегов, описывающих суть операции. Разберем подробно, какие значения должны принимать реквизиты чека, чтобы избежать претензий со стороны налоговых органов.
Прежде всего, проанализируем ситуацию с точки зрения терминологии ФНС. В кассовом чеке за подарочный сертификат должны быть заполнены два ключевых тега, которые часто путают:
Для программиста 1С и системного администратора важно понимать, что в коде драйверов (например, Штрих-М или Атол) эти параметры передаются через специфические функции, такие как FNOperation или методы работы с объектом драйвера, где Предмет расчета часто фигурирует как PaymentItemSign.
Выясним причину, по которой для сертификатов чаще всего выбирается значение Аванс. Рассмотрим подробнее два варианта:
Таким образом, при продаже «пустого» сертификата в 1С мы устанавливаем признак способа расчета — Аванс.
Теперь перейдем к самому спорному вопросу: что именно мы продаем? Посмотрим на примеры кодов, доступных в формате фискальных данных (ФФД):
Проанализируем ситуацию: если вы программируете логику формирования чека, настройка должна выглядеть следующим образом:
// Пример настройки параметров предмета расчета для сертификата
СтруктураПозицииЧека = Новый Структура;
СтруктураПозицииЧека.Вставить("Наименование", "Подарочный сертификат 5000 руб.");
СтруктураПозицииЧека.Вставить("ПризнакСпособаРасчета", Перечисления.ПризнакиСпособаРасчета.Аванс);
СтруктураПозицииЧека.Вставить("ПризнакПредметаРасчета", Перечисления.ПризнакиПредметаРасчета.Платеж); // Код 10
Важно помнить, что при получении аванса (продаже сертификата) продавец на ОСНО обязан исчислить НДС. В чеке на аванс должна быть указана расчетная ставка НДС (20/120 или 10/110). Это критически важный момент для бухгалтерского учета. В 1С это контролируется настройками номенклатуры, для которой указан вид «Подарочный сертификат».
Разберем по шагам, что происходит, когда покупатель возвращается, чтобы обменять сертификат на конкретную вещь. В этот момент закон требует пробить второй чек с признаком «Полный расчет».
Посмотрим на пример логики зачета аванса в коде:
// При полном расчете сумма аванса передается отдельно от наличных
ОплатаПоЧеку = Новый Массив;
ЗачетАванса = Новый Структура("ТипОплаты, Сумма", "Предоплата", СуммаСертификата);
ОплатаПоЧеку.Добавить(ЗачетАванса);
Если ваша компания торгует маркированным товаром, обратите внимание на специфику формата 1.2. При продаже самого сертификата (первый чек) код маркировки (тег 1163) не указывается, так как конкретная единица товара еще не выбрана. Код маркировки передается в систему «Честный ЗНАК» только во втором чеке в момент фактической выдачи товара клиенту.
Выясним причину, почему не нужно пробить чек возврата, если срок действия сертификата истек. Согласно позиции судов и ФНС, если покупатель не воспользовался правом на покупку, сумма аванса переходит в разряд внереализационных доходов организации. Кассовую операцию совершать не требуется, так как движения товара или возврата денег физически не происходит, но бухгалтеру необходимо отразить этот доход в налоговом учете.
Резюме: При продаже сертификата используйте связку Способ расчета = Аванс и Предмет расчета = Платеж. Это обеспечит корректную отчетность перед налоговой и позволит правильно автоматизировать учет в 1С.