1 <& elements/browse.html,
2 'title' => "Commission schedules",
3 'name' => "commission schedules",
4 'menubar' => [ 'Add a new schedule' =>
5 $p.'edit/commission_schedule.html'
7 'query' => { 'table' => 'commission_schedule', },
8 'count_query' => 'SELECT COUNT(*) FROM commission_schedule',
13 'fields' => [ 'schedulenum',
25 my $money_char = FS::Conf->new->config('money_char') || '$';
27 my $ordinal_sub = sub {
28 # correct from 1 to 12...
38 my @rates = sort { $a->cycle <=> $b->cycle } $schedule->commission_rate;
40 my $basis = emt(lc( $FS::commission_schedule::basis_options{$schedule->basis} ));
41 foreach my $rate (@rates) {
43 if ( $rate->amount > 0 ) {
44 $desc = $money_char . sprintf('%.2f', $rate->amount);
46 if ( $rate->percent > 0 ) {
47 $desc .= ' + ' if $desc;
48 $desc .= $rate->percent . '% ' . emt('of') . ' ' . $basis;
51 $desc = &$ordinal_sub($rate->cycle) . ' ' . emt('invoice') .
66 unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
68 my $link = [ $p.'edit/commission_schedule.html?', 'schedulenum' ];