|
Система должна обеспечивать следующие возможности:
1. Учетные функции.
1.1. Ежедневная запись расходов и доходов в разрезе счетов.
Пример.
Сегодня на карточный банковский счет мне зачислили зарплату X рублей.
Я обналичил Y рублей.
На Z рублей купил пакет кефира.
В системе должны появиться следующие записи:
| Дата | Статья | Содержание | Счет источник | Счет приемник | Сумма |
| сегодня | зарплата | - | свой карт-счет | чужой счет | X |
| сегодня | обналичивание | - | своя наличка | Свой карт-счет | Y |
| сегодня | Комиссия за обналичивание | - | свой карт-счет | чужой счет | %Y |
| сегодня | Еда | кефир | Своя наличка | чужой счет | Z |
Должна быть возможность автоматического создания записи (например, комиссия).
1.2. Классификация счетов
Счета должны обладать следующими атрибутами:
- Наименование счета.
- Наличный/безналичный.
- Свой/чужой.
- Валюта счета.
1.3. Классификация статей
Статьи должны обладать следующими атрибутами:
- Наименование статьи.
- Счет источник (список возможных счетов).
- Счет приемник (список возможных счетов).
- Список автоматических операций.
1.4. Учет счетов
Для каждого из используемых типов счетов должен вестись экземпляр счета, на котором должен отражаться актуальный остаток.
2.Статистические функции.
Система должна уметь генерировать различные отчеты за различные промежутки времени:
- Отчет текущего месяца.
- Ежемесячные отчеты.
- Ежеквартальные.
- Ежегодные.
Отчеты должны включать:
- Итоги по статьям.
- Остатки на счетах.
- Показатель: процент накопления, (доходы-расходы)/доходы.
- Показатель: баланс, (доходы-расходы).
- Показатель: собственные средства.
Должна быть возможность построения графика по каждому из параметров.
3.Аналитические функции.
Назначение аналитических функций - планирование расходов будущих периодов на основе накопленной статистики.
Для планирования могут использоваться следующие данные:
- Статистика прошлых периодов.
- Календарь праздников.
- Календарь дней рождения лиц, которым надо будет сделать подарок.
|