Какую ставку НДС указывать в кассовом чеке при оплате прошлогодних накладных: 18% или 20%?

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

В практике работы бухгалтера и специалиста 1С часто возникает вопрос: как правильно оформить кассовый чек, если клиент оплачивает товар, отгруженный в период действия старой налоговой ставки? В частности, это касается перехода со ставки 18% на 20%. Разберем подробно налоговые и технические аспекты этой ситуации, проанализируем позицию контролирующих органов и выясним, как настроить программный комплекс для корректного отображения данных.

Налоговая логика: почему дата реализации важнее даты оплаты

Рассмотрим правовую сторону вопроса. Основной принцип налогообложения НДС заключается в том, что ставка налога определяется на момент совершения операции реализации. Если товар был фактически передан покупателю и накладная (УПД) была выписана в период, когда действовала ставка 18%, то именно эта ставка закреплена за данной сделкой навсегда.

Проанализируем ситуацию: оплата, поступающая в текущем периоде (когда основная ставка уже 20%), является лишь завершением расчетов по старой сделке. Она не порождает нового объекта налогообложения по новой ставке. Таким образом, в кассовом чеке должна быть указана именно та ставка, которая фигурирует в первичном документе (накладной).

Согласно разъяснениям ФНС (в частности, письму от 13.12.2018 № ЕД-4-20/24234@), при расчетах за товары, отгруженные до изменения ставки, в чеке указывается 18% (или расчетная ставка 18/118). Это критически важно для обеспечения соответствия между данными онлайн-кассы, переданными в ОФД, и данными вашей Книги продаж.

Техническая реализация в 1С: как добиться печати ставки 18%

Выясним, как система 1С взаимодействует с торговым оборудованием в данном случае. В типовых конфигурациях, таких как 1С:Управление торговлей или 1С:Бухгалтерия, логика формирования чека жестко привязана к документу-основанию. Разберем по шагам, как это работает:

  1. Документ-основание: При пробитии чека из документа ПоступлениеНаличных (ПКО) или ЭквайринговаяОперация крайне важно указывать в поле "Объект расчетов" конкретную накладную (реализацию) прошлого года.
  2. Передача данных драйверу: Когда программа формирует XML-пакет для фискального регистратора, она считывает ставку НДС из табличной части связанного документа реализации. Если там указано 18%, 1С передает соответствующий код ставки драйверу ККТ.
  3. Поддержка в ККТ: Современные кассовые аппараты, обновленные под требования последних форматов фискальных данных (ФФД 1.05, 1.1, 1.2), сохраняют в своей прошивке возможность работы со ставкой 18%. Она не удаляется, а лишь перестает быть ставкой "по умолчанию" для новых документов.

Обновление драйверов и конфигурации

Если при попытке пробить чек система выдает ошибку или принудительно заменяет 18% на 20%, проанализируем возможные причины. Чаще всего проблема кроется в устаревшем программном обеспечении. Для корректной работы необходимо:

Как показывает практика, после обновления драйверов и конфигурации до актуальных версий, чеки по прошлогодним сделкам печатаются со ставкой 18% автоматически, без дополнительных ручных манипуляций.

Работа с авансами и доплатами

Посмотрим на ситуацию, когда в прошлом году был получен аванс по ставке 18/118, а сама отгрузка происходит уже в текущем периоде (при ставке 20%). Здесь логика меняется:

  1. Поскольку реализация происходит в периоде действия ставки 20%, вся накладная должна быть оформлена по ставке 20%.
  2. Покупатель обязан либо доплатить разницу в 2% налога, либо сумма реализации должна быть пересчитана (уменьшена база, чтобы итоговая сумма с 20% НДС осталась прежней).
  3. В кассовом чеке на "Зачет аванса" в этом случае будет фигурировать уже ставка 20%.

Но вернемся к нашему основному случаю: если и реализация, и аванс (при наличии) остались в прошлом году, а сейчас происходит лишь окончательная оплата долга — используем 18%.

Риски некорректного указания ставки

Проанализируем последствия решения "не забивать голову" и пробивать всё по ставке 20%. Подобный подход таит в себе несколько опасностей:

Во-первых, возникнет расхождение между данными ОФД и бухгалтерским учетом. Налоговая инспекция в ходе автоматизированной проверки (АСК НДС) увидит, что по чекам вы задекларировали налог по ставке 20%, а в книге продаж по этой сделке отражено 18%. Это гарантированное требование пояснений.

Во-вторых, это является нарушением порядка применения контрольно-кассовой техники. Ставка налога — это обязательный реквизит чека. Указание неверного реквизита может повлечь административную ответственность по статье 14.5 КоАП РФ.

Программный код и логика выбора ставки

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


// Пример логики определения ставки НДС для чека
СтавкаНДСДляЧека = ОбъектРасчетов.СтавкаНДС; // Получаем из документа реализации
Если ОбъектРасчетов.Дата < '20190101' Тогда
    // Если отгрузка была до 2019 года, сохраняем историческую ставку
    ДанныеПозиции.СтавкаНДС = СтавкаНДСДляЧека; 
Иначе
    // Для новых отгрузок используется текущая ставка
    ДанныеПозиции.СтавкаНДС = Перечисления.СтавкиНДС.НДС20;
КонецЕсли;

В типовых решениях за этот функционал отвечает модуль МенеджерОборудованияВызовСервера или специализированные обработки обслуживания ККТ. Если вы используете доработанную систему, убедитесь, что в процедурах формирования XML-пакета (СформироватьПакетЧек) нет принудительной подмены ставки 18% на 20% по текущей дате.

Важный момент: при использовании способа расчета ОплатаКредита (погашение задолженности), касса должна ссылаться на ставку налога того товара, за который гасится долг. Это стандарт работы ФФД, который поддерживается всеми современными решениями 1С.

Таким образом, правильное решение — использование ставки 18% для всех оплат по отгрузкам прошлых лет. Это обеспечит чистоту учета, отсутствие претензий со стороны налоговой и корректную работу оборудования.

← На главную