Prosklad: как мы развиваем аналог 1С в Казахстане

С#
.Net
C++/CLI
RS-232
Windows Forms
Websocket

Интегрировали казахстанскую ERP с iiko, r_keeper, кассами, терминалами для оплаты картой и весами. А все для того, чтобы помочь компании охватить новый сегмент рынка и выйти на бо́льший оборот.

О клиенте

Prosklad — IT-компания из Алматы, которая помогает бизнесу автоматизировать складской учет. Их главный продукт — ERP-система, которая контролирует товарооборот и показывает статистику продаж. Совсем как наша 1C — только в Казахстане.

Большая цель Prosklad — проникнуть в максимальное количество отраслей, чтобы выйти на новых клиентов и обороты. Для этого нужно добавить в программу много новых функций, актуальных для конкретного сегмента.

О задаче

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

С чего начали

Самостоятельно составили подробное ТЗ

Если речь идет о работе целой системы — этот этап необходим. Когда специалисты двигаются «наощупь», они рискуют допустить много ошибок, исправлять которые будет долго и дорого.

Поэтому если у клиента четкого ТЗ нет, мы сами его собираем и прописываем.

ТЗ составляли, пока ждали доставку терминалов. А ещё документацию к устройствам успели написать.

Согласовали документы с казахстанскими банками, чтобы проводить оплату через терминалы

Два месяца переговоров и согласований — и мы завели платежи в систему. Почему так долго?

Во-первых, для запуска нам были нужны некоторые разрешения (напомним, Prosklad находится в другой юрисдикции).

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

В итоге подключили к Forte Bank, Halyk Bank и Jusan Bank 4 POS-терминала:

  1. Forte Bank — Verifone VX 675;
  2. Forte Bank — Verifone 520X;
  3. Halyk Bank — Ingenico ICT220;
  4. 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

Кстати, заходите в наш тг-канал, где мы рассказываем про ребрендинг, новое позиционирование и работу с топами рынка. Подписывайтесь — будем рады с вами поболтать!

Написать в телеграм

Читать еще

Сделали чат для тех, кто не успевает познакомиться на конференциях. Приложение для нетворкинга

Kotlin Multiplatform
SwiftUI
Ktor
.NET 7
PostgreSQL