transfer invoice notes when changing packages, #23552
authorMark Wells <mark@freeside.biz>
Thu, 13 Jun 2013 01:01:28 +0000 (18:01 -0700)
committerMark Wells <mark@freeside.biz>
Thu, 13 Jun 2013 01:01:28 +0000 (18:01 -0700)
FS/FS/cust_pkg.pm

index 1c9d8e1..ddfab5d 100644 (file)
@@ -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;