Домашняя бухгалтерия: онлайн и OpenSource
Уже без мало 10 лет я веду учёт домашних финансов. Больше половины этого срока — с помощью одной известной в наших широтах программы. Почти 3 года мы с супругой использовали нашу собственную разработку — «Счетовод». Но времени на его развитие стало катастрофически не хватать, а потребности к функциональности с годами несколько изменились. Новые требования были сформулированы кратко: хотим web-интерфейс, доступный с телефона/компьютера из любой точки с интернетом, плюс — обязательно OpenSource (ибо не хочется мне доверяю онлайн-сервисам информацию о своих финансах). Короче, нужен скрипт, который можно поставить на собственный сервер. В плане функциональности требования минимальные — учёт расходов/доходов, несколько счетов, годные отчёты. И вот как-то оказалось, что под эти несложные требования попадает всего несколько программа или правильнее сказать — CMS?).
Сходу удалось найти всего 3 подходящих решения:
1. FM2. Менеджер финансов на PHP. Был бы интересен, если бы не умер ещё в 2011 году.
2. Home Bookkeeping. В принципе, неплохой инструмент, но не очень удобный интерфейс и очень медленной развитие.
3. Семейный бюджет на платформе «Абрикос». Попытка сделать что-то типа 1С с ответвлением для учёта домашних финансов. Штука тяжёлая, не очень удобная и развивающаяся как-то странно.
Какой-то грустный получился обзор. Дальше пришлось искать другими методами. Берём GitHub и SF и тупо ищем по ключевым словам «домашние финансы» и всяким синонимам (на английском, разумеется). В ходе этого поиска я перерыл ещё десятка два проектов. Большей часть — мёртворождённых (единожды залиты на Github/SF и забыты — прямо как мой Bookkeeper 🙂 ). Несколько скриптов даже установил на тестовый сервер, но «отсеял» по причине либо глюков, либо неудобного интерфейса. И наконец, поиск дал результаты — я наткнулся (почти случайно, вообщем-то) на проект Firefly III. По описанию эта штука меня устаивала полностью — web-интерфейс, PHP, OpenSource. Набор функций с виду был достаточен. Немного смущало отсутствие русского интерфейса и невозможность установки на виртуальный хостинг. Но это уже — чисто технические нюансы, решабельные при должном интересе. Изучение демо-версии подтвердило: штука годная, стоит изучить поближе.
Первая установка на локальный AMP-сервер (я использую OSPanel aka Open Panel) прошла не слишком успешно. Дело в том, что Firefly штатно устанавливается с помощью composer, а на локальном Windows-сервере эта штука по-дефолту не очень хорошо работает. Но немного Гугла в помощь, пара консольных команд — и всё завелось вполне успешно.
При первом запуске Firefly я, конечно же, увидел немного другую картину. Во-первых, это была более старая версия, во-вторых, без данных, в-третьих, русского языка не было вообще. Первые пару месяцев я «игрался» с программой, вбивал демо-данные, подстраивал под себя. Параллельно связался с разработчиком и напросился в переводчики на русский язык. Разработчик, кстати, очень охотно идёт на контакт, отвечает на вопросы и с радостью принимает баг-репорты. Даль, что на добавление новых функций его уговорить трудно — у него есть своё видение идеальной программы для ведения домашней бухгалтерии, и он не соглашается добавлять функции, которые противоречат его концепции. Понять, конечно, можно, но обидно, т.к. у меня за долгие годы появились определённые привычки в плане учёта доходов/расходов, а Firefly не позволяет реализовать привычную схему учёта. Приходиться подстраиваться.
Но я отвлёкся. Вернёмся к русскому языку. На данный момент интерфейс Firefly переведён на русский язык на 100%. Точнее на 100% переведено всё то, что подлежит переводу. Есть несколько строк, которые не переводятся в принципе, т.к. уходят корнями в Laravel (а Firefly основан именно на этом PHP-фреймфорке). По большей части перевод — за моим авторством (часть строк перевели до моего прихода, ещё немного — параллельно со мной другие русскоязычные пользователи). Если вдруг заметите в переводе ошибки и неточности — пишите, исправлю. Сразу скажу, что есть некоторая сложность в переводе чисто бухгалтерских терминов. Например, в англоязычных странах есть такое понятие как «expense account». В нашей бухгалтерии 100% сопоставимого понятие просто нет. Пока я перевёл этот термин как «Счёт расходов». Т.е. счёт, куда уходят расходуемые средства. В принципе, в какой-то мере это понятие сходно с термином «Контрагент», но уверенности у меня лично нет. Ещё один сложный момент само понятие счёт. В русском языке слово счёт имеет два значения — «счёт в банке» и «счёт на оплату». В английском это два разных термина — account и bill. В общем, спорные моменты по переводу есть, и я готов их обсудить.
Что касается общей функциональности Firefly III, то практически все необходимые функции на месте. Есть учёт доходов/расходов, есть переводы между счетами, довольно гибкая система отчётов. Для русскоязычных пользователей не очень понятной будет системы «расходных» и «доходных» счетов. Я лично пока просто не использую эти штуки, ограничившись «Основными счетами» и «Категориями».
Также есть неплохая система «Бюджетов», позволяющая понять, куда уходят ваши деньги. И функция «Копилки», с помощью которой можно откладывать деньги на какую-любо цель (отпуск, крупная покупка и т.п.).
Мы с супругой начали использовать Firefly в качестве основного средства для учёта домашних финансов ровно с нового года (это самый удобный момент, на мо взгляд), и уже 2,5 месяца работаем именно с Firefly III. В принципе, этот инструмент нас устраивает. Мелкие недочёты удаётся исправлять путём общения с автором. Кое-какие нюансы — не удаётся (но это касается наших личных привычек). Единственное неудобство на данный момент состоит в том, что для обновления скриптов Firefly приходится копировать на локальный сервер, обновлять из консоли, а затем — переносить новую версию обратно на виртуальный хостинг. В принципе, можно было бы заморочиться с поиском хостинга с доступом к консоли, но ради одного скрипта как-то лениво, если честно. К тому же автор обещает в скором времени наладить полe-автоматическое обновление (достаточно будет обновить файлы и запустить скрипт).
11 комментариев
Подскажите, где копать. В транзакциях вместо названий месяцев знаки вопроса.
Все расходы между 1 ����� 2018 и 30 ����� 2018 и в суммах тоже самое -1�111,00 ₽.
Добрый день! Это явно проблемы с кодировкой. Возможно, на сервере используется кодировка, отличная от UTF-8 (все файлы локализации FireFly именно в этой кодировке). Версия FireFly последняя?
Да версия последняя 4.7.2.2, кодировка таблиц utf8mb4_unicode_ci, причем таблицы формируются автоматически именно в этой кодировке.
Вам лучше создать issue на GitHub’t (https://github.com/firefly-iii/firefly-iii/issues). Автор лучше разберётся, в чём косяк.
Добрый день! Помогите, не совсем нуб, но понять не могу как поставить его на виртуальный хостинг? Выдает это Danger! This directory should not be open to the public!
/public/ should be the document root of your web server.
Leaving your web server configured like this is a huge security risk.
Please read more on the Github help pages.
Далее
Warning: require(htdocs/www/public/../vendor/autoload.php): failed to open stream: Нет такого файла или каталога in //htdocs/www/public/index.php on line 43
Warning: require(/htdocs/www/public/../vendor/autoload.php): failed to open stream: Нет такого файла или каталога in //htdocs/www/public/index.php on line 43
Fatal error: require(): Failed opening required ‘//htdocs/www/public/../vendor/autoload.php’ (include_path=’.:/usr/local/php/php-7.1/lib/php’) in //htdocs/www/public/index.php on line 43
Привет как на хост поставить, ответь плиз