Учет личных финансов в GnuCash

| 29 Comments | No TrackBacks
В поисках идеальной программы для учета личных финансов можно провести всю жизнь. Программ таких много, но 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

29 Comments

Привет.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Мм?

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

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

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

Роман: Есть бюджет, http://i38.tinypic.com/2qdv86o.png.

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


Acme:


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

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

Acme


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

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

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

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

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

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

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

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

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

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

о, маны рулят.
"A Personal Loan to a friend (How-To)"

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

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

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

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

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Б будет занято.

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

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

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

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

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

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

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