fix nascent vendor stuff for FKs
authorIvan Kohler <ivan@freeside.biz>
Wed, 30 Apr 2014 04:01:40 +0000 (21:01 -0700)
committerIvan Kohler <ivan@freeside.biz>
Wed, 30 Apr 2014 04:01:40 +0000 (21:01 -0700)
FS/FS/vend_bill_pay.pm

index 165193f..9277ad9 100644 (file)
@@ -83,6 +83,12 @@ sub delete {
   local $FS::UID::AutoCommit = 0;
   my $dbh = dbh;
 
+  my $error = $self->SUPER::delete;
+  if ( $error ) {
+    $dbh->rollback if $oldAutoCommit;
+    return $error;
+  }
+
   #magically auto-deleting for the simple case
   foreach my $vend_pay ( $self->vend_pay ) {
     my $error = $vend_pay->delete;
@@ -92,12 +98,6 @@ sub delete {
     }
   }
 
-  my $error = $self->SUPER::delete;
-  if ( $error ) {
-    $dbh->rollback if $oldAutoCommit;
-    return $error;
-  }
-
   $dbh->commit or die $dbh->errstr if $oldAutoCommit;
   '';