Теперь есть возможность не вводить чеки руками с большим количеством позиций, а загружать данные чека с сервера ФНС. Получение электронных чеков стало возможным с 01.02.2024 г., все кассовые чеки хранятся на сервере ФНС России.
Алгоритм взят из мобильного приложения Проверка кассового чека. Для получения чеков используются данные авторизации из этого приложения, поэтому для использования расширения необходимо установить мобильное приложение и зарегистрироваться в нем. В качестве логина используется мобильный телефон, пароль придет в СМС.
Получение чека делается GET-запросом на сервер ФНС вида:
http://proverkacheka.nalog.ru:8888/v1/inns/*/kkts/*/fss/XXXXXXXXXXXXXXXX/tickets/YYYYY?fiscalSign=ZZZZZZZZZZ&sendToEmail=no
Где:
- XXXXXXXXXXXXXXXX — номер фискального накопителя (ФН)
- YYYYY — фискальные данные(ФД)
- ZZZZZZZZZZ — фискальный признак документа(ФПД)
Обязательные заголовки в запросе:
- Authorization — строка "basic <строка "телефона:пароль" зашифрованные в base64>". Строка вида "basic FkdDp3d;fm". Номер телефона, на который зарегистрировано мобильное приложение и пароль из СМС.
- Device-Id — любой набор символов, в обработке используется строка "androidID";
- Device-OS — идентификатор ОС, возможно тоже произвольный, в обработке используется строка "Adnroid 6.0.1".
Ответ сервера приходит в формате JSON, который просто разбирается средствами платформы.
Описание запроса на сервер ФНС найдено здесь. Код у расширения открыт.
Требования
1С:Деньги 8, редакция 2.0 (2.0.33.7). Платформа 8.3.10.2580. На других релизах платформы возможна ошибка "Неизвестное имя формы."
Установка
1. В главном меню выбрать пункт "Все функции".
2. В открывшейся форме открыть ветвь "Стандартные", выбрать пункт "Управление расширениями конфигурации".
3. В открывшемся списке расширений, нажать кнопку "Добавить", откроется окно выбора файла, в котором необходимо выбрать файл расширения.
4. Для расширения снять галочку "Безопасный режим".
5. Перезапустить сеанс нажав на гиперссылку "перезапустить", либо закрыть и снова открыть 1С.
6. В форме документа "Расход" появится команда "Получить чек с сервера ФНС".
Бонус
Бонусом обработка для получения чека для любой конфигурации на управляемых формах с платформой 8.3.6.1977 и выше.
неудобно же. надо их сначала в официальном приложении нафоткать.
тут я начал, но не закончил.
лучше бы для мобильной версии. а с бэком обмен.
вот
(1) Не понял про нафоткать в официальном приложении.
Если не используешь мобильное приложение, то это удобнее чем ничего.
(2)как чеки появятся в базе ФНС?
(3) Продавец их отправляет.
+4 Точнее не продавец, а ОФД. Продавец отправляет в ОФД.
(5)то есть пользователю предлагается в каждом ларьке кассиру вслух диктовать свой номер телефона, правильно я понимаю?
(6) Нет, не правильно. Условно сейчас каждый ларек (почти каждый ларек) отправляет в электронном виде кассовый чек в налоговую, пользователь используя данные на бумажном чеке (ФД, ФПД, ФН) делает запрос на сервер ФНС и получает детализацию по чеку.
(7)ну наконец-то понял задумку. то есть по каждому чеку вручную надо вводить фискальные данные чека? огонь))
Шикарно! Автору тыща плюсов. Хотел такую написать, но так и не понял какой нужно запрос сделать к ФНС.
(8)
Нет, всего лишь пользоваться мобильным приложением ФНС по сканированию и проверке чеков. Можно не отходя от кассы.
(9) Это параметры авторизации на сервере ФНС. Заводятся при первом обращении через приложение ФНС по сканированию и проверке чеков.
(11) Спасибо) я уже прочитал повторно публикацию и понял что это. Единственное что пока еще не знаю что делать — как зарегистрироваться на этом сайте без приложения. Наверное поставлю Bluestacks и внего скачаю это приложение и там попробую зарегаться, тк телефон у меня это приложение не поддерживает.
Напишите ваше сообщение
вот мое мобильное приложение, которое сканирует чеки. и которое проще привязать к мобильной версии 1С миниденьги или к любому другому мобильному приложению по учету личных финансов.
(10) я же первым вопросом это спросил в (1). что по вашей задумке привязку чеков к номеру телефона нужно делать через официальное приложение ФНС.
(12) Кстати, это хорошая идея. Можно посмотреть какой запрос отправляет приложение при регистрации, слать такой же запрос из 1С.
{ЗагрузкаЧековССервераФНС Документ.Расход.Форма.ФормаДокумента.Форма(24)}: Ошибка при вызове метода контекста (ОткрытьФорму)
а», ЭтаФорма), РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
ОткрытьФорму(«Документ.Расход.Форма.зчФормаВводаДанныхЧека», СтруктураПараметры, ЭтаФорма, , , ,Новый ОписаниеОповещения(«Расширение_ЗагрузкаЧека_ПриЗакрытииФормыФормаВводаДанныхЧек
по причине:
Неизвестное имя формы. Имя: «Документ.Расход.Форма.зчФормаВводаДанныхЧека»
(15) Платформа 8.3.11?
(15) Попробуйте запустить на 8.3.10.
а список ошибок сервера где можно посмотреть? например 202 или 406
8.3.10.2466(16) (17)
(18) НапримерВики
(17) Запускаю на платформе 8.3.10.2466.
(21) Есть возможность запустить на 8.3.10.2580? Клиент 32-х разрядный? У меня такая ошибка возникала на 8.3.11. Вот
здесь человек пишет про такую же ошибку, только на 8.3.9.
(21) К сожалению, это ошибка платформы.
(23)1С:Предприятие 8.3 (8.3.10.2580) заработало
Небольшая путаница с ФД № и ФП, расширение рабочее, если добавить соответствие номенклатуры и позиций чека будет отлично)
Почему проверка только через ФНС? Можно расширение настроить под другие сервисы без регистрацииhttp://online-kassa.pro/ispolzovanie/proverka-cheka-onlajn-kassy.html ?
Подключил расширение по инструкции платформа 8.3.10. На 8.3.11 не работает?
(26) Да, только ФНС. Единого API у операторов нет, у всех свои запросы и ответы.
(27) Да. На 8.3.11 из-за ошибки платформы может не работать.
(26), А можно любого оператора привести пример? Я думаю, кому надо сами по образцу сделают.
(30) Вот например,отсюда .
https://receipt.taxcom.ru/v01/show?fp=%5Bfpd%5D&s=%5Bsumm%5D&sf=False&sfn=False
У Такскома такой запрос
где fpd — фискальная подпись документа
summ — итоговая сумма чека
А возвращает он html страницу, которую надо парсить.
Я начинал писать эту обработку для чеков Такскома, но потом решил сделать универсальную для всех чеков.
Лично для себя я допилил это расширение на два предмета:
https://infostart.ru/public/157814/ (как вариант можно и https://infostart.ru/public/359549/ но там дороже обработка) по считыванию QR кодов с камеры.
1) автоматическое проставление статьи затрат (передается из формы «Получение чека из ФНС»), тк если у меня чек из аптеки, то все товары пойдут по статье «Медицина», если какие-то позиции будут отличаться по статье — проще руками поправить.
2) Прикрутил
* Еще есть нюанс — ошибка 202 выдается если чек найден — но еще в процессе добавления кабинет. То есть при появлении 202 ошибки я вызываю запрос на сервер повторно.
В остальном конфигурация офигенна)
(32) а ни поделитесь своим решением?
В мобильном приложении есть возможность считывать штрих-коды.
Он пишется в комментарий как «Заполнено по штрихкоду fn=8710000101314129 fp=3808942063 i=6500»
Я просто добавил автозаполнение этих полей в обработке
Туда же: Возможность сопоставить статью магазину по номеру аппарата.
при закрытии (ОК) сохранять, при открытии восстанавливать
Теоретически можно так проделать и с магазином, но нет необходимости.
и да, автору спасибо за разработку!
(0) Идея хорошая, правильная. Это три числа с чека надо вбить?
(37) Да.
Сделал такую же, но с
https://infostart.ru/public/917821/
перламутровыми пуговицамивозможностью вбивать текст QR-кода. Для любой конфигурации(обычное приложение)Сейчас почему-то не работает, при отправке запроса выдает ошибку: код ответа=500 irkkt db timeout или код ответа=451 illegal public api usage
Советую в вашей обработке, в случае получения ответа <> 200 возвращать код и тело ответа, так будет понятнее в чем дело
Присоединяюсь код не работает, видимо кто-то поставил блокировку
в Ответе пишет «illegal public api usage» незаконное публичное использование api
Если кто-то знает как обойти, прошу написать!
(40) Да, видимо прикрыли лавочку.
(41) Могу предложить механизм загрузки с сервера Такском.
(43) Но Такском же ОФД. Не все чеки с него получить можно.
P.S. До нового года и в начале января работал вариант с несколькими контейнерами с тор прокси, которые перезапускались каждые пол часа и меняли ИП.
(43) Но Такском же ОФД. Не все чеки с него получить можно.
P.S. До нового года и в начале января работал вариант с несколькими контейнерами с тор прокси, которые перезапускались каждые пол часа и меняли ip. Но и эту лавочку прикрыли, похоже.
(41) Поправил в своей публикацииhttps://infostart.ru/public/917821/ . В моем комментарии от 17.01.2019 я описал порядок запросов, чтобы все было «легально» 🙂
(46) Спасибо тебе, милый человек! Прямо сэкономил кучу времени по вбиванию чеков в базу!
(35) Я пошёл чуть другим путём.
Добавил в расширение справочник Теги (плоский, только Наименование).
Добавил регистр сведений НазначениеТеговПоСтатьям аналогично назначению аналитик статьям.
Вывел через расширение на форму Статьи табличку с тегами.
Теперь у меня автоматически анализируется название товара и ищутся в нём теги для автоподстановки Статьи. Чем больше тегов найдено, тем приоритетней выбор Статьи.
Например, для статьи Алкоголь накидываем теги : пиво, коньяк, водка, вино
для статьи Курение теги: сигарет, табак, трубка, трубочн.
В результате, если в чеке пришёл товар : Табак трубочный «Коньяк», то у Алкоголь будет 1 совпадение, у Курение будет два совпадения и подберется статья Курение.
Разбирать длинные чеки стало просто песней, все статьи автоматом подставляются.
(32)
Сделал чуть по-другому. См (48) чуть ниже.