OCR и Документы

Проверка чека из магазина: автоматический математический контроль

Как AI распознаёт чек и проверяет цену × количество = итого. Реальные примеры ошибок кассиров, которые мы находили.

5 августа 2026 г.·9 мин чтения
← Все статьи

Зачем проверять чеки

Вы купили 10 товаров. Кассир пробил чек. Но ошибся в одной позиции: записал "молоко — 2 штуки" вместо "1 штуки". Итого чека больше на 89 рублей. Вы этого не заметили. По данным Роспотребнадзора, в 3-5% чеков есть ошибки. Для семейного бюджета — это несколько сотен рублей в месяц. Для бизнеса (закупки, отчёты) — тысячи.

Как работает наша система

Шаг 1: Фото чека

Человек фотографирует чек на телефоне. Свет плохой, чек скомканный — ничего страшного, PaddleOCR справится.

Шаг 2: Распознавание

(PaddleOCR → Unlimited-OCR → VLM) извлекает текст. Структура чека парсится: название, цена, количество, итог.

Шаг 3: Математика

`` Позиция 1: Молоко 3.2% — 89,90 × 2 = 179,80 ✓ Позиция 2: Хлеб белый — 54,00 × 1 = 54,00 ✓ Позиция 3: Сыр — 349,90 × 1 = 349,90 ✓ (но в чеке пробито 249,90) Итого чека: 483,70 Наш расчёт: 583,70 Расхождение: 100,00 ₽ ``

Шаг 4: Отчёт

Система показывает:
  • Какие позиции сошлись (✓)
  • Где ошибка (✗) и в чём
  • Общее расхождение

Почему ошибки появляются

5 Whys для типичной ошибки кассира:
  • Почему итого больше? → Кассир пробил 2 штуки вместо 1
  • Почему пробил 2? → Не проверил количество после ввода
  • Почему не проверил? → Нет автоматического контроля (цена × количество = итого)
  • Почему нет контроля? → Кассовое ПО не всегда проверяет арифметику
  • Почему? → Потому что ПО создано для быстрой пробивки, а не для точности
Наша система закрывает 4-й уровень: автоматически проверяет цену × количество для каждой позиции. Аналогичный подход мы используем в — там LLM сверяет действия менеджеров с регламентом.

Какие ошибки мы находили

За 3 месяца использования (500+ проверенных чеков):
Тип ошибкиЧастотаПример
Неправильное количество45%"2 штуки" вместо "1"
Округление25%89,90 → 90,00
Скидка не применена15%Акция не пробита
Позиция не пробита10%Товар в чеке, но не оплачен
Ошибка в цене5%Неправильная цена

Точность системы

ЭтапТочность
Распознавание названий95%
Распознавание цен92%
Распознавание количества98%
Математический контроль99% (если OCR точен)
Слабое место — распознавание цен. Цифра "8" легко превращается в "0" или "3" на плохом фото.

Как попробовать


Система проверяет математику, но не юридическую достоверность чека. Для фискальных целей используйте ФНС.
чекocrматематический контроль54-фзкасса

Попробуйте TEOM бесплатно

Загрузите файл и получите результат за секунды.