Автоматизация загрузки чеков в 1С:Деньги 8, редакция 2.0

28.06.23

Интеграция - WEB-интеграция

Внешняя обработка для загрузки чеков в формате JSON из почты. Чеки сканируем с помощью приложения ФНС на смартфоне и отправляем вручную на почту. Обработка подключается к почте и загружает файлы JSON в базу. Возможно загружать перемещения, расходы без статей как черновики.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Автоматизация загрузки чеков в 1С-Деньги8, ред 2.0.
.epf 17,95Kb ver:1.8
8
8 Скачать (1 SM) Купить за 1 850 руб.

С 03 июля 2018 года в чеке обязательно должен быть QR код (Федеральный закон от 3 июля 2018 г. N 192-ФЗ "О внесении изменений в отдельные законодательные акты Российской Федерации").

Моя семья ведет учет в 1С:Деньги 8, редакция 2.0 (2.0.35.24) базовая, т.е. самая простая версия, купленная за 600 рублей.

В 1С:Деньги 8, редакция 2.0 отсутствует возможность сканирования по QR коду.

Есть, конечно, мобильное приложение, в котором до сих пор не реализовано сканирование по QR коду; но даже при появлении такой возможности мобильное приложение Миниденьги пока устанавливать не планируем по следующим причинам:

  • это база, а база занимает место на смартфоне, базу нужно администрировать;
  • базу нужно синхронизировать, а значит нужно разворачивать сервис для синхронизации;
  • нужно администрировать саму синхронизацию;
  • кроме сканирования чека нужно еще проверить сам чек на корректность в базе ФНС, а в Миниденьгах это вряд ли скоро появится.

Поэтому решение я выбрал следующее.

1) Установил приложение от ФНС "Проверка касcового чека":

https://www.nalog.ru/rn33/news/activities_fts/6545208/

https://kkt-online.nalog.ru/

https://play.google.com/store/apps/details?id=ru.fns.billchecker

Если сравнивать занимаемое место на смартфоне с Миниденьгами:

Миниденьги = 40 Мб, сейчас, наверное, уже больше;

ФНС проверка чека = 6 Мб.

2) Зарегистрировался в самом приложении "Проверка касcового чека".

3) Создал специальный почтовый ящик для хранения чеков (например, chekiDlyZagruzky...19032020@yandex.ru).

4) Приложением "Проверка касcового чека" сканирую QR код чека. Результат: https://yadi.sk/i/1memJVaZf1P3tA

4.1) нажимаю на стрелку (это проверка чека): https://yadi.sk/i/9bzEIqipeOX96Q

4.2) нажимаю "Получить чек" - здесь бывают две ситуации:

4.2.1) если чека еще нет в базе ФНС, то будет написано, что время получения может достигать 24 часов, но данная ситуация может быть ошибкой и нужно попробовать воспроизвести эту ситуацию на другом смартфоне (в идеале, конечно, чтобы была возможность проверить чек на самом сайте ФНС или чтобы ФНС предоставила API, но таковые возможности отсутствуют, поэтому в случае ошибки на нескольких смартфонах будьте готовы внести этот чек в базу вручную);

Чек получен: https://yadi.sk/i/V5pUTliO17YWhA

4.2.2) чек получен, отобразился на экране, идем дальше;

4.3) в правом верхнем углу нажимаю на троеточие и выбираю "Отправить чек" (https://yadi.sk/i/8FvzWji_SA80AQ);

4.4) выбираю json (https://yadi.sk/i/2ZbSxbf1Y8_Kxw);

4.5) выбираю Gmail и отправляю на почтовый ящик chekiDlyZagruzky...19032020@yandex.ru (https://yadi.sk/i/D4xw-9I9f00I0w);

Таким образом мы отправляем все чеки на один почтовый ящик.

Перед загрузкой в базу необходимо подготовить саму базу.

5) Добавляем дополнительные реквизиты для хранения информации о чеках, для поиска, для автоматического заполнения.

5.1) Сервис -> настройка и обслуживание -> Настроить дополнительные реквизиты (https://yadi.sk/i/9HxrfhNq-AmD6g).

5.2) Добавляем реквизиты (https://yadi.sk/i/SqsA-o387_wGJQ).

5.2.1) Контакты.

5.2.1.1) Наименование: ИНН (https://yadi.sk/i/A_EDEckb85ZPKQ)

5.2.1.2) Тип: Строка(10)

5.2.1.3) Для разработчиков: ИНН

5.2.2) Кошельки и счета.

5.2.2.1) Наименование: Код кошелька (https://yadi.sk/i/7p9I6elZYZqkeA)

5.2.2.2) Тип: Строка(1)

5.2.2.3) Для разработчиков: КодКошелька

5.2.2.4) Наименование: Код кошелька английский (https://yadi.sk/i/gGa-ikV_u8LpIw)

5.2.2.5) Тип: Строка(1)

5.2.2.6) Для разработчиков: КодКошелькаАнглийский

5.2.3) Статьи расходов.

5.2.3.1) Наименование: Наименование товара (https://yadi.sk/i/FpBF6hDN354fPA)

5.2.3.2) Тип: Строка(150)

5.2.3.3) Для разработчиков: НаименованиеТовара

5.2.3.4) В статьях расходов можно создавать много аналогичных дополнительных реквизитов, код "Для разрабочиков" можно заполнять, например, НТ1, НТ2, НТ3, и т.д.

5.2.4) Расходы.

5.2.4.1) Наименование: Дата и время (https://yadi.sk/i/flPbSsAvDQ-UlQ)

5.2.4.2) Тип: Дата и время

5.2.4.3) Для разработчиков: dateTime

5.2.4.4) Наименование: Сумма чека (https://yadi.sk/i/H3rabvtLniEIeg)

5.2.4.5) Тип: Число(10,2)

5.2.4.6) Для разработчиков: totalSum

5.2.4.7) Наименование: ФН (https://yadi.sk/i/wwLLR0VKjOUjMA)

5.2.4.8) Тип: Строка(20)

5.2.4.9) Для разработчиков: fiscalDriveNumber

5.2.4.10) Наименование: ФД (https://yadi.sk/i/ayBA_proXSsEhA)

5.2.4.11) Тип: Число(10,0)

5.2.4.12) Для разработчиков: fiscalDocumentNumber

5.2.4.13) Наименование: ФП (https://yadi.sk/i/6lC97ugFiMjerA)

5.2.4.14) Тип: Строка(20)

5.2.4.15) Для разработчиков: fiscalSign

5.2.4.16) Наименование: Смена (https://yadi.sk/i/NuBJyz_1Lsajew)

5.2.4.17) Тип: Число(10,0)

5.2.4.18) Для разработчиков: shiftNumber

5.2.4.19) Наименование: Кассир (https://yadi.sk/i/DfnHL3TA193rNg)

5.2.4.20) Тип: Строка(100)

5.2.4.21) Для разработчиков: operator

5.2.4.22) Наименование: РН ККТ (https://yadi.sk/i/WuEvhDbJVZh7DA)

5.2.4.23) Тип: Строка(20)

5.2.4.24) Для разработчиков: kktRegId

6) Если в базе уже есть контакты-магазины, то нужно заполнить для каждого ИНН, чтобы при загрузке не появилось дублей.

7) Если в базе уже есть кошельки и счета, то нужно заполнить их коды обязательно заглавными буквами!

8) Если в базе уже есть статьи расходов, то нужно заполнить их наименования, чтобы при загрузке не появилось дублей!

Теперь описываю загрузку.

9) В базе 1С:Деньги 8, редакция 2.0 подключаю дополнительную обработку, которая во вложении к публикации.

9.1) Сервис -> настройка и обслуживание -> Настроить дополнительные отчеты и обработки (https://yadi.sk/i/rzV3epFdVpBS9Q).

9.2) Добавить из файла -> Продолжить -> выбираю обработку с диска -> Записываю (https://yadi.sk/i/XArJNghGy-XIgQ).

9.3) Добавляю в избранное.

9.4) По кнопке "Выполнить" открывается форма обработки. Заполняю настройки (https://yadi.sk/i/mOOJK6ANplfrcQ).

9.5) Нажимаю "Загрузить чеки". Обработка подключается к почте, из непрочитанного письма загружает файлы JSON в базу в документ "Расход", статьи расходов ищутся по наименованию; если статья расхода не нашлась по наименованию, то создается автоматически (https://yadi.sk/i/-Rt8a0RkVr08WQ).

9.6) Обработка не проводит расходы, а только записывает как черновик - это сделано специально. На первом этапе пока не провожу, а контролирую каждую операцию, хотя можно было и проводить, так как перед загрузкой обработка проверяет наличие данного чека по совпадению дополнительных реквизитов (https://yadi.sk/i/_aIxGaJBlRHIqA).

Некоторые технические особенности:

  • заполнение кошелька сделал через поиск по дополнительному реквизиту;
  • заполнение получателя оплаты (контакта) сделал через поиск по ИНН (дополнительный реквизит); а если по ИНН не нашлось, то создается новый контакт;
  • поиск статей расхода тоже сделал через дополнительные реквизиты.

03.06.2020:

Возможно загружать перемещения, расходы без статей расходов.

Перемещения
Шаблон письма: П Сумма БукваОткуда-БукваКуда.
Например: пишем на почту письмо:
Тема: П 100 К-Н
Текст: обналичил 100 руб с карты на рынок за чесноком.
 

Расход без статей расходов
Шаблон письма: Р Сумма
Например: пишем на почту письмо:
Тема: Р 80
Текст: укроп, петрушка, чеснок
 

загрузка чеков чеки чек обработка сканирование 1С:Деньги загрузить JSON работа с в сканировать проверка проверить чека перемещения денег расход без

См. также

WEB-интеграция Администрирование веб-серверов Платные (руб)

Веб-портал обеспечивает удобный доступ к конфигурации 1С:ITIL(ИТИЛ), 1С:ITILIUM, Управление IT-отделом 8 через интернет с любого устройства посредством браузера, увеличивая эффективность работы пользователей и снижая нагрузку на сервер. Быстрая инсталляция портала за пару часов, удобный и интуитивно понятный интерфейс и безопасность данных помогут упростить работу с порталом и ускорить выполнение бизнес-процессов компании.

128000 руб.

19.12.2023    3051    5    0    

11

WEB-интеграция Анализ продаж Системный администратор Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Модуль "Подсистема интеграции AmoCRM с 1С" позволяет обеспечить единое информационное пространство, в котором пользователи могут эффективно управлять клиентской базой, следить за статусами сделок и поддерживать актуальность данных как в AmoCRM, так и в 1С.

60000 руб.

07.05.2019    35194    69    45    

29

Оптовая торговля Розничная торговля WEB-интеграция 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Онлайн-заказ - это решение для автоматизации процесса оформления заказов на сайте в торговых организациях. Продукт обеспечивает легкое взаимодействие между компанией и клиентами через веб-интерфейс, интегрированный с 1С:Предприятие. Система позволяет снизить операционные расходы, повысить лояльность клиентов и оптимизировать работу отдела продаж.

57600 руб.

26.11.2024    2789    2    3    

5

WEB-интеграция Программист Бизнес-аналитик Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

14400 руб.

20.12.2024    1087    7    2    

9

WEB-интеграция Программист Руководитель проекта Платформа 1С v8.3 1C:Бухгалтерия 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки.

24000 руб.

27.09.2024    4757    4    2    

5

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    19303    23    22    

20
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. TMV 11 31.03.20 14:54 Сейчас в теме
Вот с наименованиями статей расхода конечно беда.
2. info1i 239 31.03.20 17:58 Сейчас в теме
(1) Конечно, поэтому для решения данной ситуации пришлось написать не только обработку, но и подготовить базу. Для статей расхода пришлось добавить несколько дополнительных вариантов наименований.
Теперь яблоки весовые у нас в базе - это одна статья расхода, которая содержит несколько наименований: ЯБЛОКИ ВЕС, Яблоки сезон, Яблоки свежий урожай, и т.п.
4. aleksiv80 02.04.20 10:59 Сейчас в теме
(2) не могу в личку написать
5. info1i 239 02.04.20 11:58 Сейчас в теме
(4)
не могу в личку напис

Чтобы написать, никаких ограничений нет.
6. info1i 239 02.04.20 12:06 Сейчас в теме
(3) Замечательно, конечно! Однако, в базовых версиях расширения невозможны. Поэтому пришлось разработать обработку.
7. orfos 218 31.05.20 00:32 Сейчас в теме
Интересно. Тоже планирую наподобие сделать. Я так понимаю это единственно рабочий вариант на данный момент (через приложение ФНС и отправку чеков). Через апи ФНС нужно ИП регистрировать, через апи ОФД не соберешь инфу по чекам, так как их под 20 штук уже.
8. info1i 239 31.05.20 12:04 Сейчас в теме
(7) Да, пока единственный в интернете; по крайней мере я не нашел аналогов, поэтому пришлось самому решать задачу.
База номенклатуры, конечно, собирается достаточная, а вот следующая моя задача - это анализ этой базы, категоризация, выявление скрытых закономерностей и прочих невидимых фактов; тут придется выйти за рамки 1С.
9. orfos 218 01.06.20 10:45 Сейчас в теме
(8) да для личной бухгалтерии, это очень интересно.
10. user1456007 28.08.20 08:11 Сейчас в теме
Добрый, Александр. Подскажите, пожалуйста, как можно с вами связаться?
11. info1i 239 28.08.20 09:29 Сейчас в теме
(10) Добрый день!
Можно написать в личку. Можно в контактах по ссылке: http://alexanderrudnitskiy.blogspot.com/
12. delta 711 29.10.20 05:35 Сейчас в теме
(7) Здравствуйте. Можно использовать механизмы, которые сейчас внедрены в официальное мобильное приложение ФНС для проверки чеков.
Вот в этой публикации коллега сделал возможным прямое получение чеков с портала ФНС https://infostart.ru/public/602254/.
А вот мой пример реализации прямого обращение к данным ФНС вот здесь https://infostart.ru/public/654300/ (при наличии логина и пароля от личного кабинета налогоплательщика).
13. info1i 239 29.10.20 11:21 Сейчас в теме
(12) Добрый день!
API - это очень хорошо, но тоже имеет некоторые ограничения.
Например, через API не узнать, с какой карты оплачен чек, а значит и не узнать кошелек расходов. При отправке на почту мы указываем букву кошелька.
Также есть такой нюанс: или в базе ФНС, или в API информация о чеке может поменяться, исказиться, и мы не знаем, что является истиной спустя время. Отправка же на почту является своего рода копией чека; спустя время мы можем сравнить данные.
14. delta 711 29.10.20 11:49 Сейчас в теме
(13) Здравствуйте!
Да, полностью согласен с вами - в данном случае письмо по почте играет сразу две роли: и копия данных в исходном виде на момент отправки и информация о кошельке.
Оставьте свое сообщение