Removed uniqueness on workorders.wo_ref key, removed obsolete additional_costs field...
authorJanusz Dobrowolski <janusz@frontaccounting.eu>
Mon, 8 Jul 2019 19:47:56 +0000 (21:47 +0200)
committerJanusz Dobrowolski <janusz@frontaccounting.eu>
Mon, 19 Aug 2019 10:41:58 +0000 (12:41 +0200)
manufacturing/includes/db/work_orders_db.inc
manufacturing/work_order_entry.php
sql/alter2.5.sql
sql/en_US-demo.sql
sql/en_US-new.sql

index 845253fe0fb7fb2626186937097281030218e220..2cd0ced36f3da48546b330fd0ce43de06d5dbe24 100644 (file)
@@ -289,8 +289,7 @@ function void_work_order($woid)
        void_wo_requirements($woid);
 
        // close workorder
-       // FIXME: due to bug in 2.4 db scheme (conflicting wo_ref unique key) we have to fix wo_ref here:
-       $sql = "UPDATE ".TB_PREF."workorders SET closed=1,units_reqd=0,units_issued=0, wo_ref=CONCAT(wo_ref, ' ', '".uniqid()."') WHERE id = "
+       $sql = "UPDATE ".TB_PREF."workorders SET closed=1,units_reqd=0,units_issued=0 WHERE id = "
                .db_escape($woid);
        db_query($sql, "The work order couldn't be voided");
 
index 4aea96fb15d8f5d3b8378e08d0e706ad44ddb1d2..b420087122be79b0c132ff8f8205d63fb6dd8df6 100644 (file)
@@ -344,7 +344,6 @@ if (isset($selected_id))
        $_POST['RequDate'] = sql2date($myrow["required_by"]);
        $_POST['released_date'] = sql2date($myrow["released_date"]);
        $_POST['units_issued'] = $myrow["units_issued"];
-       $_POST['Costs'] = price_format($myrow["additional_costs"]);
 
        $_POST['memo_'] = get_comments_string(ST_WORKORDER, $selected_id);
 
index d5dcea0bf6a2de36681cfddc313e2913cafe6a92..215b18ed999b6b5d0f0f1676641c2e8e18514bdc 100644 (file)
@@ -1,6 +1,11 @@
 # reliable cost change log in stock_moves
 ALTER TABLE `0_stock_moves` CHANGE COLUMN `standard_cost` `unit_cost` double NOT NULL DEFAULT '0';
 ALTER TABLE `0_debtor_trans_details` CHANGE COLUMN `standard_cost` `unit_cost` double NOT NULL DEFAULT '0';
-#naming cleanups
+
+# naming cleanups
 ALTER TABLE `0_purch_orders` CHANGE COLUMN `requisition_no` `supp_reference` tinytext;
 
+# cleanups in work orders
+ALTER TABLE  `0_workorders` DROP INDEX `wo_ref`;
+ALTER TABLE  `0_workorders` ADD KEY `wo_ref` (`wo_ref`);
+ALTER TABLE  `0_workorders` DROP COLUMN `additional_costs`;
\ No newline at end of file
index ca9656ba81c2fdd011ec28047d1723b5241211a3..20d7d2e720a5ec3893b360e827dc2fe4c490ee04 100644 (file)
@@ -2269,14 +2269,13 @@ CREATE TABLE `0_workorders` (
   `units_issued` double NOT NULL DEFAULT '0',
   `closed` tinyint(1) NOT NULL DEFAULT '0',
   `released` tinyint(1) NOT NULL DEFAULT '0',
-  `additional_costs` double NOT NULL DEFAULT '0',
   PRIMARY KEY (`id`),
-  UNIQUE KEY `wo_ref` (`wo_ref`)
+  KEY `wo_ref` (`wo_ref`)
 ) ENGINE=InnoDB AUTO_INCREMENT=4 ;
 
 -- Data of table `0_workorders` --
 
 INSERT INTO `0_workorders` VALUES
-('1', '001/2018', 'DEF', '2', '201', '2018-05-05', '0', '2018-05-05', '2018-05-05', '2', '1', '1', '0'),
-('2', '002/2018', 'DEF', '5', '201', '2018-05-07', '2', '2018-05-27', '2018-05-07', '0', '0', '1', '0'),
-('3', '003/2018', 'DEF', '5', '201', '2018-05-07', '2', '2018-05-27', '0000-00-00', '0', '0', '0', '0');
\ No newline at end of file
+('1', '001/2018', 'DEF', '2', '201', '2018-05-05', '0', '2018-05-05', '2018-05-05', '2', '1', '1'),
+('2', '002/2018', 'DEF', '5', '201', '2018-05-07', '2', '2018-05-27', '2018-05-07', '0', '0', '1'),
+('3', '003/2018', 'DEF', '5', '201', '2018-05-07', '2', '2018-05-27', '0000-00-00', '0', '0', '0');
\ No newline at end of file
index 6e8d8241a11bfd01562cc997d2ec9ae13bc7274c..3dbb1de7521198daea71a864fc6b46e68103ebb6 100644 (file)
@@ -1917,9 +1917,8 @@ CREATE TABLE `0_workorders` (
   `units_issued` double NOT NULL DEFAULT '0',
   `closed` tinyint(1) NOT NULL DEFAULT '0',
   `released` tinyint(1) NOT NULL DEFAULT '0',
-  `additional_costs` double NOT NULL DEFAULT '0',
   PRIMARY KEY (`id`),
-  UNIQUE KEY `wo_ref` (`wo_ref`)
+  KEY `wo_ref` (`wo_ref`)
 ) ENGINE=InnoDB;
 
 -- Data of table `0_workorders` --