Приложение

Мои финансы

Руководство пользователя



   Программа «Мои финансы» предназначена для учёта и анализа личных доходов, расходов и инвестиций. Программа не требует установки. Данные сохраняются в базе данных SQLite.

Стандарт интерфейса пользователя

Основным способом отображения данных на экране является таблица (grid). Операции добавить, редактировать, удалить выполняются с помощью команд контекстного меню, вызываемого нажатием правой кнопки мыши. Для добавления новых и редактирования старых записей в этом случае открывается окно редактирования. Окно содержит поля для заполнения и кнопки Ok и Отмена. Нажатие кнопки Ok приводит к попытке помещения записи в базу данных (БД) и если все проверки на полноту и непротиворечивость данных пройдут успешно, то запись будет помещена в БД. Нажатие кнопки Отмена означает, что пользователь отказывается от своего намерения поместить данные в БД. Нажатие клавиши Enter эквивалентно нажатию кнопки OK, а клавиша Esc соответствует кнопке Отмена. При попытке удаления записи программа проверяет его допустимость и, если удаление допустимо, требует подтверждения намерений пользователя.


Настройка

Комплект файлов для работы программы располагается в одном каталоге. Имя каталога может состоять только из символов латинского алфавита и цифр.
Комплект состоит из файлов:

Money.exe – исполняемый файл
Money.ini – файл настройки
Money.sqlite3 – основная база данных, изначально пустая
Money_demo.sqlite3 – наполнена данными для демонстрации работы программы
Money.docx – руководство пользователя
borlndmm.dll - библиотека
cc3270mt.dll - библиотека


Все настройки размещены в файле Money.ini. Это обычный текстовый файл, который можно редактировать любым текстовым редактором.

Его содержание:

[common]
Base=Money.sqlite3
nMonth=12
Money.ini – файл настройки
Money.sqlite3 – основная база данных, изначально пустая
Money_demo.sqlite3 – наполнена данными для демонстрации работы программы
# текущий актив для расходов и доходов (заполняется программой)
CurStock_ID=5
# валюта для текущих расходов и доходов по умолчанию
Valuta_daily=рубль
[year_month]
# годы и месяцы начала и конца периода подведения итогов
YearStart=2022
YearEnd=2024
MonthStart=12
MonthEnd=1
# историю операций с активами показывать начиная с
OperStartDate=01.01.2023


Содержимое файла может быть также изменено в процессе работы программы.
Файл с базой данных можно назвать как угодно. Требуется только чтобы имя базы данных было указано в файле настройки:
Base=<имя файла с базой данных>

Головная форма

Головная форма открывается при запуске программы. Её вид приведён на рисунке:


Период

Период за который отображаются данные на головной форме задаётся в верхней части головной формы.

По умолчанию на старте программы демонстрируются данные текущего месяца. Если требуется изменить период, введите нужные даты и нажмите кнопку «Изменить даты».


Справочники

Щелчок любой кнопкой мыши по кнопке «Справочники» (слева вверху) вызывает контекстное меню:

Выбор какого либо пункта меню вызывает форму, содержащую соответствующий справочник.

Ниже приведена форма «Статьи расхода».


Все таблицы на форме, кроме итоговой (справа внизу), редактируемы. Для редактирования пунктами из контекстного меню вызывается соответствующая форма, содержащая данные одной записи в таблице.
Для таблицы «Статьи расхода»:


Аналогично работают формы «Источники дохода» и «Валюта» Справочники должны быть заполнены в первую очередь.


Таблица расходов

Слева на головной форме располагается таблица расходов.

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

Для команд «Добавить» и «Изменить» вызывается форма редактирования одиночной записи:

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


Таблица доходов

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


Для редактирования одной записи вызывается форма:

Сумма дохода будет прибавлена к выбранному активу. Выбранный актив становится активом по умолчанию.


Таблица «Итоги»

Таблица расположена в правом нижнем углу головной формы. В ней отображаются итоги 12 последних полных месяцев.


Активы

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

Стоимость актива выражается в денежных единицах валюты – рублях, долларах, юанях, тугриках… Возможные валюты должны быть указаны в справочнике «Валюты», там же указывается текущий курс валюты в единицах валюты, указанной в money.ini как

# валюта для текущих расходов и доходов Valuta_daily=рубль

История курсов валют не сохраняется. Форма для работы с активами вызывается кнопкой «Активы»:


Форма представлена на рисунке ниже:


В правой части формы расположена итоговая таблица, в которой можно видеть суммы активов по видам валют. Кнопка «Пересчитать» перевычисляет все итоги. Ей следует воспользоваться, если в таблицу слева вносились изменения.


Команды «Добавить» и «Изменить» вызывают форму для редактирования отдельной записи:


Операции

Имеются в виду операции с активами. Операция предполагает приобретение некоторого актива с использованием средств другого актива.
Форма «Операции» представлена на рисунке:

Период отображаемых данных по умолчанию от начала текущего месяца до текущей даты. Его можно изменить. Для этого измените даты начала и/или конца периода и нажмите кнопку «Изменить период»

Ввод и редактирование выполняются с помощью формы:


Итоги

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



Начальные и конечные год и месяц устанавливаются по данным из файла настройки money.ini. Изменение этих данных на форме приведёт к их записи в money.ini после нажатия кнопки «Пересчитать».


Произвольный запрос

Эта возможность предназначена для пользователей знакомых с языком запросов SQL. Неосторожное выполнение запросов, изменяющих данные может привести к внутренней противоречивости данных.

Кнопка «Произвольный запрос» вызывает форму: