Домашняя бухгалтерия: онлайн и 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 III (сводка)

При первом запуске Firefly я, конечно же, увидел немного другую картину. Во-первых, это была более старая версия, во-вторых, без данных, в-третьих, русского языка не было вообще. Первые пару месяцев я «игрался» с программой, вбивал демо-данные, подстраивал под себя. Параллельно связался с разработчиком и напросился в переводчики на русский язык. Разработчик, кстати, очень охотно идёт на контакт, отвечает на вопросы и с радостью принимает баг-репорты. Даль, что на добавление новых функций его уговорить трудно — у него есть своё видение идеальной программы для ведения домашней бухгалтерии, и он не соглашается добавлять функции, которые противоречат его концепции. Понять, конечно, можно, но обидно, т.к. у меня за долгие годы появились определённые привычки в плане учёта доходов/расходов, а Firefly не позволяет реализовать привычную схему учёта. Приходиться подстраиваться.

Но я отвлёкся. Вернёмся к русскому языку. На данный момент интерфейс Firefly переведён на русский язык на 100%. Точнее на 100% переведено всё то, что подлежит переводу. Есть несколько строк, которые не переводятся в принципе, т.к. уходят корнями в Laravel (а Firefly основан именно на этом PHP-фреймфорке). По большей части перевод — за моим авторством (часть строк перевели до моего прихода, ещё немного — параллельно со мной другие русскоязычные пользователи). Если вдруг заметите в переводе ошибки и неточности — пишите, исправлю. Сразу скажу, что есть некоторая сложность в переводе чисто бухгалтерских терминов. Например, в англоязычных странах есть такое понятие как «expense account». В нашей бухгалтерии 100% сопоставимого понятие просто нет. Пока я перевёл этот термин как «Счёт расходов». Т.е. счёт, куда уходят расходуемые средства. В принципе, в какой-то мере это понятие сходно с термином «Контрагент», но уверенности у меня лично нет. Ещё один сложный момент само понятие счёт. В русском языке слово счёт имеет два значения — «счёт в банке» и «счёт на оплату». В английском это два разных термина — account и bill. В общем, спорные моменты по переводу есть, и я готов их обсудить.

Что касается общей функциональности Firefly III, то практически все необходимые функции на месте. Есть учёт доходов/расходов, есть переводы между счетами, довольно гибкая система отчётов. Для русскоязычных пользователей не очень понятной будет системы «расходных» и «доходных» счетов. Я лично пока просто не использую эти штуки, ограничившись «Основными счетами» и «Категориями».
Также есть неплохая система «Бюджетов», позволяющая понять, куда уходят ваши деньги. И функция «Копилки», с помощью которой можно откладывать деньги на какую-любо цель (отпуск, крупная покупка и т.п.).

Мы с супругой начали использовать Firefly в качестве основного средства для учёта домашних финансов ровно с нового года (это самый удобный момент, на мо взгляд), и уже 2,5 месяца работаем именно с Firefly III. В принципе, этот инструмент нас устраивает. Мелкие недочёты удаётся исправлять путём общения с автором. Кое-какие нюансы — не удаётся (но это касается наших личных привычек). Единственное неудобство на данный момент состоит в том, что для обновления скриптов Firefly приходится копировать на локальный сервер, обновлять из консоли, а затем — переносить новую версию обратно на виртуальный хостинг. В принципе, можно было бы заморочиться с поиском хостинга с доступом к консоли, но ради одного скрипта как-то лениво, если честно. К тому же автор обещает в скором времени наладить полe-автоматическое обновление (достаточно будет обновить файлы и запустить скрипт).

4 комментария

  1. От Владимир

    Ответить

  2. От Nik

    Ответить

  3. От Владимир

    Ответить

  4. От Nik

    Ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *