Работа с 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

См. также

SALE! 20%

Автоматический заказ поставщику в 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 22800 руб.

21.04.2017    90161    105    39    

190

АИС: Онлайн-кассы для 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    457778    4256    3461    

2428

АИС: Обмен с ФГИС Меркурий (Ветис.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    52703    139    105    

67

АИС: Обмен с ЕГАИС 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    134695    159    400    

146

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

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

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

6000 руб.

13.11.2015    121199    169    2528    

232

HTTP сервер 1С 7.7 + 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), а затем обрабатывать данные по мере их поступления.

2000 руб.

27.05.2022    7810    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    59233    8    21    

20
Отзывы
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) Добрый день! Есть в планах на этот год
Оставьте свое сообщение