sales commission events on invoices, #25847
[freeside.git] / FS / FS / part_event / Action / Mixin / credit_sales_pkg_class.pm
1 package FS::part_event::Action::Mixin::credit_sales_pkg_class;
2
3 use strict;
4 use FS::Record qw(qsearchs);
5 use FS::sales_pkg_class;
6
7 sub _calc_credit_percent {
8   my( $self, $cust_pkg, $sales ) = @_;
9
10   die "sales record required" unless $sales;
11
12   my $sales_pkg_class = qsearchs( 'sales_pkg_class', {
13     'salesnum' => $sales->salesnum,
14     'classnum' => $cust_pkg->part_pkg->classnum,
15   });
16
17   $sales_pkg_class ? $sales_pkg_class->commission_percent : 0;
18
19 }
20
21 1;