Как настроить печать QR-кода для юридических лиц в счетах на оплату в 1С:Бухгалтерия 8.3?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет Сфера услуг, туризм и социальный сектор
← На главную

В типовых конфигурациях 1С:Бухгалтерия 8 (редакция 3.0 и выше) функционал формирования и печати QR-кода в счетах на оплату по умолчанию доступен только для физических лиц и индивидуальных предпринимателей. Однако на практике возникает необходимость выставлять счета с QR-кодом и для юридических лиц, например, для жилищных кооперативов (ЖК) и товариществ собственников жилья (ТСЖ), где оплата по QR-коду значительно упрощает процесс для плательщиков. Рассмотрим, как расширить этот функционал на юридических лиц, а также обсудим важные нюансы и потенциальные риски, связанные с использованием QR-кодов для безналичных расчетов.

Прежде чем приступить к модификации системы, обратите внимание на правовые и практические аспекты, которые будут подробно рассмотрены далее. Использование QR-кода для юридических лиц, хотя и удобно, имеет свои особенности, которые важно учитывать для соблюдения законодательства и минимизации рисков.

Расширение функционала QR-кода на юридических лиц

Для того чтобы QR-код формировался в печатных формах счетов для юридических лиц, нам потребуется внести изменения в код конфигурации. Мы рассмотрим наиболее простой и быстрый способ, предложенный на форуме, с модификацией общего модуля. Альтернативным, более правильным с точки зрения обновления конфигурации, является создание расширения или внешней печатной формы (ВПФ), но для быстрого решения проблемы напрямую в конфигурации этот метод подходит.

Шаг 1: Открытие общего модуля конфигурации

  1. Откройте конфигурацию 1С в режиме "Конфигуратор".
  2. В дереве объектов конфигурации найдите ветку "Общие" -> "Общие модули".
  3. Найдите и откройте общий модуль с названием ПечатьТорговыхДокументов. Этот модуль отвечает за формирование печатных форм различных торговых документов, включая счета на оплату.

Шаг 2: Модификация кода для формирования QR-кода

Внутри модуля ПечатьТорговыхДокументов нам нужно найти фрагмент кода, который отвечает за условное формирование QR-кода только для физических лиц. Обычно этот фрагмент выглядит следующим образом:


// ... код до
Если СведенияОПокупателе.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ФизическоеЛицо Тогда
    ДвоичныеДанныеQRКода = QRКодРеквизитыПлатежа(СведенияОДокументе, ДанныеПечатиЗаголовокСчета);
КонецЕсли;
// ... код после

Задача состоит в том, чтобы убрать условие проверки на тип контрагента (физическое лицо), чтобы функция формирования QR-кода вызывалась всегда. Мы должны модифицировать этот участок кода, оставив только саму строку вызова функции генерации QR-кода.

  1. Найдите указанный выше блок кода. Он может находиться в районе строк 1700-1800 (точное расположение может незначительно отличаться в разных версиях конфигурации). Для поиска можно использовать комбинацию клавиш Ctrl+F и ввести фрагмент "ДвоичныеДанныеQRКода = QRКодРеквизитыПлатежа".
  2. После обнаружения блока кода, удалите (или закомментируйте, если вы хотите сохранить возможность быстрого возврата к исходному состоянию) строки, которые начинаются с Если СведенияОПокупателе.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ФизическоеЛицо Тогда и заканчиваются на КонецЕсли;.

В результате, модифицированный участок кода должен выглядеть примерно так:


// ... код до
ДвоичныеДанныеQRКода = QRКодРеквизитыПлатежа(СведенияОДокументе, ДанныеПечатиЗаголовокСчета);
// ... код после

Важный момент: на форуме возникла ошибка, когда пользователь закомментировал не только условие, но и строку присваивания переменной ДвоичныеДанныеQRКода. В этом случае переменная ДвоичныеДанныеQRКода останется неопределенной, что приведет к ошибкам в дальнейшем коде, где эта переменная используется для проверки наличия QR-кода и его вывода на печать. Убедитесь, что строка ДвоичныеДанныеQRКода = QRКодРеквизитыПлатежа(СведенияОДокументе, ДанныеПечатиЗаголовокСчета); остается активной и не закомментированной.

Шаг 3: Обновление конфигурации базы данных

  1. После внесения изменений в общий модуль, сохраните его (Ctrl+S).
  2. Обновите конфигурацию базы данных (F7 или через меню "Конфигурация" -> "Обновить конфигурацию базы данных").

После этих действий QR-код должен начать формироваться в печатных формах счетов на оплату для всех контрагентов, включая юридических лиц. Автор темы подтвердил, что такое решение сработало.

Рекомендации по использованию расширений

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

Правовые и практические аспекты использования QR-кодов для юридических лиц

После успешного внедрения функционала формирования QR-кодов для юридических лиц, крайне важно понять и учесть ряд юридических и практических моментов, которые были подняты в ходе обсуждения на форуме.

1. Соответствие ГОСТ Р 56042-2014

Обратите внимание на ГОСТ Р 56042-2014 "Стандарты финансовых операций. Двумерные символы штрихового кода для осуществления платежей физических лиц". Этот стандарт явно указывает, что он устанавливает перечень двумерных символик штрихового кода, используемых при осуществлении платежей физическими лицами. Это означает, что законодательная база для использования QR-кодов в платежах по этому ГОСТу ориентирована именно на физических лиц. Хотя Сберонлайн и другие банковские приложения могут успешно считывать и обрабатывать такие QR-коды для ТСЖ и ЖК, которые по своей сути часто взаимодействуют с физическими лицами, с формальной юридической точки зрения это является отступлением от прямого назначения стандарта. Поэтому возникают сомнения в корректности его применения для юридических лиц.

Тем не менее, на практике многие банки поддерживают оплату по QR-коду и для юридических лиц, поскольку QR-код является лишь средством автоматического заполнения платежных реквизитов. Результат такой оплаты эквивалентен ручному вводу реквизитов.

2. Риск ошибочных платежей с личных счетов и онлайн-кассы (ККТ)

Один из самых серьезных рисков, обсуждаемых на форуме, — это ситуация, когда юридическое лицо или индивидуальный предприниматель ошибочно производит оплату по счету, выставленному на их организацию/ИП, со своего личного банковского счета (например, с личной карты через мобильное приложение банка, считав QR-код).

  1. Оплата от ИП/юр.лица с личного счета физического лица: если получатель платежа – организация или ИП, а плательщик – ИП или юр.лицо, но оплата произведена с личного счета, это может быть приравнено к розничной торговле или расчетам с физическим лицом. В таком случае может возникнуть обязанность применения онлайн-кассы (ККТ) и пробития чека. Для организаций, которые работают только по безналу и не имеют ККТ, это создает серьезную проблему.
  2. Что делать в случае ошибочной оплаты:
    • Если организация или ИП принимает оплату от физического лица (даже если оно является учредителем юр.лица или самим ИП) по QR-коду, ККТ обязательна, и чек должен быть сформирован и передан покупателю.
    • Если вы не хотите пробивать чек ККТ (например, если у вас нет кассы), единственным выходом является возврат платежа плательщику. Это может повлечь дополнительные временные и операционные затраты, а также недовольство со стороны клиента.
  3. Отсутствие ККТ при расчетах между ЮЛ/ИП по QR-коду через СБП: Если оплата по QR-коду поступает от другого юридического лица или индивидуального предпринимателя, и при этом соблюдаются условия: расчет происходит между ЮЛ/ИП, оплата через Систему быстрых платежей (СБП) по QR-коду, указанному в счете, без непосредственного взаимодействия сторон, и электронное средство платежа не предъявляется непосредственно, то ККТ применять не нужно.

Всегда информируйте ваших клиентов-юридических лиц и ИП о необходимости оплаты только со своих расчетных счетов, предназначенных для предпринимательской деятельности, чтобы избежать подобных ситуаций.

3. Задержки платежей

На форуме обсуждался вопрос задержек платежей при оплате по QR-коду. Важно различать:

  1. Оплата через Систему быстрых платежей (СБП): если оплата по QR-коду осуществляется через СБП (например, в мобильном приложении банка, когда приложение "перебрасывает" в банковское приложение и предлагает оплату через СБП), то деньги, как правило, поступают мгновенно, в том числе в выходные и праздничные дни. Это одно из главных преимуществ СБП.
  2. Оплата по квитанции в банке: если физическое лицо оплачивает по QR-коду через кассу банка или терминал, формирующий бумажную квитанцию на счет ИП или юридического лица, то прохождение платежа может занимать несколько дней. Это связано с особенностями обработки "бумажных" платежей конкретным банком. В этом случае, действительно, отслеживание платежей становится более затруднительным.

Таким образом, задержки чаще всего связаны не с самим фактом использования QR-кода, а с выбранным каналом оплаты и банком-эмитентом.

4. Назначение QR-кода как средства заполнения

Помните, что QR-код в данном контексте служит лишь удобным средством для быстрого и безошибочного заполнения платежных реквизитов. Он не меняет сути безналичного платежа. Данные, закодированные в QR-коде (БИК, ИНН, расчетный счет, сумма, назначение платежа), просто ускоряют процесс создания платежного поручения или банковского перевода.

Возможности для автоматизации обработки входящих платежей

В ходе обсуждения также прозвучала интересная идея о создании внешней обработки для автоматического заполнения Платежных поручений (ПП) в 1С Бухгалтерия на основе сканирования QR-кодов с входящих счетов от поставщиков-юридических лиц. Если вы парсите данные QR-кода, используя функционал, аналогичный QRКодРеквизитыПлатежа, вы можете получить информацию о реквизитах платежа. Это открывает возможности для:

  1. Подключения сканера с функцией чтения QR-кодов.
  2. Автоматического заполнения полей платежного поручения в 1С на основе данных, считанных из QR-кода.
  3. Формирования правильного назначения платежа и упоминания о НДС, основываясь на данных, полученных из QR-кода или дополнительных полях формы.

Это может значительно ускорить процесс обработки входящих платежей и снизить вероятность ошибок ручного ввода.

Заключение

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

← На главную