X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fsearch%2Fcust_bill_pkg.cgi;h=007f59399bd05c27f50e97c6c9defe35c6aef197;hb=f0749e294656ac2615edaa59bbdb850eb3d20544;hp=b9743049ded29065d6b1132b9c2056aa03eb219b;hpb=64ccb0c8d26c387b323fb34e671b34c62d2c0c81;p=freeside.git diff --git a/httemplate/search/cust_bill_pkg.cgi b/httemplate/search/cust_bill_pkg.cgi index b9743049d..007f59399 100644 --- a/httemplate/search/cust_bill_pkg.cgi +++ b/httemplate/search/cust_bill_pkg.cgi @@ -1,32 +1,30 @@ -<% include( 'elements/search.html', - 'title' => 'Line items', - 'name' => 'line items', +<& elements/search.html, + 'title' => emt('Line items'), + 'name' => emt('line items'), 'query' => $query, 'count_query' => $count_query, 'count_addl' => [ $money_char. '%.2f total', $unearned ? ( $money_char. '%.2f unearned revenue' ) : (), ], 'header' => [ - #'#', - 'Description', + emt('Description'), ( $unearned - ? ( 'Unearned', 'Owed', 'Payment date' ) - : ( 'Setup charge' ) + ? ( emt('Unearned'), emt('Owed'), emt('Payment date') ) + : ( emt('Setup charge') ) ), ( $use_usage eq 'usage' - ? 'Usage charge' - : 'Recurring charge' + ? emt('Usage charge') + : emt('Recurring charge') ), ( $unearned - ? ( 'Charge start', 'Charge end' ) + ? ( emt('Charge start'), emt('Charge end') ) : () ), - 'Invoice', - 'Date', + emt('Invoice'), + emt('Date'), FS::UI::Web::cust_header(), ], 'fields' => [ - #'billpkgnum', sub { $_[0]->pkgnum > 0 ? $_[0]->get('pkg') # possibly use override.pkg : $_[0]->get('itemdesc') # but i think this correct @@ -127,8 +125,7 @@ '', FS::UI::Web::cust_styles(), ], - ) -%> +&> <%init> #LOTS of false laziness below w/cust_credit_bill_pkg.cgi @@ -321,23 +318,10 @@ if ( $cgi->param('out') ) { } elsif ( scalar( grep( /locationtaxid/, $cgi->param ) ) ) { - # this should really be shoved out to FS::cust_pkg->location_sql or something - # along with the code in report_newtax.cgi - - my %pn = ( - 'county' => 'tax_rate_location.county', - 'state' => 'tax_rate_location.state', - 'city' => 'tax_rate_location.city', - 'locationtaxid' => 'cust_bill_pkg_tax_rate_location.locationtaxid', - ); - - my %ph = map { ( $pn{$_} => dbh->quote( $cgi->param($_) || '' ) ) } - qw( city county state locationtaxid ); - - push @where, - join( ' AND ', map { "( $_ = $ph{$_} OR $ph{$_} = '' AND $_ IS NULL)" } - keys %ph - ); + push @where, FS::tax_rate_location->location_sql( + map { $_ => (scalar($cgi->param($_)) || '') } + qw( city county state locationtaxid ) + ); } elsif ( $cgi->param('unearned_now') =~ /^(\d+)$/ ) { @@ -463,8 +447,11 @@ if ( $cgi->param('pkg_tax') ) { } else { - #$count_query = "SELECT COUNT(*), "; - $count_query = "SELECT COUNT(DISTINCT billpkgnum), "; + if ( $use_usage ) { + $count_query = "SELECT COUNT(*), "; + } else { + $count_query = "SELECT COUNT(DISTINCT billpkgnum), "; + } if ( $use_usage eq 'recurring' ) { $count_query .= "SUM(setup + recur - usage)"; @@ -472,13 +459,12 @@ if ( $cgi->param('pkg_tax') ) { $count_query .= "SUM(usage)"; } elsif ( $unearned ) { $count_query .= "SUM(cust_bill_pkg.recur)"; + } elsif ( scalar( grep( /locationtaxid/, $cgi->param ) ) ) { + $count_query .= "SUM( COALESCE(cust_bill_pkg_tax_rate_location.amount, cust_bill_pkg.setup + cust_bill_pkg.recur))"; + } elsif ( $cgi->param('iscredit') eq 'rate') { + $count_query .= "SUM( cust_credit_bill_pkg.amount )"; } else { - if ( scalar( grep( /locationtaxid/, $cgi->param ) ) || - $cgi->param('iscredit') eq 'rate') { - $count_query .= "SUM( COALESCE(amount, cust_bill_pkg.setup + cust_bill_pkg.recur))"; - } else { - $count_query .= "SUM(cust_bill_pkg.setup + cust_bill_pkg.recur)"; - } + $count_query .= "SUM(cust_bill_pkg.setup + cust_bill_pkg.recur)"; } if ( $unearned ) {