Обработка предназначена для получения чеков онлайн-касс с сайта ФНС (proverkacheka.nalog.ru) по данным, указанным на QR-коде с чека. При разработке использовались материалы статьи https://habr.com/post/358966/
С помощью обработки можно:
-
Зарегистрироваться в сервисе proverkacheka.nalog.ru(на указанный номер телефона придет СМС с паролем);
-
Проверить по реквизитам существует ли чек;
-
Загрузить чек со всеми его реквизитами(Список товаров, адрес продажи, ИНН владельца)
Порядок работы
-
Для того чтобы передавать текст со смартфона на компьютер, можно поставить приложение Alt-C (можно этого не делать, но так удобнее)
-
Сначала необходимо зарегистрироваться(это выполняется в этой же обработке один раз, затем просто вбиваете свой пароль в поле)
-
Для этого в поле Телефон указываете свой телефон в формате +79001234567;
-
На нижней панели жмем Зарегистрироваться. В диалоге вас спросят e-mail(не знаю зачем он ФНС), ваше имя(тоже на знаю зачем);
-
Если все верно, вам придет СМС от абонента KKT.NALOG с паролем. Пароль нужно вписать в поле Пароль.
-
-
Сканируем QR-код с чека, получившуюся строку вида t=20251005T1610&s=147.50&fn=8710000101719291&i=81697&fp=4178191531&n=1 вставляем в поле Строка QR-код (я передаю эту строку со смартфона через Telegram, можно через приложение Alt-C (спасибо VGHOST)) Или же вбиваем вручную значения в поля ФП, ФН, ФД;
-
Жмем кнопку Выполнить. Если все хорошо — будет заполнена таблица с товарами из чека
-
Всю информацию из ответа можно посмотреть в виде JSON-строки или дерева, нажав на кнопку Посмотреть весь ответ.
Функция получения детальной информации о чеке
В версии 2025-01-17 исправлена ошибка illegal public api usage
В рабочий стол конфигурации УЛФин добавил этот функционал
Обычное приложение
Тестировалось на платформе 8.3.12.1469, будет работать начиная с платформы 8.3.6, т.к. нужна работа с JSON
можно QR-код просто со сканера в рисунок, подцепить zxing для распознания и так получать строку
а еще проще сканер штрих-кода подключить и с него сразу читать)))
(2) согласен, но нему всех сканер штрих-кодов есть. Данное решение я разрабатывал для личного использования, для дома.
Возможно есть какой-то способ прочитать QR-код на смартфоне и отправить текст в другую систему
Cognex Barcode Sacanner
Scanner settings
Effort Level = Try Harder
Scanning resolution = Full HD
Result Settings/Automatic…/Auto Copy = 1
+
Alt-C // облачный буфер обмена
Запустить, получить код и добавить его в ПК-версию на вкладке Devices
Друзья, эта штука пока не работает. У меня ошибка 500 irkkt db timeout. Судя по всему сервис ФНС лежит…
Похоже, ребята из ФНС починили сервис — все снова работает.
Друзья, опять какие-то траблы с ФНС. Опять ошибка 451 illegal public api usage.
(7) Ну так выходные же.
У меня чеки в приложении ФНС на телефоне перестали приходить аккурат 30 числа.
Я думаю 9го специалисты выйдут на работу и восстановят.
(8) Поправил! Выложил новую версию обработки.
Сначала надо сделать запрос на проверку существования чека, затем запрос получения чека, если вернет ответ с кодом 202, подождать, потом еще раз запрос на получение чека — здесь уже будет результат.
(9) День добрый! Не являюсь разработчиком 1С, но тоже ищу возможность обхода illegal API usage. Вы описали спасительную последовательность запросов к API, то пример в посте, насколько я вижу, содержит только получение детальной информации о чеке, без запроса на проверку существования. Скачать аттач я тоже, к сожалению, не могу )
Не могли бы вы привести пример именно запроса на проверку существования чека? Заранее спасибо, если это будет возможно )
Ждал ответа от автора статьи, но не дождался. На гитхабе нашел вот такую картинку и все заработало.http://prntscr.com/mq4f81
(11) Ну да, в (9) я уже писал про это 🙂
(12) Но пример запроса существования чека можно было посмотреть скачав Вашу разработку. Мне эта информация нужна была что бы доработать вот эту разработкуhttps://infostart.ru/public/617208/ . Одна строчка кода более чем за 200 рублей для меня дороговато.
(13) Ссылка на первоисточник по которому создавались все процедуры указан в статье (https://habr.com/post/358966/) . Кто хочет писать сам — можно посмотреть статью, если нужно готовое решение — вот оно.
Всем добрый день!
А кто-нибудь сталкивался с ответом 402 Payment Required?
Нигде не найду информацию, в чем причина
(15) какой запрос вы делаете?
Делал запрос на получение содержимого чека. Предварительно авторизовался и проверку наличия чека выполнял.
Сейчас эти же самые чеки работают.
Такое ощущение, что был достингут какой-то лимит на запрос чеков в сутки (хотя там вроде бы должен быть другой ответ), либо был какой-то временный сбой в ФНС. потому что я пробовал эти же самые чеки через разные приложения пробивать — результат одинаков
Присоединяюсь к вопросу про 402 статус Payment Required
Видимо когда больше 20 запросов на получение данных делается то такая ошибка. У всех так? Как решить такую проблему? Готов даже заплатить за услугу получения данных только куда 🙂
После того как 202 вернулся критично делать запрос на получение а не валидация->получение?
(19) Нет, именно так и делается:
1. Валидация
2. Получение — Ожидание — Получение.
Потом можно еще получение делать. Я именно так делаю. Время ожидания 3 сек, но в последнее время 3 секунд мало.
Спасибо за ответ. Понял!
В другом треде задавал вопрос — а у вас большой объем запросов данных по чекам? Сколько примерно (порядок)? Вы сталкивались с ошибкой 402 Payments Required?
(21) Объем маленький — до 10 чеков в день, использую для личных нужд(домашняя бухгалтерияhttps://infostart.ru/public/602254/)
(22) Понял вас, спасибо за оперативный ответ!
Плюсик поставил, потому что уже ооочень помогло)
Один вопрос — у меня чеки из Ленты не находятся через этот API — это нормально?
Сама Лента присылает мне чек на почту и там есть все данные и есть так же ссылка на проверку чека в системе Такском
В Такскоме чек находится. Но почему он не находится через API ФНС? Я думал там должны быть все чеки.
скрин чека
https://yadi.sk/i/XFVbwh_-VCtIfw
(24) Пока что я не знаю ответ на этот вопрос, но Такском
(25) но Такском что?)
Сейчас проверил — через мобильное приложение «Проверка чеков» чек находится
(26) Чек находится, но при загрузке состава чека получаем ту же ошибку. Вы натолкнули меня на мысль, что надо попробовать поиск черезhttps://receipt.taxcom.ru/
(27) написал в Такском с вопросом можно ли делать запросы наhttps://receipt.taxcom.ru/ , которые будут возвращать json или xml
Жду ответа
А можете подсказать как зарегистрироваться в ФНС? Какая используется строка запроса? чтобы не устанавливать приложение. Как у вас реализовано в обработке?
(29) Можно приложение ФНС скачать на телефон.
Можно этой функцией:
Показать
Спасибо большое. Можно функцией пользоваться вашей? для своего приложения.
(31) Да, пожалуйста
А как распознать при помощи вебки на пк?