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

5 комментариев

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

    Ответить

  2. От Nik

    Ответить

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

    Ответить

  4. От Nik

    Ответить

  5. От Егор

    Ответить

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

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