Сканирование чеков и счетов на Android: что важно в приложении для сотрудников
Сотрудник оплатил такси, бензин или расходники, а чек через неделю выцвел в кармане куртки. Разбираем, каким должно быть Android-приложение, чтобы расходы попадали в учёт в момент покупки, а бухгалтерия не собирала их по мессенджерам.

Коротко: приложение для сканирования чеков на Android должно уметь два пути ввода — QR-код кассового чека с проверкой в ФНС и фото любого документа с распознаванием, — работать без связи, сразу привязывать расход к проекту или авансу, ловить дубли и выгружать данные в 1С без ручного ввода. Важнее функций — скорость: если от покупки до отправленного чека проходит больше 30 секунд, сотрудники вернутся к «сфоткаю и скину в чат».
Android — основная платформа рабочих телефонов в российском малом бизнесе: на нём работают курьеры, монтажники, торговые представители, водители. Парк устройств пёстрый — от флагманов до бюджетных моделей с медленной камерой, — и это главное отличие задачи от «сделать сканер для себя». Приложение, которое отлично работает на телефоне разработчика, может не прочитать мятый чек на трёхлетнем смартфоне при свете фонаря на объекте.
Есть готовые решения: например, «1С:Сканер чеков» закрывает типовой сценарий авансового отчёта. Когда же нужны свои маршруты согласования, лимиты по проектам, работа без сети и единый интерфейс для чеков, счетов и путевых листов, приложение делают под процесс — такой проект может взять, например, команда Android-разработки YuSMP Group. Ниже — что должно быть в приложении, независимо от того, покупаете вы его или заказываете.
Какие документы сотрудники на самом деле сканируют
Первая ошибка при выборе или проектировании — считать, что всё сведётся к кассовым чекам с QR-кодом. На практике в «пачке расходов» сотрудника за неделю встречаются:
- Кассовые чеки российских магазинов и АЗС — с QR-кодом, который по закону № 54-ФЗ о применении ККТ обязателен на чеке. Это самый удобный случай.
- Электронные чеки — пришли на почту или в приложение такси, доставки, маркетплейса. Их не фотографируют, а пересылают или загружают файлом.
- Счета и акты от поставщиков — PDF или бумага, без фискальных данных, но с реквизитами и НДС.
- Билеты и квитанции — проездные документы, парковка, гостиница, где QR есть не всегда.
- Зарубежные чеки — из командировок, на другом языке и в другой валюте.
- Рукописные документы — товарные чеки с рынка, расписки, накладные «от руки».
Если приложение умеет только QR, сотрудник будет сдавать часть расходов по-старому, и бухгалтерия получит две параллельные системы. Поэтому базовое требование — несколько способов ввода в одном интерфейсе.
QR-код, фото или файл: чем отличаются способы ввода
У каждого способа своя точность и свои ограничения. Сравним их на типичных документах:
- Сканирование QR-кода — для российских кассовых чеков. Даёт дату, сумму и фискальные признаки, а после проверки в ФНС — полный список позиций и ИНН продавца. Слабые места: данные в ФНС появляются не мгновенно, а повреждённый или выцветший QR не читается.
- Фото с распознаванием (OCR) — для счетов, актов, билетов, зарубежных и рукописных чеков. Даёт реквизиты, сумму, дату и НДС с оценкой уверенности по каждому полю. Слабые места: результат зависит от качества снимка и камеры, спорные поля проверяет человек.
- Загрузка файла (PDF, e-mail) — для электронных чеков и счетов. Даёт исходный документ без потерь качества. Слабое место: сотрудник должен найти файл и «поделиться» им в приложение.
- Ручной ввод — для документов, которые не распознались. Даёт сумму и категорию со слов сотрудника. Слабое место: ошибки и опечатки, поэтому это исключение, а не норма.
Хорошее приложение само выбирает путь: камера открывается в режиме, который ищет QR, а если его нет в кадре — предлагает сфотографировать документ целиком. Как работает распознавание реквизитов на фото, мы подробно разбирали в статье о том, как устроено распознавание данных счёта, а о том, почему высокая средняя точность OCR ещё не гарантирует чистых данных, — в материале про точность OCR при распознавании счетов.
Как должна работать камера на Android
Именно на камере большинство приложений теряет пользователей. Что важно учесть:
- Автозахват кадра. Приложение само находит границы документа, выравнивает перспективу и делает снимок, когда изображение резкое. Сотруднику не нужно ловить момент и жать кнопку.
- Подсказки по качеству. «Слишком темно», «документ обрезан», «блик» — прямо в видоискателе, до снимка, а не после отправки в бухгалтерию.
- Вспышка и подсветка. Чеки часто снимают в машине или на складе; фонарь должен включаться из интерфейса камеры одним касанием.
- Длинные чеки. Чек с АЗС или из строительного магазина не помещается в один кадр — нужна склейка нескольких снимков или съёмка «протяжкой».
- Несколько документов подряд. Режим серийной съёмки: сотрудник за минуту фотографирует пять чеков, разбор идёт уже потом.
- Распознавание QR на устройстве. Чтение кода не должно зависеть от сети: библиотеки вроде ML Kit или ZXing делают это прямо на телефоне за доли секунды.
Отдельная тема — разнообразие устройств. На Android сотни моделей с разными камерами, разрешением и скоростью автофокуса. Приложение стоит тестировать не на двух флагманах, а на реальном парке компании: самых старых и самых дешёвых телефонах, которые есть у сотрудников.
Проверка чека в ФНС и что делать, если он «не найден»
Для кассовых чеков ключевое преимущество электронного учёта — проверка подлинности. По данным QR-кода приложение запрашивает чек в ФНС и получает подтверждение, что покупка реально прошла через кассу, а также детализацию по позициям. Это снимает вопросы «а был ли чек» и помогает при налоговых проверках.
Но проверка не всегда проходит сразу. Касса передаёт данные через оператора фискальных данных, и если она работала без связи, чек может появиться в системе спустя часы. Правильное поведение приложения:
- не отклонять чек, а сохранять его со статусом «ожидает проверки»;
- автоматически повторять запрос по расписанию;
- уведомлять сотрудника и бухгалтера, если чек так и не нашёлся за установленный срок;
- хранить фото оригинала — оно понадобится, если проверка не пройдёт совсем.
Работа без связи
Монтажник в подвале, водитель на трассе, торговый представитель в регионе — у всех них связь нестабильна. Приложение, которое требует интернет в момент съёмки, проигрывает бумажному конверту. Нужно:
- Локальная очередь. Снимки и данные QR сохраняются на устройстве и отправляются, как только появится сеть.
- Понятный статус. Сотрудник видит, какие чеки ещё не отправлены, и не сканирует их повторно «на всякий случай».
- Экономия трафика. Фото сжимаются на устройстве до разумного размера без потери читаемости; загрузка тяжёлых файлов — по Wi-Fi, если так настроено.
- Синхронизация справочников. Проекты, статьи расходов и лимиты подгружаются заранее, чтобы сотрудник мог разнести расход и без сети.
Привязка расхода к авансу, проекту и согласованию
Сам по себе отсканированный чек — это ещё не учёт. Ценность появляется, когда расход сразу получает контекст:
- Аванс или подотчёт. Приложение показывает, сколько выдано и сколько осталось, и списывает чек с нужного аванса.
- Проект, объект или клиент. Выбор из короткого списка «последних» — сотрудник обычно работает на двух-трёх объектах.
- Категория расхода. Подсказывается по продавцу: АЗС — топливо, строительный магазин — материалы. Сотрудник только подтверждает.
- Лимиты. Если расход выше лимита по категории или выходит за бюджет проекта, приложение предупреждает сразу и отправляет его на согласование руководителю.
О том, как устроить согласование так, чтобы оно не тормозило процесс, мы писали в материале о согласовании счетов с телефона. Для чеков логика та же: в карточке руководитель видит сумму, фото, проект и комментарий сотрудника и решает в одно касание.
Защита от дублей и ошибок
Самая частая проблема мобильного сбора чеков — один и тот же расход, сданный дважды: сфотографировали бумажный чек и переслали электронный, или отсканировали повторно, не увидев, что первый уже ушёл. Что должно ловиться автоматически:
- повтор фискальных признаков чека — точный дубль по данным QR;
- совпадение суммы, даты и продавца у фото и электронного чека;
- похожие изображения — повторно загруженный снимок того же документа;
- расхождения: сумма на фото не совпадает с суммой из ФНС, дата в будущем, НДС не сходится.
Общий подход к таким проверкам — в статье о том, как ловить ошибки в счетах автоматически. Важно, чтобы подозрительный документ не блокировал работу, а помечался для бухгалтера с понятной причиной.
Безопасность и личные телефоны
Часто сотрудники пользуются своими смартфонами. Тогда нужно разделить рабочее и личное:
- Снимки не попадают в галерею. Фото чеков хранятся внутри приложения и удаляются с устройства после успешной отправки.
- Вход по ПИН-коду или биометрии поверх блокировки телефона.
- Удалённый отзыв доступа. При увольнении или потере телефона учётная запись отключается из панели администратора.
- Рабочий профиль Android Enterprise — если компания управляет устройствами, приложение ставится в изолированный профиль, и корпоративные данные не смешиваются с личными.
- Распространение. Для внутренних приложений удобны корпоративные каналы, RuStore или закрытое тестирование в Google Play — сотрудникам не придётся ставить APK из чата.
Выгрузка в 1С и бухгалтерию
Финальная цель — чтобы бухгалтер не перепечатывал чеки. Данные из приложения должны попадать в учётную систему уже разнесёнными:
- авансовый отчёт формируется автоматически по чекам сотрудника за период;
- позиции из ФНС подставляются в строки отчёта, а фото и электронный чек прикрепляются как основание;
- справочники контрагентов, статей и проектов синхронизированы, а не ведутся в двух местах;
- счета поставщиков, отсканированные в поле, идут в общий поток обработки счетов, а не в отдельную папку.
Как настроить обмен с учётной системой, мы разбирали в материале про интеграцию обработки счетов с 1С. Готовые сканеры обычно работают с типовыми конфигурациями; если у вас доработанная 1С или несколько систем, интеграцию придётся проектировать отдельно.
Готовое приложение или своё: как решить
Ориентир простой:
- Готовый сервис — если расходы укладываются в типовой авансовый отчёт, сотрудников немного, 1С типовая, а связь у людей обычно есть.
- Собственное приложение — если нужны свои маршруты согласования и лимиты по проектам, работа без сети на объектах, связка с CRM, складом или системой заявок, единое приложение для чеков, счетов, путевых листов и фотоотчётов, а также контроль над данными и интерфейсом.
Промежуточный вариант — готовый сервис распознавания плюс тонкое собственное приложение поверх него: интерфейс и логика под ваш процесс, а OCR и проверка чеков — через API.
Чек-лист: подходит ли приложение вашим сотрудникам
- Есть QR, фото и загрузка файла в одном интерфейсе.
- Камера сама находит документ и подсказывает, если снимок плохой.
- Длинные чеки и серийная съёмка поддерживаются.
- QR читается без интернета, чеки копятся в очереди и уходят при появлении сети.
- Непрошедший проверку в ФНС чек не теряется, а перепроверяется автоматически.
- Расход сразу привязывается к авансу, проекту и категории.
- Дубли и расхождения с данными ФНС ловятся автоматически.
- Фото не остаются в галерее, доступ отзывается удалённо.
- Авансовый отчёт в 1С формируется без ручного ввода.
- Приложение протестировано на самых старых телефонах из вашего парка.
Частые вопросы
Достаточно ли сканировать только QR-код кассового чека? Для российских кассовых чеков QR — самый надёжный источник: по нему чек проверяется в ФНС. Но сотрудники приносят и счета, акты, билеты, зарубежные чеки и квитанции без QR, поэтому нужен второй путь — фото с распознаванием, а оригинал снимка стоит хранить всегда.
Нужно ли хранить бумажный чек после сканирования? Это определяет учётная политика компании. Электронный кассовый чек, полученный от ФНС или оператора фискальных данных, равнозначен бумажному. Для документов без фискальных данных — счетов, актов, зарубежных чеков — оригинал или юридически значимая электронная версия обычно по-прежнему нужны.
Почему чек отсканировался, но не прошёл проверку в ФНС? Чаще всего касса ещё не передала данные оператору — так бывает в первые часы после покупки или если она работала без связи. Реже QR повреждён. Приложение должно поставить чек в очередь на повторную проверку, а не отклонять его.
Подойдут ли сотрудникам их личные телефоны? Да, если приложение изолирует рабочие данные: снимки не попадают в галерею, вход защищён ПИН-кодом или биометрией, доступ отзывается удалённо. При управлении устройствами помогает рабочий профиль Android Enterprise.
Что выбрать: готовый сканер чеков или собственное приложение? Для типового авансового отчёта в 1С обычно хватает готового сервиса. Своё приложение оправдано, когда нужны собственные маршруты и лимиты, работа без связи, интеграция с CRM или складом и единый интерфейс для всех расходных документов.
Попробуйте GotBilled на своих счетах
Первые 30 счетов — бесплатно. Подключение за вечер, карта не нужна.


