X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fcust_pkg.pm;h=8bbf3765dc6aedea949cb8a7671d42c69575f64c;hp=fbd6a13d3b7552735d03de5ab9689f91d110c245;hb=752ed76d717d305b12e32fd2a68b1a253f63008d;hpb=fd11a150a5cf7b060dfb647fcab9a1565ebed541 diff --git a/FS/FS/cust_pkg.pm b/FS/FS/cust_pkg.pm index fbd6a13d3..8bbf3765d 100644 --- a/FS/FS/cust_pkg.pm +++ b/FS/FS/cust_pkg.pm @@ -1207,11 +1207,21 @@ sub change { #Good to go, cancel old package. $error = $self->cancel( quiet=>1 ); if ($error) { - $dbh->rollback; + $dbh->rollback if $oldAutoCommit; return $error; } + if ( $conf->exists('cust_pkg-change_pkgpart-bill_now') ) { + #$self->cust_main + my $error = $cust_pkg->cust_main->bill( 'pkg_list' => [ $cust_pkg ] ); + if ( $error ) { + $dbh->rollback if $oldAutoCommit; + return $error; + } + } + $dbh->commit or die $dbh->errstr if $oldAutoCommit; + $cust_pkg; }