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'};
17 sub _calc_credit_percent {
18 my( $self, $cust_pkg ) = @_;
20 my $salesnum = $cust_pkg->salesnum;
21 $salesnum ||= $self->cust_main($cust_pkg)->salesnum
22 if $self->option('cust_main_sales');
24 return 0 unless $salesnum;
26 my $sales_pkg_class = qsearchs( 'sales_pkg_class', {
27 'salesnum' => $salesnum,
28 'classnum' => $cust_pkg->part_pkg->classnum,
31 $sales_pkg_class ? $sales_pkg_class->commission_percent : 0;