При переходе на требования Федерального закона № 54-ФЗ и актуальные форматы фискальных документов (ФФД) многие разработчики и пользователи кассовых узлов столкнулись с ошибками при печати чеков. Привычная операция, когда на весь чек начислялась фиксированная сумма скидки либо подарочный сертификат уменьшал итоговую сумму покупки отдельной строкой, перестала поддерживаться драйверами контрольно-кассовой техники (ККТ).
Разберем, почему онлайн-кассы не принимают общую скидку на чек, как теперь распределяются скидки суммой по товарным позициям и каким образом законодательство требует отражать расчеты подарочными сертификатами.
В актуальных форматах фискальных документов (ФФД 1.05, 1.1, 1.2) полностью отсутствует фискальный тег для скидки на чек в целом. Фискализация чека построена на строгом попозиционном учете. В кассовое ядро передаются данные по каждой конкретной строке:
Драйвер ККТ выполняет жесткую математическую валидацию: произведение цены и количества должно строго равняться стоимости позиции, а сумма всех позиций чека обязана до копейки совпадать с общим итогом чека. Попытка передать команду скидки на итог приводит к ошибке драйвера ККМ о несовпадении контрольных сумм документа.
Таким образом, любая неденежная скидка суммой должна быть предварительно распределена по строкам чека еще до момента отправки данных на фискализацию.
Проанализируем ситуацию, когда покупателю предоставляется скидка суммой (например, по промокоду или купону на 500 рублей) на весь чек из нескольких товаров. Чтобы чек был успешно зарегистрирован в ККТ, товароучетная система должна пропорционально уменьшить цены позиций.
При пропорциональном делении часто возникает погрешность округления — так называемая «проблема копеек». В типовых конфигурациях 1С («1С:Розница», «1С:Управление торговлей», «1С:ERP», «1С:УНФ») и в модулях библиотеки БиблиотекаПодключаемогоОборудования (БПО) реализован специальный алгоритм ее компенсации:
В результате в ККТ уходят готовые строки с рассчитанной конечной стоимостью, и касса печатает чек без ошибок.
Одной из главных ошибок при настройке розничных продаж является оформление подарочной карты как скидки. С точки зрения гражданского и налогового законодательства РФ подарочный сертификат представляет собой аванс (предоплату) за будущую покупку. Оформление сертификата скидкой влечет за собой серьезные налоговые риски: занижение фактической выручки и искажение налоговой базы по НДС.
Регламент работы с подарочными сертификатами в онлайн-кассах разделяется на два независимых этапа:
Рассмотрим конкретный практический пример, описанный в вопросе: покупатель приобретает товар на сумму 5000 рублей и предъявляет подарочную карту номиналом 2000 рублей, доплачивая остаток наличными.
Разберем структуру фискального документа, который должен быть сформирован кассой:
В печатной форме чека после строки «ИТОГ: 5000.00» будут выведены две строки оплат: наличные 3000.00 и зачет предварительной оплаты (аванса) 2000.00. Сумма оплат строго равна сумме покупок, требования ФФД полностью соблюдены, а налоговая инспекция получает корректные сведения о зачете ранее внесенного аванса.
В типовых конфигурациях 1С для работы с сертификатами не требуется дописывать алгоритмы распределения. Достаточно включить соответствующую функциональность:
Программа самостоятельно формирует XML-пакет для фискального регистратора с заполнением тега 1215, обеспечивая корректное закрытие чека без сбоев на уровне драйвера ККТ.