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
47
.rar 26,66Kb 47 Скачать бесплатно

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Torin 500 03.08.22 14:39 Сейчас в теме
+ однозначно!
ИМХО - если бы фон однотонный , да еще и задать цвет можно было.. было бы супер!
2. erik74 12 03.08.22 15:04 Сейчас в теме
(0) + Супер!
а вот фон ...:( Так было бы более строже
Прикрепленные файлы:
3. user786146 21 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 500 07.08.22 10:06 Сейчас в теме
(5) ИМХО - после получения ответа от СБП что операция завершена передавать в *.json
{
"operation": "clear"
}
7. CheBurator 3073 07.08.22 11:16 Сейчас в теме
8. user786146 21 08.08.22 10:29 Сейчас в теме
(5) Вообще для этих целей я предполагал использование параметра "header" (в него можно передавать, например, номер чека), от выводится только после отрисовки нового QR-кода.

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

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

См. также

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

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

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

19.04.2012    29662    215    salexdv    13    

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

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

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

29.07.2021    2621    13    PS_    1    

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

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

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

22.06.2021    2013    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    7146    131    Tamadosky    7    

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

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

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

09.05.2021    6910    294    defini    18    

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

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

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

23.09.2020    13554    23    RustIG    71    

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

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

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

03.08.2020    8912    36    RustIG    18    

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

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

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

15.07.2020    10153    15    RustIG    1    

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

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

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

15.07.2020    9901    8    RustIG    2    

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

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

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

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

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

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

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

22.04.2011    28152    89    PaRaDoX    4    

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

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

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

31.01.2011    18107    206    DeniNikitin    6    

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

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

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

10.11.2010    19443    126    pavel_pss    3    

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

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

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

19.08.2010    13005    15    jooce    1    

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

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

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

21.07.2010    9156    155    Vitaliy_smetanin    6    

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

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

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

06.05.2010    15604    87    Farpost    5    

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

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

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

16.02.2010    16842    250    smooth    13    

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

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

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

24.12.2009    7759    38    tramp    24    

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

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

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

30.08.2009    14771    51    alkolok    5    

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

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

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

24.08.2009    14998    114    y22-k    4    

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

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

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

31.07.2009    16268    83    ulen    5    

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

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

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

22.07.2009    18708    123    Поручик    11    

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

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

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

10.06.2009    16980    203    alexey85    5    

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

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

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

21.05.2009    26218    345    kstukov    6    

Восстановление последовательности расчетов по контрагентам (до контрагента и договора)

Взаиморасчеты Инструментарий разработчика v8 УПП1 Бесплатно (free)

Обработка «Восстановление состояния расчетов с контрагентами» В отличии от типовой можно отбирать контрагента и его договор и восстановить именно по этой аналитике расчетов! Обработка формирует проводки и движения специализированных регистров, связанные с погашением долга и зачетом аванса по расчетам с поставщиками и покупателями. ------------------------------------------------------------------------ 1С:Предприятие 8.1 "Управление производственным предприятием", редакция 1.2 ------------------------------------------------------------------------ Freeware

17.04.2009    36712    1524    manserg    51    

Заполнение аналитики по исполнительным документам для ЗУП 2.5

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

Заполнение аналитики по счету 76.5 при формировании проводок в ЗУП

14.04.2009    11116    153    al8    7    

ТОРГ-31 для конфигурации "Управление торговлей 10.3"

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

Сопроводительный реестр сдачи документов ТОРГ-31 для конфигурации "Управление торговлей 10.3"

04.04.2009    19610    161    Поручик    4    

Заполнение документа "Акт сверки взаиморасчётов" Бухии 8.1

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

Типовая заполнялка документа при сверке по всем договорам иногда выдаёт лажовый начальный остаток. Эта - вроде избавлена от такого недостатка.

02.04.2009    13420    206    e.kogan    6    

Проведение безвозмездной реализации для Бух 8.1

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

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

18.02.2009    16122    161    e.kogan    15    

Выгрузка зарплатного реестра для Сбербанка из 1С ЗУП 2.5 и Бухгалтерии Предприятия 2.0 в формате .txt

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

Выгрузка зарплатного реестра для Сбербанка из 1С ЗУП 2.5, Бухгалтерия Предприятия 2.0 в формате .txt Добавлена загрузка лицевых счетов из файла, присланного Сбербанком.

05.01.2009    37723    717    goalkeeper    8    

Навеяно кризисом

Универсальные обработки WEB Работа с интерфейсом Банковские операции v8 1cv8.cf Бесплатно (free)

Используя эту обработку Вы всегда будете знать состояние кризиса на данный момент :)

11.11.2008    22983    1181    ValeriVP    27    

Поиск несоответствий договоров и контрагентов в банковских документах

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

Поиск несоответствий договоров и контрагентов в банковских документах

15.10.2008    10753    213    programmer-1c2007    2    

Квитанция на оплату (для Сбербанка)

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

Обработка позволяет напечатать квитанцию на оплату, опирается на справочник контрагентов. Маленько недоделанная, так что хотелось бы услышать советы более опытных людей, чем я!

06.08.2008    8685    308    SolovieFF    1    

Реестр начислений на пластиковые карты с формированием файла выгрузки в банк

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

Реестр начислений на пластиковые карты с формированием файла выгрузки в банк для ЗУП на платформе 8.1.

29.01.2008    17445    1597    diims    9    

Конвертация из комплексной конфигурации 4.5 в Управление торговлей 10.3

Взаиморасчеты Склад и ТМЦ Ценообразование, анализ цен Обмен между базами 1C v8 УТ10 1С7:Комплекс Россия УУ Бесплатно (free)

Обработка переносит остатки товаров, цены номенклатуры и остатки по взаимоотношениям с контрагентами

06.01.2008    16896    563    arr    3