X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpart_event%2FAction%2Fpkg_sales_credit.pm;h=3c569cada77aa05134da079c5effd8b48a667ef0;hb=ac038da87ce36f915baa38d75c028efe618d4f85;hp=cca123a75ea8724d467d1db5a5b9f6849593d485;hpb=2e3fbe5f06250cd034308ec12c77fc68b0a79f96;p=freeside.git diff --git a/FS/FS/part_event/Action/pkg_sales_credit.pm b/FS/FS/part_event/Action/pkg_sales_credit.pm index cca123a75..3c569cada 100644 --- a/FS/FS/part_event/Action/pkg_sales_credit.pm +++ b/FS/FS/part_event/Action/pkg_sales_credit.pm @@ -1,11 +1,15 @@ package FS::part_event::Action::pkg_sales_credit; +use base qw( FS::part_event::Action::Mixin::credit_flat + FS::part_event::Action ); use strict; -use base qw( FS::part_event::Action::pkg_referral_credit ); sub description { 'Credit the sales person a specific amount'; } -#a little false laziness w/pkg_referral_credit +sub eventtable_hashref { + { 'cust_pkg' => 1 }; +} + sub do_action { my( $self, $cust_pkg, $cust_event ) = @_; @@ -23,7 +27,7 @@ sub do_action { my $sales_cust_main = $sales->sales_cust_main; #? or return "No customer record for sales person ". $sales->salesperson; - my $amount = $self->_calc_credit($cust_pkg); + my $amount = $self->_calc_credit($cust_pkg, $sales); return '' unless $amount > 0; my $reasonnum = $self->option('reasonnum');