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 058b80f721
commit 8b9aa51bde

View file

@ -384,12 +384,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