[0000235],[000236] db error when no deliveries yet.
authorJanusz Dobrowolski <janusz@frontaccounting.eu>
Thu, 17 Jun 2010 20:01:02 +0000 (20:01 +0000)
committerJanusz Dobrowolski <janusz@frontaccounting.eu>
Thu, 17 Jun 2010 20:01:02 +0000 (20:01 +0000)
CHANGELOG.txt
sales/view/view_sales_order.php

index ad3990435fee639fff3192dd0f96538055062dcd..a38cc78c83336d446e68974fac7c3158977aeb24 100644 (file)
@@ -19,6 +19,10 @@ Legend:
 ! -> Note
 $ -> Affected files
 
+17-Jun-2010 Janusz Dobrowolski
+# [0000235],[0000236] db error in sales order view window.
+$ /sales/view/view_sales_order.php
+
 14-Jun-2010 Tom Moulton/Joe Hunt
 # Bug [0000231] Wrong On Order for Advanced Manufacturing.before final production.
 $ /includes/db/manufacturing_db.inc
index aa81b633afbe49874a6a22af0beb5dbd4c3cff20..082c41c3455bc2169e62b8e814178ee951a88af9 100644 (file)
@@ -127,33 +127,36 @@ if ($_GET['trans_type'] != ST_SALESQUOTE)
 
        $th = array(_("#"), _("Ref"), _("Date"), _("Total"));
        table_header($th);
-       
-       $sql = "SELECT * FROM ".TB_PREF."debtor_trans WHERE type=".ST_SALESINVOICE
-               ." AND trans_no IN(". implode(',', array_values($dn_numbers)).")";
-
-       $result = db_query($sql,"The related invoices could not be retreived");
 
+       $inv_numbers = array();
        $invoices_total = 0;
-       $k = 0;
-       $cn_numbers = array();
 
-       while ($inv_row = db_fetch($result))
-       {
+       if (count($dn_numbers)) {
 
-               alt_table_row_color($k);
+               $sql = "SELECT * FROM ".TB_PREF."debtor_trans WHERE type=".ST_SALESINVOICE
+                       ." AND trans_no IN(". implode(',', array_values($dn_numbers)).")";
 
-               $this_total = $inv_row["ov_freight"] + $inv_row["ov_freight_tax"]  + $inv_row["ov_gst"] + $inv_row["ov_amount"];
-               $invoices_total += $this_total;
+               $result = db_query($sql,"The related invoices could not be retreived");
 
-               $cn_numbers[] = $inv_row["trans_no"];
-               label_cell(get_customer_trans_view_str($inv_row["type"], $inv_row["trans_no"]));
-               label_cell($inv_row["reference"]);
-               label_cell(sql2date($inv_row["tran_date"]));
-               amount_cell($this_total);
-               end_row();
+               $k = 0;
 
-       }
+               while ($inv_row = db_fetch($result))
+               {
+
+                       alt_table_row_color($k);
+
+                       $this_total = $inv_row["ov_freight"] + $inv_row["ov_freight_tax"]  + $inv_row["ov_gst"] + $inv_row["ov_amount"];
+                       $invoices_total += $this_total;
 
+                       $inv_numbers[] = $inv_row["trans_no"];
+                       label_cell(get_customer_trans_view_str($inv_row["type"], $inv_row["trans_no"]));
+                       label_cell($inv_row["reference"]);
+                       label_cell(sql2date($inv_row["tran_date"]));
+                       amount_cell($this_total);
+                       end_row();
+
+               }
+       }
        label_row(null, price_format($invoices_total), " ", "colspan=4 align=right");
 
        end_table();
@@ -164,37 +167,37 @@ if ($_GET['trans_type'] != ST_SALESQUOTE)
        $th = array(_("#"), _("Ref"), _("Date"), _("Total"));
        table_header($th);
 
-       // FIXME -  credit notes retrieved here should be those linked to invoices containing 
-       // at least one line from this order
+       $credits_total = 0;
+       if (count($inv_numbers)) {
+               // FIXME -  credit notes retrieved here should be those linked to invoices containing 
+               // at least one line from this order
        
-       $sql = "SELECT * FROM ".TB_PREF."debtor_trans WHERE type=".ST_CUSTCREDIT
-               ." AND trans_link IN(". implode(',', array_values($cn_numbers)).")";
+               $sql = "SELECT * FROM ".TB_PREF."debtor_trans WHERE type=".ST_CUSTCREDIT
+                       ." AND trans_link IN(". implode(',', array_values($inv_numbers)).")";
 
-       $result = db_query($sql,"The related credit notes could not be retreived");
+               $result = db_query($sql,"The related credit notes could not be retreived");
 
-       $credits_total = 0;
-       $k = 0;
+               $k = 0;
 
-       while ($credits_row = db_fetch($result))
-       {
+               while ($credits_row = db_fetch($result))
+               {
 
-               alt_table_row_color($k);
+                       alt_table_row_color($k);
 
-               $this_total = $credits_row["ov_freight"] + $credits_row["ov_freight_tax"]  + $credits_row["ov_gst"] + $credits_row["ov_amount"];
-               $credits_total += $this_total;
+                       $this_total = $credits_row["ov_freight"] + $credits_row["ov_freight_tax"]  + $credits_row["ov_gst"] + $credits_row["ov_amount"];
+                       $credits_total += $this_total;
 
-               label_cell(get_customer_trans_view_str($credits_row["type"], $credits_row["trans_no"]));
-               label_cell($credits_row["reference"]);
-               label_cell(sql2date($credits_row["tran_date"]));
-               amount_cell(-$this_total);
-               end_row();
+                       label_cell(get_customer_trans_view_str($credits_row["type"], $credits_row["trans_no"]));
+                       label_cell($credits_row["reference"]);
+                       label_cell(sql2date($credits_row["tran_date"]));
+                       amount_cell(-$this_total);
+                       end_row();
 
+               }
        }
-
        label_row(null, "<font color=red>" . price_format(-$credits_total) . "</font>",
                " ", "colspan=4 align=right");
 
-
        end_table();
 
        echo "</td></tr>";