Fixed sql for child transaction lines retrieval
authorJanusz Dobrowolski <janusz@frontaccounting.eu>
Sat, 26 Jun 2010 07:54:29 +0000 (07:54 +0000)
committerJanusz Dobrowolski <janusz@frontaccounting.eu>
Sat, 26 Jun 2010 07:54:29 +0000 (07:54 +0000)
CHANGELOG.txt
sales/includes/sales_db.inc

index b915a054bcc562eb41264c6b2fe8b2033d7bb574..c5a2f00ea98c4348cd6cfaaa1b4dda1dc761fe2d 100644 (file)
@@ -19,6 +19,13 @@ Legend:
 ! -> Note
 $ -> Affected files
 
+26-Jun-2010 Janusz Dobrowolski
+# Fixed sql for child transaction retrieval
+$  /sales/includes/sales_db.inc
+! Added debtor_trans_details.src_id
+$ /sql/en_US-demo.sql
+  /sql/en_US-new.sql
+
 25-Jun-2010 Janusz Dobrowolski
 ! Allow reuse of references previously used on voided transactions
 $ /includes/references.inc
index f66b209376e6093f0585a51b01631e51e2c4a541..f091a3539634dffd817502730072b060c43f78a4 100644 (file)
@@ -312,7 +312,7 @@ function read_sales_trans($doc_type, $trans_no, &$cart)
 
 function get_sales_child_lines($trans_type, $trans_no, $lines=true)
 {
-       if (!get_child_type($trans_type))
+       if (!($ctype = get_child_type($trans_type)))
                return false;
        if (!is_array($trans_no)) {
                $trans_no = array($trans_no);
@@ -322,7 +322,7 @@ function get_sales_child_lines($trans_type, $trans_no, $lines=true)
        
        $rel = $trans_type == ST_SALESORDER ? "trans.trans_type=$trans_type"
                . " AND trans.order_no IN(". implode(',', array_values($trans_no)).")"
-               : "trans.debtor_trans_type=$trans_type"
+               : "child.debtor_trans_type=$ctype"
                . " AND trans.debtor_trans_no IN(". implode(',', array_values($trans_no)).")";
 
        $sql = "SELECT child.*
@@ -336,7 +336,7 @@ function get_sales_child_lines($trans_type, $trans_no, $lines=true)
                $sql .= " GROUP BY child.debtor_trans_no";
 
        $sql .= " ORDER BY child.debtor_trans_no";
-       
+
        return db_query($sql, "can't retrieve child trans");
 }