balance_sheet: Re-simplify the "release from restrictions" math.
Basically the original bug was an incorrect sign. The last implementation was very belt-and-suspenders to help me think through it. But it's also more error-prone in the long run.
This commit is contained in:
		
							parent
							
								
									5a3ee24589
								
							
						
					
					
						commit
						bd33c04932
					
				
					 1 changed files with 5 additions and 7 deletions
				
			
		| 
						 | 
					@ -433,16 +433,14 @@ class Report(core.BaseODS[Sequence[None], None]):
 | 
				
			||||||
        self.add_row(
 | 
					        self.add_row(
 | 
				
			||||||
            self.string_cell("Net Assets released from restrictions:"),
 | 
					            self.string_cell("Net Assets released from restrictions:"),
 | 
				
			||||||
        )
 | 
					        )
 | 
				
			||||||
        released_expenses = self.balances.total(
 | 
					        released = self.balances.total(
 | 
				
			||||||
            account='Expenses', period=Period.PERIOD, fund=Fund.RESTRICTED,
 | 
					            account='Expenses', period=Period.PERIOD, fund=Fund.RESTRICTED,
 | 
				
			||||||
        )
 | 
					        ) - self.balances.total(
 | 
				
			||||||
        other_totals = [core.MutableBalance() for _ in bal_kwargs]
 | 
					 | 
				
			||||||
        other_totals[0] += released_expenses - self.balances.total(
 | 
					 | 
				
			||||||
            classification=self.C_SATISFIED, period=Period.PERIOD, fund=Fund.UNRESTRICTED,
 | 
					            classification=self.C_SATISFIED, period=Period.PERIOD, fund=Fund.UNRESTRICTED,
 | 
				
			||||||
        )
 | 
					        )
 | 
				
			||||||
        other_totals[1] -= released_expenses + self.balances.total(
 | 
					        other_totals = [core.MutableBalance() for _ in bal_kwargs]
 | 
				
			||||||
            classification=self.C_SATISFIED, period=Period.PERIOD, fund=Fund.RESTRICTED,
 | 
					        other_totals[0] += released
 | 
				
			||||||
        )
 | 
					        other_totals[1] -= released
 | 
				
			||||||
        self.write_totals_row(self.C_SATISFIED, other_totals)
 | 
					        self.write_totals_row(self.C_SATISFIED, other_totals)
 | 
				
			||||||
        self.write_totals_row(
 | 
					        self.write_totals_row(
 | 
				
			||||||
            "Total Support and Revenue",
 | 
					            "Total Support and Revenue",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue