PyMoney version 1.0

Copyright © Dmitri Brechalov, 2006


Назначение
Первый запуск
Счета
Валюты
Категории
Транзакции
Перевод со счета на счет
Бюджет
Защита паролем
Вопросы переносимости. Проблемы с базой данных

Назначение

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

Программа написана на языке Питон с использованием библиотеки PyQt, поэтому является легко портируемой. Текущая версия предназначена для работы в первую очередь на КПК Sharp Zaurus, но также может работать на любой машине под управлением ОС Линукс (тестировалась на RedHat 9 и Debian).

Первый запуск

Запустив программу первый раз, вам нужно сначала задать валюты (Tools/Currencies), которые вы будете использовать (хотя бы одну, "домашнюю") и, при желании, задать список категорий (Tools/Categories).

Счета

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

Для создания нового счета выберите пункт меню Account/New, введите название нового счета и выберите валюту.

Для изменения свойств текущего счета выберите пункт меню Account/Properties.

Для удаления текущего счета выберите пункт меню Account/Remove.

Валюты

PyMoney поддерживает расчеты в любых валютах. При переводе средств с одного счета на другой сумма будет конвертирована в соответствующую валюту. Для этого все валюты хранят значение своего курса по отношению к т.н. "домашней" валюте (одна из валют должна быть помечена как домашняя).

Список валют и их свойства задаются в диалоге, появляющемся при выборе пункта меню Tools/Currencies.

Для создания новой валюты нажмите кнопку Add, введите символ, используемый для отображения валюты (до 3 знаков) и название. Введите курс этой валюты по отношению к домашней, или поставьте галочку в поле Home, если вы хотите использовать ее как домашнюю, в конце нажмите Set (или клавишу Enter).

Вы можете изменить название и курс любой валюты, а также назначить ее "домашней", выбрав нужную валюту в списке и изменив соответствующие поля в нижней части окна. Затем нажмите Set чтобы зафиксировать изменения.

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

Для удаления валюты выберите ее в списке и нажмите кнопку Del. Если валюта используется в каком-либо счете, ее удаление невозможно — сначала смените валюту в соответствующих счетах.

Все изменения в списке валют будут сохранены после нажатия кнопки OK. При нажатии Cancel изменения будут отменены.

Категории

Категории позволяют получить сводные данные по определенным категориям доходов или расходов (например, "Питание" или "Связь"). Если вы задали список категорий (меню Tool/Categories), при вводе транзакции вы можете выбрать категорию, к которой относится эта транзакция. Для создания новой категории наберите ее название в строке ввода под списком в окне категорий и нажмите кнопку Add.

Для удаления категории выберите ее в списке и нажмите кнопку Del.

Категории могут быть расходными и доходными, соответственно, суммы в транзакциях будут сниматься со счета или зачисляться. По умолчанию категории считаются расходными. Чтобы сделать категорию доходной перед нажатием Add поставьте флажок Credit. Доходные категории помечаются символами (+) в списке, расходные, соответственно, (-).

Транзакции

Транзакции позволяют зачислять и списывать средства с текущего счета. Для добавления транзакции выберите в меню Transaction/Add (Space). Для изменения выбранной в списке транзакции выберите в меню Transaction/Edit (Return или двойной клик мышью или пером). Для удаления транзакции выберите Transaction/Delete (BS).

В диалоге транзакции введите дату, описание транзакции, сумму (в валюте счета), выберите категорию (и отметьте флажок Credit, если это необходимо). В конце нажмите OK.

Перевод со счета на счет

Для перевода средств со счета на счет перейдите на счет, с которого вы хотите перевести деньги, и выберите пункт меню Transaction/Transfer (Ctrl-T). В открывшемся диалоге введите дату, введите сумму (в валюте исходного счета), выберите счет, на который переводите деньги. Сумма будет пересчитана в валюту счета, куда переводятся средства. Для отключения автоматической конвертации, снимите флажок Convert, находящийся в верху окна. Также вы можете ввести краткое описание перевода, которое будет отображаться в соответствующей колонке с указанием с какого/на какой счет переведены деньги.

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

Бюджет

Бюджет позволяет просмотреть расходы, отнесенные к категориям. Окно бюджета может быть вызвано через меню View/Budget или горячей клавишей Ctrl-B.

В окне бюджета можно задать период для расчета бюджета и переключить группировку данных по категориям (по умолчанию) или по счетам.

Таблица бюджета состоит из трех колонок: наименования категории или счета, дохода и расхода.

При нажатии Space или клике на названии категории или счета раскрывается список, содержащий более детализированную информацию. Раскрыть или скрыть детализацию можно при помощи кнопок + и -.

Строки отражают доходы и расходы, не отнесенные ни к какой категории, а строки содержат данные по переводам со счета на счет.

Нижняя строка, TOTAL, отображает итоговые значения.

Защита паролем

С целью ограничения доступа программа позволяет установить пароль на запуск (меню Tools/Set password). Пароль хранится в базе данных в зашифрованном виде.

При наличии установленного пароля произвоздится также шифрование основных таблиц базы данных.

Чтобы снять пароль нужно оставить пустыми оба поля окна установки пароля.

Защита паролем возможна только при наличии библиотеки crypt.so в поставке Питона!

Вопросы переносимости. Проблемы с базой данных

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

Начиная с версии 0.10 в PyMoney используется собственный менеджер базы данных, CDBM (Crypted DBM), основанный на стандартном модуле dumbdbm, в который добавлена возможность шифрования данных.

Если вы использовали предыдущие версии на Заурусе, единственное, что нужно сделать перед установкой -- это снять пароль с базы данных (если он у вас стоял). Если же вы использовали PyMoney на десктопе, скорее всего был использован другой dbm. В этом случае перед запуском новой версии перейти в каталог с программой и запустить утилиту fixdatabase.py, которая конвертирует базу данных в формат cdbm.