Интегрировали казахстанскую ERP с iiko, r_keeper, кассами, терминалами для оплаты картой и весами. А все для того, чтобы помочь компании охватить новый сегмент рынка и выйти на бо́льший оборот.
О клиенте
Prosklad — IT-компания из Алматы, которая помогает бизнесу автоматизировать складской учет. Их главный продукт — ERP-система, которая контролирует товарооборот и показывает статистику продаж. Совсем как наша 1C — только в Казахстане.
Большая цель Prosklad — проникнуть в максимальное количество отраслей, чтобы выйти на новых клиентов и обороты. Для этого нужно добавить в программу много новых функций, актуальных для конкретного сегмента.
О задаче
К нам обратились за интеграцией платёжных терминалов с ERP-системой. Чтобы система стала удобной для ресторанного бизнеса, к уже существующей функциональности нужно было подключить:
С чего начали
Самостоятельно составили подробное ТЗ
Если речь идет о работе целой системы — этот этап необходим. Когда специалисты двигаются «наощупь», они рискуют допустить много ошибок, исправлять которые будет долго и дорого.
Поэтому если у клиента четкого ТЗ нет, мы сами его собираем и прописываем.
ТЗ составляли, пока ждали доставку терминалов. А ещё документацию к устройствам успели написать.
Согласовали документы с казахстанскими банками, чтобы проводить оплату через терминалы
Два месяца переговоров и согласований — и мы завели платежи в систему. Почему так долго?
Во-первых, для запуска нам были нужны некоторые разрешения (напомним, Prosklad находится в другой юрисдикции).
А во-вторых, терминалы, которые ехали к нам несколько месяцев, нужно было перепрошить. Часть банков предложила выполнить обновление удаленно, но другие настаивали на физической отправке терминалов в Казахстан для проведения всех настроек.
В итоге подключили к Forte Bank, Halyk Bank и Jusan Bank 4 POS-терминала:
- Forte Bank — Verifone VX 675;
- Forte Bank — Verifone 520X;
- Halyk Bank — Ingenico ICT220;
- Jusan Bank — Pax A930.
Интегрировали стационарную онлайн-кассу PAX Е500
Подготовили фундамент
Такая касса представляет собой планшет на Android с надстройкой в виде платежного терминала и принтера для чеков. Работает она через специальное приложение.
Последнее мы немного доработали, чтобы в дальнейшем подключить к аппарату бэкенд, торговые весы, терминалы и сторонние сервисы.
Поправили расхождения между технической документацией и фактической архитектурой кассы
Код кассы написан на Flutter, сама интеграция — на Kotlin, а документация по интеграции и примеры использования библиотек — на Java. Чтобы понять логику работы библиотек, мы плотно общались с поставщиком терминалов и прописывали каждую деталь.
Например, в инструкциях не были описаны параметры, нужные для отмены/возврата денежных средств. После того, как мы их определили, документация дополнилась дважды.
Интегрировали терминалы с iiko и r_keeper
Для софта выделили отдельный сервер. Расширили документацию и добились от дилеров доступа к тестовым лицензиям.
Это системы автоматизации для ресторанов — через них официанты проводят заказы, выставляют счета, бронируют столики и т. п. Здесь мы также проработали ТЗ и написали документацию.
Для интеграции мы обратились к дилерам r_keeper и iiko, чтобы использовать лицензию. Заказчик же выделил нам отдельный сервер для установки ПО.
Интегрировали три модели весов: ШТРИХ-ПРИНТ М, Rongta RLS 1000/1100 и Масса-К
Речь о торговых весах, оснащенных функцией автоматического расчета стоимости товара. Пользователь кладет продукт на весы, и встроенное ПО мгновенно отображает цену на основании заведенных в систему тарифов.
У каждой модели — свои драйвера, команды и системы измерения. Поэтому мы реализовали сервис для интеграции, который обрабатывает разные вводные, приводит их к общему знаменателю и выводит в интерфейс Prosklad.
Мы не стали заказывать весы из Казахстана, иначе могли опять встать в очередной простой из-за задержек. Менеджер Prosklad нашла для нас аналогичные в Новосибирске — так дальнейшие работы по интеграции прошли без задержек.
Мы работаем по T&M – заказчик платит за фактически отработанные часы. Такая модель удобна, если точный объем работ на проекте определить сложно. Заказчик оплачивает только время, затраченное специалистами: сколько часов отработали — на такую сумму и получили закрывающие документы.
Вы уже могли заметить, сколько простоев и неожиданностей случилось. Если бы мы закладывали все эти факторы в стоимоть договора на старте, его цена бы сильно увеличилась. А если бы совсем не учли, то сработали с убытком и больше не взялись за проекты с такой неполной документацией. Модель T&M позволяет оплачивать только то вермя, которое нужно для решения задач заказчика.
Отзыв
Выражаем благодарность за чуткое понимание нюансов работы нашей компании и внимательное отношение к деталям технических заданий договора, что демонстрирует не только высокий профессионализм команды, но и очевидную готовность работать с нестандартными задачами.
Директор ТОО Вайпоинг Дамира Оразалиева, Prosklad
Кстати, заходите в наш тг-канал, где мы рассказываем про ребрендинг, новое позиционирование и работу с топами рынка. Подписывайтесь — будем рады с вами поболтать!