1 package FS::part_event::Action::pkg_employee_credit;
4 use base qw( FS::part_event::Action::pkg_referral_credit );
6 sub description { 'Credit the ordering employee a specific amount'; }
8 #a little false laziness w/pkg_referral_credit
10 my( $self, $cust_pkg, $cust_event ) = @_;
12 my $cust_main = $self->cust_main($cust_pkg);
14 my $employee = $cust_pkg->access_user;
15 return "No customer record for employee ". $employee->username
16 unless $employee->user_custnum;
18 my $employee_cust_main = $employee->user_cust_main;
19 #? or return "No customer record for employee ". $employee->username;
21 my $amount = $self->_calc_credit($cust_pkg);
22 return '' unless $amount > 0;
24 my $reasonnum = $self->option('reasonnum');
26 my $error = $employee_cust_main->credit(
29 'eventnum' => $cust_event->eventnum,
30 'addlinfo' => 'for customer #'. $cust_main->display_custnum.
31 ': '.$cust_main->name,
33 die "Error crediting customer ". $employee_cust_main->custnum.
34 " for employee commission: $error"