+ Date |
+ Description |
+ Charge |
+ Payment |
+ In-house Credit |
+ Refund |
+ Balance |
+
END
+
+ #display payment history
+
+ my $balance = 0;
+ foreach my $item (sort keyfield_numerically @history) {
+ my($date,$desc,$charge,$payment,$credit,$refund,$target)=split(/\t/,$item);
+ $charge ||= 0;
+ $payment ||= 0;
+ $credit ||= 0;
+ $refund ||= 0;
+ $balance += $charge - $payment;
+ $balance -= $credit - $refund;
+ $balance = sprintf("%.2f", $balance);
+ $balance =~ s/^\-0\.00$/0.00/; #yay ieee fp
+ $target = '' unless defined $target;
+
+ print "";
+ print qq!! unless $target && $target{$target}++;
+ print time2str("%D",$date);
+ print '' if $target && $target{$target} == 1;
+ print " | ",
+ "$desc | ",
+ "",
+ ( $charge ? "\$".sprintf("%.2f",$charge) : '' ),
+ " | ",
+ "",
+ ( $payment ? "- \$".sprintf("%.2f",$payment) : '' ),
+ " | ",
+ "",
+ ( $credit ? "- \$".sprintf("%.2f",$credit) : '' ),
+ " | ",
+ "",
+ ( $refund ? "\$".sprintf("%.2f",$refund) : '' ),
+ " | ",
+ "\$" . $balance,
+ " | ",
+ "\n";
+ }
+
+ print "";
-#display payment history
-
-my $balance = 0;
-foreach my $item (sort keyfield_numerically @history) {
- my($date,$desc,$charge,$payment,$credit,$refund,$target)=split(/\t/,$item);
- $charge ||= 0;
- $payment ||= 0;
- $credit ||= 0;
- $refund ||= 0;
- $balance += $charge - $payment;
- $balance -= $credit - $refund;
- $balance = sprintf("%.2f", $balance);
- $balance =~ s/^\-0\.00$/0.00/; #yay ieee fp
- $target = '' unless defined $target;
-
- print "
";
- print qq!! unless $target && $target{$target}++;
- print time2str("%D",$date);
- print '' if $target && $target{$target} == 1;
- print " | ",
- "$desc | ",
- "",
- ( $charge ? "\$".sprintf("%.2f",$charge) : '' ),
- " | ",
- "",
- ( $payment ? "- \$".sprintf("%.2f",$payment) : '' ),
- " | ",
- "",
- ( $credit ? "- \$".sprintf("%.2f",$credit) : '' ),
- " | ",
- "",
- ( $refund ? "\$".sprintf("%.2f",$refund) : '' ),
- " | ",
- "\$" . $balance,
- " | ",
- "\n";
}
-#formatting
-print "";
-
-#end
-
-#formatting
-print <
-