=================================================================== RCS file: /cvs/RT/Invoicing/report_time,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- RT/Invoicing/report_time 2020/08/04 02:24:44 1.4 +++ RT/Invoicing/report_time 2020/08/04 02:28:24 1.5 @@ -1,5 +1,5 @@ #!/usr/bin/perl -# $AFresh1: report_time,v 1.3 2020/08/04 01:23:48 afresh1 Exp $ +# $AFresh1: report_time,v 1.4 2020/08/04 01:24:44 afresh1 Exp $ use v5.16; use warnings; @@ -74,17 +74,24 @@ } } +my $total = 0; foreach my $date ( sort keys %total ) { + my $subtotal = 0; foreach my $key ( sort keys %{ $total{$date} } ) { my $hours = $total{$date}{$key}->hours; # round to the quarter hour - $hours = sprintf "%.2f", - 25 * sprintf "%.2f", $hours / 25; + $hours = sprintf "%.02f", + 25 * sprintf "%.02f", $hours / 25; - say "$date $hours $key";# if $hours != 0; + say "$date $hours $key" if $hours != 0; + + $subtotal += $hours; + $total += $hours; } + printf "# %s %.02f\n", $date, $subtotal; } +printf "# Total %.02f\n", $total; sub descr_to_key { my ($descr) = @_;