Онлайн-кассы и подарочные сертификаты: что делать, если номинал больше стоимости товара

Программист 1С v8.3 (Обычные формы) 1С:Управление торговлей Бухгалтерский учет Торговля и дистрибуция
← На главную

Продажа товаров с использованием подарочных сертификатов (ПС) — стандартная практика для розничной торговли. Однако у технических специалистов и бухгалтеров часто возникают трудности при оформлении операций, когда номинал сертификата превышает стоимость выбранного покупателем товара. В этой статье мы подробно разберем правовой статус подарочного сертификата, выясним, почему понятия «невозвратный аванс» не существует в законодательстве РФ, и рассмотрим конкретные схемы формирования чеков на онлайн-кассе (54-ФЗ) для различных сценариев в программах 1С.

Юридический статус подарочного сертификата

Для начала проанализируем правовую природу подарочного сертификата. В розничной торговле нередко встречается мнение, что денежные средства, полученные при продаже сертификата, в случае его неполного отоваривания или истечения срока действия становятся «чистой прибылью» компании, которую не нужно возвращать клиенту. Некоторые бухгалтеры трактуют это как «безвозмездно полученное имущество» по пункту 8 статьи 250 Налогового кодекса РФ.

Это мнение ошибочно и несет в себе налоговые и судебные риски для бизнеса.

Согласно устоявшейся судебной практике (включая Определения Верховного Суда РФ), денежные средства, полученные организацией при реализации подарочных сертификатов, признаются предварительной оплатой (авансом) в счет будущей поставки товаров. Сам по себе подарочный сертификат не является товаром, а выступает лишь документом, подтверждающим право держателя потребовать передачи товара на определенную сумму.

Из этого следуют важные выводы:

  1. Запрет на удержание остатка: Если покупатель выбирает товар на сумму меньше номинала сертификата, а правила магазина запрещают использовать остаток позже («сертификат сгорает»), удержание разницы признается неосновательным обогащением продавца (статья 1102 Гражданского кодекса РФ).
  2. Право на возврат: Потребитель имеет право в любой момент (даже после истечения «срока действия» карты) отказаться от исполнения договора купли-продажи и потребовать возврата неиспользованного аванса. Любые внутренние соглашения и надписи на картах о том, что «деньги не возвращаются», ущемляют права потребителей и признаются судами ничтожными (статья 16 Закона «О защите прав потребителей»).
  3. Налоговый учет: Средства по неиспользованным сертификатам могут быть списаны в доходы компании только по истечении общего срока исковой давности (3 года) в соответствии с пунктом 18 статьи 250 НК РФ (как списание просроченной кредиторской задолженности), а не в момент совершения частичной покупки.

Схемы отражения операций по подарочным сертификатам на ККТ

Рассмотрим, как правильно оформлять фискальные документы при работе с подарочными сертификатами в соответствии с требованиями Федерального закона № 54-ФЗ. Для этого проанализируем три классических сценария гашения сертификата.

При продаже самого подарочного сертификата кассир всегда пробивает чек на получение аванса. Реквизиты этого чека одинаковы для всех последующих вариантов:

Сценарий 1. Номинал сертификата равен стоимости покупки

Покупатель предъявляет сертификат номиналом 1000 рублей и выбирает товар стоимостью ровно 1000 рублей. В этом случае мы производим полный зачет ранее полученного аванса.

Параметры чека ККТ:

Сценарий 2. Стоимость товара превышает номинал сертификата

Покупатель приобретает товар стоимостью 1300 рублей, предъявляя сертификат на 1000 рублей и доплачивая 300 рублей наличными или картой. Здесь происходит частичный зачет аванса и доплата.

Параметры чека ККТ:

Сценарий 3. Номинал сертификата больше стоимости покупки

Самый спорный сценарий. Покупатель приобретает товар стоимостью 800 рублей по сертификату номиналом 1000 рублей. По условиям торговой точки сертификат является одноразовым, и клиент согласен на то, чтобы закрыть сделку. Разберем, как отразить эту операцию корректно.

С точки зрения онлайн-кассы, мы не можем просто «списать» оставшиеся 200 рублей в чеке за товар, так как в ККТ должна передаваться только фактическая стоимость реализуемой позиции. Проанализируем два возможных технических решения этой проблемы.

Вариант А. Выдача сдачи (возврат неиспользованного остатка)

Если бизнес-логика предприятия и руководство согласны выдать клиенту сдачу с сертификата, на ККТ необходимо пробить два отдельных документа. Это полностью обезопасит организацию от претензий Роспотребнадзора и налоговых органов.

Чек №1. Продажа товара (Приход):

Чек №2. Возврат остатка неиспользованного аванса (Возврат прихода):

Важное ограничение ЦБ РФ: Обратим внимание на требование Указания Банка России № 5348-У. Если подарочный сертификат изначально приобретался по безналичному расчету (оплата картой), возвращать сдачу или остаток наличными деньгами из кассы напрямую запрещено. В таком случае возврат неиспользованной суммы должен производиться исключительно безналичным путем на карту клиента.

Вариант Б. Перенос остатка на новый сертификат

Если покупатель не настаивает на выдаче физических денег, но хочет сохранить остаток средств для будущих покупок, мы можем перенести этот остаток на новую карту (или виртуальный баланс). Для этого формируются следующие фискальные документы:

Чек №1. Продажа товара (Приход):

Чек №2. Выпуск нового аванса (Приход):


Реализация логики в коде 1С

Проанализируем пример доработки проведения чеков ККТ в сильно измененных конфигурациях (например, на базе УТ 10.3 или старых редакциях УТ 11). Для автоматического разделения оплат и корректного зачета авансов нам потребуется написать алгоритм, который будет анализировать сумму чека и номинал предъявленного сертификата.

Ниже представлен пример шаблона функции на языке 1С для обработки проведения чека при оплате подарочным сертификатом:


Процедура ОтразитьОплатуСертификатом(ДокументЧек, СертификатНоминал) Экспорт
    
    СуммаТоваров = ДокументЧек.Товары.Итог("Сумма");
    
    Если СуммаТоваров >= СертификатНоминал Тогда
        // Сценарии 1 и 2: номинала не хватает или он равен сумме товаров
        ДобавитьСтрокуОплаты(ДокументЧек, "ЗачетАванса", СертификатНоминал);
        
        Если СуммаТоваров > СертификатНоминал Тогда
            СуммаДоплаты = СуммаТоваров - СертификатНоминал;
            ПоказатьПредупреждениеПрименимости("Требуется доплата в размере: " + СуммаДоплаты);
            // Ожидаем ввод доплаты наличными или картой
        КонецЕсли;
        
    Иначе
        // Сценарий 3: номинал сертификата превышает сумму покупки
        // Зачитываем аванс только в пределах стоимости проданных товаров
        ДобавитьСтрокуОплаты(ДокументЧек, "ЗачетАванса", СуммаТоваров);
        
        ОстатокАванса = СертификатНоминал - СуммаТоваров;
        
        // В зависимости от учетной политики компании и настроек системы:
        Если ПолучитьНастройкуВыдаватьСдачуССертификатов() Тогда
            // Инициируем печать второго чека на Возврат Аванса
            СформироватьЧекНаВозвратАванса(ДокументЧек, ОстатокАванса);
        Иначе
            // Оставляем остаток на балансе контрагента или переносим на новый сертификат
            ЗафиксироватьОстатокВзаиморасчетов(ДокументЧек.Контрагент, ОстатокАванса);
        КонецЕсли;
        
    КонецЕсли;
    
КонецПроцедуры

Использование этого подхода позволит избежать расхождений в регистрах ККТ и исключит ситуации, когда по кассе проходит зачет аванса на сумму, превышающую реальную выручку по конкретному чеку. Программа будет четко сопоставлять данные продаж и фискальные отчеты, передаваемые в ОФД.

Рекомендации для разработчиков и бухгалтеров

Для минимизации налоговых и юридических рисков при работе с подарочными картами и сертификатами рекомендуем придерживаться следующих правил:

← На главную