Modify Invoice#total_amount to take different VAT rates into account

This commit is contained in:
Paul van Tilburg 2012-09-28 11:58:38 +02:00
parent cd29a51680
commit 537b0d47ea
1 changed files with 7 additions and 3 deletions

View File

@ -393,12 +393,16 @@ module StopTime::Models
# Returns the total amount (including VAT).
def total_amount
subtotal = summary.inject(0.0) { |tot, (task, summ)| tot + summ[2] }
subtotal, vattotal = summary.inject([0.0, 0.0]) do |tot, (task, summ)|
tot[0] += summ[2]
tot[1] += summ[3]
tot
end
if company_info.vatno.blank?
subtotal
else
config = Config.instance
subtotal * (1 + config["vat_rate"]/100.0)
subtotal + vattotal
end
end
end