воскресенье, 11 января 2009 г.

Знакомство с GnuCash - программой по учету личных финансов

UPD: Внимание! Последняя самая актуальная и полная версия руководства по GnuCash на русском языке в различных форматах доступна по адресу http://kilork.org/gnucash.html.

Предисловие.

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

Я не буду рассматривать аспекты установки программы, в случае Windows это обычный инсталлер, для Linux это ваш любимый пакетный менеджер используемого дистрибутива, руководство я пишу используя ubuntu на eee pc, непосредственно учет веду в gentoo на большой машинке. Никаких проблем нигде не возникало, либо удавалось их достаточно легко решить.

Запуск gnucash.

Итак, выбираем либо пункт меню, либо иконку на рабочем столе. Я набираю gnucash в терминале, интересно, что он напечатает в output:

kilork@pantogan:~$ gnucash

Если все установлено и нам повезло, мы увидим симпатичный логотип gnucash, и загружаемые модули, так же, возможно покажутся и многочисленные советы новичкам и продвинутым пользователям, которые могут оказаться весьма полезными:



Рис 1. Запуск gnucash.

Начало работы.

Работа с gnucash начинается с создания набора счетов. Если вы запускаете gnucash в первый раз, то мастер покажется автоматически. В противном случае он будет показан при выборе пункта меню Файл->Новый...->Новый файл.



Рис 2. Мастер создания новой иерархии счетов.

После показа приветствия жмем "Далее" и попадаем на выбор валюты по умолчанию. Валюта выбирается на основе стоящей в системе локали, но может быть изменена на этом этапе мастера. Если все правильно, то вы увидите в качестве валюты счетов RUB (Russian Ruble).



Рис 3. Выбор валюты счетов.

Далее gnucash предлагает несколько вариантов структуры счетов. Предполагая чисто домашнее использование системы на начальном этапе оставляем все по умолчанию.



Рис 4. Выбор структуры счетов.

Хотелось бы сразу увидеть на наших счетах какие-то деньги. Считаем, что в начале у нас есть только наличность. Выбираем счет "Наличные" (Активы->Текущие активы->Наличные), щелкаем в колонке "Начальное сальдо", и вбиваем имеющуюся сумму наличных. Для примера я ввел значение 100000, надеюсь, хватит на первое время.



Рис 5. Начальные параметры счетов.

Вот и все, мы создали начальную структуру счетов, у нас есть какие-то средства на них, можно начинать работать.

Закрываем окно мастера, перед нами появляется основное окно gnucash.



Рис 6. Главное окно gnucash с открытым списком счетов.

Теперь перейдем к некоторым деталям. Для начала разберемся откуда у нас взялись наличные, и что нам дает "Начальное сальдо". Разворачиваем в счетах Активы->Текущие активы->Наличные. Двойным щелчком переходим на список транзакций по счету. Сейчас в этом списке присутствует единственная транзакция со счета начального сальдо. Притом, если найти этот счет в списке счетов, его остаток так же будет равен 100000. Это одна из главных концепций бухучета - активные и пассивные счета. В данном случае счет наличных активный, а счет начального сальдо - пассивный. Перевод со счета начального сальдо на счет наличных приводит к увеличению остатка на обоих счетах на 100000. И никаких отрицательных значений. Вот так и делается начальный капитал банка.



Рис 7. Список транзакция счета "Наличные".

Теперь понятно, откуда взялись наши наличные. Они пришли со счета начального сальдо. Теперь доходы за отчетный период будут считаться от суммы этого начального сальдо. Т.е., если через месяц у нас будет 110000, то доход будет равен 10000.

Продолжаем. Настало время что-нибудь купить за наши наличные деньги. Допустим нам понадобился дорожные путеводитель. В списке счетов находим Расходы->Книги, вызываем контекстное меню, выбираем пункт "Перевести". На экране появляется диалог для перевода средств между счетами. Слева выбираем счет наличных, справа оставляем выбор на книгах. Вводим сумму, описание. У меня получилось что-то в этом духе:



Рис 8. Ввод перевода со счета наличных на счет расходов по книгам.

После этого мы видим, что расходы стали равны 100, наличность вместе с активами - 99900. Ну и прибыль, что логично, стала -100. Начались наши непростые финансовые будни.



Рис 9. Состояние счетов сразу после ввода перевода.

Откроем список транзакций по счету "Книги". Здесь видно, как отразились введеные нами атрибуты.



Рис 10. Список транзакций по счету "Книги".

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



Рис 11. Ввод транзакции со списка.

На этом можно считать законченным первый этап знакомства с gnucash. Мы создали структуру счетов, ввели начальные данные, выполнили операции по счетам. На текущий момент наши активы равны 99700, расходы - 300, доходы - 0, прибыль - -300, начальное сальдо - 100000. В следующем посте я создам счет в USD, сделаю перевод между счетами в разной валюте, а также покажу, как получать котировки из интернета. Да в целом, все это может сделать и любознательный читатель, так как это очень просто и весьма занимательно. Мои цели чуть другие, кроме ведения просто своих расходов, мне требуется полная автоматизация процесса, так что будут посты и про написание собственных модулей для получения котировок, и по интеграции с банковскими системами. Надеюсь это будет интересно, и не только мне.

15 комментариев:

Raa комментирует...

Огромное спасибо!

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

Тогда я вернулся к вашей статье, и понял, что не смотря на немногословность, она дает ответы на мои вопросы. Все сразу же стало на свои места. Ну, почти встало. К этому еще нужно привыкнуть :)

Теперь я обязательно прочитаю ваши остальные статьи, и очень надеюсь, что Вы будете писать еще. В знак благодарности поставлю ссылку на ваш блог в своем блоге. :)

Еще раз спасибо!

Unknown комментирует...

Мне понравилось пользоваться программой и захотелось описать все так, чтобы было как можно проще. Понятно, что есть категория пользователей, которым сразу все будет понятно. Но практика показывает, что в деталях как раз и прячется самое интересное.

В тот момент когда я только закончил самую первую статью, я натолкнулся на другую статью про gnucash, прочитал ее, и понял, что все же, лишним не будет.

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

Oleg комментирует...

Спасибо за пост! Давно хотел заняться домашней бухалтерией (ибо действительно в наше не легкое премя надо умень управлять финансами), поставил gnucash и уперся. :( Поисковиком нашел ваши посты. Многое прояснилось. :)

legved комментирует...

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

Agamestor комментирует...

Спасибо большое за чудесное введение в GNU Cash! =)

Анонимный комментирует...

Все замечательно, но есть один вопрос, который меня ну просто смущает: При создании счетов вы указываете начальное сальдо. Замечательно! А если не указывать то на счетах ноль. Тратить нечего :) Значит должен быть какой-то приход. К примеру был перевод от сторонней организации в качестве бонуса за проделанную работу. Как провести? Я не нашел как :(

Unknown комментирует...

Игорь, чтобы отражать дальнейшие поступления надо использовать субсчета доходов. Т.е. делается перевод со счета доходов на счет наличных, например.

Анонимный комментирует...

Хм ... спасибо kilork :)

Unknown комментирует...

Огромное спасибо за статью! Никак не могу выбрать между GnuCash и Family 2009. Но почему-то кажется, что правильнее остановиться на GnuCash. Смущает только её малая распространённость среди русскоязычных пользователей...

Анонимный комментирует...

2 Bidnyk

Я тоже выбирал, много программ и сервисов разных, всех уже и не вспомню :) А остановился на том, с чего начался мой интерес к данного рода программам - GnuCash. Все что нужно и даже больше :) Кроме того, чем больше с ней разбираешься, тем все понятнее становится и становится виднее как много нехватает в других подобных программах. IMHO

Jona комментирует...
Этот комментарий был удален автором.
Unknown комментирует...

Привнесение происходит через счета доходов. Т.е. на примере зарплаты в стандартной раскладке счетов: делаем проводку со счета Доходы->Заработная плата на счет Активы->Текущие активы->Наличные. Оба счета увеличат свой остаток. Мы будем знать сколько всего мы получили дохода в "Заработная плата", а оперировать дальше будем со счета "Наличные".

Jona комментирует...

""Привнесение происходит через счета доходов. Т.е. на примере зарплаты в стандартной раскладке счетов: делаем проводку со счета Доходы->Заработная плата на счет Активы->Текущие активы->Наличные. Оба счета увеличат свой остаток. Мы будем знать сколько всего мы получили дохода в "Заработная плата", а оперировать дальше будем со счета "Наличные".""

Но, когда делаешь проводку из Доходы:Зарплата в Текущие активы:Наличные, то она отображается с минусом.
Или это только у меня?

Unknown комментирует...

Там есть поля "Удержание" и "Приход". Правильное поле - "Приход", поле "Удержание" в данном случае должно быть пусто.

Jona комментирует...

Спасибо, нужно было просто понять, что есть дебет, а что - кредит.