Add Invoice#vat_summary to return a VAT summary grouped by VAT rate

This commit is contained in:
Paul van Tilburg 2012-09-28 11:57:14 +02:00
parent b7f74e23ec
commit cd29a51680
1 changed files with 10 additions and 0 deletions

View File

@ -367,6 +367,16 @@ module StopTime::Models
return summ
end
# Returns a total per VAT rate of the contained tasks (Hash of Float to
# Fixnum).
def vat_summary
vatsumm = Hash.new(0.0)
summary.each do |task, summ|
vatsumm[task.vat_rate] += summ[3]
end
return vatsumm
end
# Returns the invoice period based on the contained tasks (Array of Time).
# See also Task#bill_period.
def period