-my $sales_sub_maker = sub {
- my $field = shift;
- sub {
- my $sales_pkg_class = shift;
-
- #efficiency improvement: ask the db for a sum instead of all the records
- my $total = 0;
- my @cust_bill_pkg = $sales->cust_bill_pkg(
- $beginning,
- $ending,
- 'cust_main_sales' => $cust_main_sales,
- 'classnum' => $sales_pkg_class->classnum,
- );
- $total += $_->get($field) foreach @cust_bill_pkg;
-
- $money_char. sprintf('%.2f', $total);
- };
-};
-
-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);
-};
-