X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fcust_credit.pm;h=156ba5fd6fd7c09abff1b2af318062c6f752093a;hp=58bd475b177e234fcc5d6358a58f6b3fa8b61f49;hb=faa92dd0fd0b875886378de7c91c59a4049f1168;hpb=edd6f28f11fb048441b30c9d156e48cf4357774b diff --git a/FS/FS/cust_credit.pm b/FS/FS/cust_credit.pm index 58bd475b1..156ba5fd6 100644 --- a/FS/FS/cust_credit.pm +++ b/FS/FS/cust_credit.pm @@ -22,6 +22,7 @@ use FS::cust_event; use FS::agent; use FS::sales; use FS::cust_credit_void; +use FS::cust_bill_pkg; use FS::upgrade_journal; $me = '[ FS::cust_credit ]'; @@ -689,7 +690,6 @@ Example: =cut #maybe i should just be an insert with extra args instead of a class method -use FS::cust_bill_pkg; sub credit_lineitems { my( $class, %arg ) = @_; my $curuser = $FS::CurrentUser::CurrentUser; @@ -815,9 +815,10 @@ sub credit_lineitems { # recalculate taxes with new amounts $taxlisthash{$invnum} ||= {}; - my $part_pkg = $cust_bill_pkg->part_pkg - if $cust_bill_pkg->pkgpart_override; - $cust_main->_handle_taxes( $taxlisthash{$invnum}, $cust_bill_pkg ); + if ( $cust_bill_pkg->pkgnum or $cust_bill_pkg->feepart ) { + $cust_main->_handle_taxes( $taxlisthash{$invnum}, $cust_bill_pkg ); + } # otherwise the item itself is a tax, and assume the caller knows + # what they're doing } ###