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);
9 my %option_fields = $class->SUPER::option_fields;
11 delete $option_fields{'percent'};
13 $option_fields{'cust_main_sales'} = {
14 'label' => "Credit the customer sales person if there is no package sales person",
22 sub _calc_credit_percent {
23 my( $self, $cust_pkg ) = @_;
25 my $salesnum = $cust_pkg->salesnum;
26 $salesnum ||= $self->cust_main($cust_pkg)->salesnum
27 if $self->option('cust_main_sales');
29 return 0 unless $salesnum;
31 my $sales_pkg_class = qsearchs( 'sales_pkg_class', {
32 'salesnum' => $salesnum,
33 'classnum' => $cust_pkg->part_pkg->classnum,
36 $sales_pkg_class ? $sales_pkg_class->commission_percent : 0;