распознавание чеков по qr коду в 1с
Распознавание чеков по qr коду в 1с
Создание авансовых отчетов в 1С из кассовых чеков. Архив чеков.
На создание авансовых отчетов в 1С тратится очень много времени. Мы добавили в Entera удобный инструмент для быстрого и точного заведения чеков в авансовые отчеты в 1С.
Авансовые отчеты в 1С могут быть созданы с помощью Entera прямо из кассовых чеков. Для этого с 2003 года на кассовых чеках существуют QR коды, а с 3 июля 2018 года QR код стал обязательным реквизитом.
QR-код, это графический код в виде квадрата, содержащий основную информацию о чеке.
Entera умеет извлекать необходимую информацию с помощью встроенного сканера QR-кодов, получать подробную информацию у оператора фискальных документов (ОФД) и на ее основании создавать авансовый отчет в 1С.
QR-код легко сканируется с помощью камеры вашего смартфона в мобильной версии нашего сайта entera.pro.
1. Отправляем чеки на распознавание.
1.1 Откройте на своем смартфоне любой браузер, например google chrome, перейдите на сайт entera.pro и нажмите на кнопку раскрывающегося меню в верхнем правом углу.
В появившемся меню нажмите кнопку “Вход”, а затем Введите те же логин и пароль, с которыми вы обычно заходите в личный кабинет через 1С или браузер и нажмите кнопку “Войти”.
1.2 Если у вас в личном кабинете Entera более одной папки, то выберите нужную папку с помощью выпадающего меню и нажмите кнопку “Сканировать QR-код чеков”.
1.3 При первом запуске необходимо дать разрешение на использование камеры.
1.4 Наведите камеру на QR-код на чеке и дождитесь появления надписи “Прочитано”.
Чек должен быть хорошо освещен, а QR-код читаем.
В некоторых случаях требуется переместить камеру чуть ближе или чуть дальше от чека.
За один раз может быть отсканировано несколько чеков, их количество будет отображено на кнопке “Отправить”.
После сканирования всех чеков нажмите на кнопку “Отправить”.
Загрузка чеков из ФНС (Налоговой), отсканированных с помощью QR-кода, в 1С:Деньги
Много раз возникала необходимость по загрузке больших чеков из Гипермаркетов. Когда много позиций, но они приходуются на разные статьи расходов. Долго искал подходящее решение и вот благодаря 54-ФЗ появилась такая возможность.
В данном расширении реализован механизм получения содержания чеков с сайта ФНС (Налоговой). Предварительно отсканированных с помощью QR-Кода.
1. Устанавливаем себе на мобильный телефон программу «Проверка чеков» с PlayMarket или AppStore.
2. В программе регистрируемся, получаем пароль по номеру телефона.
3. Заносим номер телефона в формате +79XXXXXXXXX и полученный через SMS пароль в соответствующие поля на вкладке «Настройки»
4. При получении чека в магазине сканируем его программой «Проверка чеков».
5. В данной обработке на вкладке «Список затрат» выбираем период запроса. Рекомендую поставить стандартный период «Последние 7 дней»
6. Нажимаем кнопку «Загрузить список». Список подгружается с сайта налоговой.
7. Выбираем строку в загруженной таблице. Нажимаем кнопку «Загрузить выделенный чек».
8. Переходим на вкладку «Загрузку чека». Там правим статьи и количество. Устанавливаем статьи расходов.
9.Заполняем оставшиеся статьи значением по умолчанию.
10. Нажимаем кнопку «Перенести в документ». Формируется документ и открывается. Проверяете его.
Тестировалось для Версии 1С:Деньги 2.0.33.11
Мною добавлена возможность заполнения по незаполненным строчкам статьи расходов выбранным значением (одной статьей расходов).
Универсальный 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 запросов в сутки. Раньше такого лимита вроде бы не было.
Сканер QR и штрих-кода
Waqas Ahmed
Снимки экрана
Описание
Чрезвычайно быстрый сканер QR-кодов и сканер штрих-кодов, который поддерживает несколько форматов QR-кодов и штрих-кодов.
Он может сканировать и создавать множество распространенных форматов штрих-кодов, таких как QR, штрих-код, матрица данных, ацтек, UPC, EAN, код 39, и многие другие Google Auth.
Приложение для сканера QR с самыми полезными и мощными функциями :
— Мы предоставили Вам возможность сканировать и генерировать множество типов QR-кодов, таких как URL, Текст, SMS, Wifi, Контакт, События, Электронная почта, Адрес, ГЕО, Социальные сети и т.д.
— Создайте свой собственный стильный QR-код.
— Мы также предоставляем Вам возможность генерировать штрих-коды, такие как штрих-коды продукции.
— С помощью QR Code Reader вы можете легко отсканировать фотографии или настроить масштаб с помощью функции автофокусировки.
— Также поддерживается фонарик.
— С помощью этого устройства для считывания штрих-кодов и сканера вы можете создать QR-коды и штрих-коды.
— Вы можете легко создать Стильные QR-коды.
— Ты можешь поделиться ими с друзьями через приложения, социальные сети, электронную почту и текстовые сообщения, сохранить их для дальнейшего использования.
— QR-сканер автоматически распознает, сканирует и декодирует QR-код.
— Сканируйте любой QR-код или штрих-код, чтобы получить дополнительную информацию, включая результаты работы популярных онлайн-сервисов.
ПОДДЕРЖИВАЕМЫЕ QR КОДЫ:
Ссылки на сайт (URL), контактные данные (MeCard, vCard, vcf).календарные события, информация о доступе к точке доступа WiFi,
Местоположения GEO, информация о номерах телефонов, электронная почта, SMS и MATMSG.
ЧекСкан: кэшбэк и скидки 4+
Кешбек за чеки из магазинов
CHEKSKAN, OOO
Для iPad
Снимки экрана
Описание
Получайте кэшбэк за чеки и информацию об акциях — зарабатывайте на своих покупках!
Чек Скан — бесплатное приложение, которое вернет вам деньги за чеки от покупок и поможет найти самые выгодные цены и акции на товары и продукты.
Ведите учет семейных расходов — у нас есть более 25 категорий, которые позволят вам получать статистику по расходам. Храните все свои чеки в одном месте и следите за своими расходами!
Сканируйте QR-коды с чеков и определяйте по ним купленные товары, их цену и магазин. Сканировать чеки — это просто, а еще проще получать кэшбек на карту за любые покупки!
Экономьте! Создайте список покупок и ищите где дешевле — Чек Скан покажет вам магазины поблизости, акции, скидки и купоны, с помощью которых нужные товары можно купить дешевле. Экономьте покупая!
Установите Чек Скан всей семьей и следите за расходами семейного бюджета — вы можете сканировать чеки и просматривать данные с разных устройств.
Приложение полностью бесплатное и каждый пользователь вносит свой вклад в формирование базы с самыми выгодными товарами. Делитесь полезной информацией с другими: помогите сэкономить вашим близким, людям, живущим рядом с вами, в одном городе, в одной стране!
После того, как торговое предприятие пробило кассовый чек, информация через интернет оперативно поступает к оператору фискальных данных (ОФД). Федеральная Налоговая Служба использует данные от ОФД для сбора информации о кассовых чеках.
Ищите скидки и акции в таких магазинах, как:
Пятерочка, Магнит, Лента, Карусель, Дикси, Перекресток, Сбермаркет, Вкусвилл, Азбука вкуса, Монетка, О’КЕЙ (Окей), Ашан, Красное и белое, Fix Price (Фикс Прайс), Авоська, Билла, Верный, Виктория, Арыш Мае, Магнолия, METRO (МЕТРО), Мираторг, Ассорти-продукт, Байрам, Бегемот, Высшая лига, Гроздь, Гулливер, Добрынинский и партнеры, Кировский, Командор, Красный Яр, Мясной Двор, Народная 7Я семьЯ, Низкоцен, Пеликан, Покупочка, Полушка, Разница, РеалЪ, Рублевский, Семейный, Сибириада, Слата, SPAR и многих других.
В магазинах детских товаров:
Детский Мир, Дом Игрушек, Дочки-Сыночки, Mothercare.
В магазинах косметики:
Альпари, Добрый день, Иль де Ботэ, Магнит Косметик, Рив Гош, Рубль Бум, Улыбка Радуги и других.
Чек Скан возвращает деньги за чеки! Составьте список покупок, найдите лучшие цены, сэкономьте при покупке и получите кэшбэк!
Что нового
Исправили некоторые баги
Оценки и отзывы
21 Век
Отличная прога! Пожалуйста, добавьте статистику по одинаковым товарным позициям за неделю/месяц/год. И было бы круто увидеть статистику стоимости каждого товара по чекам
Спасибо за ваш отзыв и предложение!
Мы рассмотрим возможность добавления данного функционала в приложение.
Рекомендую
Отличное приложение для того чтобы найти товар по выгодной цене, всё просто сканирует чек, а приложение подскажет.
Как я и думал- приложение для наивных!
Никто не знает, но. за каждый чек (из любого магазина) здесь дают 1₽, при этом с одного магазина в сутки можно загрузить только 1 чек (по остальным 1₽ вам не дадут здесь). Когда я накопил 157₽, решил их закинуть на телефон, но не тут-то было. На телефон можно закинуть кэш бэк только бонусный кэш бэк (за покупку товаров у их партнеров)! За 2 месяца использования я так ни разу к партнерам и не зашел)) потому, что партнеры такие магазины, которыми я, да и многие люди почти или вообще не пользуемся! Ну это ладно, решил тогда я скинуть мои 157₽ на банковскую карту, но и тут беда. ))) Как выяснилось- можно скинуть только на карту определенных банков (в том числе сбер), но одно условие: ЭТА КАРТА ДОЛЖНА БЫТЬ ОФОРМЛЕНА ЧЕРЕЗ ЭТО ПРИЛОЖЕНИЕ! При этом в приложении представлен исчерпывающий перечень конкретных карт, которые можно оформить в каждом банке! На действующую карту (например сбера-у меня) скинуть кэш соответственно нельзя. Кроме всего этого, когда я накопил 157₽ чеки загружаться перестали! Пишет, то нет ответа от магазина, то просто тупо постоянно идет загрузка и ничего не происходит. Задал вопрос в поддержку, но в течении недели ответа нет. Есть в приложении хорошие бонусы на покупку техники только одной фирмы- редмонд, но как я уже понял давно (пользуясь их продукцией) эта фирма- «Г. » по качеству, поэтому считаю эти бонусы абсолютно бесполезными! В общем хотите скачивайте, но вас всех ждет все, что я описал! Я, как и многие до меня скачал это приложение по незнанию всей этой реальности. Если прочитали мой отзыв значит Вы вооружены. Удачи всем, а разрабам БОЛЬШОЙ ПРИВЕТ! Молодцы, придумали как привлечь людей!
Конфиденциальность приложения
Разработчик CHEKSKAN, OOO указал, что в соответствии с политикой конфиденциальности приложения данные могут обрабатываться так, как описано ниже. Подробные сведения доступны в политике конфиденциальности разработчика.
Не связанные с пользователем данные
Может вестись сбор следующих данных, которые не связаны с личностью пользователя:
Данные об использовании
Конфиденциальные данные могут использоваться по-разному в зависимости от вашего возраста, используемых возможностей или других факторов. Подробнее