У нас в группе БИТ — магазин и сервисный центр. Учёт ведём в 1С:Управление нашей фирмой (УНФ). Раз в год — обязательная инвентаризация: товары и расходники, около 2000 позиций, с заметной долей мелочёвки. Закупочный остаток — в районе 2,5 млн ₽. Не гигантский склад, но для трёх человек без нормального инструмента — многочасовая ночная смена.
Раньше у нас было приложение Revizor для Android. С отделом CodeLab вспомнили про него и решили реанимировать — не «для рынка сразу», а сначала закрыть свою боль. В этой статье — первая часть серии: как устроена ревизия без ТСД, что сделали в MVP (ЛК + веб-сканер) и как подключили УНФ через OData без правок конфигурации 1С.
Серия о Revizor. Здесь — боль, MVP и интеграция с УНФ. Во второй части расскажем, что получилось на реальной инвентаризации: пересобранное Android-приложение, веб-сканер в зале, скорость и сравнение с прошлым процессом.
Контекст: магазин, сервисный центр, УНФ
Типичный для нас склад — это не только коробки «на продажу». В одном учёте живут:
- товары для розницы и интернет-заказов;
- расходники сервисного центра — кабели, ЗИП, мелкие комплектующие;
- позиции без штрихкода или с дублирующимися ШК на мелочёвке.
Источник правды по учёту — 1С:УНФ. Инвентаризация раз в год — формальный и практический контроль: сверить физический остаток с учётом, зафиксировать отклонения, потом провести документ уже в 1С.
| Параметр | Наш масштаб |
|---|---|
| Позиций в пересчёте | ~2000 (товары + расходники) |
| Закупочный остаток | ~2,5 млн ₽ |
| Учёт | 1С:УНФ |
| Частота | 1 раз в год |
Боль: инвентаризация без ТСД
ТСД (терминал сбора данных) у нас не было. Схема складывалась из того, что было под рукой: два компьютера, беспроводные сканеры и люди, которые пытаются угнаться за УНФ.
Как это выглядело на практике
- Один человек за стационарным ПК с проводным сканером: приносит себе коробки, сканирует, смотрит в 1С.
- Двое за ноутбуками с беспроводными сканерами — вроде бы мобильнее, но экран УНФ всё равно нужен рядом.
- Даже «беспроводной» сканер не решает главное: нашлась ли позиция в документе, совпал ли штрихкод, не дубль ли, не ушли ли в ручной поиск.
Отсюда рабочая схема «вдвоём на одну точку»: один сканирует, второй смотрит на экран 1С и говорит «нашлась / не нашлась / ищи вручную». Третий — на своём потоке с проводным сканером.
Цена процесса
- Трое сотрудников заняты одной задачей.
- Более 14 часов непрерывной работы — укладываемся только если начинать вечером и тянуть ночью.
- Усталость к концу смены → больше ошибок на мелочёвке и позициях без ШК.
- 1С на каждом рабочем месте — тяжёлый клиент, привязка к «столу с монитором», а не к полке.
Мы не спорили с регламентом УНФ — спорили с инструментом пересчёта. Нужен был способ дать сотруднику в зале понятную обратную связь по скану, а в 1С оставить только финальную фиксацию факта.
Реанимация Revizor: с чего начали
Когда-то для Android уже делали Revizor — сканер и пересчёт «в поле». Проект заморозили, но опыт и идея остались. Вместе с CodeLab решили не покупать дорогой ТСД-парк, а собрать свой контур:
- Личный кабинет (ЛК) — организация, сотрудники, документы инвентаризации, сводка факта.
- Веб-сканер — пересчёт в браузере телефона: камера или Bluetooth-сканер, без установки apk на первом этапе.
- Обмен с УНФ — номенклатура и документ инвентаризации из 1С, результат обратно в тот же документ.
Целенаправленно пошли в MVP: не «идеальный продукт», а рабочая связка ЛК + веб-сканер + OData, чтобы прогнать тестовые пересчёты и передать понятное ТЗ Android-разработчику.
MVP: ЛК и веб-сканер
Продукт живёт на revizor.bit22.ru. Роли разделены так же, как в реальной ревизии:
- Владелец / администратор — регистрация организации, подключение OData УНФ, синхронизация справочника, загрузка инвентаризаций из 1С, выгрузка факта обратно.
- Сотрудник в зале — вход в сканер, офлайн-кеш справочника, пересчёт и отправка документа в ЛК.
Сканер даёт то, чего не хватало при работе «вдвоём у ноутбука с УНФ»: мгновенную обратную связь по штрихкоду на экране телефона — нашлась позиция или нет, сколько уже посчитано, что ушло в ручной ввод.
Несколько пересчётов от разных сотрудников можно привязать к одной инвентаризации 1С — ЛК сводит факт перед выгрузкой.
Интеграция с 1С:УНФ через OData
Ключевое требование: 1С вообще не правили под Revizor. Ни расширений, ни внешних обработок «для выгрузки» — только стандартная публикация OData УНФ.
Что забираем из УНФ
- Номенклатура — наименования, штрихкоды, цены; в ЛК свой каталог на организацию.
- Документ «Инвентаризация запасов» — создаётся и остаётся непроведённым в УНФ, затем загружается в ЛК целиком.
Как возвращаем факт
После пересчётов в ЛК — действие «Выгрузить в 1С»: в строки уже существующего документа записываются Количество, Отклонение и Сумма. Проведение, бухгалтерские последствия и закрытие периода — как и раньше, уже в УНФ.
Revizor не заменяет 1С. Он не ведёт учёт и не проводит документы — только помогает собрать факт пересчёта и перенести его в подготовленную инвентаризацию.
Тестовый прогон
После подключения OData мы:
- синхронизировали справочник из УНФ в ЛК;
- загрузили тестовый документ инвентаризации;
- прогнали несколько пересчётов через веб-сканер (в том числе с позициями без ШК — вручную);
- выгрузили результат обратно в 1С и сверили строки в документе.
Цепочка замкнулась без доработки конфигурации — это был критерий «MVP можно отдавать в эксплуатацию и параллельно в Android».
Android: подготовили и передали в работу
Веб-сканер закрывает сценарий «есть телефон и браузер», но старую линейку мы не выбрасывали: для Android-разработчика CodeLab подготовил пакет документации — API ЛК, модель документов, сценарии синхронизации, требования к офлайн-справочнику и отправке пересчётов. Задачу передали в разработку после того, как MVP на вебе показал рабочий обмен с УНФ.
Логика та же, что у веб-сканера: источник правды по учёту — 1С, Revizor — слой фиксации факта в зале.
Что дальше — вторая часть серии
В следующей статье — не архитектура, а практика:
- пересобранное Android-приложение — что вошло в релиз;
- веб-сканер на реальной годовой инвентаризации — сколько людей, сколько часов, где сэкономили;
- сравнение с прошлой схемой «трое, 14+ часов, ночь»;
- узкие места: мелочёвка, дубли ШК, позиции без маркировки.
Попробовать Revizor
Если у вас похожий профиль — розница или сервис на УНФ, инвентаризация раз в год, нет ТСД — можно посмотреть продукт в деле:
- revizor.bit22.ru — лендинг и описание сценария
- Веб-сканер — пересчёт в браузере телефона
- CodeLab — раздел о продукте на bit22.ru
Автоматизация магазина, кассы и интеграции с 1С — TechSpot · разработка Revizor и обмен с УНФ — CodeLab · контакты.