Сообщество
FAQ
Логин
Пароль
Войти при помощи
Кстати, вы можете
Установить drebedengi.ru на свой сервер.
Общение / Веб версия / Онлайн-касса и штрих-код на чеках

Онлайн-касса и штрих-код на чеках

Admin
11 апреля 2017 12:27
mrt Пишет:
опрашивать все 5 ОФД
ФПД уникален для всех ОФД?
mrt
11 апреля 2017 12:34
Admin Пишет:
mrt Пишет:опрашивать все 5 ОФДФПД уникален для всех ОФД?
Сочетание ФД, ФПД и ФН думаю да.
ФН или рег номер ККТ запрашивают все ОФД при проверке, кроме Такском.
Это кстати косяк Такском. Так можно вытащить чужие чеки перебором.
Один ФН может обслуживаться вроде только в одном ОФД единовременно.
https://ofd.ru/checkinfo
https://consumer.1-ofd.ru/#/landing
https://ofd-ya.ru/check
https://receipt.taxcom.ru/
https://lk.platformaofd.ru/web/noauth/cheque/search
Александр
11 апреля 2017 13:36
Спасибо mrt.
Прошёлся со своим чеком по всем ОФД.
Где-то достаточно ФПД, где-до требуют номер ФН и номер ККТ.
Но прочитался чек только в "родном" ОФД.
Виталий
17 апреля 2017 11:58
Всем привет!
Тема очень перспективная, прежде всего тем что можно простым движением руки занести в дребеденьги огромный чек из Ашана, да ещё и разбить его попутно на категории! :)))
Я попробовал написать на коленке приложение под свои нужны - сейчас оно сканирует чек, считывает информацию из Первого ОФД (конкретного для Ашана), открывает на редактирование табличку с тратами, где я просто заменяю категории для не-продуктов, а потом импортит его на сайт через веб-авторизацию
В ближайшее время выложу код на Гитхабе, но предупреждаю на всякий случай что программа _консольная_
Ещё списался с администрацией - перспективней всего сканировать QR мобильным приложением, а сервер уже сделает запрос к ОФД, нарежет позиции как СМС и обработает по правилам ввода
В общем, если у кого есть ещё полезная информация по теме - прошу скинуть, объединим усилия и поспособствуем развитию сервиса!
mrt
17 апреля 2017 14:02
Виталий Пишет:
Всем привет!
Тема очень перспективная, прежде всего тем что можно простым движением руки занести в дребеденьги огромный чек из Ашана, да ещё и разбить его попутно на категории! :)))
Я попробовал написать на коленке приложение под свои нужны - сейчас оно сканирует чек, считывает информацию из Первого ОФД (конкретного для Ашана), открывает на редактирование табличку с тратами, где я просто заменяю категории для не-продуктов, а потом импортит его на сайт через веб-авторизацию
В ближайшее время выложу код на Гитхабе, но предупреждаю на всякий случай что программа _консольная_
Ещё списался с администрацией - перспективней всего сканировать QR мобильным приложением, а сервер уже сделает запрос к ОФД, нарежет позиции как СМС и обработает по правилам ввода
В общем, если у кого есть ещё полезная информация по теме - прошу скинуть, объединим усилия и поспособствуем развитию сервиса!
Виталий, будут вопросы, обращайтесь.
Я занимаюсь непосредственно продажей касс-онлайн и подключением к ОФД.
Возможно смогу что-то узнать в ОФД.
Виталий
17 апреля 2017 14:24
С вопросами это я запросто!
1. Ранее в этой теме писали про типичное содержание QR (оно есть в инструкциях к ККТ). Так вот, там указано поле "rnm – регистрационный номер ККТ", которого я на своих реальных чеках не вижу. Я так понимаю, это на текущий момент недоработка, и в чеках нового образца оно появится? В ОФД-Я, к примеру, без этого поля не обратиться.
2. Проконсультируйте, пожалуйста по поводу "n – тип чека (признак расчета)". Каким может быть этот признак и какую имеет практическую ценность?
4. Это наиболее актуальный список ОФД: https://www.nalog.ru/rn77/related_activities/registries/fiscaloperators/ ?
5. Собственно, можете ли прислать образцы чеков? Тот же вопрос к Александру по поводу чеков нового образца. У меня на данный момент есть Первый, Платформа и Такском.
Виталий
18 апреля 2017 22:41
Выложил код, прошу попробовать. Сейчас распознаются чеки от Первого ОФД и Платформы, но с первым иногда бывают проблемы, ковыряюсь.
https://github.com/ohbobbyboy/bobby_boy
Виталий
22 апреля 2017 13:17
Добавил в программу Такском, причём буквально на днях они стали запрашивать сумму чека вместе с ФПД - перебором уже ничего не вытащишь.
В ОФД-Я и OFD.RU требуют ввод ККТ, в отличие от остальных, а в QR этих данных нет, так что придётся после распознавания вбивать вручную.
Admin
22 апреля 2017 14:57
Не обнаруживается ли каких-нибудь критериев, для идентификации ОФД (хотя бы с какой-то вероятностью) по значениям/параметрам из QR?
Виталий
22 апреля 2017 15:13
Admin Пишет:
Не обнаруживается ли каких-нибудь критериев, для идентификации ОФД (хотя бы с какой-то вероятностью) по значениям/параметрам из QR?
Нет, к сожалению. Пока вижу только вариант запоминания соответствия ФН какому-то ФПД и ведения реестра соответствия
Виталий
23 апреля 2017 14:09
Добавил получение информации с OFD.RU, потребуется ручной ввод РН ККТ и ИНН с чека
Алексей
19 июня 2017 11:16
Есть способ брать данные из одного места - из приложении проверка чеков, в нем есть экспорт (на странице просмотра чека) в JSON, можно экспортировать на почту или например telegram боту, ему приходит файл с json`ом.
JSON содержится вес данные по чеку с товарами количеством итд.
Так же можно использовать запрос который делает приложение, тогда все гораздо проще :)
Сайт приложения: https://kkt-online.nalog.ru/
Алексей
19 июня 2017 11:21
Можно еще проще, если приложение drebedengi.ru научить принимать JSON, то данные чека будут напрямую отправляться на сайт.
Но для этого нужно дороботка приложения.
Алексей
19 июня 2017 11:39
Пример чека:
http://www.jsoneditoronline.org/?id=9f42c2d11906188da3e1a5be7320722a
Admin
19 июня 2017 11:58
Алексей Пишет:
можно использовать запрос который делает приложение
Вы имеете ввиду подсмотреть недокументированный запрос по сети?
Это не надёжно, сегодня он такой, завтра сякой.

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

Из приложения "проверка чеков" брать можно, видимо, только вручную, это не годится. Нужна автоматическая обработка.
Алексей
19 июня 2017 12:02
Из приложения я запрос подсмотрел, там версия программы передается и мой логин и пароли, поэтому думаю работать будет пока поддерживается версия, но на потоке это использовать нельзя, как вариант вручную и передача готового JSON в приложение
Александр
20 июня 2017 11:53
Недавно в Магните на кассе самоообслуживания, при оплате ККМ предложил ввести свой номер телефона. Я ввел. Пришла ссылка в СМС на чек.
Имейте в виде, если что такую возможность ввода чеков.

Да собственно даже если при сканировании QR-кода с бумажного чека придется в приложение ввести какие-то дополнительные данные с чека, и выбрать с какого счета я платил - это малая плата за экономию времени на ручное разнесение суммы по категориям.
Тем более что приложение то можно научить и запоминать характерные параметры. Типа в этот магазин мы уже ходили, этот ККМ мы уже знаем, это вот этот провайдер, вот с этого счета списывать деньги.
vavilen
10 июля 2017 23:26
А нельзя ли сделать пока чтобы хотя бы сумма чека парсилась?
Admin
11 июля 2017 08:59
Это всё вместе делается, при обработке QR кода.
vavilen
25 июля 2017 11:35
Admin Пишет:
Это всё вместе делается, при обработке QR кода.
Хотел сказать, что параллельно с этой дискуссией, которая ведется уже более полугода, можно пока в краткие сроки реализовать чтение только итоговой суммы чека и это будет работать уже сейчас.

По остальным фичам можно преспокойно продолжать дальнейшее неспешное обсуждение.
Сергей
25 июля 2017 17:56
Admin Пишет:
Это всё вместе делается, при обработке QR кода.
Может проще сделать приём JSON-a, который доступен уже сейчас приложении по проверке чеков? Это уже существенно упростит жизнь пользователю.

Мне это видится как еще одна кнопочка в вёб-версии рядом с разбиением трат, где можно подгрузить JSON, предпросмотр получившегося разбиения с выставлением категорий и сохранением.

В мобильном приложении есть смысл тоже его принимать и разбивать по умолчанию.

На первое время это будет хорошим решением, которое можно будет в дальнейшем развить и доавтоматизировать до сканирования QR кода, ИМХО
Николай
26 июля 2017 13:28
vavilen Пишет:
Admin Пишет:Это всё вместе делается, при обработке QR кода.Хотел сказать, что параллельно с этой дискуссией, которая ведется уже более полугода, можно пока в краткие сроки реализовать чтение только итоговой суммы чека и это будет работать уже сейчас.

По остальным фичам можно преспокойно продолжать дальнейшее неспешное обсуждение.
"можно пока в краткие сроки реализовать чтение только итоговой суммы чека и это будет работать уже сейчас", согласен с оратором.
Виталий
6 августа 2017 01:19
Обновил приложение на Гитхабе для импорта в Дребеденьги данных из чеков.
Добавил возможность подхватывать СМС по тому же чеку и удалять их после импорта.
На текущий момент в официальном реестре есть 12 ОФД, из них 9 с открытыми формами для проверки чеков, у меня пока поддерживаются только 5.
angel
12 августа 2017 13:22
Добрый день

Поделюсь своим своим подходом к просмотру выписок.
1. Сканирую QR-код чека с помощью приложения оф.приложения "Проверка чеков" (на iOS).
2. Проверяю чек и получаю его, это две разные процедуры. Иногда процедура получения чека не проходит, выдается сообщение "ЧЕК НЕ БЫЛ ПЕРЕДАН В ФЕДЕРАЛЬНУЮ НАЛОГОВУЮ СЛУЖБУ", а внизу кнопка "Сообщить о нарушении в ФНС России".
3. Если чек получен нормально, то дальше в меню "Получение выписки" выбираю нужный период (либо за всё время) и формат JSON, отправляю его на почтовый ящик.
4. Дальше открываю JSON-файл с помощью надстройки PowerQuery (ставится отдельно на Excel 2010, либо уже встроена в Excel 2013 и выше), оставляю нужные поля в нужно порядке. Удобно, что можно обрабатывать любое количество чеков одновременно, например, все чеки за неделю/месяц.
5. Дальше уже для загрузки именно в приложение учёта (я не пользователь Drebedengi, пользуюсь другой системой) привожу к нужным форматам полей и подключаю справочники Магазинов (пример: https://goo.gl/photos/kB1DEnLcM6QZ8h5L7) и Товаров (пример: https://goo.gl/photos/dNxgHCuHz4RVUeB5A).

Какие особенности заметил:
● Если предоставляется скидка, то она сразу вычитается из стоимости каждого товара.
● Не совсем понятно как учитывается скидка по округлению, так же вычитается из каждого товара или только из одного. У меня был только один пример чека с такой скидкой, но я физический чек потерял и не смог посмотреть какие цифры были физически на чеке в сравнении с эл.чеком.
● В своей системе учета я указываю так же единицы веса и стоимость одной единицы. Например, "Бананы 0.7, 1 кг = 38.5", можно расшифровать как: купил 0.7 кг бананов, стоимость 1 кг равна 38.5 руб. Это всё пишется именно вручную, через эл.чек можно увидеть стоимость за килограмм и какой вес. Но нужно настроить корректно заполнение именно в своём формате. Я буду это делать через форму в Excel.

Виталий, спасибо за то, что поделились своим решением. Если руки дойдут до Питона, то смогу детально рассмотреть Вашу работу.
Admin
12 августа 2017 15:19
angel Пишет:
Поделюсь своим своим подходом к просмотру выписок.
Здравствуйте.
Спасибо за информацию, примем к сведению.
Виталий
12 августа 2017 21:08
angel Пишет:
Добрый день

Поделюсь своим своим подходом к просмотру выписок.
1. Сканирую QR-код чека с помощью приложения оф.приложения "Проверка чеков" (на iOS).
2. Проверяю чек и получаю его, это две разные процедуры. Иногда процедура получения чека не проходит, выдается сообщение "ЧЕК НЕ БЫЛ ПЕРЕДАН В ФЕДЕРАЛЬНУЮ НАЛОГОВУЮ СЛУЖБУ", а внизу кнопка "Сообщить о нарушении в ФНС России".
3. Если чек получен нормально, то дальше в меню "Получение выписки" выбираю нужный период (либо за всё время) и формат JSON, отправляю его на почтовый ящик.
4. Дальше открываю JSON-файл с помощью надстройки PowerQuery (ставится отдельно на Excel 2010, либо уже встроена в Excel 2013 и выше), оставляю нужные поля в нужно порядке. Удобно, что можно обрабатывать любое количество чеков одновременно, например, все чеки за неделю/месяц.
5. Дальше уже для загрузки именно в приложение учёта (я не пользователь Drebedengi, пользуюсь другой системой) привожу к нужным форматам полей и подключаю справочники Магазинов (пример: https://goo.gl/photos/kB1DEnLcM6QZ8h5L7) и Товаров (пример: https://goo.gl/photos/dNxgHCuHz4RVUeB5A).

Какие особенности заметил:
● Если предоставляется скидка, то она сразу вычитается из стоимости каждого товара.
● Не совсем понятно как учитывается скидка по округлению, так же вычитается из каждого товара или только из одного. У меня был только один пример чека с такой скидкой, но я физический чек потерял и не смог посмотреть какие цифры были физически на чеке в сравнении с эл.чеком.
● В своей системе учета я указываю так же единицы веса и стоимость одной единицы. Например, "Бананы 0.7, 1 кг = 38.5", можно расшифровать как: купил 0.7 кг бананов, стоимость 1 кг равна 38.5 руб. Это всё пишется именно вручную, через эл.чек можно увидеть стоимость за килограмм и какой вес. Но нужно настроить корректно заполнение именно в своём формате. Я буду это делать через форму в Excel.

Виталий, спасибо за то, что поделились своим решением. Если руки дойдут до Питона, то смогу детально рассмотреть Вашу работу.
Отлично, angel!
Для меня такой подход был слишком сложным, хотелось максимально автоматизировать (без авторизаций в других системах и пересылок через почту/SMS).
Замечу, что:
- скидка в каждом ОФД чётко определяется в соответствующих полях, по ним можно понять как она учитывается (могу привести пример, если интересно)
- я тоже учитываю единицу товара и его количество (которое может быть дробным) и указываю после названия, это действительно очень удобно :)
- у меня нет взаимодействия с API ФНС, но по образу и подобию сделать будет просто, рассматривайте на здоровье!
angel
12 августа 2017 21:33
Виталий,

У Вас были случаи, когда чек не определился? Подобно тому, как я описал в пункте 2. Вы как такие случаи отрабатываете?

На примере сегодняшнего чека, вот информация из QR-кода:
t=20170812T181500&s=145.00&fn=8710000100267682&i=63576&fp=2886493308&n=1

Отдельно ККТ: 0000164792046576

Магазин Пятёрочка, время 18:15 (МСК).
Оф. приложение ФНС не нашло чек, прошелся по пяти основным ОФД - так же нет результата.
angel
12 августа 2017 21:46
Виталий Пишет:
- скидка в каждом ОФД чётко определяется в соответствующих полях, по ним можно понять как она учитывается (могу привести пример, если интересно)
Приведите, пожалуйста, пример.
mrt
13 августа 2017 09:56
angel Пишет:
Виталий,

У Вас были случаи, когда чек не определился? Подобно тому, как я описал в пункте 2. Вы как такие случаи отрабатываете?

На примере сегодняшнего чека, вот информация из QR-кода:
t=20170812T181500&s=145.00&fn=8710000100267682&i=63576&fp=2886493308&n=1

Отдельно ККТ: 0000164792046576

Магазин Пятёрочка, время 18:15 (МСК).
Оф. приложение ФНС не нашло чек, прошелся по пяти основным ОФД - так же нет результата.
Чеки могут застрять в буфере кассового аппарата или в ОФД. И все чеки после него тоже перестают передаваться.
По закону чек должен передаться в ФНС не позже 30 дней после формирования.
После 30 дней, если чек не был передан, касса блокируется пока передача не возобновиться.
Поэтому ситуация, когда чек не находиться в приложении нормален.
Тут еще надо учесть постоянные технологические работы в ФНС. Обычно они бывают в выходные дни, но иногда бывают и посреди недели.
angel
13 августа 2017 11:37
mrt Пишет:
Чеки могут застрять в буфере кассового аппарата или в ОФД. И все чеки после него тоже перестают передаваться.
Понял, спасибо.

Чек с моим примером сегодня определился в приложении. Есть несколько чеков, которые в течение 24 часов не определились, а на повторную проверку в приложении "Проверка чека" можно отправить только еще раз отсканировав QR-код. В таких случаях я данные заношу в систему учета вручную. Радует, что таких чеков не много, либо они содержат мало позиций.
Виталий
14 августа 2017 02:08
Примеры чеков со скидками (Первый ОФД):
https://pastebin.com/NMWuUVJt
https://pastebin.com/JN4yM1Xf

Обращаю внимание на поля modifiers (массив) и непосредственно discount (структуры). По чекам видно, что скидка может быть рассчитана как на весь чек, так и на отдельный товар.
angel
20 августа 2017 15:26
Виталий Пишет:
Примеры чеков со скидками (Первый ОФД)
Спасибо, наглядные примеры.
Кирилл
7 сентября 2017 00:16
Всем привет! Делюсь своим опытом по автоматическому эскпорту трат из электронных чеков. Я замутил такую последовательность:

1. Получаем бумажный чек на кассе
2. Сканируем QR-код официальным приложением от ФНС: оно распознает чек и загружает его электронную версию
3. В приложении есть возможность отправки чека в формате JSON. Отправляю чек в свой OneDrive
4. Дальше у меня на серваке крутится сервис, написанный на Python, который сканирует OneDrive на предмет новых чеков.
5. При поступлении нового чека он парсится и заносится в БД. В моей БД уже есть база сопоставлений "трата -> категория", но она, конечно, не полная.
6. Для нераспознанных трат формируется веб-страничка, состоящая из полей с тратами и выбором категории для каждой из них
7. Ссылка на эту страничку отправляется на мой телефон
8. На телефоне я открываю эту страницу, указываю категории для новых трат и сохраняю
9. Новым тратам присваиваются категории и сохраняются в БД
10. Сервис формирует файл импорта и отправляет его в Дребеденьги

Таким образом, чтобы ввести огромный чек на 50+ позиций мне требуется не больше минуты.
Если есть интерес к такой схеме, то можно подумать как расширить мой сервис на большой круг пользователей.

Надо только помнить, что кассы могут отправлять чек в ОФД не сразу, поэтому лучше начинать обрабатывать чек на следующий день после покупки.
angel
7 сентября 2017 01:07
Кирилл Пишет:
4. Дальше у меня на серваке крутится сервис, написанный на Python, который сканирует OneDrive на предмет новых чеков.
5. При поступлении нового чека он парсится и заносится в БД. В моей БД уже есть база сопоставлений "трата -> категория", но она, конечно, не полная.
6. Для нераспознанных трат формируется веб-страничка, состоящая из полей с тратами и выбором категории для каждой из них
Кирилл, добрый день

Интересный подход.

Есть возможность продемонстрировать (фото/видео) структуру БД и конечных данных, которые экспортируются в Дребеденьги. А так же описать подробнее как формируется веб-страница с полями? С последующей записью обратно в БД.
Кирилл
7 сентября 2017 13:00
После обработки JSON чека все его позиции заносятся в таблицу БД. Попутно сверяется наличие категории для каждой из трат. Затем на отдельной странице показывается список позиций из чека, у которых в таблице нет привязки к тратам. Здесь следует для каждой позиции выбрать категорию и отправить форму. После отправки формы, в БД запишутся новые привязки "трата - категория" и все данные будут готовы для экспорта.
Экспорт производится в виде обычного CSV файла, содержимое которого берется уже из БД.

Пример файла экспорта:
-339.98;руб;Мясо, колбасы;Тинькоф;2017-08-19 14:25;Фарш САМСОН говяжий кат.А охл 400г [autoimport];;1
-165.21;руб;Мясо, колбасы;Тинькоф;2017-08-19 14:25;Ц/б ПЕТЕЛИНКА голень охл подл вес 1кг [autoimport];;1
-118;руб;Мясо, колбасы;Тинькоф;2017-08-19 14:25;Ц/б 365 ДНЕЙ бедро н/к охл фас вес [autoimport];;1
-127.98;руб;Молочное;Тинькоф;2017-08-19 14:25;Молоко PARMALAT у/п Диеталат Edge 1000мл [autoimport];;1

Схема БД: http://take.ms/rtsUN
Страница ввода категорий: http://take.ms/Rd03B
angel
7 сентября 2017 16:34
Кирилл Пишет:
Схема БД: http://take.ms/rtsUN
Страница ввода категорий: http://take.ms/Rd03B
Кирилл, спасибо, так чуть понятнее.

Но извиняюсь за дотошность, а можете чуть подробнее описать по нижеприведенным вопросам? Интересуюсь в образовательных целях, я мало что понимаю в БД, практически ничего не понимаю в Python, а связка БД и Python для меня вообще тёмный лес. Но мне интересно это со временем изучить, т.к. сейчас только более-менее ориентируюсь в MS Access, Excel (PowerPivot + PowerQuery) и такие крутые штуки как у Вас делать не умею, но хочу научиться.

1. Какую БД используете?
2. Можете выложить листинг Python, который проверяет OneDrive и парсит чек?
3. Можете детальнее описать как Python заносит данные в БД? Если покажете код, то будет отлично.
4. Каким образом формируется веб-страница для занесения данных? Это БД формирует? И как потом данные сохраняются (прямая запись или сначала заполняете форму, которая улетает в БД, а БД самостоятельно "считывает" заполненные поля формы в свои таблицы?
5. Не совсем понял, что у Вас находится в таблице [patterns]? Если правильно понял, то сами категории уже лежат в таблице [categories].
Кирилл
7 сентября 2017 17:40
Я выложу весь исходный код, когда приведу его в порядок. Сейчас решение написано "на коленке" и в таком виде публиковать его стыдно.

1. Используется MySQL
2. https://pastebin.com/hJ3atE8K - эта часть кода ответственна за поиск чеков в папке и их сохранение
3. https://pastebin.com/7YHtUvVc - эта часть парсит сам чек и заносит его в БД
4. Обычная HTML-страничка с JavaScript кодом, который делает ajax-запрос на получение нераспознанных трат и рисует два поля для каждой из них. Затем форма отправляется и python скрипт данные формы вносит в БД
5. В таблице patterns регулярки (например: "молоко") и их связи с категориями из таблицы categories
angel
12 сентября 2017 03:00
Admin, для информации: занесение электронных чеков уже начали встраивать в системы учета. На примере приложения xxxx xxxxx (от 9 сен Android, от 11 сен iOS). Эта функция у приложения платная, поэтому не удалось протестировать, но там есть скриншоты, из которых можно составить примерное представление.

P.S. пользователем приложения не являюсь, за него не агитирую, если упоминание на данном форуме сторонних приложений не уместно - удалите это сообщение.
Admin
12 сентября 2017 11:10
Мы тоже скоро будем встраивать.
kirillkoka
16 сентября 2017 16:15
Кирилл Пишет:
Всем привет! Делюсь своим опытом по автоматическому эскпорту трат из электронных чеков. Я замутил такую последовательность:

1. Получаем бумажный чек на кассе
2. Сканируем QR-код официальным приложением от ФНС: оно распознает чек и загружает его электронную версию
3. В приложении есть возможность отправки чека в формате JSON. Отправляю чек в свой OneDrive
4. Дальше у меня на серваке крутится сервис, написанный на Python, который сканирует OneDrive на предмет новых чеков.
5. При поступлении нового чека он парсится и заносится в БД. В моей БД уже есть база сопоставлений "трата -> категория", но она, конечно, не полная.
6. Для нераспознанных трат формируется веб-страничка, состоящая из полей с тратами и выбором категории для каждой из них
7. Ссылка на эту страничку отправляется на мой телефон
8. На телефоне я открываю эту страницу, указываю категории для новых трат и сохраняю
9. Новым тратам присваиваются категории и сохраняются в БД
10. Сервис формирует файл импорта и отправляет его в Дребеденьги

Таким образом, чтобы ввести огромный чек на 50+ позиций мне требуется не больше минуты.
Если есть интерес к такой схеме, то можно подумать как расширить мой сервис на большой круг пользователей.

Надо только помнить, что кассы могут отправлять чек в ОФД не сразу, поэтому лучше начинать обрабатывать чек на следующий день после покупки.
У вас как-то сложно. Через облако, браузер и т.д.

Я себе тоже подобное запилил, только через бота в телеграме.
Отправляю ему json, он его парсит и заносит данные в мою учетную систему.
Если категория не определилась, так же - через бота определяю вручную (inline-кнопки).
Чтобы отвечать на сообщения - зарегистрируйтесь и войдите в личный кабинет.