From: Mark Wells Date: Thu, 13 Jun 2013 01:01:28 +0000 (-0700) Subject: transfer invoice notes when changing packages, #23552 X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=ae35e72d469042f3991d851bf468d4e8b7269c46 transfer invoice notes when changing packages, #23552 --- diff --git a/FS/FS/cust_pkg.pm b/FS/FS/cust_pkg.pm index 1c9d8e136..ddfab5dcb 100644 --- a/FS/FS/cust_pkg.pm +++ b/FS/FS/cust_pkg.pm @@ -1925,6 +1925,18 @@ sub change { } } + # transfer (copy) invoice details + foreach my $detail ($self->cust_pkg_detail) { + my $new_detail = FS::cust_pkg_detail->new({ $detail->hash }); + $new_detail->set('pkgdetailnum', ''); + $new_detail->set('pkgnum', $cust_pkg->pkgnum); + $error = $new_detail->insert; + if ( $error ) { + $dbh->rollback if $oldAutoCommit; + return "Error transferring package notes: $error"; + } + } + # Order any supplemental packages. my $part_pkg = $cust_pkg->part_pkg; my @old_supp_pkgs = $self->supplemental_pkgs;