specs.org
changeset 1 db0e341384e1
parent 0 811cd790a493
equal deleted inserted replaced
0:811cd790a493 1:db0e341384e1
     1 * GNUCash Budgeting
     1 * GNUCash Budgeting
     2 
     2 
     3 ** Definition
     3 ** Definition
     4 
     4 
     5 This tool should allow to:
     5 - A budget is about realizing your dreams, addressing your
       
     6   obligations, inside your potentiel.  It tracks how much
       
     7   are you effective into putting your potentiel inside the 
       
     8   - You sum up your ressources availables for the next period.
       
     9   - You removed your obligations from it.
       
    10   - You share the rest among your dreams.
       
    11   - You track where you spend your resources.
       
    12   - You compare between them.
     6 
    13 
     7 - Budget your future expenses and incomes.
    14 * Resources
     8   - Report your budget from months to months.
    15 It doesn't matter *where* it is, it matters *when* it is available.
     9   - Create recurring budget transaction.
    16 So, there is two types of ressources:
    10   - Create morgage/investment prediction.
    17 - Actual, which you can spend now.
    11 - Import your current transactions journal and show how it get over/under your budget.
    18 - Future, which isn't available.
    12 - Allow you to adjust your budget accordingly.
    19 The future ressources isn't important really.  You should concentrate
    13   - That should also be reflected on recurring transactions.
    20 on what you have now.
    14 - Allow to create alternate scenario based on present budget.
       
    15 - For every expenses, there must be a budget liabilities.
       
    16 - For every income, there must be a budget asset.
       
    17 - Since Equity = Asset - Liabilities, all budget transaction must also balance.
       
    18 
    21 
    19 ** Workflow
    22 * Obligations
    20 
    23 Obligations are spendings that you cant avoid.  They take your
    21 *** New incomes are split into budget envelops
    24 ressources and freeze them.  You should prioritize on them.
    22 **** Manually created transaction
    25 There is also two kind of obligations:
    23 **** Importing from QIF/QFX/CSV
    26 - Predictable: You know when they happen
    24 **** Recurring transaction
    27 - Unpredictable: You don't know when they happen
    25 *** New expenses are split into budget envelops
       
    26 **** Manual
       
    27 **** Importing
       
    28 **** Recurring
       
    29 ***** Simple
       
    30 ***** Recurring with a budget
       
    31 *** Reporting
       
    32 *** Exporting