summaryrefslogtreecommitdiff
path: root/bin/ir.pl
diff options
context:
space:
mode:
authoreinhverfr <einhverfr@4979c152-3d1c-0410-bac9-87ea11338e46>2007-07-21 17:14:15 +0000
committereinhverfr <einhverfr@4979c152-3d1c-0410-bac9-87ea11338e46>2007-07-21 17:14:15 +0000
commit65e1d575e4fec9395074525e8f1cff8ee1899d13 (patch)
treef9d16f1c7828684043a9fa141cf96528d060833d /bin/ir.pl
parented1d4414cb15a901ecca5e5f96c88f44025c34ec (diff)
Correcting cumulative tax display issues, bug 1745757
git-svn-id: https://ledger-smb.svn.sourceforge.net/svnroot/ledger-smb/branches/1.2@1433 4979c152-3d1c-0410-bac9-87ea11338e46
Diffstat (limited to 'bin/ir.pl')
-rwxr-xr-xbin/ir.pl23
1 files changed, 7 insertions, 16 deletions
diff --git a/bin/ir.pl b/bin/ir.pl
index e2a9a7f6..4cb435a5 100755
--- a/bin/ir.pl
+++ b/bin/ir.pl
@@ -457,7 +457,7 @@ sub form_header {
}
sub form_footer {
-
+ _calc_taxes();
$form->{invtotal} = $form->{invsubtotal};
if ( ( $rows = $form->numtextrows( $form->{notes}, 35, 8 ) ) < 2 ) {
@@ -471,7 +471,7 @@ sub form_footer {
qq|<textarea name=notes rows=$rows cols=35 wrap=soft>$form->{notes}</textarea>|;
$intnotes =
qq|<textarea name=intnotes rows=$rows cols=35 wrap=soft>$form->{intnotes}</textarea>|;
-
+ $tax = "";
$form->{taxincluded} = ( $form->{taxincluded} ) ? "checked" : "";
$taxincluded = "";
@@ -483,26 +483,17 @@ qq|<textarea name=intnotes rows=$rows cols=35 wrap=soft>$form->{intnotes}</texta
}
if ( !$form->{taxincluded} ) {
- my @taxset = Tax::init_taxes( $form, $form->{taxaccounts} );
- foreach $taxobj (@taxset) {
- $item = $taxobj->account;
- $form->{invtotal} += $form->round_amount(
- $form->{"${item}_rate"} * $form->{"${item}_base"}, 2);
- $form->{"${item}_total"} =
- $form->format_amount( \%myconfig,
- $form->{"${item}_rate"} * $form->{"${item}_base"}, 2 );
- if ( $form->{"${item}_base"} ) {
- $form->{"${item}_total"} =
- $form->format_amount( \%myconfig,
- $form->round_amount( $taxobj->value, 2 ), 2 );
-
+ foreach $item (keys %{$form->{taxes}}) {
+ my $taccno = $item;
+ $form->{invtotal} += $form->round_amount($form->{taxes}{$item}, 2);
+ $form->{"${taccno}_total"} =
+ $form->round_amount($form->{taxes}{$item}, 2);
$tax .= qq|
<tr>
<th align=right>$form->{"${item}_description"}</th>
<td align=right>$form->{"${item}_total"}</td>
</tr>
|;
- }
}
$form->{invsubtotal} =