diff options
author | Mark Wells <mark@freeside.biz> | 2013-06-12 18:01:28 -0700 |
---|---|---|
committer | Mark Wells <mark@freeside.biz> | 2013-06-12 18:01:28 -0700 |
commit | ae35e72d469042f3991d851bf468d4e8b7269c46 (patch) | |
tree | e6748445a07ee06b78ca75307fa5842c8aa96f3a | |
parent | b1f912afdb22b59e8849cc4db7c6d46a8a49c124 (diff) |
transfer invoice notes when changing packages, #23552
-rw-r--r-- | FS/FS/cust_pkg.pm | 12 |
1 files changed, 12 insertions, 0 deletions
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; |