X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Ftax_rate.pm;h=bfb9c8c328a68308354edaa80ca3d41f2634b0df;hp=e0f98afd3640110f685b47b26f6a3d3e314d2b28;hb=0269c850cfefc00d5da255f88c63a314e1ab6cd0;hpb=9333aeac70f034bb3a253a87d7d20a60878c4d47 diff --git a/FS/FS/tax_rate.pm b/FS/FS/tax_rate.pm index e0f98afd3..bfb9c8c32 100644 --- a/FS/FS/tax_rate.pm +++ b/FS/FS/tax_rate.pm @@ -397,7 +397,12 @@ sub taxline { my $taxable_units = 0; unless ($self->recurtax =~ /^Y$/i) { if ($self->unittype == 0) { - $taxable_units += $_->units foreach @cust_bill_pkg; + my %seen = (); + foreach (@cust_bill_pkg) { + $taxable_units += $_->units + unless $seen{$_->pkgnum}; + $seen{$_->pkgnum}++; + } }elsif ($self->unittype == 1) { return qq!fatal: can't (yet) handle fee with minute unit type!; }elsif ($self->unittype == 2) {