В поисках идеальной программы для учета личных финансов можно провести всю жизнь. Программ таких много, но 99% из них страдают такими недостатками:

Пиктограмма GnuCash

  • слишком просты или слишком сложны

  • ужасно выглядят

  • основаны на неправильной системе учета

  • не поддерживают многовалютность, или поддерживают ее неправильно

  • стоят дорого

  • не поддерживают такую-то операционную систему

Давайте разберем подробнее каждый пункт.

Простота, сложность и интерфейс

Нам не нужна слишком простая программа — раз уж вести учет финансов, так вести его в полном объеме. Но и слишком сложные не подходят – вряд ли нам захочется полгода учиться бухгалтерскому учету. В ужасно выглядящих программах могут работать только офисные работники, привыкшие к дебильным энтерпрайз программам, написанным левой ногой.

Система учета

Многие программы учета личных финансов применяют неправильную систему учета. Если в вашей программе есть категории для учета расходов, вы делаете это неправильно. Ваша система не учитывает движение денег, а учитывает их пропадание в черную дыру.

Деньги дожны поступать откуда-то куда-то. Не в черную дыру под названием "расходы", где существуют категории, а на счет. Деньги переходят с одного счета на другой. Заправили машину? Деньги перешли со счета "Кошелек" на счет "Бензин". Получили на карточку зарплату? Деньги перешли со счета "Зарплата" на счет "Карточка".

GnuCash - счета

Это называется двойная запись. Когда вы заправили машину, вы записали на счет "Кошелек" расход 500 рублей, и на счет "Бензин" — приход 500 рублей (дебет/кредит, если угодно).

GnuCash - счет

Естественно, записываете вы только одну транзакцию, а вторую программа добавляет сама.

Конечно, в компьютерном мире и эта система, и система категорий, не слишком различаются, но фактически, стоит только понять двойную запись и ее простоту, как все остальное будет казаться бессмысленной абстракцией.

Многовалютность

Из всех программ, которые я пробовал, большинство поддерживают многовалютность, но только две-три поддерживают ее правильно.

Многовалютность позволяет держать счета в разных валютах и переводить финансы с одного счета на другой, пересчитывая деньги по курсу. В чем заключается правильность и неправильность? В том, что курс валюты может быть разным для разных транзакций, и за конвертацию валюты часто берется комиссия (поэтому курс валюты нам не очень важен). Это раз. Это многие программы могут делать. А два — самое важное — программа должна позволять вводить сумму, ушедшую со счета в одной валюте, и сумму, пришедшую на счет в другой валюте. Большинство же просят ввести курс валюты. Откуда я его знаю? Я поменял деньги или снял с карточки столько-то долларов и получил столько-то рублей. Вот тут двойная запись и проявляет свою простоту.

Например, вы обменяли $100 на 2649 рублей. Так и записываем — на счет "Конверт (доллары)" пишем уход $100, на счет "Кошелек" — приход 2649 рублей. Естественно, в нормальных программах вы не пишете это два раза, а вводите полученную сумму в диалог перевода денег:

GnuCash - многовалютность

Наконец, с помощью текущего курса валют (полученного из интернета), программа должна показывать балансы в удобной нам валюте.

GnuCash

Вот она, почти идеальная программа — GnuCash. Она позволяет делать все, о чем я написал и делать это правильно, плюс еще бюджеты, разнообразные отчеты (куда же без них — в них смысл учета), финансовый калькулятор и т.д. Если вы не используете какие-то фичи, они не мешают и не загромождают интерфейс.

(Я использую англоязычную версию, но программа многоязычна и переведена на русский и украинский языки.)

GnuCash - отчет

Программа совершенно бесплатна (GNU GPL) и замечательно выглядит. Потратьте на изучение GnuCash (методом тыка, естественно) минут двадцать и вам понравится.

Я сделал небольшой скринкаст (без звука), чтобы продемонстрировать работу в программе:

GnuCash поддерживает Linux, Windows и, теоретически, Mac OS X. Последнюю, он поддерживает с трудом — что является самым большим недостатком. Я пока запускаю программу в Ubuntu под VirtualBox, где она работает идеально. Хоть gnucash 2.x для Mac OS X есть и в MacPorts, и в fink, и там, и там порт сломан. Я пытался компилировать вручную, и у меня даже получилось, но он отказывается принимать ввод русскими буквами (хотя и показывает русский интерфейс при LANG=ru_RU.UTF8). Если кто умеет и у кого есть силы — будьте добры, сделайте нормальный GnuCash.app.

Пост-спонсор

Блогода -- сервис для блоггеров.

Фото-, видео-, аудио-хостинг, возможность зарабатывать, общаться, продвигать свои блоги, статистика и виджеты для блогов, OpenID-сервер и многое-многое другое.

Тематические ссылки рекламной сети Loka

nomoretears 2008-11-28 00:08

Привет.

А есть такой сервис онлайн? Или подобного по удобству нет? Может сделать? Как думаешь?

nomoretears: Есть (см. adsense внизу поста, например :), но я бы не доверил свою финансовую информацию какому-нибудь неизвестному сервису.

nomoretears 2008-11-28 01:08

Я имел именно системы с двойной записью, приближенные к твоему идеалу.

В homemoney.com.ua я не увидел на слайдах ДЗ, только разные названия черных дыр. Хотя честно, триал не пробовал.

Acme 2008-11-28 07:08

"Если в вашей программе есть категории для учета расходов, вы делаете это неправильно. Ваша система не учитывает движение денег, а учитывает их пропадание в черную дыру."

Двойная запись используется не от того, что это правильно, лучше или позволяет точнее определить состояние финансов, а исключительно в силу исторических причин. Когда эта система появилась - просто не было концепции отрицательных чисел. Вот и пришлось бедным итальянцам выкручиваться.

С точки зрения полноты отчетности ни у той ни у другой преимуществ нет, имхо. С точки зрения наглядности - одинарная запись выигрывает и читать ее неподготовленному человеку проще.

А движения денег отражает не состояние счета само по себе, а транзакции. Иначе, говоря вашим языком, ДЗ представляло бы собой тоже операцию с черными дырами: Счет -> черная дыра....черная дыра - > другой счет.

Сергей Леньков 2008-11-28 08:08

А для iPhone'а есть что-нибудь с подобной системой учета?

P S 2008-11-28 08:08

Есть менее монстрозная прога:

http://www.dervish.ru/cashalpha.php

Альфе уже три года активной разработки, так что не бояться.

ИМХО предел гибкости, можно вести как двойной записью (переводами), так и методом "черной дыры". Валюты (в том числе и виртуальные), деревья расходов, доходов, контрагентов, проектов, да и вообще количество таких полей -- всё настраивается.

При этом не требует установки, размер около 300 кб, замечательно работает под wine.

Роман 2008-11-28 09:08

Спасибо за статью. А как в GnuCash с планированием бюджета?

nomoretears 2008-11-28 11:08

А на счет безопасности..

Если изначально сделать красивый и удобный сервис в возможностью экспорта данных в общем формате? Или даже свой клиент написать (как у Еверноут). А если хочешь шифровать, то два варианта:

1) совсем шифрованный: сидишь из под клиента, данные шифруются пгп-ключем, отсылаются на сервер, в другой момент скачиваешь их и расшифровываешь их на своей локальной машине.

2) менее параноидальный: соединение по хттпс, данные аналогично шифруются.

Если я, конечно, все правильно понимаю, что есть хттпс, а что есть пгп. :)

Мм?

Ну если клиент писать, тогда уж и можно "онлайн" часть убрать :-)

nomoretears 2008-11-28 12:08

Нене, клиент для параноиков.

Если делать сервис по подписке, то за клиент брать чуть больше. :)

А у буржуев какие интересные онлайн-сервисы такие есть?

Роман: Есть бюджет, gnucash_budget.png.

nomoretears: Ага, там их полно. Включая онлайн Quicken.

Acme:

С точки зрения наглядности - одинарная запись выигрывает и читать ее неподготовленному человеку проще.

А подготовленному какую проще читать? Учитывая то, что мы читаем ее в программе типа GnuCash.

Acme

Иначе, говоря вашим языком, ДЗ представляло бы собой тоже операцию с черными дырами: Счет -> черная дыра….черная дыра - > другой счет.

Это если записи на одном счете и на втором не связаны. Мы же не про бумажную бухгалтерию говорим.

Андрей 2008-11-28 13:08

Попробуйте http://dervish.ru/cashalpha.php

На альфу не обращайте внимания, программа юзабельна.

Пользуюсь ей с 2003 года. По образованию -- экономист (бухгалтер).

Все ваши пожелания там реализованы. Помимо этого, автор программы очень адекватный человек. Постоянно ее дорабатывает под пожелания пользователей. Есть форум http://dervish.ru/forum.php?forum_id=4

alex13 2008-11-28 14:08

Забыли небольшую деталь - GnuCash занимает 200мб(!) на жестком диске.

+1 голос за AbilityCash от dervish.ru

alex13: Это для Windows и Mac OS X она занимает 200 Мб (использует кучу библиотек), на Linux она столько не занимает. В любом случае, 200 Мб в конце 2008 года — это проблема?

Пользуюсь GnuCash уже года полтора. Вся внутренняя бухгалтерия нашей небольшой команды (платежи за проекты, зарплаты сотрудникам, расходы на офис, оборудование и т.д.) на нём.

Сначала конечно потребовалось несколько раз внимательно почитать доки. Зато теперь нормально.

alex13 2008-11-28 17:08

Дмитрий, ну места много не бывает :) Особенно на ноуте или флешке.

Одних локализаций интерфейса на 40мб запихнули.

Alexei A. Korolev 2008-11-28 21:08

скачал программу. Дмитрий, это то, что надо. выглядит очень удобно для начинающего, попробую с ней работать. Спасибо за эту заметку.

Григорий 2008-11-29 15:08

Как работать с долгом? Есть стандартный виртуальный счет типа "Задолженность", но как сюда могут попасть средства?

Григорий 2008-11-29 16:08

о, маны рулят.

"A Personal Loan to a friend (How-To)"

Анастасия 2008-12-02 12:08

Насчет правильной системы учета, это весьма спорный вопрос.

В чем-то двойная запись хороша, но обычный подход домашних бухгалтерий (есть счета, а есть товары или категории расходов) проще для понимания, а отчеты и анализ позволяет получить не хуже, разве нет? Или есть все-таки что-то, что делает двойную запись явно лучше?

Елена 2008-12-09 11:08

Хорошая и удобная программа! Я обычно собираю чеки, а в конце недели забиваю всё!

Kovan 2008-12-09 12:08

Двойная запись логически более правильная. С ней гораздо меньше путаницы, все четко и прозрачно.

Donet 2008-12-09 15:08

alex13: посмотрел в убунте, хотя пользуюсь этой замечательной программой в Gentoo

Следующие НОВЫЕ пакеты будут установлены:

gnucash gnucash-common gnucash-docs guile-1.6 guile-1.6-slib libcrypt-ssleay-perl libdate-manip-perl libfinance-quote-perl

libgoffice-0-4 libgoffice-0-common libgsf-gnome-1-114 libgtkhtml3.8-15 libhtml-tableextract-perl libofx4 libosp5 psfontmgr slib

0 пакетов обновлено, 17 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.

Необходимо получить 20,4MБ архивов. После распаковки 53,5MБ будет занято.

Роман 2008-12-29 22:08

Раз для личных финансов подходит, то и для небольшой компании должна подойти - кроме Сергея Кириллова кто-нибудь еще ее использует для работы?

2 Сергей Кириллов - а что за заsады с программой, что пришлось "несколько раз внимательно почитать доки"?

Paul Kemp 2009-01-29 10:09

Дмитрий Честных, спасибо за статью.

Не могли бы Вы подсказать, как GnuCash можно установить под мак ос или где можно найти подробный мануал по установке?

У самого не получилось нормально установить, так что не могу :(

Сергей Леньков 2009-05-15 14:09

Извиняюсь за поднятие старой темы и рекламу, но не так давно закончил бету своей программы для учета финансов для мака, делал с оглядкой на GNU Cash. Программу ведет учет по принципу двойной записи. Уже работают все основные функции. Т.е. можно заводить счета (сейчас поддерживаются 4 вида счетов: доходы, расходы, депозиты, долги), перекидывать между ними деньги, смотреть состояние счетов, поддерживается многовалютность. В разработке отчеты и мелкие доработки. К сожаления программу еще рано куда-либо выкладывать, но если кому интересно стать бета тестером, пиши на почту (serglazy (собака) gmail.com), вышлю версию для ознакомления и тестирования.

Tara 2009-08-19 22:09

Пользуюсь программой уже полтора года.Для домашних целей очень хорошо подходит. Но хотелось бы ,чтобы продолжили описание подробностей работы .

Потому что хотела приспособить счет-фактуры для разработки чека из магазина,но как-то получается совсем не то, что я хотела.Но вообще-то это мелочи. А так удобная программа.И очень информативно и все видно.