Когда вступила в силу очередная редакция Федерального закона № 54 «О применении контрольно-кассовой техники», большая часть населения встретила ее негативно.
Примерно так (18+, содержит нецензурную лексику) Я был одним из немногих, кто прыгал, хлопал в ладоши и вообще радовался, как ребенок.
Ибо бухгалтерия из отдельной повседневной задачи превратилась в весьма элементарную задачу.
За что?
Ответа на вопрос «зачем нужна домашняя бухгалтерияЭ» не будет. Если вы не знаете ответа, то он вам не нужен.Также забудьте об экономии на основе бухгалтерского анализа.
Классический пример про «вы увидите, что чашка кофе за 130 рублей каждый день съедает 4000 в месяц» оторван от реальности.
Если человек не идиот, он это увидит без утомительной бухгалтерии.
Основа
Начнем с чего-то простого.Бухгалтерское программное обеспечение.
Существует миллиард программ домашнего бухгалтерского учета.
Я поверхностно ознакомился с общими тенденциями и отказался от специализированного ПО.
Высокий барьер входа, ограниченная поддержка, отсутствие возможности расширения с одной стороны и избыточный функционал с другой, сомнительные перспективы и срок жизни ПО.
В конце концов мы с женой остановились на Google Docs. Мы занимаемся бухгалтерией с 2014 года и за это время не подвели (хотя рождение ребенка было серьезным искушением) и не пожалели о выборе инструмента.
Все выглядит очень просто: Три основных листа: Категории — список категорий для проверки ввода.
Текущий месяц - чтобы не потеряться
Текущий год – добавьте сюда текущий месяц
Выглядит это так (думаю по скриншоту все понятно):
Категории автоматически подставляются из соответствующего листа.
Если вы введете что-то, чего нет в списке, валидатор выругается.
Я хотел сделать теги, но в итоге отказался от этой идеи — тегировать объективно не проще, да и необходимости в этом не было.
Примерного назначения категории вполне достаточно.
Вот как выглядит мой список категорий (он не идеален, некоторые категории дублируют друг друга, некоторые категории являются подкатегориями других, но это список, который формировался на протяжении 4 лет и покрывает потребности нашей семьи в анализе расходов): Лист: Категории
Веб-сайт
Фрукты
Овощи
Специи
Бензин
Культурный отдых
Десерт
Продукты
Гигиена
Здоровье
красота
Авто
Работа
Мясо
Спальня
Кухня
Техника
Подарок
Прихожая
Одежда, обувь
Игры
коммунальная квартира
Хобби
Мягкий
Кот
Рыба
Такси
Работа
телефон
Техника
Тарелки
Бытовая химия
Спорт
Офис
Налоги
Мото
Сад
Интерьер
Безопасность
Кафе
Обслуживание и ремонт дома
Мебель
Секс
Путешествия
Покупка недвижимости
Дрифт
Рисунок
Скульптура
Образование
Готовая еда
Умный Дом
Вело
Дети
Упражняться
Теоретически бухгалтерия выглядит очень просто.Ну и зачем нам приходить домой после покупки и быстро вносить в документ список купленных товаров? Пара пакетов молока, буханка хлеба, печенье.
Теория не учитывает походы в супермаркеты, когда продукты закупаются сразу оптом.
И вот она — «горсть гвоздей»:
Один только вид таких портянок дико демотивирует. А ввод, объединение и подсчет предметов по категориям занимает много времени.
Мы с женой вечерами садились и вместе вписывали все чеки, накопившиеся за неделю.
Время от времени возникало желание распознать текст чека, чтобы упростить ввод. Но дальше мыслей дело не пошло.
Причина проста как 5 копеек: написание программного обеспечения требует времени.
И на тот момент было очевидно, что время, потраченное на написание программного обеспечения, способного более-менее точно распознавать все чеки и генерировать на их основе хоть какие-то полезные данные, покроет ручной ввод чеков примерно на 10 лет. Так было до 1 июля 2017 года.
В этот день вступила в силу «та самая» редакция 54 Федерального закона.
«Вот оно!», подумал я, «Можно брать данные с чека, не вводя их вручную»… И дальше мы продолжили ввод чеков вручную.
Потому что инертность, лень и консерватизм.
В феврале 2018 года у меня родился сын.
Это сильно изменило мои бизнес-приоритеты.
В результате мы не нашли времени заняться бухгалтерией.
Накопилось огромное количество чеков.
Ведро с гвоздями
И тут пришло понимание, что либо я занимаюсь автоматизацией, либо все квитанции надо выбросить, потому что вводить их вручную просто нет сил.
Автоматизация
Пришло время поговорить о 54-м ФЗ и о том, что он нам дает. Этот закон обязывает продавцов обрабатывать чеки через ОФД (Оператора фискальных данных).Проще говоря, все кассовые аппараты отправляют чеки в Интернет. И к ним можно получить доступ.
Не знаю, как сейчас, но когда я заглянул, то не смог найти в интернете информации о протоколе.
К счастью, ФНС выпустила собственное приложение для мобильных телефонов, позволяющее скачивать квитанции.
Тут дело в мелочах - берем сниффер, устанавливаем на телефон и смотрим, что туда отправляет приложение для скачивания данных.
И вот что он отправляет: GET-запрос на: verkacheka.nalog.ru :9999/v1/inns/*/kkts/*/fss/{FN}/tickets/{FD}ЭfiscalSign={FPD}&sendToEmail=no Заголовок содержит следующие обязательные поля: «Авторизация»: «Базовый {BASE64(телефон:пароль)}» Device-Id": "{Любая ерунда}" «Устройство-ОС»: «Андроид 5.1» - скорее всего тоже можно хлам отправлять, не проверял.
«Версия»: «2» «Клиентская версия»: «1.4.4.1» Ответ в виде json, структуру приводить не вижу смысла, она проста и на практике легко будет понятна тем, кому она будет актуальна.
Ссылка на сниффер Ссылки на сниффер не будет. Я взял первый попавшийся в Google Play. Все работает отлично, но рекомендовать не могу.
Стоит помнить, что для перехвата https-трафика приложение устанавливает собственные сертификаты и в целом довольно активно управляет телефоном.
У меня нет уверенности, что приложение не содержит вредоносного кода.
Поэтому при необходимости гуглите и используйте сами на свой страх и риск.
Как видите, протокол требует номер телефона и пароль для загрузки квитанции.
Я не регистрировался, благо вы легко можете зарегистрироваться через официальное приложение и потом использовать свой номер телефона и пароль для получения квитанций.
Как я сказал выше, написание программного обеспечения для автоматизации имеет смысл только в том случае, если затраты на написание компенсируются выгодами от автоматизации.
Поэтому мне немного стыдно за код приложения.
С другой стороны, приложение было написано за несколько часов и отлично работает. С помощью QZXing и веб-камеры сканируем QR-код, достаём из него ФП, ФД, ФПД и делаем запрос содержимого чека.
Кстати, в качестве сканера QR-кода дорогая веб-камера работала очень плохо.
Я даже немного расстроился и хотел объявить приложение непригодным, потому что.
На сканирование одного кода уходило несколько минут, что совершенно недопустимо.
Однако ради эксперимента я решил попробовать использовать в качестве сканера дешевую китайскую веб-камеру.
И, о чудо, она без проблем сканирует QR-коды с чеков! Я такого вообще не ожидал.
Думаю, дело в том, что китайская веб-камера имеет подсветку, которая при обычном использовании бесполезна, но хорошо работает при просмотре чеков вблизи.
Приложение
Если вы дочитали до этого момента, вам, вероятно, интересно попробовать программное обеспечение для считывания квитанций самостоятельно.Категории хранятся в файле категории.
txt.
Введите номер телефона и пароль, которые вы получили при регистрации в официальном приложении.
Вводим его один раз, далее он сохраняется локально в настройках приложения.
Нажмите «Запросить счет», выберите источник видеопотока для сканирования квитанции и отсканируйте квитанцию или введите данные вручную и нажмите «Вручную», чтобы использовать введенные данные.
Если данные удастся распознать в видеопотоке, окно автоматически закроется и будет отправлен запрос на проверку.
То, что мы уже ввели, вставляется автоматически:
Заполните поля: необходимо все, кроме гарантии.
Затем нажмите «Сформировать результат» и получите данные в текстовом виде, удобном для вставки в редактор таблиц, причем этот текст также помещается в буфер обмена.
Автоматизация требует минимизации ввода данных.
Поэтому все, что мы уже ввели, сохраняется.
Если вы покупаете что-то второй раз, все поля товара уже будут заполнены.
Все введенное сохраняется в файле items.csv. Исходники приложения висят на GitHub. Там же в разделе релизы можно подобрать сборки для Linux и Windows. Под мак тоже помещается без проблем, но это уже не для меня.
УПД: Авторы API немного изменили его поведение.
1) Теперь обязательно сначала спрашивать у API, валидна ли проверка, и только потом запрашивать ее.
В противном случае вы получите недопустимое использование общедоступного API. 2) Мы ввели ограничение на количество бесплатных запросов от одного пользователя в день.
Специально не проверял, но такое ощущение, что лимит в районе 20 проверок.
В целом ограничение не затрагивает домашний учет, поэтому его можно не заметить.
Теги: #Лайфхаки для гиков #ИТ-законодательство #54-ФЗ #Домашняя бухгалтерия #Таблицы Google
-
Опубликованы Правила Перм
19 Oct, 24 -
5 Типов Ужасных Работников Игровой Индустрии
19 Oct, 24 -
Опубликованы Первые Спецификации Odf
19 Oct, 24