В типовых конфигурациях 1С:Бухгалтерия 8 (редакция 3.0 и выше) функционал формирования и печати QR-кода в счетах на оплату по умолчанию доступен только для физических лиц и индивидуальных предпринимателей. Однако на практике возникает необходимость выставлять счета с QR-кодом и для юридических лиц, например, для жилищных кооперативов (ЖК) и товариществ собственников жилья (ТСЖ), где оплата по QR-коду значительно упрощает процесс для плательщиков. Рассмотрим, как расширить этот функционал на юридических лиц, а также обсудим важные нюансы и потенциальные риски, связанные с использованием QR-кодов для безналичных расчетов.
Прежде чем приступить к модификации системы, обратите внимание на правовые и практические аспекты, которые будут подробно рассмотрены далее. Использование QR-кода для юридических лиц, хотя и удобно, имеет свои особенности, которые важно учитывать для соблюдения законодательства и минимизации рисков.
Для того чтобы QR-код формировался в печатных формах счетов для юридических лиц, нам потребуется внести изменения в код конфигурации. Мы рассмотрим наиболее простой и быстрый способ, предложенный на форуме, с модификацией общего модуля. Альтернативным, более правильным с точки зрения обновления конфигурации, является создание расширения или внешней печатной формы (ВПФ), но для быстрого решения проблемы напрямую в конфигурации этот метод подходит.
ПечатьТорговыхДокументов. Этот модуль отвечает за формирование печатных форм различных торговых документов, включая счета на оплату.Внутри модуля ПечатьТорговыхДокументов нам нужно найти фрагмент кода, который отвечает за условное формирование QR-кода только для физических лиц. Обычно этот фрагмент выглядит следующим образом:
// ... код до
Если СведенияОПокупателе.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ФизическоеЛицо Тогда
ДвоичныеДанныеQRКода = QRКодРеквизитыПлатежа(СведенияОДокументе, ДанныеПечатиЗаголовокСчета);
КонецЕсли;
// ... код после
Задача состоит в том, чтобы убрать условие проверки на тип контрагента (физическое лицо), чтобы функция формирования QR-кода вызывалась всегда. Мы должны модифицировать этот участок кода, оставив только саму строку вызова функции генерации QR-кода.
Если СведенияОПокупателе.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ФизическоеЛицо Тогда и заканчиваются на КонецЕсли;.В результате, модифицированный участок кода должен выглядеть примерно так:
// ... код до
ДвоичныеДанныеQRКода = QRКодРеквизитыПлатежа(СведенияОДокументе, ДанныеПечатиЗаголовокСчета);
// ... код после
Важный момент: на форуме возникла ошибка, когда пользователь закомментировал не только условие, но и строку присваивания переменной ДвоичныеДанныеQRКода. В этом случае переменная ДвоичныеДанныеQRКода останется неопределенной, что приведет к ошибкам в дальнейшем коде, где эта переменная используется для проверки наличия QR-кода и его вывода на печать. Убедитесь, что строка ДвоичныеДанныеQRКода = QRКодРеквизитыПлатежа(СведенияОДокументе, ДанныеПечатиЗаголовокСчета); остается активной и не закомментированной.
После этих действий QR-код должен начать формироваться в печатных формах счетов на оплату для всех контрагентов, включая юридических лиц. Автор темы подтвердил, что такое решение сработало.
Несмотря на то, что прямое изменение конфигурации является быстрым способом решения проблемы, мы настоятельно рекомендуем использовать механизмы расширений конфигурации. Расширения позволяют добавлять новый функционал или изменять существующий без снятия конфигурации с поддержки, что значительно упрощает обновление программы в будущем. Если вы или ваши специалисты владеете навыками программирования на 1С, рассмотрите возможность реализации данного функционала через расширение.
После успешного внедрения функционала формирования QR-кодов для юридических лиц, крайне важно понять и учесть ряд юридических и практических моментов, которые были подняты в ходе обсуждения на форуме.
Обратите внимание на ГОСТ Р 56042-2014 "Стандарты финансовых операций. Двумерные символы штрихового кода для осуществления платежей физических лиц". Этот стандарт явно указывает, что он устанавливает перечень двумерных символик штрихового кода, используемых при осуществлении платежей физическими лицами. Это означает, что законодательная база для использования QR-кодов в платежах по этому ГОСТу ориентирована именно на физических лиц. Хотя Сберонлайн и другие банковские приложения могут успешно считывать и обрабатывать такие QR-коды для ТСЖ и ЖК, которые по своей сути часто взаимодействуют с физическими лицами, с формальной юридической точки зрения это является отступлением от прямого назначения стандарта. Поэтому возникают сомнения в корректности его применения для юридических лиц.
Тем не менее, на практике многие банки поддерживают оплату по QR-коду и для юридических лиц, поскольку QR-код является лишь средством автоматического заполнения платежных реквизитов. Результат такой оплаты эквивалентен ручному вводу реквизитов.
Один из самых серьезных рисков, обсуждаемых на форуме, — это ситуация, когда юридическое лицо или индивидуальный предприниматель ошибочно производит оплату по счету, выставленному на их организацию/ИП, со своего личного банковского счета (например, с личной карты через мобильное приложение банка, считав QR-код).
Всегда информируйте ваших клиентов-юридических лиц и ИП о необходимости оплаты только со своих расчетных счетов, предназначенных для предпринимательской деятельности, чтобы избежать подобных ситуаций.
На форуме обсуждался вопрос задержек платежей при оплате по QR-коду. Важно различать:
Таким образом, задержки чаще всего связаны не с самим фактом использования QR-кода, а с выбранным каналом оплаты и банком-эмитентом.
Помните, что QR-код в данном контексте служит лишь удобным средством для быстрого и безошибочного заполнения платежных реквизитов. Он не меняет сути безналичного платежа. Данные, закодированные в QR-коде (БИК, ИНН, расчетный счет, сумма, назначение платежа), просто ускоряют процесс создания платежного поручения или банковского перевода.
В ходе обсуждения также прозвучала интересная идея о создании внешней обработки для автоматического заполнения Платежных поручений (ПП) в 1С Бухгалтерия на основе сканирования QR-кодов с входящих счетов от поставщиков-юридических лиц. Если вы парсите данные QR-кода, используя функционал, аналогичный QRКодРеквизитыПлатежа, вы можете получить информацию о реквизитах платежа. Это открывает возможности для:
Это может значительно ускорить процесс обработки входящих платежей и снизить вероятность ошибок ручного ввода.
Решение по добавлению функционала печати QR-кода для юридических лиц в 1С:Бухгалтерия 8.3 относительно просто реализуемо путем небольшой модификации общего модуля. Однако, мы не можем достаточно сильно подчеркнуть важность понимания и учета всех сопутствующих юридических, финансовых и практических рисков. Всегда консультируйтесь с вашим банком и налоговыми органами по поводу использования QR-кодов для специфических типов платежей, особенно если ваша организация не использует ККТ. Соблюдение всех правил позволит использовать удобство QR-кодов без негативных последствий для бизнеса.