Further fixes to prepayment mode (updated init scripts and sql query in get_sales_ord...
authorJanusz Dobrowolski <janusz@frontaccouting.eu>
Mon, 18 Jun 2012 19:13:16 +0000 (21:13 +0200)
committerJanusz Dobrowolski <janusz@frontaccouting.eu>
Mon, 18 Jun 2012 19:13:16 +0000 (21:13 +0200)
sales/includes/db/sales_order_db.inc
sql/en_US-demo.sql
sql/en_US-new.sql

index 1c363a6c0f5c0be5bb3d946fc894bb142b93fa17..5c72a6e4f351f544fe0cf0d8382fa2b939d591bc 100644 (file)
@@ -304,10 +304,10 @@ function get_sales_order_header($order_no, $trans_type)
          ."sorder.prep_amount>0 as prepaid"
        ." FROM ".TB_PREF."sales_orders sorder
                        LEFT JOIN (SELECT trans_no_to, sum(amt) ord_allocs FROM ".TB_PREF."cust_allocations
-                               WHERE trans_type_to=".ST_SALESORDER." AND trans_no_to=".db_escape($order_no).")
+                               WHERE trans_type_to=".ST_SALESORDER." AND trans_no_to=".db_escape($order_no)." GROUP BY trans_no_to)
                                 allocs ON sorder.trans_type=".ST_SALESORDER." AND allocs.trans_no_to=sorder.order_no
                        LEFT JOIN (SELECT order_, sum(alloc) inv_allocs FROM ".TB_PREF."debtor_trans 
-                               WHERE type=".ST_SALESINVOICE." AND order_=".db_escape($order_no).")
+                               WHERE type=".ST_SALESINVOICE." AND order_=".db_escape($order_no)."  GROUP BY order_)
                                 inv ON sorder.trans_type=".ST_SALESORDER." AND inv.order_=sorder.order_no,"
          .TB_PREF."debtors_master cust,"
          .TB_PREF."sales_types stype, "
index a9b83ffa5f22507374789b64984a4c264002db1c..a31f788f7d5d7edc96e5bca3fb806af4aef79d4a 100644 (file)
@@ -1580,6 +1580,7 @@ CREATE TABLE IF NOT EXISTS `0_sales_order_details` (
   `qty_sent` double NOT NULL default '0',
   `unit_price` double NOT NULL default '0',
   `quantity` double NOT NULL default '0',
+  `invoiced` double NOT NULL DEFAULT '0',
   `discount_percent` double NOT NULL default '0',
   PRIMARY KEY  (`id`),
   KEY `sorder` (`trans_type`,`order_no`),
@@ -1590,11 +1591,11 @@ CREATE TABLE IF NOT EXISTS `0_sales_order_details` (
 -- Dumping data for table `0_sales_order_details`
 --
 
-INSERT INTO `0_sales_order_details` VALUES(1, 1, 30, '102', '17inch VGA Monitor', 2, 30.4, 2, 0);
-INSERT INTO `0_sales_order_details` VALUES(2, 2, 30, '102', '17inch VGA Monitor', 1, 50, 1, 0);
-INSERT INTO `0_sales_order_details` VALUES(3, 3, 30, '102', '17inch VGA Monitor', 1, 35.89, 1, 0);
-INSERT INTO `0_sales_order_details` VALUES(4, 4, 30, '102', '17inch VGA Monitor', 0, 21.28, 2, 0);
-INSERT INTO `0_sales_order_details` VALUES(5, 5, 30, '102', '17inch VGA Monitor', 1, 50, 1, 0);
+INSERT INTO `0_sales_order_details` VALUES(1, 1, 30, '102', '17inch VGA Monitor', 2, 30.4, 2, 0, 0);
+INSERT INTO `0_sales_order_details` VALUES(2, 2, 30, '102', '17inch VGA Monitor', 1, 50, 1, 0, 0);
+INSERT INTO `0_sales_order_details` VALUES(3, 3, 30, '102', '17inch VGA Monitor', 1, 35.89, 1, 0, 0);
+INSERT INTO `0_sales_order_details` VALUES(4, 4, 30, '102', '17inch VGA Monitor', 0, 21.28, 2, 0, 0);
+INSERT INTO `0_sales_order_details` VALUES(5, 5, 30, '102', '17inch VGA Monitor', 1, 50, 1, 0, 0);
 
 -- --------------------------------------------------------
 
index 092833a011f79f64c7525927ab17273bbe1d0c5c..e27a55b410679ac6fd87d434f2bc887633c5f898 100644 (file)
@@ -1397,6 +1397,7 @@ CREATE TABLE IF NOT EXISTS `0_sales_order_details` (
   `qty_sent` double NOT NULL default '0',
   `unit_price` double NOT NULL default '0',
   `quantity` double NOT NULL default '0',
+  `invoiced` double NOT NULL DEFAULT '0',
   `discount_percent` double NOT NULL default '0',
   PRIMARY KEY  (`id`),
   KEY `sorder` (`trans_type`,`order_no`),