Как правильно пробить чек ККТ при последующей частичной оплате по накладной в 1С?

Программист 1С v7.7 Налоговый учет Торговля и дистрибуция
← На главную

При оформлении продаж в рассрочку, в кредит или при последующей оплате ранее отгруженного товара перед разработчиками и бухгалтерами часто возникает вопрос: как правильно сформировать второй чек на доплату (погашение долга)? Нужно ли повторно выводить всю номенклатуру товаров, и какую ставку НДС передавать в ККТ, чтобы избежать штрафов со стороны налоговой инспекции?

В этой статье мы подробно разберем методологию оформления повторных платежей в рамках Федерального закона № 54-ФЗ, проанализируем требования контролирующих органов и покажем, как это реализовать технически в программных продуктах 1С.

Понимание двухэтапной схемы расчета по 54-ФЗ

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

  1. Первый чек (в момент передачи товара) — фиксирует факт отгрузки. В нем в обязательном порядке указывается весь перечень товаров с их количеством, ценами и ставками НДС. Признак способа расчета (Тег 1214) при этом принимает значение «Частичный расчет и кредит» (значение 5) или «Передача в кредит» (значение 6).
  2. Второй чек (в момент внесения денег за ранее отпущенный товар) — фиксирует факт оплаты ранее возникшего долга. Признак способа расчета принимает значение «Оплата кредита» (значение 7).

Основная дилемма программистов и бухгалтеров касается именно второго чека. Посмотрим на нее подробнее.

Какую ставку НДС передавать во втором чеке (на погашение кредита)?

Давайте проанализируем ситуацию с точки зрения Налогового кодекса РФ (ст. 167 НК РФ). Налоговая база по НДС определяется на наиболее раннюю из дат: либо на день отгрузки товара, либо на день получения предоплаты.

В случае с постоплатой (кредитом) отгрузка происходит в момент формирования первого чека. Именно тогда у продавца возникает обязанность начислить НДС со всей стоимости переданного товара и уплатить его в бюджет.

Второй чек на погашение кредита является исключительно финансовой операцией погашения долга. Эта транзакция не признается новой реализацией и не формирует налоговую базу. Следовательно:

Во втором чеке на оплату кредита ставка НДС не указывается (передается значение «Без НДС» / «НДС не облагается»).

Это подтверждается официальными разъяснениями Минфина и ФНС России (например, Письмо ФНС России от 20.02.2019 № ЕД-4-20/2929@). Если вы укажете во втором чеке ставку 10% или 20%, это приведет к задвоению налоговой базы в вашей отчетности или вызовет вопросы у налоговых инспекторов при сверке чеков с декларациями.

Нужно ли дублировать номенклатуру во втором чеке?

Статья 4.7 Федерального закона № 54-ФЗ требует указывать в чеке наименование товаров, работ, услуг или наименование платежа.

При оформлении второго чека (погашение займа/кредита) признак предмета расчета (Тег 1212) принимает значение «ПЛАТЕЖ» (код 10). В этом случае перечислять все 100+ позиций из накладной нет необходимости. Покупатель уже получил детальную спецификацию при первой отгрузке. Во втором чеке достаточно свернуть номенклатуру до одной строки, указав наименование платежа со ссылкой на первичный документ.

Рассмотрим пример правильного наименования предмета расчета во втором чеке:

«Оплата по накладной № 12345 от 12.10.2023» или «Погашение задолженности по договору поставки № 77».

Реализация в коде 1С (на примере работы с драйвером ККТ)

Разберем, какие параметры необходимо передавать в ККТ при формировании чека оплаты кредита через интерфейс драйвера (например, АТОЛ или Штрих-М).

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

Рассмотрим пример реализации на встроенном языке 1С при работе с объектом драйвера ККТ АТОЛ (v10):


// Создаем объект ККТ и подключаем его
ДрайверККТ = Новый COMОбъект("AddIn.Fptr10");
// ... Настройка соединения и открытие чека ...

// Переходим к формированию позиции чека (Платеж по кредиту)
ДрайверККТ.setParam(ДрайверККТ.LIBFPTR_PARAM_COMMODITY_NAME, "Оплата кредита по накладной № ТД-00452");
ДрайверККТ.setParam(ДрайверККТ.LIBFPTR_PARAM_PRICE, СуммаПлатежа);
ДрайверККТ.setParam(ДрайверККТ.LIBFPTR_PARAM_QUANTITY, 1);
ДрайверККТ.setParam(ДрайверККТ.LIBFPTR_PARAM_TAX_TYPE, ДрайверККТ.LIBFPTR_TAX_NO); // Без НДС (TaxTypeNumber)

// Устанавливаем признаки для работы по 54-ФЗ (ФФД 1.05 / 1.1 / 1.2)
// Признак способа расчета (Тег 1214): 7 - ОПЛАТА_КРЕДИТА
ДрайверККТ.setParam(1214, 7); 

// Признак предмета расчета (Тег 1212): 10 - ПЛАТЕЖ
ДрайверККТ.setParam(1212, 10); 

// Регистрируем позицию в ККТ
ДрайверККТ.registration();

Аналогичные параметры настраиваются и при работе через БСП (Библиотеку стандартных подсистем) в современных конфигурациях 1С 8.3 (таких как 1С:Управление торговлей, 1С:ERP или 1С:Комплексная автоматизация). При формировании структуры XML для передачи в КРА (Кассовое решение) необходимо заполнить свойства ПризнакСпособаРасчета значением 7, ПризнакПредметаРасчета значением 10, а ставку НДС указать как "none" (Без НДС).

Резюме

Подводя итог обсуждению на форуме и требованиям законодательства, выделим три главных правила для разработчиков ККТ в 1С:

  1. Не дублируйте номенклатуру при повторных оплатах — это раздувает чек и усложняет учет. Используйте одну строковую позицию с типом предмета расчета «Платеж».
  2. Никогда не указывайте ставку НДС (10% или 20%) во втором чеке (погашение кредита). Налог уже отражен при отгрузке. Всегда передавайте признак «Без НДС» (НДС не облагается).
  3. Привязывайте наименование платежа ко второму чеку через реквизиты первичного документа (договор, расходная накладная, акт), чтобы транзакцию можно было легко идентифицировать при проверке ФНС.
← На главную