С 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://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
Текст: укроп, петрушка, чеснок