@@ -, +, @@ --- C4/Acquisition.pm | 20 ++++++-------------- 1 files changed, 6 insertions(+), 14 deletions(-) --- a/C4/Acquisition.pm +++ a/C4/Acquisition.pm @@ -1605,21 +1605,13 @@ sub _cancel_items_receipt { $parent_ordernumber ||= $ordernumber; my @itemnumbers = GetItemnumbersFromOrder($ordernumber); - if(C4::Context->preference('AcqCreateItem') eq 'receiving') { - # Remove items that were created at receipt - my $query = qq{ - DELETE FROM items, aqorders_items - USING items, aqorders_items - WHERE items.itemnumber = ? AND aqorders_items.itemnumber = ? - }; - my $dbh = C4::Context->dbh; - my $sth = $dbh->prepare($query); - foreach my $itemnumber (@itemnumbers) { - $sth->execute($itemnumber, $itemnumber); + foreach my $itemnumber (@itemnumbers) { + if(C4::Context->preference('AcqCreateItem') eq 'receiving') { + # Remove items that were created at receipt + C4::Items::DelItem({ itemnumber => $itemnumber }); } - } else { - # Update items - foreach my $itemnumber (@itemnumbers) { + else { + # Update items ModItemOrder($itemnumber, $parent_ordernumber); } } --