1 package FS::part_event::Action::Mixin::credit_sales_pkg_class;
2 use base qw( FS::part_event::Action::Mixin::credit_pkg );
5 use FS::Record qw(qsearchs);
6 use FS::sales_pkg_class;
10 my %option_fields = $class->SUPER::option_fields;
12 delete $option_fields{'percent'};
14 $option_fields{'cust_main_sales'} = {
15 'label' => "Credit the customer sales person if there is no package sales person",
23 sub _calc_credit_percent {
24 my( $self, $cust_pkg ) = @_;
26 my $salesnum = $cust_pkg->salesnum;
27 $salesnum ||= $self->cust_main($cust_pkg)->salesnum
28 if $self->option('cust_main_sales');
30 return 0 unless $salesnum;
32 my $sales_pkg_class = qsearchs( 'sales_pkg_class', {
33 'salesnum' => $salesnum,
34 'classnum' => $cust_pkg->part_pkg->classnum,
37 $sales_pkg_class ? $sales_pkg_class->commission_percent : 0;