В практике работы бухгалтера и специалиста 1С часто возникает вопрос: как правильно оформить кассовый чек, если клиент оплачивает товар, отгруженный в период действия старой налоговой ставки? В частности, это касается перехода со ставки 18% на 20%. Разберем подробно налоговые и технические аспекты этой ситуации, проанализируем позицию контролирующих органов и выясним, как настроить программный комплекс для корректного отображения данных.
Рассмотрим правовую сторону вопроса. Основной принцип налогообложения НДС заключается в том, что ставка налога определяется на момент совершения операции реализации. Если товар был фактически передан покупателю и накладная (УПД) была выписана в период, когда действовала ставка 18%, то именно эта ставка закреплена за данной сделкой навсегда.
Проанализируем ситуацию: оплата, поступающая в текущем периоде (когда основная ставка уже 20%), является лишь завершением расчетов по старой сделке. Она не порождает нового объекта налогообложения по новой ставке. Таким образом, в кассовом чеке должна быть указана именно та ставка, которая фигурирует в первичном документе (накладной).
Согласно разъяснениям ФНС (в частности, письму от 13.12.2018 № ЕД-4-20/24234@), при расчетах за товары, отгруженные до изменения ставки, в чеке указывается 18% (или расчетная ставка 18/118). Это критически важно для обеспечения соответствия между данными онлайн-кассы, переданными в ОФД, и данными вашей Книги продаж.
Выясним, как система 1С взаимодействует с торговым оборудованием в данном случае. В типовых конфигурациях, таких как 1С:Управление торговлей или 1С:Бухгалтерия, логика формирования чека жестко привязана к документу-основанию. Разберем по шагам, как это работает:
ПоступлениеНаличных (ПКО) или ЭквайринговаяОперация крайне важно указывать в поле "Объект расчетов" конкретную накладную (реализацию) прошлого года.Если при попытке пробить чек система выдает ошибку или принудительно заменяет 18% на 20%, проанализируем возможные причины. Чаще всего проблема кроется в устаревшем программном обеспечении. Для корректной работы необходимо:
Как показывает практика, после обновления драйверов и конфигурации до актуальных версий, чеки по прошлогодним сделкам печатаются со ставкой 18% автоматически, без дополнительных ручных манипуляций.
Посмотрим на ситуацию, когда в прошлом году был получен аванс по ставке 18/118, а сама отгрузка происходит уже в текущем периоде (при ставке 20%). Здесь логика меняется:
Но вернемся к нашему основному случаю: если и реализация, и аванс (при наличии) остались в прошлом году, а сейчас происходит лишь окончательная оплата долга — используем 18%.
Проанализируем последствия решения "не забивать голову" и пробивать всё по ставке 20%. Подобный подход таит в себе несколько опасностей:
Во-первых, возникнет расхождение между данными ОФД и бухгалтерским учетом. Налоговая инспекция в ходе автоматизированной проверки (АСК НДС) увидит, что по чекам вы задекларировали налог по ставке 20%, а в книге продаж по этой сделке отражено 18%. Это гарантированное требование пояснений.
Во-вторых, это является нарушением порядка применения контрольно-кассовой техники. Ставка налога — это обязательный реквизит чека. Указание неверного реквизита может повлечь административную ответственность по статье 14.5 КоАП РФ.
Для технических специалистов будет полезно понимать, как в коде 1С подготавливаются данные для ККТ. Рассмотрим упрощенный пример формирования структуры позиции чека, где программно определяется ставка:
// Пример логики определения ставки НДС для чека
СтавкаНДСДляЧека = ОбъектРасчетов.СтавкаНДС; // Получаем из документа реализации
Если ОбъектРасчетов.Дата < '20190101' Тогда
// Если отгрузка была до 2019 года, сохраняем историческую ставку
ДанныеПозиции.СтавкаНДС = СтавкаНДСДляЧека;
Иначе
// Для новых отгрузок используется текущая ставка
ДанныеПозиции.СтавкаНДС = Перечисления.СтавкиНДС.НДС20;
КонецЕсли;
В типовых решениях за этот функционал отвечает модуль МенеджерОборудованияВызовСервера или специализированные обработки обслуживания ККТ. Если вы используете доработанную систему, убедитесь, что в процедурах формирования XML-пакета (СформироватьПакетЧек) нет принудительной подмены ставки 18% на 20% по текущей дате.
Важный момент: при использовании способа расчета ОплатаКредита (погашение задолженности), касса должна ссылаться на ставку налога того товара, за который гасится долг. Это стандарт работы ФФД, который поддерживается всеми современными решениями 1С.
Таким образом, правильное решение — использование ставки 18% для всех оплат по отгрузкам прошлых лет. Это обеспечит чистоту учета, отсутствие претензий со стороны налоговой и корректную работу оборудования.