X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2FTaxEngine%2Fsuretax.pm;h=0f6c69de354d8768f1726607b339cb1ca0efd8b4;hb=94c7f944bc5836e071ff3484cbba7e5b94e075a3;hp=2c418f926edbe618a9427f6a77cbedd2a38fa138;hpb=2e49e11b18901a0d0cdace8d0dd8b06a5ac25262;p=freeside.git diff --git a/FS/FS/TaxEngine/suretax.pm b/FS/FS/TaxEngine/suretax.pm index 2c418f926..0f6c69de3 100644 --- a/FS/FS/TaxEngine/suretax.pm +++ b/FS/FS/TaxEngine/suretax.pm @@ -77,7 +77,7 @@ sub build_request { ($self->{bill_zip}, $self->{bill_plus4}) = split('-', $cust_main->bill_location->zip); - $self->{regcode} = $REGCODE{ $conf->config('suretax-regulatory_code') }; + $self->{regcode} = $REGCODE{ $conf->config('suretax-regulatory_code', $agentnum) }; %taxproduct_cache = (); @@ -216,9 +216,9 @@ sub build_item { my %hash = ( %base_item, 'LineNumber' => 'C' . $cdr->acctid, - 'OrigNumber' => $cdr->src, - 'TermNumber' => $cdr->dst, - 'BillToNumber' => $cdr->charged_party, + 'OrigNumber' => '', + 'TermNumber' => '', + 'BillToNumber' => '', 'TransDate' => $calldate, 'Revenue' => $cdr->rated_price, # 4 decimal places 'Units' => 0, # right? @@ -258,11 +258,13 @@ sub build_item { if !$taxproduct; my $tsr = $TSR_GENERAL; + # when billing on cancellation there are no units + my $units = $self->{cancel} ? 0 : $cust_bill_pkg->units; my %hash = ( %base_item, 'LineNumber' => 'R' . $billpkgnum, 'Revenue' => $recur_without_usage, # 4 decimal places - 'Units' => $cust_bill_pkg->units, + 'Units' => $units, 'TaxSitusRule' => $tsr, 'TransTypeCode' => $taxproduct, );