fix "unable to transfer all services" error when changing a package before it is...
authorIvan Kohler <ivan@freeside.biz>
Tue, 10 Jan 2017 02:17:27 +0000 (18:17 -0800)
committerIvan Kohler <ivan@freeside.biz>
Tue, 10 Jan 2017 02:17:27 +0000 (18:17 -0800)
FS/FS/cust_pkg.pm

index f45abc6..f54b42d 100644 (file)
@@ -4395,8 +4395,10 @@ sub transfer {
     $target{$pkg_svc->svcpart} = $pkg_svc->quantity * ( $dest->quantity || 1 );
   }
 
     $target{$pkg_svc->svcpart} = $pkg_svc->quantity * ( $dest->quantity || 1 );
   }
 
-  foreach my $cust_svc ($dest->cust_svc) {
-    $target{$cust_svc->svcpart}--;
+  unless ( $self->pkgnum == $dest->pkgnum ) {
+    foreach my $cust_svc ($dest->cust_svc) {
+      $target{$cust_svc->svcpart}--;
+    }
   }
 
   my %svcpart2svcparts = ();
   }
 
   my %svcpart2svcparts = ();