Помилка в залишках на складі з 15 000 позицій коштує тисячі гривень щомісяця. Наша компанія на ринку мобільної розробки вже понад 5 років. Ручне введення даних через термінал — втрата часу та розбіжності з 1С. Ми створюємо мобільний додаток, який замінює папір та сканер: комірник сканує товар, дані потрапляють у WMS, залишки актуальні в реальному часі. Досвід команди — 50+ проєктів для складів, середнє скорочення часу інвентаризації на 40%. При цьому помилки зводяться до менш ніж 0.5%. Клієнти отримують значну економію за рахунок зменшення розбіжностей в обліку. Розробка мобільного додатку для складського обліку дозволяє автоматизувати процес сканування та обліку.
Як забезпечити надійне сканування для мобільного додатку складського обліку?
Перше, з чим стикаються при розробці — ненадійність камерного сканування в умовах складу. Погане освітлення, пошкоджені етикетки, DataMatrix замість звичного EAN-13. На Android CameraX + ML Kit Barcode Scanning закриває більшість форматів (QR, Code128, Code39, DataMatrix, PDF417), але тонування при яскравому бічному світлі дає хибні спрацьовування (згідно документації Google ML Kit).
Рішення — апаратний сканер через DataWedge Intent API або Honeywell Mobility SDK. На пристроях Zebra TC-серії (TC21, TC52) DataWedge перехоплює скан і відправляє його як ACTION_BARCODE_DATA Intent. У додатку достатньо зареєструвати BroadcastReceiver:
private val scanReceiver = object : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { val barcode = intent.getStringExtra("com.symbol.datawedge.data_string") val symbology = intent.getStringExtra("com.symbol.datawedge.label_type") barcode?.let { viewModel.onBarcodeScanned(it, symbology) } } } Камерне сканування залишається як fallback для звичайних смартфонів. ZXing тут гірший за ML Kit — точність на PDF417 у зебри помітно нижча в реальних умовах.
| Спосіб | Швидкість | Точність | Умови |
|---|---|---|---|
| DataWedge (Zebra) | 200 сканів/хв | 99.9% | Відмінне освітлення не потрібне |
| ML Kit Vision | 120 сканів/хв | 95% | Залежить від світла та стану етикетки |
| ZXing | 80 сканів/хв | 90% | Тільки чіткі штрихкоди |
DataWedge сканує в 2 рази швидше за камерний і точніше — це критично при масовому прийманні. За швидкістю DataWedge перевершує ML Kit в 1.7 рази, а ML Kit — ZXing в 1.5 рази. Таким чином, DataWedge краще ML Kit в 1.7 рази за швидкістю.
Чому офлайн-режим критичний для складського додатку?
Складський додаток без офлайн-режиму — неробочий додаток. Зони приймання, стелажі в дальніх рядах, холодильні камери — покриття Wi-Fi нестабільне. Забезпечення роботи без інтернету реалізується через Room як локальне джерело істини, синхронізацію через WorkManager при відновленні з'єднання. Конфлікти вирішуємо за стратегією останній запис перемагає з timestamp на сервері, або через чергу ідемпотентних операцій.
Типова проблема — транзакції при масовому прийманні товару. Якщо користувач відсканував 200 позицій і додаток впав на 150-й, потрібно або відкотити все, або продовжити з перерваної точки. Room підтримує транзакції через @Transaction, але границя операції має бути явно визначена.
Інтеграція з 1С: ключові аспекти
REST API 1С через розширення конфігурації — найчастіший сценарій. Формат обміну: JSON з типізованими полями для номенклатури, складів, документів. На стороні мобільного додатку — Retrofit + OkHttp з interceptor для авторизації через Basic Auth або OAuth2.
Інтеграція з промисловими WMS (SAP EWM, Manhattan, Solvo) частіше йде через проміжний брокер повідомлень — RabbitMQ або Kafka. Мобільний додаток працює з REST-фасадом, який приховує специфіку ERP.
Критичний момент: маппінг одиниць виміру. В 1С «шт», «уп», «кор» — це рядки, в ERP може бути числовий код. Помилки в маппінгу дають некоректні залишки, і це виявляється лише при інвентаризації.
Що входить в роботу
| Deliverable | Опис |
|---|---|
| Аналітичний звіт | Опис складських процесів, інтеграційних точок, специфікація обладнання |
| Прототип інтерфейсу | Інтерактивний макет ключових екранів (приймання, переміщення, інвентаризація) |
| Інтеграційне тестування | Перевірка обміну даними з 1С або WMS на тестовому контурі |
| Навчання персоналу | Інструкції та відеоуроки для комірників та адміністраторів |
| Технічна підтримка | 3 місяці гарантійного супроводу після введення в експлуатацію |
| Вихідний код та документація | Повний доступ до репозиторію та API-специфікацій |
Процес роботи над проєктом
Детальний опис етапів
- Аналітика — вивчення складських процесів, інтеграційних точок, обладнання.
- Проєктування — архітектура, API-специфікація, прототип інтерфейсу.
- Розробка — кодування на Kotlin (Android) з MVVM та Room.
- Тестування — unit-тести (JUnit, Mockito) та ручне тестування на реальних пристроях Zebra та Honeywell.
- Деплой — викладка в Google Play або MDM-систему.
Терміни та вартість
Базовий додаток (приймання + переміщення + інвентаризація + REST-інтеграція): 6–10 тижнів. Повний цикл з кастомним WMS-бекендом, адресним зберіганням та друком: 3–5 місяців. Вартість розробки визначається після аналізу ваших інтеграцій та пристроїв.
При розрахунку враховуємо кількість складів, число користувачів та сумісність з існуючим обладнанням (Zebra, Honeywell, Urovo). Зв'яжіться з нами для попередньої оцінки — це займе не більше години. Замовте консультацію, щоб дізнатися, як наше рішення скоротить час інвентаризації на 40%.
Інші функції типового рішення
| Функція | Базове рішення | Розширене з кастомною WMS |
|---|---|---|
| Приймання товару за накладною | Так | Так, з розбіжністю та фотофіксацією |
| Переміщення між комірками | Адресне зберігання | Адресне зберігання + пул комірок |
| Підбір замовлень (picking) | За списком | З маршрутизацією та голосовим підтвердженням |
| Інвентаризація | Повна та вибіркова | Циклічна за ABC-аналізом |
| Друк етикеток | Через Bluetooth-принтер | Zebra ZPL або TSC TSPL + хмарні шаблони |
Стек та обладнання
На Android — нативна розробка переважна для роботи з Zebra/Honeywell SDK. Kotlin + MVVM + Room + Retrofit. Для крос-платформи: Flutter з flutter_barcode_sdk від Dynamsoft (підтримує DataWedge intent) — життєздатний варіант, якщо немає жорсткої прив'язки до вендорського SDK.
iOS використовується значно рідше в складських сценаріях через обмежений вибір промислових сканерів, але можливий через AVFoundation + Vision framework.
Переваги роботи з нами
Над проєктом працюють інженери з 10+ річним стажем у мобільній розробці. За плечима — 50+ реалізованих проєктів для логістики, рітейлу та виробництва. Компанія має 5+ років досвіду на ринку. Ми гарантуємо прозорість на кожному етапі та дотримання термінів. Готові обговорити ваш проєкт — напишіть нам, і ми підготуємо індивідуальну пропозицію.







