← Все статьи

Revizor: как мы реанимировали инвентаризацию в УНФ без ТСД. Часть 1 — MVP

Магазин и сервисный центр, ~2000 позиций и 2,5 млн ₽ остатка: без ТСД трое тратили 14+ часов ночью. Реанимировали Revizor — ЛК, веб-сканер и OData в УНФ без правок 1С.

У нас в группе БИТ — магазин и сервисный центр. Учёт ведём в 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 решили не покупать дорогой ТСД-парк, а собрать свой контур:

  1. Личный кабинет (ЛК) — организация, сотрудники, документы инвентаризации, сводка факта.
  2. Веб-сканер — пересчёт в браузере телефона: камера или Bluetooth-сканер, без установки apk на первом этапе.
  3. Обмен с УНФ — номенклатура и документ инвентаризации из 1С, результат обратно в тот же документ.

Целенаправленно пошли в MVP: не «идеальный продукт», а рабочая связка ЛК + веб-сканер + OData, чтобы прогнать тестовые пересчёты и передать понятное ТЗ Android-разработчику.

MVP: ЛК и веб-сканер

Продукт живёт на revizor.bit22.ru. Роли разделены так же, как в реальной ревизии:

  • Владелец / администратор — регистрация организации, подключение OData УНФ, синхронизация справочника, загрузка инвентаризаций из 1С, выгрузка факта обратно.
  • Сотрудник в зале — вход в сканер, офлайн-кеш справочника, пересчёт и отправка документа в ЛК.

Сканер даёт то, чего не хватало при работе «вдвоём у ноутбука с УНФ»: мгновенную обратную связь по штрихкоду на экране телефона — нашлась позиция или нет, сколько уже посчитано, что ушло в ручной ввод.

Несколько пересчётов от разных сотрудников можно привязать к одной инвентаризации 1С — ЛК сводит факт перед выгрузкой.

Интеграция с 1С:УНФ через OData

Ключевое требование: 1С вообще не правили под Revizor. Ни расширений, ни внешних обработок «для выгрузки» — только стандартная публикация OData УНФ.

Что забираем из УНФ

  • Номенклатура — наименования, штрихкоды, цены; в ЛК свой каталог на организацию.
  • Документ «Инвентаризация запасов» — создаётся и остаётся непроведённым в УНФ, затем загружается в ЛК целиком.

Как возвращаем факт

После пересчётов в ЛК — действие «Выгрузить в 1С»: в строки уже существующего документа записываются Количество, Отклонение и Сумма. Проведение, бухгалтерские последствия и закрытие периода — как и раньше, уже в УНФ.

Revizor не заменяет 1С. Он не ведёт учёт и не проводит документы — только помогает собрать факт пересчёта и перенести его в подготовленную инвентаризацию.

Тестовый прогон

После подключения OData мы:

  1. синхронизировали справочник из УНФ в ЛК;
  2. загрузили тестовый документ инвентаризации;
  3. прогнали несколько пересчётов через веб-сканер (в том числе с позициями без ШК — вручную);
  4. выгрузили результат обратно в 1С и сверили строки в документе.

Цепочка замкнулась без доработки конфигурации — это был критерий «MVP можно отдавать в эксплуатацию и параллельно в Android».

Android: подготовили и передали в работу

Веб-сканер закрывает сценарий «есть телефон и браузер», но старую линейку мы не выбрасывали: для Android-разработчика CodeLab подготовил пакет документации — API ЛК, модель документов, сценарии синхронизации, требования к офлайн-справочнику и отправке пересчётов. Задачу передали в разработку после того, как MVP на вебе показал рабочий обмен с УНФ.

Логика та же, что у веб-сканера: источник правды по учёту — 1С, Revizor — слой фиксации факта в зале.

Что дальше — вторая часть серии

В следующей статье — не архитектура, а практика:

  • пересобранное Android-приложение — что вошло в релиз;
  • веб-сканер на реальной годовой инвентаризации — сколько людей, сколько часов, где сэкономили;
  • сравнение с прошлой схемой «трое, 14+ часов, ночь»;
  • узкие места: мелочёвка, дубли ШК, позиции без маркировки.

Попробовать Revizor

Если у вас похожий профиль — розница или сервис на УНФ, инвентаризация раз в год, нет ТСД — можно посмотреть продукт в деле:

Создать аккаунт Revizor

Автоматизация магазина, кассы и интеграции с 1С — TechSpot · разработка Revizor и обмен с УНФ — CodeLab · контакты.

Была ли статья полезной?

Нужна интеграция с 1С?

CodeLab проектирует REST API, B2B-порталы и обмен с внешними системами.

Обсудить задачу