проверка чека по qr коду фнс
Как проверить чек онлайн
Как проверить, соблюдает ли предприниматель 54-ФЗ? Где проверить чек онлайн и на что обратить внимание? Что должно быть указано на правильном чеке? Читайте далее.
Сервис онлайн-проверки чека
Чеки, которые печатают и отправляют на электронную почту покупателей онлайн кассы, можно проверить на соответствие содержимого и на факт фискализации (регистрации) кассы.
Проверить чек онлайн можно на сайте ОФД, обслуживающего бизнес предпринимателя (эти данные указаны на чеке) или через приложение налоговой (сканируя qr-код). Также у ФНС есть мобильное приложение для проверки чеков.
Кто проверяет чеки
Проверить чек может любой покупатель, сами предприниматели, налоговая инспекция, оператор фискальных данных.
Как проверить чек онлайн на OFD.ru
Нажмите кнопку «Найти чек». Предварительная регистрация не требуется.
Зачем проверять чеки
Процедура проверки чека позволяет узнать, всё ли у предпринимателя, продавшего товар, в порядке с исполнением требований ФЗ № 54. Предприниматели проверяют чеки своих касс, чтобы удостовериться, что после настройки или обновления ПО все данные передаются корректно.
Покупатели проверяют надежность продавца и получают электронное подтверждение своей покупки. Налоговая следит за соблюдением требований закона и накладывает штрафы за нарушение после проверки чеков. ОФД анализирует информацию чека, предоставляет предпринимателю доступ к статистике торговой точки, хранит и передаёт в налоговую.
Что должно быть на чеке
Проверка реквизитов позволит выявить, все ли необходимые данные указаны на чеке. В законе более указаны 20 позиций, которые должны быть напечатаны. Среди них, например, дата и время продажи, адрес магазина, его ИНН, наименования товаров, регистрационный номер кассового аппарата, заводской номер фискального накопителя, название обслуживающего компанию оператора фискальных данных.
У предприятий, работающих по ЕНВД и ПСН, список печатаемых на тексте пунктов короче. Тем не менее, за отсутствие хотя бы одной позиции налоговая штрафует предпринимателей. Например, может приостановить деятельность торгового предприятия на срок до 90 дней, если на нем нет ККТ.
Проверка факта фискализации кассы позволяет узнать, зарегистрирована ли она в налоговой. Фактически, фискализация – это гарантия того, что предприниматель сообщает ФНС данные обо всех своих продажах.
Проверка чеков по QR коду
Внедрение цифровых технологий во многие сферы жизни и бизнеса преследует благие цели – исключить риск утери информации, повысить эффективность её обработки, упростить работу с ней покупателям, продавцам, контролирующим органам. Не обошла «диджитализация» и такую привычную процедуру, как выдача чеков при покупке товара или услуги. Сегодня, совершая покупку, мы все чаще получаем не только бумажный чек, но и его электронную копию.
Бумажный чек онлайн-кассы мы получаем в любом случае, а электронный – по требованию (если покупка совершается в офлайн-магазине) или по умолчанию (если товар приобретается в интернет-магазине). Обратите внимание, что существует несколько исключений – например для местности, в которой полноценная работа онлайн-кассы невозможна в силу отсутствия стабильного доступа к интернету.
Информация для компаний
С 1 июля 2019 года все подотчетные лица в компаниях могут использовать в качестве подтверждающих документов их электронные версии. Если продавец предоставляет файл именно в таком формате, его можно скачать, распечатать и приложить к авансовому отчету. Эта информация закреплена в Письме Минфина 21.04.2017 № 03-01-15/24307.
Если подотчетные лица в компании оформляют электронные авансовые отчеты в приложении Hamilton Авансовый отчет, то они в онлайн режиме прикрепляют все электронные подтверждающие документы или фото бумажных версий.
Какую информацию содержат чеки онлайн-кассы?
Чеки онлайн-кассы в бумажном или цифровом формате должны содержать все требуемые законодательством реквизиты, а именно:
Помимо ключевых реквизитов теперь чеки содержат и QR-код – специальный цифровой код, который можно считать смартфоном.
Работа онлайн-касс была запущена для того, чтобы собирать актуальные данные о совершении сделок. Соответственно, если работа таких касс не отличается точностью, все получаемые сведения можно считать не соответствующими действительности. Именно поэтому при проведении проверок Федеральная налоговая служба никогда не обходит вниманием онлайн-кассу.
Как показывает практика, кассовый чек с QR-кодом не всегда проходит проверку на подлинность. Одно из самых частых нарушений – отсутствие важной информации в документе или невозможность проверить QR-код из электронного чека. Если такие нарушения выявляются, налоговая служба может ограничиться предупреждением или же использовать различные санкции, например, в виде штрафа в размере от 2 до 10 000 рублей.
Как проверить чек по QR-коду самостоятельно?
Существует три способа проверить подлинность чека по QR-коду самостоятельно:
Наиболее простой и удобный способ проверки чека по QR-коду – скачать приложение на смартфон в App Store или Google Play и ознакомиться со страницей приложения на сайте ФНС, где доступна полная информация об особенностях работы с этим приложением. После запуска достаточно нажать кнопку «Проверить чек», активировать камеру смартфона и навести ее на QR-код. Приложение либо подтверждает подлинность чека, либо предлагает отправить жалобу в ФНС. Можно также запросить электронную копию чека и сверить ее с бумажным носителем.
В приложении есть функция формирования собственного QR-кода покупателя, в котором будут указаны все контактные данные. Впоследствии их не потребуется предоставлять, совершая покупку в офлайн-магазине, будет достаточно показать код продавцу, чтобы тот считал его сканером.
Ресурсы Операторов фискальных данных доступны как со смартфона, так и с персонального компьютера. Устанавливать ничего не придется, достаточно посетить сайт через обычный браузер. Однако информация о чеке будет доступна только в том случае, если магазин использует Оператора фискальных данных для передачи информации в Федеральную налоговую службу, а не делает это напрямую. В противном случае придется посетить сайт оператора и ввести данные чека. Если неизвестно, использует ли магазин услуги оператора, может потребоваться некоторое время, чтобы понять, есть ли информация о чеках на сайтах Операторов фискальных данных, так как их существует по меньшей мере десяток.
Личное посещение офиса Федеральной налоговой службы требует времени и предварительной подготовки. Чеки сканируются специальным устройством, которое может быть доступно не во всех офисах ФНС. Поэтому сперва потребуется позвонить в офис ФНС и узнать, есть ли там сканер для чеков.
Однако стоит учитывать то факт, что данные о чеках передаются в ФНС оперативно только с онлайн-касс. То есть если информации о чеке в системе нет, это не значит, что речь идет о нарушении, возможно, данные фискальной кассы еще не введены, так как скорость их обработки пока недостаточно высока.
Проверка чеков ККМ онлайн на сайте налоговой
Проверить чек онлайн-кассы: зачем это нужно
В проверке кассового чека нового образца, сформированного на инновационной ККТ — онлайн-кассе, могут быть заинтересованы:
1. Сам покупатель, чтобы удостовериться в том, что фискальный чек подлинный, то есть прошедший фискализацию (один из ее этапов — размещение электронной копии в интернете).
2. Работодатель покупателя, выдавший денежные средства под отчет и желающий удостовериться в целевом их использовании.
3. Проверяющие органы (ФНС, Роспотребнадзор, госрегуляторы технических стандартов) в рамках выборочной проверки хозяйствующего субъекта.
Проверяя кассовые чеки в режиме онлайн, государственные органы могут выявлять факты нарушений правил фискализации со стороны владельцев кассовых аппаратов и применять к ним предусмотренные законом санкции.
Кассовый чек-онлайн при печати на кассовой машине обязательно должен содержать QR-код, по которому любой пользователь может его проверить.
Какие еще реквизиты указываются в кассовом чеке, детально разъяснили эксперты «КонсультантПлюс». Изучите материал, получив пробный доступ к системе К+ бесплатно.
Рассмотрим подробнее, как проверить чек онлайн-кассы.
Какой способ проверки лучше и как найти чек онлайн-кассы на сайте ФНС
К самым доступным вариантам онлайн-проверки чека можно отнести:
1. Обращение на сайт оператора фискальных данных (ОФД).
Второй вариант более универсальный, поскольку позволяет проверить кассовый чек, сформированный при содействии любого ОФД, а первый — только те фискальные документы, которые сформированы ОФД, владеющим данным сайтом.
Внимание! Проверить с помощью приложения от ФНС можно только чек, сформированный онлайн-кассой. Товарный чек онлайн нигде не регистрируется, а значит и проверить его нельзя.
Для проверки через мобильное приложение нужно:
1. Скачать такое приложение на мобильный девайс по ссылке.
2. Найти окно «Проверка чеков», затем создать персональный аккаунт через пункт «Моя визитная карточка».
3. Выбрать пункт «Проверить чек».
4. Просканировать QR-код на чеке с помощью встроенной камеры мобильного девайса либо введя вручную требуемые фискальные данные. Однако найти на чеке онлайн-кассы такие данные неопытному пользователю непросто.
Разобраться в реквизитах онлайн-чека вам поможет эта статья.
5. Далее приложение выдаст на экран результат о том, считать ли чек прошедшим процедуру фискализации.
Важно! Проверить чек онлайн-кассы на сайте налоговой без скачивания приложения пока нельзя — на нем просто нет такого функционала.
Итоги
Проверить чек онлайн-кассы можно, используя приложение от ФНС. Для ускорения ввода данных о чеке может быть применен сканер QR-кода, размещенного на проверяемом документе.
Универсальный API для получения информации по чекам
Привет жителям Хабра.
В данной статье хотелось бы рассказать про API для получения чеков, которое нам не предоставила всеми любимая ФНС.
Когда только появились QR-коды на чеках я подумал «Вау, как круто! Ты сканируешь код и видишь если не всю инфу по чеку, то ссылку на него». И какого же было мое разочарование, когда просканировав такой код я увидел что-то вроде
Но расстраиваться я не стал и подумал, что ФНС позаботилась о нас и предоставила API для получения такой информации. Погуглив некоторое время я понял, что ФНС нам предоставила только мобильное приложение для проверки чека и просмотра той информации, что поступила к ним от магазина.
Но! Между магазином и налоговой имеется ещё одно звено — ОФД — те, кто обрабатывают информацию по чекам, полученную от магазинов, и отправляют в налоговую. Вот они то и предоставляют API для получения нужной нам информации. Не все. И не всегда бесплатно.
Судя по информации из википедии по состоянию на 1 марта 2018 зарегистрировано 17 ОФД. Допустим 10 из них предоставляют открытое и бесплатное API. Учитывая то, что мы не знаем с каким ОФД работает конкретный магазин, нужно будет пройтись по API 10 операторов фискальных данных. Далеко не лучший вариант.
Спустя какое-то время, я случайно наткнулся на приложение (не от ФНС), которое по QR-коду с чека получает информацию по чеку. Не будут же они «пробегать» по всем ОФД и собирать оттуда информацию — подумал я. Снова отправился в гугл и наткнулся на такой ответ.
Казалось, после этого ответа можно заканчивать импровизированное расследование, но у меня оставались ещё вопросы:
Все параметры обязательные.
Если результат успешен, то пользователь создается, СМС с паролем отправляется на указанный номер, а в ответ возвращается 204 No content.
Если пользователь уже существует, то возвращается 409 Conflict и сообщение «user exists».
Если номер телефона некорректный, то возвращается 500 Internal Server Error и сообщение «failed with code 20101».
Если адрес электронной почты некорректный, то возвращается 400 Bad Request и сообщение «[«Object didn’t pass validation for format email: »]».
Если адрес электронной почты уже используется, а телефон нет, то ошибок не возникает и регистрация проходит успешно.
В заголовке передается Pre-emptive Basic Authorization, где в качестве username передается номер телефона, в виде «+79991234567», а в качестве пароля — код, полученный в смс при регистрации или восстановлении пароля.
Если все хорошо, то вернется 200 OK и сообщение в виде json
Если указать некорректный номер телефона или пароль, то вернется 403 Forbidden и сообщение «the user was not found or the specified password was not correct».
Если не указать номер телефона и/или пароль, то не вернется ничего.
Если номер телефона найден, то возвращается 204 No Content и на телефон приходит СМС с новым паролем.
Если номер телефона не найден или номер некорректный, то возвращается 404 Not Found и сообщение «the user was not found».
Если не указать номер телефона и/или пароль, то ничего не вернется.
Если чек не найден, то возвращается 406 Not Acceptable. Также чек может быть не найден, если он был получен достаточно давно. ФНС не хранит информацию по чекам за все время. На момент написания этой статьи ФНС хранила детальную информацию порядка 2-3 месяцев.
Если перед вызовом данного метода не происходила проверка существования чека, то вернется 202 Accepted (без сообщений и любого содержимого). При повторном вызове информация по чеку вернется.
Если в параметре «sendToEmail» попытаться подставить значение «yes», то вернется 500 Internal Server Error и сообщение «connect ECONNREFUSED 127.0.0.1:465». При попытке подставить другие значения («true», 1 и т.д.) вернется 400 Bad Request и сообщение «[«No enum match for: »]».
Если всё хорошо, то вернется 200 ОК и содержимое в формате json примерно такого вида:
Особого смысла в логине я не вижу, но он используется в их мобильном приложении. Возможно, в дальнейшем он для чего-нибудь пригодится.
Кому интересен пример реализации подключения к этому API, вот ссылка на гитхаб проект библиотеки, написанной на C#.
По всем вопросам или замечаниям прошу в комментарии.
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 запросов в сутки. Раньше такого лимита вроде бы не было.
Есть ли единое API для доступа к данным чека онлайн касс?
p.s. ссылки взяты из темы обсуждения приложения, может еще что полезное там есть: https://4pda.ru/forum/index.php?showtopic=835790&s.
QR-код на чеке дублирует ту же самую информацию, что и человек может прочитать на чеке.
Куда именно приложение ФНС отправляет данные для проверки, вы можете проверить самостоятельно, если установите их программу https://kkt-online.nalog.ru/ и воспользуетесь любым сниффером.
QR-код на чеке дублирует ту же самую информацию, что и человек может прочитать на чеке.
Не совсем так. В QR-коде записано только следующее: дата, время, тип операции, приход, сума, ФН, ФД, ФПД.
Я понимаю что можно заснифить официальное приложение и понять как получить эти данные, на Хабре даже была статья и скрипт, но не хотелось бы идти таким путем.
свои данные подставляй.
Спасибо за решение, работает!
Подозреваю, что в новой версии приложения используется другой метод API, так как не могу получить информацию по некоторых чеках, но через приложения все работает.
Можете ли Вы исследовать новую версию приложения?
Но согласен, ответ на вопрос интересен =) Если будет универсальный API единый для всех, то это конешно удобнее.
Намекает на что? Эта же информация закодирована в QR-коде
d-stream: Так в том то и дело, что скорее всего у каждого ОФД свой url, ну и по QR-коду чека нельзя определить ОФД.
В запросе к серверу ФНС используется всего три параметра: ФН, ФД, ФПД.
hayk: дык ФНС естественно знает где чей ФН и с кем у них контракт на оперирование. И само собой «шланг» до нужного ОФД.
И само собой она не поделится этим знанием.