Кассовый чек
Распознавание кассовых чеков
Продавец и его ИНН, дата и время, фискальные реквизиты, позиции, итог и способ оплаты — с фото или скана чека, для авансовых отчётов и учёта расходов.
Что извлекается
Готовая схема: берите как есть или добавьте свои поля. Если значения нет в документе, поле вернётся null со статусом missing.
| Поле | Описание | Тип | Проверка |
|---|---|---|---|
| seller | Продавец | string | |
| seller_inn | ИНН продавца | string | ИНН |
| address | Адрес расчётов | string | |
| datetime | Дата и время | string (date-time) | |
| fd_number | Номер фискального документа (ФД) | string | |
| fn_number | Номер фискального накопителя (ФН) | string | |
| fpd | Фискальный признак документа (ФПД) | string | |
| items[] | Позиции | array | |
| name | Наименование | string | |
| quantity | Количество | number | |
| amount | Сумма | number | |
| total | Итог | number | сумма строк |
| payment | Способ оплаты | "cash" | "card" | "mixed" | |
| vat_amount | Сумма НДС | number |
Пример результата
Данные вымышлены, структура — ровно по схеме из таблицы. Рамкой отмечены реквизиты, которые Typizer проверяет.
{
"seller": "ООО «Кафе Пример»",
"seller_inn": "0078978973",
"address": "г. Москва, условная ул., 5",
"datetime": "2026-10-03T13:42:00+03:00",
"fd_number": "24871",
"fn_number": "0000000000000001",
"fpd": "1234567890",
"items": [
{
"name": "Бизнес-ланч",
"quantity": 2,
"amount": 980
},
{
"name": "Кофе американо",
"quantity": 2,
"amount": 360
}
],
"total": 1340,
"payment": "card",
"vat_amount": null
}Особенности документа
- Чеки фотографируют на ходу: мятая термобумага, тени, наклон. Распознавание текста справляется с большинством снимков, а поле, прочитанное неуверенно или не прошедшее проверку, получает статус warn.
- Фискальные реквизиты (номер ФН, номер ФД, ФПД) печатаются мелким шрифтом в конце чека — описывайте их отдельными полями, если чек нужен для учёта.
- Один снимок может содержать несколько чеков. Опишите в схеме массив чеков — каждый вернётся отдельным элементом.
Что проверяет Typizer
- ИНН продавца — контрольные цифры.
- Итог — сумма позиций против итога чека.
- Дата — правдоподобный год (1900–2100), иначе статус warn.
Не прошло — поле получает статус warn и причину. У найденных значений есть источник на странице.
Вызов API с этой схемой
Один запрос к /v1/extract: файл, схема и инструкция. Ключ — в кабинете после регистрации.
Инструкция: Продавец и ИНН, адрес расчётов, дата и время, номер ФД и ФН, ФПД, позиции с количеством и суммой, итог, способ оплаты, НДС
FAQ
Вопросы о распознавании кассовых чеков
Подходит ли для авансовых отчётов сотрудников?
Да: сотрудники присылают фото, Typizer возвращает чек в вашей схеме, а источник у каждого значения позволяет бухгалтеру быстро проверить спорное значение.
Распознаёт ли Typizer QR-код чека?
Данные извлекаются из текста чека. Если на снимке читаются фискальные реквизиты (ФН, ФД, ФПД), они вернутся отдельными полями.
Сколько стоит распознавание одного чека?
Одно фото — одна страница. Стоимость страницы зависит от пакета; при регистрации — 100 страниц бесплатно.
Первые страницы — за наш счёт.
100 страниц при регистрации и ещё 200 страниц за ИНН компании. Без карты и без подписки.