Purchase order reference was not restored after last PO cancelation.
authorJanusz Dobrowolski <janusz@frontaccounting.eu>
Wed, 31 Dec 2014 11:55:11 +0000 (12:55 +0100)
committerJanusz Dobrowolski <janusz@frontaccounting.eu>
Wed, 31 Dec 2014 11:59:57 +0000 (12:59 +0100)
purchasing/includes/db/po_db.inc

index e182cd09d9c75d4ac753ea12a20de3ff69570241..38703adf3e834dd3a9c26e05730734b278bce39e 100644 (file)
 
 function delete_po($po)
 {
+       global $Refs;
+
+       begin_transaction();
        hook_db_prevoid($po, ST_PURCHORDER);
        $sql = "DELETE FROM ".TB_PREF."purch_orders WHERE order_no=".db_escape($po);
        db_query($sql, "The order header could not be deleted");
 
        $sql = "DELETE FROM ".TB_PREF."purch_order_details WHERE order_no =".db_escape($po);
        db_query($sql, "The order detail lines could not be deleted");
+
+       $Refs->restore_last(ST_PURCHORDER, $po);
+       commit_transaction();
 }
 
 //----------------------------------------------------------------------------------------