Работа с POS терминалом банка "Аваль" через компоненту POSAPI v 1.8 (7.7)

27.09.19

Разработка - Разработка внешних компонент

При работе с COM-объектом POS терминала важно получать информацию о его состоянии для отображения пользователю и/или принятия решений. Но 1С 7.7 не воспринимает тип данных "С-строка". Выход был найден через компоненту-посредника (обертку) WSC.

Скачать исходный код

Наименование Файл Версия Размер
posapi2wsc.wsc
.wsc 5,94Kb
7
.wsc 5,94Kb 7 Скачать
posapi-win32-1.8.zip
.zip 1,93Mb
10
.zip 1,93Mb 10 Скачать
Тест_БанкТерминалАваль.ert
.ert 29,50Kb
15
.ert 29,50Kb 15 Скачать
posapi-win32-1.21
.zip 1,82Mb
3
.zip 1.21 1,82Mb 3 Скачать

В комплект поставки входят:

1) Архив с полным комплектом поставки компоненты "CARDPAY POSAPI – Версия 1.8" для windows x32,
    с примерами, справкой и описанием

2) Компонента-обертка posapi2wsc.wsc

3) Тестовая внешняя обработка в качестве примера работы с posapi через компоненту-обертку wsc.
     Информация выводится на форму обработки и полностью дублируется в окне сообщений.
     Обработка предназначена для теститрования и отладки, и на законченность не претендует.
     Может пригодится кому-нибудь в качестве примера.
     В ближайшем будущем функционал данной обработки будет оформлен в виде отдельного класса 1cpp
     и добавлен в эту публикацию для скачивания. В комментариях к его методам и свойствам будет подробное описание
     всех известных мне аспектов и нюансов.

     Все отладочные работы проводились на тестовом ПОС терминале банка "Аваль" (Украина). Для других банков - не тестировалось. Предполагаю, что существенных отличий не будет.

 

Особенности установки:

Для установки необходимо зарегистрировать (regsvr32) в системе файлы:
 - posapi2.dll и
 - posapi2wsc.wsc

Ни какие другие внешние компоненты (1cpp, formex) для тестирования - не требуется.

P.S.: Для работы из 1С v8.x данная компонента-посредник не нужна, т.к. 8.х с С-строкой работает корректно, как и с типами данных SQL. ИМХО, наконец то!

Цель данной публикации - просто поделиться.

 

P.S. (13.08.2016): Проблема, из-за которой я был вынужден написать WSC-обертку: - 1С 7.7 не понимает строковое значение, возвращаемое методами pos_get*(). DLL-ка возвращает значение типа VARIANAGR. Только что получил от разроботчиков информацию, что у COM-объекта есть недокументированные методы, специально для старых версий 1С - pos_get2(), pos_get_first2() и pos_get_next2()!

Пользоваться ими нужно по такому принципу: val = obj.pos_get_first2(param)

Эмоции: сколько времени потеряно в пустую ...

P.S. (27.09.2019): Добавил версию компоненты 1.21

См. также

Автоматический заказ поставщику в 1С: загрузка прайсов и анализ цен поставщиков для УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2

Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Платформа 1С v7.7 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Система управления запасами для 1С помогает работать с запасами правильно: автоматически рассчитывает потребность и делает заказ поставщику, загружает прайсы, перемещает товары по филиалам, анализирует продажи и позволяет управлять ассортиментом.

28500 руб.

21.04.2017    90947    110    40    

197

АИС: Онлайн-кассы для 1С 7.7 (с поддержкой маркировки ЕГАИС, ТАБАКА, ОБУВИ, ЛЕКАРСТВ, ШИН, ОДЕЖДЫ, МОЛОКА, ВОДЫ и пр.) и Обмен с 1С 7.7 "Честный ЗНАК" (ГИСМТ, ЦРПТ, ЭДО)

Оптовая торговля Розничная торговля ККМ ЭДО и ОФД Обмен с ГосИС Оперативный учет 7.7 Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Платные (руб)

Подключение фискального регистратора к 1С 7.7 в режиме онлайн-кассы (в соответствии с 54-ФЗ). Поддержка крайних версий драйверов ККТ: ДТО 10 и ДТО 8 для Атол, 4.15, 5.16 для Штрих-М. Поддержка протоколов ФФД 1.0, 1.05, 1.1 и 1.2, развитые настройки для применения частичных оплат и авансов в оптовой и розничной торговле. Поддержка чеков коррекции всех версий. Поддержка розничной продажи маркированной продукции (ЕГАИС, табак, обувь, лекарства, шины, одежда, белье, парфюмерия, молочная продукция, вода и пр.). Вывод электронного чека (на е-майл, телефон) по требованию покупателя, поддерживаются комбинированные типы оплаты, режим эмуляции печати чека на ФР. **** Полный цикл работы из 1С 7.7 с маркировкой "Честный ЗНАК" (ГИСМТ, ЦРПТ) из 1С 7.7. ЭДО (табак, обувь, шины, одежда, молочная продукция, вода и прочие группы товаров) для розницы и опта (приемка и оптовая отгрузка маркированной продукции). Поддерживается как объемно-сортовой учет (ОСУ) так и поштучный (поэкземплярный) учет.

2000 руб.

28.03.2017    460622    4287    3461    

2432

АИС: Обмен с ФГИС Меркурий (Ветис.API) для всех* конфигураций 1С 7.7

Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Обмен с ГосИС Оперативный учет 7.7 Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 1С:Упрощенное налогообложение 7.7 Сельское хозяйство и рыболовство Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Пищевая промышленность Россия Бухгалтерский учет Управленческий учет Платные (руб)

Полностью автоматизированный обмен между конфигурациями 1С 7.7 и ФГИС Меркурий через Ветис.API для всех видов деятельности (Опт, Розница, Производство). Для организации обмена с ФГИС Меркурий требуется минимальная доработка конфигураций (поддерживается "из коробки" 1С: "Торговля и склад ред. 9.2", 1С: "Комплексная ред. 4.5", 1С: "Бухгалтерия 7.7", 1С: "УСН 7.7", 1С Предприниматель, другие конфигурации по заказу, включая нетиповые и самописные). Модуль разработан таким образом, чтобы минимизировать затраты по внедрению в произвольную конфигурацию на базе 1С 7.7. Вы можете БЕСПЛАТНО скачать демо-версию без ограничения по функционалу и опробовать решение в полном объеме перед покупкой. В данном программном продукте реализованы все технические требования Россельхознадзора по обмену в формате 2.0 и 2.1. Решение прошло опытную эксплуатацию и тестирование на крупных объектах всех видов деятельности: Производство, Опт, Розница.

10000 руб.

21.11.2018    52853    139    105    

68

АИС: Обмен с ЕГАИС 4.0 для конфигураций 1С 7.7

Оптовая торговля Розничная торговля Обмен с ГосИС Оперативный учет 7.7 Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Акцизы Платные (руб)

Полностью автоматизированный обмен между конфигурациями 1С 7.7 и универсальным транспортным модулем (УТМ) ЕГАИС для всех видов деятельности (Опт, Розница, Производство, Импорт). Для организации обмена с ЕГАИС требуется минимальная доработка конфигураций (поддерживается 1С: "Торговля и склад ред. 9.2", 1С: "Бухгалтерия 7.7", 1С: "УСН 7.7", другие конфигурации по заказу, включая нетиповые). В данном программном продукте реализованы все технические требования ФСРАР по обмену с УТМ ЕГАИС (включая отправку чеков розничных продаж в ЕГАИС - требование с 01.07.16). Поддержана фиксация чеков ЕГАИС на онлайн-кассах (в соответствии с 54-ФЗ). Поддержана версия 3 документооборота и поштучный (помарочный) учет. Поддержан эксперимент Татарстана по маркировке нефасованного (кегового) пива.

3000 руб.

13.12.2015    134930    159    400    

146

HTTP сервер, HTTP асинхронный клиент, клиент ГИС МТ "Честный знак": внешние компоненты для 1С 7.7

Разработка внешних компонент WEB-интеграция Платформа 1С v7.7 Конфигурации 1cv7 Платные (руб)

Компонента HttpSrv7 позволяет создавать веб-сервисы в среде 1С 7.7 и даже, используя файлы HTML, несложные веб-сайты. С помощью нее можно обеспечить доступ к данным 1С 7.7 из браузера. Дополнительно используя компоненту HTTP_Async или синхронный клиент HTTP для 1С 7.7 (публикация № 1152364) можно наладить обмен данными между удаленными информационными базами. С помощью компоненты HTTP_Async можно сначала послать несколько запросов к сайтам, веб-сервисам (в т.ч. к HttpSrv7), а затем обрабатывать данные по мере их поступления. Компонента GISMT в дополнение к HTTP_Async имеет функцию цифровой подписи и, таким образом, имеет все возможности для работы с API ГИС МТ "Честный знак" непосредственно из среды 1С 7.7.

2000 руб.

27.05.2022    7898    19    13    

31

Конфигурация "Информационный киоск". Обработки выгрузки товаров для ТиС 9.2, УТ 10.3, УТ 11 (обмен данными с любой конфигурацией 1С 7.7, 8.х)

Оптовая торговля Розничная торговля Обмен между базами 1C Сканер штрих-кода Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Управленческий учет Платные (руб)

Конфигурация предназначена для организации offline доступа клиента (покупателя) к информации о товарах, услугах или дисконтных картах посредством сканирования штрих-кода. Основная цель – мгновенно предоставить наиболее актуальную информацию о цене, остатках, наименовании товара (услуги) или накоплениях, держателе, состоянии дисконтной карты.

1800 руб.

21.12.2014    59325    8    21    

20

Обмен с ЕГАИС из 1С V7.7

Оптовая торговля Розничная торговля Обмен с ГосИС Оперативный учет 7.7 1С:Торговля и склад 7.7 Бухгалтерский учет Акцизы Платные (руб)

Дорогие друзья! Предлагаю Вашему вниманию обработку, предназначенную для обмена данными из Вашей учетной системы с ЕГАИС, через универсальный транспортный модуль (УТМ). В обработке реализован весь функционал обмена: - загрузка справочных данных по контрагентам, производителям, импортерам алкогольной продукции; - загрузка справочных данных по номенклатуре алкогольной продукции; - загрузка остатков; - помощник сопоставления справочных данных и запись их в базу данных; - загрузка приходных ТТН и справок Б от поставщиков, отправка по ним актов всех типов, создание по ним приходных документов; - выгрузка расходных ТТН покупателям; - управление Марками и ведение Регистра 3; Обработку возможно использовать автономно, не внося изменений в Вашу Учетную систему. Код открыт.

6000 руб.

13.11.2015    121807    169    2528    

232
Отзывы
5. Serge_ASB 05.10.18 15:05 Сейчас в теме
После переписки с разработчиками получил информацию, что, по мере развития (совершенствования ПО терминала), применение недокументированных команд будет ограничиваться (скорее всего, их будут исключать). Потому, строить интерфейс на них - определенная доля риска (либо - ориентация на, возможную, в дальнейшем доработку интерфейса под 1С 7.7).
+
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ZLENKO 398 17.07.13 10:06 Сейчас в теме
Когда занимался внедрением "1С Розница" в супермаркетах мне эта тема была очень интересна.
+
2. Serge_ASB 04.10.18 18:35 Сейчас в теме
Добрый день.
А, подскажите, пожалуйста, есть ли описание синтаксиса этих методов?
Столкнулся с такой же задачей: под 8-ку "взлетело". А вот под 7.7 - голову ломал, почему параметры получает, а значений нет.
Второй вопрос. Версии более ранние (мне предоставили posapi 1.25) также содержат недокументированные инструкции, или нужна более свежая?
+
10. simply1 6 27.09.19 09:42 Сейчас в теме
(2) Добрый день!
7.7 не понимает типы значений, возвращаемые компонентой, в отличии от 8-ки. Поэтому был вынужден сделать wsc-прослойку. В постскриптумах описания подробно описано.
У меня версии выше 1.21 нет. Добавил ее в список файлов.
+
3. Serge_ASB 04.10.18 18:49 Сейчас в теме
P.S. Хорошо, здесь:
val = obj.pos_get_first2(param)
я получу значение параметра.
А как получить его "Имя"?
Или можно задавать Имя параметра, и получать его значение, как в методе pos_get?
+
11. simply1 6 27.09.19 09:42 Сейчас в теме
(3) да, "param" и есть его имя
+
4. Serge_ASB 05.10.18 09:59 Сейчас в теме
Что делать, если при попытке регистрации WSC файла система (Windows 10) ругается "Не удается преобразовать текст в кодировку Юникод для обработки"?
+
6. Serge_ASB 05.10.18 15:07 Сейчас в теме
(4)
А делать следующее: посмотреть внутрь файла на предмет наличия незакрытых тегов и (возможно) символов кириллицы, которые неадекватно понимаются при регистрации этой компоненты.
+
12. simply1 6 27.09.19 09:47 Сейчас в теме
(4) Вы искали эту проблему на форумах?
У меня все ОС русскоязычные. От XP до Windows 10 Pro x64. Никогда такой ошибки не было.
Нюанс регистрации под х64: нужно регистрировать дважды - первый, как обычно (для 32 бит), а второй (для 64 бит) - c:\windows\SysWOW64\regsvr32 ...путьКфайлу\файл.wsc
+
5. Serge_ASB 05.10.18 15:05 Сейчас в теме
После переписки с разработчиками получил информацию, что, по мере развития (совершенствования ПО терминала), применение недокументированных команд будет ограничиваться (скорее всего, их будут исключать). Потому, строить интерфейс на них - определенная доля риска (либо - ориентация на, возможную, в дальнейшем доработку интерфейса под 1С 7.7).
+
17. PetroP 20.11.20 15:12 Сейчас в теме
(5) Есть контакты разработчиков? Где взять актуальную версию и описание?
+
18. simply1 6 20.11.20 17:19 Сейчас в теме
(17) В начале этого года на этот вопрос мне ответили, что это актуальная версия.
Человек, с которым контактировал давно уволился.
+
19. PetroP 20.11.20 17:38 Сейчас в теме
(18) Имеется документация для версии 1.24, которая датируется 27.02.2018. Но она не содержит описания некоторых параметров, которые я получаю от терминала.
+
20. simply1 6 20.11.20 17:40 Сейчас в теме
(19) Значит мне сообщили не правду.
Прямо сейчас я пишу для Ощадбанка. От Аваля мы отказывается.
+
21. PetroP 24.11.20 08:56 Сейчас в теме
(20) А какую версию данной библиотеки предоставил Ощадбанк?
+
22. simply1 6 24.11.20 10:38 Сейчас в теме
(21) BPOS1 v1.7.8.0 - из банка.
Видел упоминания в интернете о версии 1.8.х.х, но где скачать - не нашел.
+
23. PetroP 24.11.20 18:36 Сейчас в теме
(22) Так это ж вроде для Ingenico?
+
24. simply1 6 25.11.20 10:34 Сейчас в теме
(23) Совершенно верно - Lane/7000
+
7. Serge_ASB 05.10.18 15:14 Сейчас в теме
А вот, возможно ли получать имя порта, к которому подключено оборудование? Чтоб не привязывать жестко в теле обработки "COM9", например?
+
8. simply1 6 20.09.19 12:51 Сейчас в теме
(7) Добрый день! Прошу прощения что не отвечал так долго. Не получал уведомлений об сообщениях. Ваши вопросы еще актуальны?
+
13. simply1 6 27.09.19 09:48 Сейчас в теме
(7) имя храню в элементе справочника Терминала
+
9. Serge_ASB 25.09.19 17:50 Сейчас в теме
Спасибо за отклик.
Обработка обслуживания уже примерно полгода работает. Нареканий нет. Но, если у Вас есть ответы, буду рад ознакомиться и обсудить.
+
14. Serge_ASB 27.09.19 17:17 Сейчас в теме
(9)Да, идея!
Спасибо. Отмечу на будущее.
Пока что, велел тех. поддержке устанавливать жестко по указанным "партией и правительством" параметрам.
+
15. z86 55 14.11.19 11:02 Сейчас в теме
добрый день. под 1с 8 не адаптировали ?
+
16. simply1 6 15.11.19 17:03 Сейчас в теме
(15) Добрый день! Есть в планах на этот год
+
Оставьте свое сообщение