tests: Extend fund report input.
This lays the groundwork to test both the opening balances generator, and additional account breakdowns on the fund report.
This commit is contained in:
		
							parent
							
								
									fd548f35f4
								
							
						
					
					
						commit
						0e35f16853
					
				
					 2 changed files with 58 additions and 23 deletions
				
			
		| 
						 | 
					@ -1,11 +1,19 @@
 | 
				
			||||||
 | 
					; This input is used to test both the fund report
 | 
				
			||||||
 | 
					; and the opening balances tool.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
option "inferred_tolerance_default" "USD:0.01"
 | 
					option "inferred_tolerance_default" "USD:0.01"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2018-01-01 open Assets:Checking
 | 
				
			||||||
 | 
					2018-01-01 open Assets:EUR
 | 
				
			||||||
 | 
					2018-01-01 open Assets:Prepaid:Expenses
 | 
				
			||||||
 | 
					2018-01-01 open Assets:Receivable:Accounts
 | 
				
			||||||
2018-01-01 open Equity:Funds:Restricted
 | 
					2018-01-01 open Equity:Funds:Restricted
 | 
				
			||||||
2018-01-01 open Equity:Funds:Unrestricted
 | 
					2018-01-01 open Equity:Funds:Unrestricted
 | 
				
			||||||
2018-01-01 open Equity:Realized:CurrencyConversion
 | 
					2018-01-01 open Equity:Realized:CurrencyConversion
 | 
				
			||||||
2018-01-01 open Assets:Checking
 | 
					 | 
				
			||||||
2018-01-01 open Expenses:Other
 | 
					2018-01-01 open Expenses:Other
 | 
				
			||||||
2018-01-01 open Income:Other
 | 
					2018-01-01 open Income:Other
 | 
				
			||||||
 | 
					2018-01-01 open Liabilities:Payable:Accounts
 | 
				
			||||||
 | 
					2018-01-01 open Liabilities:UnearnedIncome
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2018-02-28 * "Opening balances"
 | 
					2018-02-28 * "Opening balances"
 | 
				
			||||||
  Equity:Funds:Unrestricted  -4,000 USD
 | 
					  Equity:Funds:Unrestricted  -4,000 USD
 | 
				
			||||||
| 
						 | 
					@ -18,49 +26,75 @@ option "inferred_tolerance_default" "USD:0.01"
 | 
				
			||||||
  project: "Charlie"
 | 
					  project: "Charlie"
 | 
				
			||||||
  Assets:Checking            10,000 USD
 | 
					  Assets:Checking            10,000 USD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2018-03-03 * "Conservancy income 2018"
 | 
					2018-03-03 * "Conservancy receivable 2018"
 | 
				
			||||||
  project: "Conservancy"
 | 
					  project: "Conservancy"
 | 
				
			||||||
  Income:Other    -40 USD
 | 
					  Income:Other               -32 EUR {1.25 USD}
 | 
				
			||||||
  Assets:Checking  40 USD
 | 
					  Assets:Receivable:Accounts  32 EUR {1.25 USD}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2018-03-06 * "Conservancy expense 2018"
 | 
					2018-03-06 * "Conservancy payable 2018"
 | 
				
			||||||
  project: "Conservancy"
 | 
					  project: "Conservancy"
 | 
				
			||||||
  Expenses:Other                 4 USD
 | 
					  Expenses:Other                 4 USD
 | 
				
			||||||
  Assets:Checking  -4 USD
 | 
					  Liabilities:Payable:Accounts  -4 USD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2018-06-03 * "Alpha income 2018A"
 | 
					2018-06-03 * "Alpha income 2018"
 | 
				
			||||||
  project: "Alpha"
 | 
					  project: "Alpha"
 | 
				
			||||||
  Income:Other    -30 USD
 | 
					  Income:Other    -60 USD
 | 
				
			||||||
 | 
					  Assets:Checking  60 USD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2018-06-06 * "Alpha unearned income"
 | 
				
			||||||
 | 
					  project: "Alpha"
 | 
				
			||||||
 | 
					  Liabilities:UnearnedIncome  -30 USD
 | 
				
			||||||
  Assets:Checking              30 USD
 | 
					  Assets:Checking              30 USD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2018-06-06 * "Alpha income 2018B"
 | 
					2018-06-09 * "Alpha prepaid expense"
 | 
				
			||||||
  project: "Alpha"
 | 
					  project: "Alpha"
 | 
				
			||||||
  Income:Other    -30 USD
 | 
					  Assets:Prepaid:Expenses  20 USD
 | 
				
			||||||
  Assets:Checking  30 USD
 | 
					  Assets:Checking         -20 USD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2018-09-03 * "Bravo expense"
 | 
					2018-09-03 * "Bravo expense"
 | 
				
			||||||
  project: "Bravo"
 | 
					  project: "Bravo"
 | 
				
			||||||
  Expenses:Other    20 USD
 | 
					  Expenses:Other    20 USD
 | 
				
			||||||
  Assets:Checking  -20 USD
 | 
					  Assets:Checking  -20 USD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2019-03-03 * "Conservancy income 2019"
 | 
					2019-03-03 * "Conservancy receivable paid"
 | 
				
			||||||
  project: "Conservancy"
 | 
					  project: "Conservancy"
 | 
				
			||||||
  Income:Other    -44 EUR {1.0 USD}
 | 
					  Assets:Receivable:Accounts  -32 EUR {1.25 USD} @ 1.5 USD
 | 
				
			||||||
 | 
					  Assets:EUR                   32 EUR {1.5 USD}
 | 
				
			||||||
 | 
					  Equity:Realized:CurrencyConversion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2019-03-06 * "Conservancy payable paid"
 | 
				
			||||||
 | 
					  project: "Conservancy"
 | 
				
			||||||
 | 
					  Liabilities:Payable:Accounts  4 USD
 | 
				
			||||||
 | 
					  Assets:Checking              -4 USD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2019-03-12 * "Conservancy income 2019"
 | 
				
			||||||
 | 
					  project: "Conservancy"
 | 
				
			||||||
 | 
					  Income:Other    -28 EUR {1.5 USD}
 | 
				
			||||||
  Assets:Checking  40 USD
 | 
					  Assets:Checking  40 USD
 | 
				
			||||||
  Equity:Realized:CurrencyConversion
 | 
					  Equity:Realized:CurrencyConversion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2019-03-06 * "Conservancy expense 2019"
 | 
					2019-03-15 * "Conservancy expense 2019"
 | 
				
			||||||
  project: "Conservancy"
 | 
					  project: "Conservancy"
 | 
				
			||||||
  Expenses:Other    4.40 EUR {1.0 USD}
 | 
					  Expenses:Other    2.80 EUR {1.5 USD}
 | 
				
			||||||
  Assets:Checking  -4.00 USD
 | 
					  Assets:Checking  -4.00 USD
 | 
				
			||||||
  Equity:Realized:CurrencyConversion
 | 
					  Equity:Realized:CurrencyConversion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2019-06-03 * "Alpha expense 2019A"
 | 
					2019-06-06 * "Alpha unearned income converted"
 | 
				
			||||||
 | 
					  project: "Alpha"
 | 
				
			||||||
 | 
					  Liabilities:UnearnedIncome  30 USD
 | 
				
			||||||
 | 
					  Income:Other               -30 USD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2019-06-09 * "Alpha prepaid expense converted"
 | 
				
			||||||
 | 
					  project: "Alpha"
 | 
				
			||||||
 | 
					  Assets:Prepaid:Expenses  -20 USD
 | 
				
			||||||
 | 
					  Expenses:Other            20 USD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2019-06-12 * "Alpha expense 2019A"
 | 
				
			||||||
  project: "Alpha"
 | 
					  project: "Alpha"
 | 
				
			||||||
  Expenses:Other    3 USD
 | 
					  Expenses:Other    3 USD
 | 
				
			||||||
  Assets:Checking  -3 USD
 | 
					  Assets:Checking  -3 USD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2019-06-06 * "Alpha expense 2019B"
 | 
					2019-06-15 * "Alpha expense 2019B"
 | 
				
			||||||
  project: "Alpha"
 | 
					  project: "Alpha"
 | 
				
			||||||
  Expenses:Other    3 USD
 | 
					  Expenses:Other    3 USD
 | 
				
			||||||
  Assets:Checking  -3 USD
 | 
					  Assets:Checking  -3 USD
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -53,15 +53,16 @@ BALANCES_BY_YEAR = {
 | 
				
			||||||
        ('Expenses:Other', -4),
 | 
					        ('Expenses:Other', -4),
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
    ('Conservancy', 2019): [
 | 
					    ('Conservancy', 2019): [
 | 
				
			||||||
        ('Income:Other', 44),
 | 
					        ('Income:Other', 42),
 | 
				
			||||||
        ('Expenses:Other', Decimal('-4.40')),
 | 
					        ('Expenses:Other', Decimal('-4.20')),
 | 
				
			||||||
        ('Equity:Realized:CurrencyConversion', Decimal('-3.60')),
 | 
					        ('Equity:Realized:CurrencyConversion', Decimal('6.20')),
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
    ('Alpha', 2018): [
 | 
					    ('Alpha', 2018): [
 | 
				
			||||||
        ('Income:Other', 60),
 | 
					        ('Income:Other', 60),
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
    ('Alpha', 2019): [
 | 
					    ('Alpha', 2019): [
 | 
				
			||||||
        ('Expenses:Other', -6),
 | 
					        ('Income:Other', 30),
 | 
				
			||||||
 | 
					        ('Expenses:Other', -26),
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
    ('Bravo', 2018): [
 | 
					    ('Bravo', 2018): [
 | 
				
			||||||
        ('Expenses:Other', -20),
 | 
					        ('Expenses:Other', -20),
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue