Bug 11549: [follow-up] Make NewOrder calculate new parent_ordernumber
authorJulian Maurice <julian.maurice@biblibre.com>
Fri, 17 Jan 2014 10:21:05 +0000 (11:21 +0100)
committerGalen Charlton <gmc@esilibrary.com>
Thu, 23 Jan 2014 16:19:50 +0000 (16:19 +0000)
If parent_ordernumber is not set in NewOrder parameter, it is
automatically set to ordernumber.

This patch only avoid code duplication.

Signed-off-by: Jonathan Druart <jonathan.druart@biblibre.com>
This solution is better!

Signed-off-by: Katrin Fischer <Katrin.Fischer.83@web.de>
Passes all tests and QA script. Also all tests in
t/db_dependent/Acquisitions/.

Confirmed bug and that the patch fixes it.

Signed-off-by: Galen Charlton <gmc@esilibrary.com>
C4/Acquisition.pm

index 67ea46e..56c2d7f 100644 (file)
@@ -1814,16 +1814,11 @@ sub TransferOrder {
     $rv = $sth->execute($ordernumber);
 
     delete $order->{'ordernumber'};
+    delete $order->{parent_ordernumber};
     $order->{'basketno'} = $basketno;
     my $newordernumber;
     (undef, $newordernumber) = NewOrder($order);
 
-    $dbh->do( q{
-        UPDATE aqorders
-        SET parent_ordernumber = ordernumber
-        WHERE ordernumber = ?
-    }, {}, $newordernumber );
-
     $query = q{
         UPDATE aqorders_items
         SET ordernumber = ?