Это будет Метаденьги

Необходимо разработать программу, которая поможет в ведении бухгалтерии (учета доходов и расходов) по разным проектам. До этого я использовал excel-файлы, но они все-таки ограничивают возможности и я решил, что можно попробовать сделать что-то свое. Если получится что-то нормально, то возможно также буду давать друзьям пользоваться и в таком случае периодически нужно будет что-то обновлять и переделывать. Но это все потом, пока что нужно сделать самую первую версию.

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

Основной функционал - все то, что есть в книге excel, которую присылаю. То есть:

Для каждого проекта есть отдельный раздел, который делится на приход и расход. У каждой операции указывается дата, текстовая пометка и сумма. Затем все это считается внизу раздела проекта. Также выносится в раздел, где есть все проекты вместе. Нужно сделать все те же поля, такого же вида. Только таблицу не нужно везде, а только там, где находится данные - то есть для полей Дата, Примечание, Сумма нужна таблица небольшая, больше не нужно. 

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

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

У меня в файле там все проекты называются "проект 1", "проект 2" и т.д., но эти названия, конечно, нужно, чтобы было можно ставить какие захочется. Также нужна рядом кнопка добавления нового проекта, как и в экселе.

Я захочу добавить туда еще данные по старым месяцам, поэтому необходима возможность добавить что-то и в предыдущие месяцы. Можно, например, сделать где-нибудь опцию добавления какого-то месяца какого-то года. Год пусть будет написан над 12 месяцами вместе, а не над каждым по отдельности. Они должны идти слева направо от текущего месяца до самого старого. Пусть так будут те, которые помещаются в экране, а остальные можно было открыть прокруткой, как это бывает в экселе (кнопкой в одну сторону и другой кнопкой в другую сторону когда там что-то будет).

Отличия от файла excel: 1. Над этой таблицей с данными и под ней таблицы нет, но при наведении курсора мышки рядом там должно появляться для ввода данных. Если курсор мышки убрать, то пусть исчезает. Нужна также возможность удобно менять местами эти траты и приходы.

2. Дата должна ставиться автоматически сегодняшняя при введении суммы, если до этого уже не была написана другая дата. То есть именно при введении суммы должна появляться дата, а при введении только текстового примечания не нужно. Однако эту дату можно потом в любое время поменять.

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

4. Новые месяцы должны создавать автоматически, как только будет 1 число нового месяца.

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

6. Точно также, как все проекты выносятся в одно место за месяц, нужно чтобы можно было вывести все месяцы в одно место по одному проекту или все месяцы по всем проектам. То есть, кнопка "Все месяцы" рядом с отдельными месяцами также нужна.