QR-display

Публикация № 1704346 03.08.22

Бухгалтерский учет - Банковские операции

QR-display QR-дисплей QR-код СБП системы быстрых платежей оплата эквайринг qr-pay куар 2D ST00012 РМК клиент-банк

Приложение для формирования и отображения QR-кода на любом доступном экране.

Основная идея – в 1С в обычных формах нет вьюхи для отдельного вывода изображения с qr-кодом, например, на второй монитор.

С ростом популярности оплаты через Систему Быстрых Платежей (СБП) возникла необходимость в интеграции с API банка для конфигурации УТ 10.3, в ходе которой вылез вопрос способов отображения изображения с QR-кодом для клиента – все примеры сводятся к получению QR-кода любым доступным способом и печати его на бумажном носителе, или выводе его на специальном дисплее для таких кодов, цена на который начинается от 3 т.р. Немного помониторив рынок б/у торгового оборудования, попались объявления на POS-мониторы стоимостью от 500р., которые как раз и можно приспособить для вывода QR-кода для покупателя: просто втыкаем как второй дисплей на точке продаж и выводим на него изображения с QR-кодом.

Для вывода было нарисовано win-приложение, данные которому можно передавать через обычный файл *.json в виде задания.

Приложение умеет отображать QR-код и несколько вариантов статусов. Весь процессинг выполняется на стороне 1С и приложение служит только для отображения статуса операции или вывода кода для оплаты.

Как использовать:

После запуска приложения в директории запуска создаётся дополнительный каталог "swap", в который можно складывать задание в формате *.json. Допустимое наименование для файла с заданием - "task.json".

Настройка фонового изображения:

При первом запуске в директории приложения создаётся файл настроек "config.ini", в котором можно указать стиль фона и его цвет (по умолчанию применяется клетчатая расцветка, как в анонсе). Пример:

[main]
bgstyle=solid
bgcolor=#ffddaa ;Или сокращение #fda

Допустимые параметры для task.json:

"header" -  Произвольная строка, которая выводится над QR-кодом. В неё можно передать, например, номер и сумму чека. Можно вывести не более 2-х строк.

"operation" -  Выполняемая команда. Допускаемые значения:

"qrstring" – вывести QR-код,  который будет сформирован из строки, содержащейся в параметре "qrdata"

"notice" – вывести статус операции, указанный  в параметры "status"

"clear" – очистить форму на дисплее

"qrdata" -  Строка с данными для QR-кода

"status" -  Статус выполнения операции. Допускаемые значения:

"ok" – Всё хорошо

"fail" – Ошибка при выполнении

"warning" – Предупреждение

*Все операции допускают использование "header".

**Тип значение любого параметры - Строка

Пример: в 1С формируется обращение к API банка, на которое возвращается ссылка для оплаты через СБП -> Затем формируется задания для QR-дисплея в виде json:

{
  "qrdata": "https://qr.nspk.ru/AS100001ORTF4GAF80KPJ53K186D9A3G?type=01&bank=100000000007&crc=0C8A",
  "operation": "qrstring"
}

На  экране отобразится код для оплаты:

 

 

После того как операция будет обработана, на экран можно вывести статус её выполнения с помощью json:

{
  "operation": "notice",
  "status": "ok" ИЛИ "fail"
}

 

И ли

 

Ещё один сценарий использования:

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

 

 

JSON-задание для такого QR-кода можно получить с помощью подобного кода:

//  Структуры для передачи на дисплей   
//////////////////////////////////////////////////////////////////////////////////////////
//// Данный для "qrdata"                                                                //
//// Обязательные:                                                                      //
//////////////////////////////////////////////////////////////////////////////////////////
//Name          - Наименование получателя платежа               - Макс. 160 символов    //
//PersonalAcc   - Номер счета получателя платежа                - Макс. 20 символов     //
//BankName      - Наименование банка получателя платежа         - Макс. 45 символов     //
//BIC           - БИК                                           - Макс. 9 символов      //
//CorrespAcc    - Номер кор./сч. банка получателя платежа       - Макс. 20 символов     //
//////////////////////////////////////////////////////////////////////////////////////////
//// Дополнительные:                                                                    //
//////////////////////////////////////////////////////////////////////////////////////////
//Sum           - Сумма платежа, в копейках                     - Макс. 18 символов     //
//Purpose       - Наименование платежа (назначение)             - Макс. 210 символов    //
//PayeeINN      - ИНН получателя платежа                        - Макс. 12 символов     //
//KPP           - КПП получателя платежа                        - Макс. 9 символов      //
//////////////////////////////////////////////////////////////////////////////////////////
Функция ПолучитьСтруктуруКлиентБанк(ДокументСсылка)

  Результат = Новый Структура;               

// Тип операции

  Результат.Вставить("operation", "qrstring"); 
                              
  ДанныеДляПлатежа = ПолучитьПараметрыПечатиСчетаЗаказа("счет");  
  ДанныеШапки = ПолучитьДанныеШапкиДокумента(); 
  НомерСчета = ОбщегоНазначения.ПолучитьНомерНаПечать(ДокументСсылка);
  ВалютаНаименование = ДокументСсылка.ВалютаДокумента.Наименование;                

//  Заголовок

  Заголовок = "Счёт №" + НомерСчета + " от " + Формат(ДокументСсылка.Дата, "ДФ='дд ММММ гггг'") + " г."
                  + Символы.ПС + "Сумма: " + ДанныеДляПлатежа.Всего + ВалютаНаименование;

  Результат.Вставить("header", Заголовок);

//  Данные для QR-кода

  СтрокаНазначениеПлатежа = "Оплата по счету №" + НомерСчета + " от " + Формат(ДокументСсылка.Дата, "ДФ='дд ММММ гггг'") + " г. "
                  + ДанныеДляПлатежа.НДС
                  + ?(ДанныеДляПлатежа.ВсегоНДС > 0,
                  " " + Формат(ДанныеДляПлатежа.ВсегоНДС, "ЧДЦ=2") + ВалютаНаименование, 
                  "");                                                                                             

  Тело = "ST00012"
         + "|Name=" + ДокументСсылка.Организация.Наименование
         + "|PersonalAcc=" + ДокументСсылка.Организация.ОсновнойБанковскийСчет.НомерСчета
         + "|BankName=" + ДокументСсылка.Организация.ОсновнойБанковскийСчет.Банк.Наименование
         + "|BIC=" + ДокументСсылка.Организация.ОсновнойБанковскийСчет.Банк.Код
         + "|CorrespAcc=" + ДокументСсылка.Организация.ОсновнойБанковскийСчет.Банк.КоррСчет
         + "|Sum=" + Формат(ДанныеДляПлатежа.ВсегоКОплате * 100, "ЧДЦ=0; ЧН=0; ЧГ=0")
         + "|Purpose=" + СтрокаНазначениеПлатежа
         + "|PayeeINN=" + ДокументСсылка.Организация.ИНН
         + ?(ПустаяСтрока(ДокументСсылка.Организация.КПП) = Истина, "","|KPP=" + ДокументСсылка.Организация.КПП);                             
  
  Результат.Вставить("qrdata", Тело);                              
  
  Возврат Результат;

КонецФункции

 

Скачать файлы

Наименование Файл Версия Размер
qrdisplay

.rar 26,66Kb
43
.rar 26,66Kb 43 Скачать бесплатно

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Torin 498 03.08.22 14:39 Сейчас в теме
+ однозначно!
ИМХО - если бы фон однотонный , да еще и задать цвет можно было.. было бы супер!
2. erik74 12 03.08.22 15:04 Сейчас в теме
(0) + Супер!
а вот фон ...:( Так было бы более строже
Прикрепленные файлы:
3. user786146 20 03.08.22 16:50 Сейчас в теме
(2) Фон динамически меняется при ресайзе и иногда получаются красивые цвета. Но возможность установить сплошной цвет добавил и обновил описание (см. "Настройка фонового изображения")
Ali_q; erik74; +2 Ответить
4. erik74 12 04.08.22 06:58 Сейчас в теме
(3) За это вам наша искренняя сердечная благодарность.
5. CheBurator 3073 05.08.22 20:28 Сейчас в теме
"данные которому можно передавать через обычный файл *.json в виде задания."
- главное. чтобы QR-код. который сканирует клиент - был тем что нужно, а не остался от предыдущего...
6. Torin 498 07.08.22 10:06 Сейчас в теме
(5) ИМХО - после получения ответа от СБП что операция завершена передавать в *.json
{
"operation": "clear"
}
7. CheBurator 3073 07.08.22 11:16 Сейчас в теме
8. user786146 20 08.08.22 10:29 Сейчас в теме
(5) Вообще для этих целей я предполагал использование параметра "header" (в него можно передавать, например, номер чека), от выводится только после отрисовки нового QR-кода.

Файл в раздаче сегодня обновился:
- Небольшая оптимизация
- Добавлена возможность автоматического запуска на втором дисплее
- Добавлена возможность нанесения на QR-код отпечатка времени создания

*Все опции включаются через файл "config.ini". Файл с новыми параметрами создаётся при первом запуске приложения.
Оставьте свое сообщение

См. также

Помощник работы с VirtueMart Промо

WEB Розничная торговля v8 УТ10 УПП1 Россия Бесплатно (free)

Обработка для обмена данными с интернет-магазином на базе VirtueMart. Позволяет выгружать товары с изображениями и загружать заказы покупателей. Управлять интернет-магазином теперь стало просто!

19.04.2012    29635    215    salexdv    13    

Исправление ошибки формирования КУДИР в части возврата от покупателя по безналу в отчете о розничных продажах. 1С:Бухгалтерия 8.3

Розничная торговля Адаптация типовых решений Учет доходов и расходов v8 v8::БУ БП3.0 Россия БУ ИП, ПБОЮЛ, КФХ Бесплатно (free)

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

29.07.2021    2601    13    PS_    1    

Формирование листов кассовых книг за период

Кассовые операции v8 КА2 Россия Бесплатно (free)

Положением о порядке ведения кассовых операций на территории РФ сказано, что в конце каждого кассового дня кассир распечатывает два листа отчетной формы "Кассовая книга" за завершенный рабочий день. Но от этого положения жизнь кассира не становится проще и прекрасней

22.06.2021    2000    12    Rabin    0    

Мобильный сканер и ТСД для сбора штрихкодов, кодов маркировки и просмотра информации о них

Кассовые операции Сканер штрих-кода Терминал сбора данных Мобильная разработка v8 v8::ОУ ERP2 УТ11 КА2 УУ Бесплатно (free)

Расширение для 1С:УТ 11, КА 2, ERP 2, реализующее взаимодействие 1С с мобильным приложением "Штрихкод Коммандер", доступном в AppGallery (рекомендуется в России) и в Google Play на смартфонах и Терминалах Сбора Данных. Расширение публикует HTTP-сервис, благодаря чему при сканировании штрихкодов (например, кодов маркировки GS1 Data Matrix, EAN) на устройстве в приложении "Штрихкод Коммандер" моментально видны актуальные цены и остатки, а в учетной системе возможно заполнение табличных частей товаров в документах и обработках.

07.06.2021    7124    131    Tamadosky    7    

Ускорение пробития чека на ККТ для Розницы 2.3

Розничная торговля Кассовые операции v8 Розница Россия БУ УУ Бесплатно (free)

Ускорение пробития чека на ККТ для Розницы 2.3 путем частичной очистки регистра сведений "Фискальные операции".

09.05.2021    6857    287    defini    18    

Привязка марок к товарам и печать марок, поступивших от поставщика

Склад и ТМЦ Розничная торговля Печатные формы v8 УТ10 Бесплатно (free)

УТ 10.3. Привязка марок к обуви и печать марок, поступивших от поставщика.

23.09.2020    13510    22    RustIG    71    

Вывод из оборота марок

Розничная торговля Склад и ТМЦ v8 УТ10 Бесплатно (free)

Вывод марок из оборота, например при розничных продажах, через передачу сведений в Честный Знак через XML-файл.

03.08.2020    8883    33    RustIG    18    

Списание кодов маркировки, нанесенных на обувь

Розничная торговля Склад и ТМЦ Печатные формы v8 УТ10 Бесплатно (free)

Списание марок обуви, введенных в оборот: описание + реализация. УТ 10.3.

15.07.2020    10138    14    RustIG    1    

Маркировка обуви. Возврат в оборот с сохранением марки

Розничная торговля Склад и ТМЦ Печатные формы v8 УТ10 Бесплатно (free)

Возврат в оборот с сохранением марки: описание + реализация. УТ 10.3.

15.07.2020    9883    8    RustIG    2    

Эквайринг Райффайзенбанка и Менеджер оплат (Штрих-М)

Розничная торговля ККМ v7.7 Россия Бесплатно (free)

Подключение эквайринга Райффайзенбанка к конфигурации 1с7.7 на примере Штрих-М Кассир 1.10.

03.06.2020    3693    0    Ignatov_mu    0    

2D Сканер Symbol DS6878 перевод в режим эмуляции COM

Сканер штрих-кода Кассовые операции Розничная торговля Бесплатно (free)

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

11.07.2016    15620    37    Максим-777    0    

Загрузка курсов валют с сайта Национального Банка Азербайджана. 1С8

Обработка справочников WEB Банковские операции v8 1cv8.cf Бесплатно (free)

Обработка, позволяющая загружать курсы валют с сайта Национального Банка Азербайджана, www.cbar.az. 1С8

22.04.2011    28123    89    PaRaDoX    4    

Загрузка курсов валют с сайта Национального Банка Азербайджана. 1С7.7

Обработка справочников WEB Банковские операции v77::ОУ v77::БУ v77::Расчет 1cv7.md Бесплатно (free)

Обработка, позволяющая загружать курсы валют с сайта Национального Банка Азербайджана, www.cbar.az. 7.7

18.02.2011    17814    39    PaRaDoX    1    

Выгрузка данных для ГАЗПРОМБАНКА!

Обмен с банком Банковские операции Зарплата v8 ЗУП2.5 Россия Бесплатно (free)

Выгрузка и печать данных по сотрудникам для работы с ГАЗПРОМБАНКОМ.

31.01.2011    18083    206    DeniNikitin    6    

Перечисление зарплаты на пластиковые карты банка УралСиб

Обработка документов Обмен с банком Банковские операции Зарплата v77::Расчет 1С7:ЗиК Россия Бесплатно (free)

Дополнительный документ в конфигурацию ЗиК 7.7 для перечисления зарплаты на пластиковые карты банка УралСиб

23.01.2011    10360    51    vladb50@mail.ru    5    

Формирование списка сотрудников на оформление банковских карт для Сбербанка

Обмен с банком Обработка документов Банковские операции Зарплата v8 ЗУП2.5 Россия Бесплатно (free)

Внешняя обработка для 1С:8.1 ЗУП 2.5. Формирует список сотрудников (только работающих), на которых необходимо сделать банковские карты Сбербанка. Формирование списка возможно с отбором по периоду даты приема сотрудников.

10.11.2010    19421    126    pavel_pss    3    

Пример обработки по выгрузке сведений по зарплатному проекту ПромСвязьБанк в формате txt.

Обмен с банком Банковские операции Зарплата v77::Расчет 1С7:ЗиК Россия Бесплатно (free)

Выгрузка сведений по зарплатному проекту ПромСвязьБанк в формате txt (из 1С: Зарплата и Кадры)

28.09.2010    21487    114    shuher    4    

Обработка для контролера (для Рарус: Управление аптекой)

Сканер штрих-кода Оптовая торговля Розничная торговля Склад и ТМЦ v8 1cv8.cf Фармацевтика, аптеки Россия УУ Бесплатно (free)

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

19.08.2010    12982    15    jooce    1    

Закрытие авансов

Обработка документов Взаиморасчеты v8 БП2.0 Россия БУ Бесплатно (free)

Обработка для закрытия авансов по счетам 62.02 и 60.02 . Сделана для тех случаев, когда объем данных большой и перепроводить ВСЕ документы - процесс очень длительный.

21.07.2010    9141    154    Vitaliy_smetanin    6    

Загрузка данных из СуперМага в бухгалтерии 77 и 8

Внешние источники данных Обработка документов Обработка справочников Розничная торговля v8 БП2.0 1С7:Бух Бесплатно (free)

В компании на розничных продажах стоит СуперМаг 2000, а учет, соответственно - в 1Сине. Ну вот, по ТЗ от главбуха накорябал две обработки, подгружающие в бухгалтерии данные по ТоргОперациям из текстовых файлов, выгружаемых из СуперМага 2000. Обратите внимание, что, так как компоновка данных в СуперМаге малость вывихнутая по мозгам, то сначала обрабатывается файл выгрузки Контрагентов, а потом только файл с ТоргОперациями... в общем, кому-нибудь возможно пригодится...

06.05.2010    15584    87    Farpost    5    

Выгрузка на ПК в СберБанк для ЗБУ 8.1

Обработка документов Обмен с банком Банковские операции Зарплата v8 ЗКБУ Бесплатно (free)

Столкнулся с удивительной, для меня, вещью: в "Зарплате и кадры для бюджетного учреждения" нет выгрузки данных о перечислениях зарплаты на пластик в СберБанк. И это при том, что значительная часть бюджетных учреждений открыли зарплатные счета именно в этом банке. Мнение 1С по этому поводу, если коротко: "Функциональность планируется реализовывать в конфигурации ББУ". А что же делать тем, у кого нет ББУ? Вот и сделал свою обработку на базе обработки из ЗУП 8, а точнее немного подправил типовую:

16.02.2010    16823    250    smooth    13    

Обработка "Заявка на перечисление ЗП" в Сбербанк в формате DBF

Файловые протоколы обмена (TXT, XML, DBF), FTP Обмен с банком Банковские операции Зарплата v77::Расчет 1С7:ЗиК Бесплатно (free)

Еще одна внешняя обработка по подготовке DBF-файла и печатной формы "Заявки на перечисление ЗП в Сбербанк". Выполняется автоматический или ручной подбор еще не отправленных ведомостей выплаты ЗП через банк.

15.01.2010    17991    210    BorisBelov    7    

Выпуск информационных карт в серии, для УТ 8.1, Розница 8.1

Обработка справочников Розничная торговля v8 УТ10 Россия Бесплатно (free)

Заполнение справочника "Информационные карты" сериями от 1 до ...

24.12.2009    7745    38    tramp    24    

Обработка для переноса платежки с одной даты на другую

Обработка документов Банковские операции v77::БУ 1С7:Бух Бесплатно (free)

Обработка для переноса платежек с одной даты на другую

07.09.2009    6800    58    S.Rukin    2    

Выгрузка платежек из 1С.Бухгалтерия предприятия 1.6 в Банк-Клиент АКБ "Стройвестбанк"

Обмен с банком Обработка документов Банковские операции v8 БП2.0 Россия БУ Бесплатно (free)

Выгрузка платежек из 1С.Бухгалтерия предприятия 1.6 в Банк-Клиент АКБ "Стройвестбанк"

30.08.2009    14756    51    alkolok    5    

Переброска взаиморасчетов между договорами покупателей в УТ

Обработка документов Взаиморасчеты v8 v8::ОУ УТ10 Россия УУ Бесплатно (free)

Обработка "Переброска и корректировка Заказов по Договорам" Обработка позволяет 1) Перебросить Задолженность с одного Договора на другой 2) Откорректировать задолженность по заказам по выбранному договору по методу ФИФО 3) Закрыть переплату по заказам на незакрытые заказы

24.08.2009    14991    114    y22-k    4    

Автоматическое закрытие авансов выданных в бюджетной бухгалтерии 7.7

Обработка документов Взаиморасчеты v77::БУ 1С7:ББУ Россия Госбюджет Бесплатно (free)

Обработка один раз в конце месяца автоматически создает документы по закрытию авансов

04.08.2009    11757    90    alfa_1969    3    

1С 7.7. Внешние отчеты: еще один "Клиент-Банк"

Обмен с банком Обработка документов Банковские операции Файловые протоколы обмена (TXT, XML, DBF), FTP v77::БУ 1С7:Бух Украина БУ Бесплатно (free)

Наглядно и много автоматизации, ничего лишнего. Для конфигурации 1С Бух Учет 7.7 для Украины

31.07.2009    17312    333    1cjob2007    5    

Загрузка отчета из Frontol 4.7 в УТ, формат текстовый (Задвоение процентов "скидок на чек")

Обработка документов Розничная торговля v8 1cv8.cf Россия БУ УУ Бесплатно (free)

При закрытии смены в УТ "Отчет о розничных продажах" формируется не верно (не совпадает с Z), попытки выявить закономерности не к чему не привели. Покапался в коде стандартной обработки (Для РМК Атол), ИМХО банальное (даже не верится) задвоение процентов скидок на чек, после исправления работает как надо (у нас используются только на чек)!

31.07.2009    16254    83    ulen    5    

Автоматическое формирование счетов-фактур на аванс

Обработка документов Взаиморасчеты v77::БУ 1С7:Бух Россия БУ НДС Бесплатно (free)

Автоматическое формирование счетов-фактур на аванс

27.07.2009    7923    151    sandy13    7    

Перенос данных из ТиС в УСН

Розничная торговля Файловые протоколы обмена (TXT, XML, DBF), FTP Обмен между базами 1C v7.7 1С7:ТиС Россия БУ НУ ЕНВД Бесплатно (free)

Доработаны правила переноса для документов Реализация (розница) и Поступление ТМЦ (Розница).

22.07.2009    28245    360    bb1962    8    

Сроки резервирования номенклатуры на складах для Управления Торговлей 10.3

Обработка документов Взаиморасчеты v8 УТ10 Россия УУ Бесплатно (free)

Отчёт Сроки резервирования номенклатуры на складах для Управления Торговлей 10.3 Позволяет получить информацию о сроках нахождения номенклатуры в резерве в разрезе интервалов.

22.07.2009    18703    123    Поручик    11    

Оформление розничных продаж без перемещения на розничный склад

Обработка документов Розничная торговля v77::ОУ 1С7:ТиС Россия УУ Бесплатно (free)

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

05.07.2009    11414    123    Sergey_K    6    

Разбивка на субсчета по 60 и 62 в выписках по банку

Обработка документов Банковские операции v77::БУ 1С7:Бух Россия БУ Бесплатно (free)

Разбивка или замена в документах выписок в зависимости от того, аванс это или оплата по факту, на 62.1 и 62.2, 60.1 и 60.2.+ процедуры по созданию счетов-фактур по документам отгрузки и счетов-фактур на аванс.

17.06.2009    10258    126    svet1yachok    10    

Выгрузка зарплаты на пластиковые карточки Девон, Ак Барс банк

Обмен с банком Банковские операции Зарплата v8 БП2.0 Россия БУ Бесплатно (free)

Позволяет формировать файлы выгрузки зарплаты на пластиковые карты для банков "Ак Барс Банк" и "Девон Кредит" на основании документов "Зарплата к выплате", "Платежное поручение" в ЗУП 2.5.

10.06.2009    16961    203    alexey85    5    

Обмен между Атол РМК 3.9.4 и УТ 10.3.1.17

ККМ Обработка документов Розничная торговля v8 УТ10 Бесплатно (free)

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

21.05.2009    26191    344    kstukov    6    

Формирование "Записей в книгу продаж" на основании "Продажи в розницу"

Обработка документов Розничная торговля v77::БУ 1С7:Бух Россия БУ Бесплатно (free)

Пакетное формирование за период документов "Запись книги продаж" на основании "Продажи в розницу" для 1С Бухгалтерии 7.7

24.04.2009    6844    136    asn70    5