Qr код на чеке как прочитать

Обновлено: 02.07.2024

В данной статье хотелось бы рассказать про API для получения чеков, которое нам не предоставила всеми любимая ФНС.

Когда только появились QR-коды на чеках я подумал «Вау, как круто! Ты сканируешь код и видишь если не всю инфу по чеку, то ссылку на него». И какого же было мое разочарование, когда просканировав такой код я увидел что-то вроде

Но расстраиваться я не стал и подумал, что ФНС позаботилась о нас и предоставила API для получения такой информации. Погуглив некоторое время я понял, что ФНС нам предоставила только мобильное приложение для проверки чека и просмотра той информации, что поступила к ним от магазина.

Но! Между магазином и налоговой имеется ещё одно звено — ОФД — те, кто обрабатывают информацию по чекам, полученную от магазинов, и отправляют в налоговую. Вот они то и предоставляют API для получения нужной нам информации. Не все. И не всегда бесплатно.

Спустя какое-то время, я случайно наткнулся на приложение (не от ФНС), которое по QR-коду с чека получает информацию по чеку. Не будут же они «пробегать» по всем ОФД и собирать оттуда информацию — подумал я. Снова отправился в гугл и наткнулся на такой ответ.

Казалось, после этого ответа можно заканчивать импровизированное расследование, но у меня оставались ещё вопросы:


Все параметры обязательные.

Если результат успешен, то пользователь создается, СМС с паролем отправляется на указанный номер, а в ответ возвращается 204 No content.

Если не указать номер телефона и/или пароль, то не вернется ничего.


Если номер телефона найден, то возвращается 204 No Content и на телефон приходит СМС с новым паролем.

  • Номер ФН (Фискальный Номер) — 16-значный номер. Например 8710000100518392
  • Номер ФД (Фискальный документ) — до 10 знаков. Например 54812
  • Номер ФПД (Фискальный Признак Документа, также известный как ФП) — до 10 знаков. Например 3522207165
  • Вид кассового чека. В чеке помечается как n=1 (приход) и n=2 (возврат прихода)
  • Дата — дата с чека. Формат может отличаться. Я пробовал переворачивать дату (т.е. 17-05-2018), ставить вместо Т пробел, удалять секунды
  • Сумма — сумма с чека в копейках
  • Номер ФН (Фискальный Номер) — 16-значный номер. Например 8710000100518392
  • Номер ФД (Фискальный документ) — до 10 знаков. Например 54812
  • Номер ФПД (Фискальный Признак Документа, также известный как ФП) — до 10 знаков. Например 3522207165

Если не указать номер телефона и/или пароль, то ничего не вернется.

Если чек не найден, то возвращается 406 Not Acceptable. Также чек может быть не найден, если он был получен достаточно давно. ФНС не хранит информацию по чекам за все время. На момент написания этой статьи ФНС хранила детальную информацию порядка 2-3 месяцев.

Если всё хорошо, то вернется 200 ОК и содержимое в формате json примерно такого вида:

  • все суммы указаны в копейках
  • данные кассира в разных магазинах имеют разные форматы (в одном случае может вернуться «Фамилия Имя», в другом «Фамилия И. должность»
  • порядок элементов может меняться
  • разные магазины используют разные наборы параметров и, если какой-то параметр возвращается в чеке от одного магазина, то не факт, что этот параметр будет в чеке от другого магазина
  • формат адреса магазина может различаться

Особого смысла в логине я не вижу, но он используется в их мобильном приложении. Возможно, в дальнейшем он для чего-нибудь пригодится.

По всем вопросам или замечаниям прошу в комментарии.

UPD После небольшой проверки выяснилось, что ФНС не хранит детальную информацию по всем чекам. По крайней мере у меня 22.05.2018 не удалось получить полный чек от декабря 2017, января и февраля 2018, при том, что у ОФД эта информация имеется и мобильное приложение ФНС сообщает, что чек корректен. За март 2018 чек получить уже удалось.

UPD Как заметили пользователи IvanG и neoman36, n=1 это «Вид кассового чека». 1 — значит «приход», 2 — «Возврат прихода». Это же число надо вставлять при проверке существования чека.

UPD Как заметил пользователь Echo77, начиная с декабря 2018 года API стал возвращать код ответа 451 «Illegal public API usage», поэтому теперь прежде чем запрашивать чек, необходимо делать запрос на проверку существования чека.

UPD По замечанию пользователя Actie, в ответ на этот вопрос на тостере, в конце 2018 года ФНС выпустила официальный API «Проверка чека». «Доступ к API дают если написать заявление, заверить электронной подписью, рассказать зачем и как будешь использовать.» (с)

Получить токен физическому лицу, насколько понимаю, невозможно. Только юр. лицо или ИП. Также при написании заявления необходимо явно указать с каких IP адресов будешь запрашивать информацию по чекам.
Этот же пользователь (организация(?)) — Actie реализовали gem для Ruby. Но опять же замечу, что использовать его без токена не получится. Ссылка на репозиторий.
В этом же репозитории указано, что при большом количестве проверок API, описанный в данной статье, работает не стабильно. Лично я не проверял.

UPD Как заметил один из пользователей — после большого количества запросов появляется ошибка блокировки аккаунта. На 25.03.2020 лимит составляет около 25 запросов в сутки. Раньше такого лимита вроде бы не было.

Для чего и как проводится проверка кассового чека онлайн-кассы

Чек онлайн-кассы — крайне информативный документ, в котором присутствует большое количество реквизитов, идентифицирующих платеж от покупателя или клиента. Кассовый чек может быть проверен на подлинность теми или иными заинтересованными лицами — и на соответствие требованиям по указанию ключевых реквизитов. Но зачем? Каким образом можно выполнить проверку кассового чека?

Кто и зачем может проводить проверку чека онлайн-кассы

Чек онлайн-кассы — сам по себе довольно технологичный «продукт». Прежде всего, нужно отметить, что представлен такой чек может быть в двух вариантах — бумажном и электронном. Бумажный по внешнему виду почти не отличается от привычных чеков ККМ старых поколений. Но по содержанию — более чем, в силу того, что в нем появилось сразу несколько принципиально новых реквизитов (обусловленных требованиями Закона № 54-ФЗ).

Кассовый чек онлайн-кассы

Электронный представляет собой, собственно, электронную копию бумажного — практически с теми же реквизитами. Такой чек может быть выполнен в виде файла особого формата либо сохранен (и этот вариант можно считать типовым) в облаке с возможностью получения доступа к нему по ссылке в интернете.

Бумажный чек выдается в любом случае. Электронный чек онлайн-кассы (либо ссылка на него) должен быть отправлен покупателю по его запросу (и при условии предоставления им контактных данных — номера мобильного телефона или e-mail).

Указанное правило имеет исключения:

  1. Только бумажный чек выдается покупателю, если магазин осуществляет продажи в местности, где в соответствии с установленными законом критериями нет связи с интернетом (сейчас к таким местностям отнесены территории населенных пунктов с численностью населения до 10 тыс. человек).
  1. Только электронный чек выдается при совершении покупки онлайн.

Оба типа чека формируются на онлайн-кассе при непосредственном применении ключевого ее технологического компонента — фискального накопителя, и сохраняются в его памяти. Кроме того, данные о платеже по кассовому чеку должны быть в установленном порядке переданы в ФНС (при посредничестве Оператора фискальных данных).

Таким образом, чек онлайн-кассы во всех случаях должен соответствовать следующим признакам:

  1. В нем должны присутствовать все реквизиты, предусмотренные законодательством.
  1. Он должен быть сформирован фискальным накопителем онлайн-кассы, соответствующей требованиям Закона № 54-ФЗ.
  1. Он должен быть представлен в двух вариантах, если иное не предусмотрено законом.
  1. Сведения по чеку должны быть отправлены в ФНС через ОФД.

При этом, все 4 указанные признака, в целом, связаны между собой как единые критерии корректного функционирования онлайн-кассы. Если присутствует хотя бы 1, то при корректно функционирующей онлайн-кассе это, скорее всего, автоматически означает, что будут наблюдаться оставшиеся 3.

Рассматриваемые признаки — и есть предмет проверки чека онлайн-кассы. В такой проверке могут быть заинтересованы:

Какие есть способы проверить кассовый чек на подлинность?

  1. Задействование мобильного приложения для проверки чеков, которое разработано ФНС.
  1. Использование ресурсов на сайтах Операторов фискальных данных.
  1. Личный визит в ФНС с чеком.

Рассмотрим все способы подробнее.

Проверка чека по QR-коду через мобильное приложение ФНС

Устанавливаем мобильное приложение ФНС «Проверка кассового чека» АО ГНИВЦ на свой смартфон

мобильное приложение ФНС

Далее запускаем приложение на мобильном гаджете (сразу отметим, что он должен быть с камерой). Готовим кассовый чек, который нужно проверить.

значок приложения на смартфоне

Затем находим пункт меню «Проверка чека».

меню приложения ФНС

сканирование и проверка чека по QR-коду

Приложение автоматически сканирует код и распознает зашифрованные в нем сведения о платеже, на основании которых можно будет осуществлена проверка чека.

чек корректен

На странице с результатом проверки могут быть доступны кнопки:

запрос чека

Вторая кнопка позволяет получить электронную копию чека прямо на экран смартфона — она загружается с серверов ФНС. При желании можно сравнить содержимое электронного чека и бумажного. Копии кассовых документов, запрошенных в ФНС через приложение, хранятся в разделе «Мои чеки».

полученный кассовый чек в электронном виде

Весьма примечательная опция приложения от ФНС — формирование персонального QR-кода покупателя.

визитная карточка покупателя

Он может быть показан с экрана смартфона продавцу в магазине — для оперативной передачи ему контактов в целях запроса электронной копии чека.

инструкция

Данный QR-код обычно сразу появляется на стартовой странице приложения (на закладке «Визитная карточка»).

QR-код телефона покупателя

Продавец, воспользовавшись своим сканером, обеспечит считывание соответствующих контактов, а затем осуществит отправку электронного чека покупателю с онлайн-кассы.

Проверка кассового чека на подлинность через сервисы ОФД

Следующий способ проверки чека — использование специальных сервисов ОФД. Преимущество данного способа — в возможности задействовать обычный компьютер, а не мобильный гаджет (и в отсутствии необходимости что-то устанавливать, поскольку проверка будет производиться на сайте через браузер).

Недостаток способа проверки чека, о котором идет речь — в том, что можно использовать сервис только того ОФД, с которым магазин заключил договор о передаче фискальных данных в ФНС. Заранее о таком ОФД покупатель может не знать, и действовать придется наугад — пробуя проверить чеки на разных сайтах популярных ОФД.

Отметим, что во многих случаях на кассовом чеке все же указывается наименование ОФД и адрес сайта Оператора. Несмотря на то, что в перечне реквизитов чека онлайн-кассы, перечисленных в ст. 4.7 Закона № 54-ФЗ нет такого требования, указание сведений об ОФД на чеке предусмотрено Форматами фискальных документов — если на кассе применяется ФФД 1.05 или 1.1. Но не все пользователи пока перешли на данные форматы, а если используется ФФД 1.0, то указание в чеке сведений об ОФД — рекомендуется, но не требуется.

кассовый чек с указанием сайта ФД

Если удалось достоверно узнать сведения об ОФД, при посредничестве которого сведения о чеке переданы в ФНС (либо есть основания полагать, что предполагаемый ОФД окажется тем, который нужен), то в общем случае для проверки чека необходимо:

  1. Зайти на сайт ОФД и найти страницу, на которой осуществляется проверка чека.
  1. Ввести требуемые реквизиты чека.

Чаще всего требуются некоторые данные из списка:

  • фискальный признак документа ФПД;
  • номер онлайн-кассы, присвоенный при регистрации в ФНС;
  • заводской номер фискального накопителя;
  • фискальный признак чека;
  • дата и сумма расчета.

В зависимости от конкретного ОФД состав реквизитов, которые нужно указать на странице проверки чека, может отличаться. Но, как правило, они не выходят за приведенный перечень.

сервис проверки кассовых чеков ОФД Таском

результат проверки по идентификатору

В зависимости от них, можно отреагировать на результаты проверки в предусмотренном законом порядке.

Ссылки на некоторые сервисы ОФД для проверки чеков:

Яндекс.ОФД

ОФД-Я

ОФД Сбис

Контур.ОФД

Первый ОФД

Платформа О-Ф-Д

Астрал.ОФД

проврка чека чрез ОФД.ру

Личный визит в ИФНС

Альтернативный, офлайновый вариант проверки чека — личный визит в ФНС с кассовым документом. Однако, техническая возможность для такой проверки может быть не в каждом представительстве ФНС.

Дело в том, что эта проверка осуществляется с помощью особого сканера, который размещен в общем доступе. Данная технология, фактически, может рассматриваться как дальнейший шаг в развитии ранее применявшейся в ФНС платформы для проверки чеков, сформированных на кассах с ЭКЛЗ — то есть, ККТ, предшествовавшей онлайн-кассам. Применение данных платформ регулировалось письмом ФНС России от 12.07.2010 № АС-37-2/6454.

Таким образом, заинтересованному лицу нужно заранее позвонить в территориальное представительство ФНС с вопросом о наличии технической возможности проверить чек с помощью сканера, который установлен в ведомстве. Возможно, там подскажут ближайший офис ФНС — если в городе их несколько, где такое устройство имеется.

Какие могут быть нюансы

Отметим, что возможна ситуация, при которой покупка совершается в населенном пункте, в котором торговые точки имеют право использовать онлайн-кассы без подключения к ОФД и без передачи данных о платежах в ФНС (сейчас это населенные пункты с численностью населения не более 10 тыс. человек). Такая преференция может быть довольно востребованной, поскольку в этом случае хозяйствующий субъект может существенно сэкономить на услугах ОФД (порядка 3000 рублей в год только за основное обслуживание, к которому могут добавиться дополнительные расходы — например, на рассылку электронных чеков через SMS).

Фискальные данные с кассы, используемой в офлайновом режиме, все же передаются в ФНС, но несоизмеримо реже в сравнении с онлайновым режимом. А именно — только при перерегистрации кассы или при снятии ее с учета. Владелец кассы должен принести в ФНС фискальный накопитель, с которого будут считаны необходимые данные.

В таком сценарии сведений по чеку на серверах ФНС или ОФД к моменту проверки может не быть — просто потому, что их туда не успели передать. В этом случае указанные способы выявления подлинности чека не подойдут. Но при желании вопрос с проверкой фискального документа можно решить, обратившись в ФНС в частном порядке за консультацией. Специалисты ведомства подскажут, каким образом можно удостовериться в том, что чек — корректен.

Читайте о том, как зарегистрировать ККТ в Налоговой службе на официальном сайте или путем обращения в ИФНС.

Какая ответственность предусмотрена в КоАП РФ за нарушение порядка применения ККТ.

как получить электронный чек из магазина согласно закону 54-ФЗ

кассовые чеки при безналичной оплате

Когда выдавать кассовый чек при оплате физлицом на расчетный счет. Новые правила фискализации при безналичной оплате с учетом требований ст.1.2 Закона № 54-ФЗ в редакции от 03.07.2018 года

Одна онлайн-касса на несколько торговых точек

Пробуем разобраться: получиться ли у предпринимателя сэкономить и использовать одну ККТ, если у него несколько торговых точек


Советуем посмотреть ПОДБОРКУ ПОЛЕЗНЫХ ОНЛАЙН-СЕРВИСОВ и ПО , которые будут полезны многим предпринимателям.


QR-код на чеке — возможность проверки этого документа

Обязательность наличия QR-кода в чеке, формируемом онлайн-устройством, предусмотрена п. 1 ст. 4 закона № 54-ФЗ. Этот код должен:

  • быть двухмерным штриховым;
  • иметь размер не меньше чем 2 см × 2 см;
  • размещаться на специально отведенном для него месте в чеке или БСО.

Зачем QR-код на чеке? Он позволяет шифровать все основные реквизиты этого документа:

  • дату и время оформления;
  • номер;
  • признак расчетной операции;
  • сумму расчета;
  • номер фискального накопителя, присвоенный заводом-изготовителем;
  • фискальный признак.

Для чего нужны данные документа, существующие в зашифрованном виде? Ответ на этот вопрос тоже содержит п. 1 ст. 4 закона № 54-ФЗ: чтобы можно было проверить чек по QR-коду.

Можно ли принять к расходам затраты на покупку ГСМ, если в чеке отсутсвует QR-код? Ответ на этот вопрос узнайте в «КонсультантПлюс». Если у вас нет доступа к системе, получите пробный демо-доступ бесплатно.

Подробнее о реквизитах, которые должны присутствовать в чеке, выдаваемом онлайн-устройством, читайте в материале «Сверьте реквизиты в новых кассовых чеках».

Что нужно сделать, чтобы проверить чек?

Как осуществляется проверка чека по QR-коду? Прежде всего следует скачать на сайте ФНС специальное бесплатное приложение для проверки выданных онлайн-устройством документов. Затем сам код нужно отсканировать с помощью любого осуществляющего такую функцию устройства (например, мобильного телефона с камерой).

Загрузка в это приложение сканированного кода позволяет:

  • Выяснить, существует ли документ с таким набором данных в системе налоговой службы, т. е. на законных ли основаниях он оформлен. Если чек не обнаруживается, информация об этом фиксируется налоговой инспекцией, и продавец, выдавший чек, будет подвергнут проверке.
  • Распечатать чек (БСО) на покупку, что может оказаться необходимым в случае, если от получения документа на бумажном носителе, выданного в момент продажи, покупатель отказался, а затем этот чек (БСО) ему потребовался.

Можно ли принять к расходам при подсчете прибыли затраты на оплату услуг физлица по проверке QR-кода для авансового отчета? Ответ на этот вопрос есть в «КонсультантПлюс». Если у вас нет доступа к системе, получите пробный онлайн-доступ бесплатно.

Кроме того, чек по QR-коду можно проверить на кэшбэк-сервисах, позволяющих вернуть часть денег, потраченных на покупки в крупных сетевых магазинах (таких как «Ашан», «Пятерочка», «Лента»). Для этого тоже нужно будет скачать специальное приложение, зарегистрировавшись предварительно на выбранном для этой цели сайте. Через приложение можно не только узнавать о проводимых акциях по начислению баллов за совершенные покупки, но и начислять баллы, загружая в приложение отсканированный QR-код, а затем выводить из личного кабинета накопленные деньги, перечисляя их на мобильный телефон или обменивая на сертификаты некоторых магазинов.

Итоги

QR-код, который, согласно требованиям закона № 54-ФЗ, обязательно должен отображаться в чеке или БСО, выдаваемом онлайн-устройством, содержит в зашифрованном виде основную информацию об операции продажи. Сканированный вариант этого кода позволяет проверить чек на сайте ФНС и на кэшбэк-сервисах.

Как cчитать QR-код: все способы

Обычно QR-код читают с помощью специального приложения на смартфоне. Но его можно расшифровать и без дополнительных гаджетов. Мы расскажем про все способы.


В этой статье мы покажем, как считать QR-код с помощью браузера, приложения, ПК на Windows и вручную.

Как считать QR-код без приложения

Если у вас нет приложения для чтения QR-кода, вы все равно можете расшифровать эти непонятные черно-белые квадраты. И самый простой способ сделать это — использовать специальный сайт.

Как считать QR-код с помощью смартфона

Самым простым способом чтения QR-кодов является использование смартфона, на котором установлено специальное приложение.

  • На Windows Phone даже не нужно загружать дополнительные программы. Такие смартфоны по умолчанию декодируют не только QR-коды, но также EAN и все остальные штрих-коды. Кроме того, Windows Phone умеет сканировать тексты.
  • Чтобы считывать QR-коды с помощью iPhone, нужно установить отдельное приложение. Например, бесплатный сканер QR Code — Barcode Scanner Free.
  • Для Android-смартфонов подойдет QR Code Reader, который можно скачать в Google Play.

Как читать QR-коды на ПК с ОС Windows

Как считывать QR-коды на компьютере или ноутбуке, подробно описано в нашем соответствующем материале. Здесь для сканирования штрих-кода вам понадобится веб-камера.

Как расшифровать QR-код вручную

Интересно, что QR-код можно расшифровать совсем без сканера. Надо только знать, что такое QR и как он работает: его структуру, функции и отдельные элементы. Подробную информацию о данном методе можно найти в нашей статье.

Читайте также: