a cleanup I forgot
This commit is contained in:
		
							parent
							
								
									2b672c5837
								
							
						
					
					
						commit
						c14f1c280f
					
				@ -91,8 +91,8 @@ isLedgerTransactionBalanced (LedgerTransaction {ltpostings=ps}) =
 | 
				
			|||||||
-- return an error message instead.
 | 
					-- return an error message instead.
 | 
				
			||||||
balanceLedgerTransaction :: LedgerTransaction -> Either String LedgerTransaction
 | 
					balanceLedgerTransaction :: LedgerTransaction -> Either String LedgerTransaction
 | 
				
			||||||
balanceLedgerTransaction t@LedgerTransaction{ltpostings=ps}
 | 
					balanceLedgerTransaction t@LedgerTransaction{ltpostings=ps}
 | 
				
			||||||
    | length missingamounts > 1 = Left $ printerr "could not balance this entry, too many missing amounts"
 | 
					    | length missingamounts > 1 = Left $ printerr "could not balance this transaction, too many missing amounts"
 | 
				
			||||||
    | not $ isLedgerTransactionBalanced t' = Left $ printerr "could not balance this entry, amounts do not add up to zero"
 | 
					    | not $ isLedgerTransactionBalanced t' = Left $ printerr nonzerobalanceerror
 | 
				
			||||||
    | otherwise = Right t'
 | 
					    | otherwise = Right t'
 | 
				
			||||||
    where
 | 
					    where
 | 
				
			||||||
      (withamounts, missingamounts) = partition hasAmount $ filter isReal ps
 | 
					      (withamounts, missingamounts) = partition hasAmount $ filter isReal ps
 | 
				
			||||||
@ -104,3 +104,5 @@ balanceLedgerTransaction t@LedgerTransaction{ltpostings=ps}
 | 
				
			|||||||
                      | otherwise = p
 | 
					                      | otherwise = p
 | 
				
			||||||
                      where otherstotal = sum $ map pamount withamounts
 | 
					                      where otherstotal = sum $ map pamount withamounts
 | 
				
			||||||
      printerr s = printf "%s:\n%s" s (showLedgerTransactionUnelided t)
 | 
					      printerr s = printf "%s:\n%s" s (showLedgerTransactionUnelided t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					nonzerobalanceerror = "could not balance this transaction, amounts do not add up to zero"
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user