-my $paid = $cgi->param('paid') ? 1 : 0;
-
-$title .= " - paid sales only" if $paid;
-
-my $sales_link = [ 'cust_bill_pkg.cgi?'.
- "begin=$beginning;".
- "end=$ending;".
- "cust_main_sales=$cust_main_sales;".
- 'salesnum='. $sales->salesnum. ';'.
- 'nottax=1;'.
- 'classnum=',
- 'classnum'
- ];
-
-my $sales_sub_maker = sub {
- my $field = shift;
- sub {
- my $sales_pkg_class = shift;
- # could be even more efficient but this is pretty good
- my $search = $sales->cust_bill_pkg_search(
- $beginning,
- $ending,
- 'cust_main_sales' => $cust_main_sales,
- 'classnum' => $sales_pkg_class->classnum,
- 'paid' => $paid,
- );
- $search->{'select'} = "SUM(cust_bill_pkg.$field) AS total";
- my $result = qsearchs($search);
- $money_char. sprintf('%.2f', $result ? $result->get('total') : 0);
- };
-};
-
-my $commission_sub = sub {
- my $sales_pkg_class = shift;
-
- #efficiency improvement: ask the db for a sum instead of all the records
- my $total_credit = 0;
- my @cust_credit = $sales->cust_credit(
- $beginning,
- $ending,
- 'commission_classnum' => $sales_pkg_class->classnum,
- );
- $total_credit += $_->amount foreach @cust_credit;
-
- $money_char. sprintf('%.2f', $total_credit);
-};