Smaller technical fixes.
authorJanusz Dobrowolski <janusz@frontaccounting.eu>
Sun, 13 Jun 2010 18:47:13 +0000 (18:47 +0000)
committerJanusz Dobrowolski <janusz@frontaccounting.eu>
Sun, 13 Jun 2010 18:47:13 +0000 (18:47 +0000)
purchasing/includes/db/grn_db.inc
purchasing/includes/db/po_db.inc
purchasing/po_entry_items.php
purchasing/po_receive_items.php
purchasing/supplier_credit.php
purchasing/supplier_invoice.php
sales/includes/db/sales_credit_db.inc
sales/includes/sales_db.inc

index 51ebcba53dec4d7a17644d972887f4420db5e8b9..2e7053574d2f594691cf5d614efe3121a15d92f3 100644 (file)
@@ -288,12 +288,12 @@ function read_grn_items_to_order($grn_batch, &$order)
                                $units = $myrow["units"];
                        }
 
-                       $order->add_to_order($order->lines_on_order+1, $myrow["item_code"],
+                       $order->add_to_order($order->lines_on_order, $myrow["item_code"],
                                1,$myrow["description"], $myrow["unit_price"],$units,
                                sql2date($myrow["delivery_date"]), $myrow["quantity_inv"],
                                $myrow["qty_recd"]);
 
-                       $order->line_items[$order->lines_on_order]->po_detail_rec = $myrow["po_detail_item"];
+                       $order->line_items[$order->lines_on_order-1]->po_detail_rec = $myrow["po_detail_item"];
                } /* line po from purchase order details */
        } //end of checks on returned data set
 }
index a9cb932718ad7eacf7f3aa02decf55a49d3a6906..d401f5e67ca612344195b5bea292938eb908f4d9 100644 (file)
@@ -103,7 +103,7 @@ function update_po(&$po_obj)
 
        // add_comments(ST_PURCHORDER, $po_obj->order_no, $po_obj->orig_order_date, $po_obj->Comments);
 
-       add_audit_trail($po_obj->trans_type, $po_obj->order_no, $po_obj->document_date, _("Updated."));
+       add_audit_trail($po_obj->trans_type, $po_obj->order_no, Today(), _("Updated."));
        commit_transaction();
 
        return $po_obj->order_no;
@@ -186,12 +186,15 @@ function read_po_items($order_no, &$order, $open_items_only=false)
                 $units = $myrow["units"];
             }
 
-            if ($order->add_to_order($order->lines_on_order+1, $myrow["item_code"],
+            if ($order->add_to_order($order->lines_on_order, $myrow["item_code"],
                $myrow["quantity_ordered"],$myrow["description"],
                $myrow["unit_price"],$units, sql2date($myrow["delivery_date"]),
                $myrow["qty_invoiced"], $myrow["quantity_received"])) {
-                                       $order->line_items[$order->lines_on_order]->po_detail_rec = $myrow["po_detail_item"];
-                                       $order->line_items[$order->lines_on_order]->standard_cost = $myrow["std_cost_unit"];  /*Needed for receiving goods and GL interface */
+                       $newline = &$order->line_items[$order->lines_on_order-1];
+                                       $newline->po_detail_rec = $myrow["po_detail_item"];
+                                       $newline->standard_cost = $myrow["std_cost_unit"];  /*Needed for receiving goods and GL interface */
+                               // set for later GRN edition
+//                     $newline->receive_qty = $newline->quantity - $newline->qty_dispatched;
                        }
         } /* line po from purchase order details */
     } //end of checks on returned data set
index 83923ccbaf09887ac24026c83c0368b3ee5f18f6..756add4d4259c6e27d993ed938fba77463da005b 100644 (file)
@@ -413,8 +413,7 @@ function handle_commit_order()
                        meta_forward($_SERVER['PHP_SELF'], "AddedGRN=$grn_no");
                        }
 //                     Direct Purchase Invoice
-                       $inv = new supp_trans;
-                       $inv->is_invoice = true;
+                       $inv = new supp_trans(ST_SUPPINVOICE);
                        $inv->Comments = $cart->Comments;
                        $inv->supplier_id = $cart->supplier_id;
                        $inv->tran_date = $cart->orig_order_date;
index 90a9ffe53536c92bee7bbc79a8d4c612bd71db5a..b536ba82b1a2e8a4bc265ae7c93f5a879976cc74 100644 (file)
@@ -120,7 +120,7 @@ function check_po_changed()
        // Otherwise if you try to fullfill item quantities separately will give error.
        $result = get_po_items($_SESSION['PO']->order_no);
 
-       $line_no = 1;
+       $line_no = 0;
        while ($myrow = db_fetch($result))
        {
                $ln_item = $_SESSION['PO']->line_items[$line_no];
index 9b62ec4defebd2dfd60562d6116e946b8c578515..bd4807109b2d848c4b75e3ef6fb12a72f019e131 100644 (file)
@@ -62,8 +62,7 @@ if (isset($_GET['New']))
                unset ($_SESSION['supp_trans']);
        }
 
-       $_SESSION['supp_trans'] = new supp_trans;
-       $_SESSION['supp_trans']->is_invoice = false;
+       $_SESSION['supp_trans'] = new supp_trans(ST_SUPPCREDIT);
        if (isset($_GET['invoice_no']))
        {
                $_SESSION['supp_trans']->supp_reference = $_POST['invoice_no'] = $_GET['invoice_no'];
index ce56148738dfe0720000cec842b72fe007e11198..48b79d69884769da8a78ab8fd0a608d59da6e0e8 100644 (file)
@@ -65,8 +65,7 @@ if (isset($_GET['New']))
                unset ($_SESSION['supp_trans']);
        }
 
-       $_SESSION['supp_trans'] = new supp_trans;
-       $_SESSION['supp_trans']->is_invoice = true;
+       $_SESSION['supp_trans'] = new supp_trans(ST_SUPPINVOICE);
 }
 
 //--------------------------------------------------------------------------------------------------
index 1018f28af7f7a29df21ca8b8c8f98adda8686b86..40e67191f4fab17faa6a904595e923a79672fea7 100644 (file)
@@ -13,7 +13,7 @@
 // if ($writeoff_acc==0) return goods into $cart->Location
 // if src_docs!=0 => credit invoice else credit note
 //
-function write_credit_note($credit_note, $write_off_acc)
+function write_credit_note(&$credit_note, $write_off_acc)
 {
        global $Refs;
 
@@ -176,7 +176,6 @@ function write_credit_note($credit_note, $write_off_acc)
        if ($trans_no == 0) {
                $Refs->save(ST_CUSTCREDIT, $credit_no, $credit_note->reference);
        }
-
        commit_transaction();
 
        return $credit_no;
index 3638ae0f4a0a560fe8292480e726e50fab78932a..0503abd3c2a94e3a321800c14fc20814c2bf1ea6 100644 (file)
@@ -238,13 +238,6 @@ function set_document_parent($cart)
        return 0; // batch or complete invoice
 }
 
-//--------------------------------------------------------------------------------------------------
-function get_parent_type($type)
-{
-       $parent_types = array( ST_CUSTCREDIT => ST_SALESINVOICE, ST_SALESINVOICE => ST_CUSTDELIVERY, ST_CUSTDELIVERY => ST_SALESORDER );
-       return isset($parent_types[$type]) ?  $parent_types[$type] : 0;
-}
-
 //--------------------------------------------------------------------------------------------------
 function update_parent_line($doc_type, $line_id, $qty_dispatched, $auto=false)
 {
@@ -317,7 +310,7 @@ function read_sales_trans($doc_type, $trans_no, &$cart)
                        $myrow["curr_code"], $myrow["discount"], $myrow["payment_terms"]);
 
                $cart->set_branch($myrow["branch_code"], $myrow["tax_group_id"],
-                       $myrow["tax_group_name"],       $myrow["phone"], $myrow["email"]);
+                       $myrow["tax_group_name"]);
 
                $cart->reference = $myrow["reference"];
                $cart->order_no = $myrow["order_"];