Как добавить информацию об НДС в QR-код счета на оплату для физических лиц?

Программист 1С v8.3 (Управляемые формы) Налоговый учет
← На главную

При выставлении счетов на оплату физическим лицам многие организации сталкиваются с проблемой: после сканирования QR-кода в мобильном приложении банка информация об НДС «теряется». В результате плательщик отправляет общую сумму без указания налога в назначении платежа, что создает существенные трудности для бухгалтерии при обработке выписок и формировании книги продаж. Рассмотрим детально, почему так происходит, и как мы можем решить эту задачу в системе 1С.

Анализ технического стандарта QR-кодирования

Для начала проанализируем, как формируется двумерный штрих-код для платежей. В Российской Федерации действует ГОСТ Р 56042-2014, который определяет правила кодирования реквизитов платежа. Согласно этому стандарту, существует строго определенный перечень тегов (полей), таких как ИНН получателя, расчетный счет, БИК и наименование организации.

Ключевая проблема: В данном стандарте отсутствует выделенное поле (тег) для ставки или суммы НДС. Банковские приложения «распознают» только те данные, которые предусмотрены стандартом. Если мы попытаемся добавить произвольный тег, например, VatRate, большинство банковских систем его просто проигнорируют.

Единственный легитимный и технически доступный способ передать информацию о налоге — включить ее в состав текстового поля «Назначение платежа» (в структуре кода это тег Purpose) — решается через конструктор шаблонов назначения платежа для 1С.

Настройка формирования назначения платежа в 1С

Разберем, как программно изменить алгоритм формирования QR-кода в 1С, чтобы информация об НДС корректно попадала в банковское приложение — для этого есть готовая печать счета на оплату с QR-кодом для 1С. Нам необходимо доработать формирование строки, которая записывается в тег Purpose. Рассмотрим пример формирования такой строки:


// Пример формирования строки назначения платежа с НДС
ТекстНазначения = СтрШаблон("Оплата по счету №%1 от %2. В т.ч. НДС (%3) - %4 руб.", 
    НомерСчета, 
    Формат(ДатаСчета, "ДФ=dd.MM.yyyy"), 
    СтавкаНДС, 
    СуммаНДС);

// Далее эта строка передается в параметры формирования QR-кода
ПараметрыQR.Вставить("Purpose", ТекстНазначения);

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

Важный нюанс: Существуют ограничения на длину строки назначения платежа. В большинстве банковских протоколов лимит составляет 210 символов. Если описание товара или услуги в счете слишком длинное, при добавлении подробной информации об НДС строка может быть обрезана. Рекомендуем использовать краткие формулировки.

Поведение банковских приложений

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

Некоторые банки, например «Почта Банк», могут выводить поле НДС, но зачастую они заполняют его значением «Без НДС» по умолчанию. Поэтому наша задача — максимально четко прописать налог именно в текстовом поле Purpose, чтобы у налоговых органов не возникло вопросов к вашему входящему платежу.

Автоматизация обработки платежей при загрузке выписки

Даже если клиент вручную удалил информацию об НДС из назначения платежа перед подтверждением транзакции, мы можем настроить систему 1С так, чтобы она автоматически восстанавливала эти данные — для этого есть автоматическое заполнение НДС при загрузке банковской выписки. Рассмотрим механизмы, реализованные в 1C:Бухгалтерия и 1С:ERP:

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

Практические рекомендации по оформлению печатной формы

Чтобы минимизировать ошибки со стороны клиентов, мы рекомендуем совмещать технические методы с визуальными:

  1. Добавьте текстовое пояснение: В печатной форме счета рядом с QR-кодом напишите: «При оплате через мобильное приложение убедитесь, что в поле 'Назначение платежа' указана информация об НДС».
  2. Выделите НДС в счете: Убедитесь, что в самой табличной части счета сумма налога выделена жирным шрифтом.
  3. Использование Системы быстрых платежей (СБП): Если вы используете интеграцию с СБП, помните, что там действуют аналогичные ограничения. Вся фискальная информация передается через описание платежа. Однако для СБП критически важно наличие подключенной кассы (если вы обязаны пробивать чеки по 54-ФЗ), так как именно кассовый чек будет являться основным фискальным документом с корректным НДС.

Законодательный аспект и риски

Согласно пункту 4 статьи 168 НК РФ, сумма налога в расчетных документах должна быть выделена. Для организации-получателя (плательщика НДС) это критично для правильного формирования книги продаж. Если в выписке банка НДС не указан, ИФНС при проверке может потребовать пояснения. Поэтому реализация доработки по включению налога в тег Purpose QR-кода является не просто удобством, а необходимостью для соблюдения налоговой дисциплины.

Выясним, является ли это «законным» с точки зрения модификации QR-кода. Да, это абсолютно законно, так как поле Purpose предназначено для произвольного текста, описывающего суть сделки, и включение туда налоговых реквизитов полностью соответствует требованиям к расчетным документам.

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

← На главную