Cleanups and changes in purchasing classes.
[fa-stable.git] / purchasing / includes / purchasing_db.inc
index 94f2f72f408d1f541c144c38c1f1d3d6a67eb356..53d73dbc2f7a69b3de9581655db520d57022f531 100644 (file)
@@ -33,14 +33,11 @@ include_once($path_to_root . "/purchasing/includes/db/suppliers_db.inc");
 // $amount is in SUPPLIERS'S currency
 
 function add_gl_trans_supplier($type, $type_no, $date_, $account, $dimension, $dimension2,  
-       $amount, $supplier_id, $err_msg="", $rate=0, $memo="")
+       $amount, $supplier_id, $rate=0, $memo="")
 {
-       if ($err_msg == "")
-               $err_msg = "The supplier GL transaction could not be inserted"; 
-               
        return add_gl_trans($type, $type_no, $date_, $account, $dimension, $dimension2, $memo, 
                $amount, get_supplier_currency($supplier_id), 
-               PT_SUPPLIER, $supplier_id, $err_msg, $rate);
+               PT_SUPPLIER, $supplier_id, $rate);
 }
 
 //----------------------------------------------------------------------------------------
@@ -153,7 +150,7 @@ function add_direct_supp_trans($cart)
        if ($cart->trans_type != ST_PURCHORDER) {
                // for direct grn/invoice set same dates for lines as for whole document
                foreach ($cart->line_items as $line_no =>$line)
-                       $cart->line_items[$line_no]->req_del_date = $cart->orig_order_date;
+                       $cart->line_items[$line_no]->req_del_date = $cart->tran_date;
        }
 
        $ref = $cart->reference;
@@ -172,9 +169,8 @@ function add_direct_supp_trans($cart)
                $cart->reference = $ref;
        if ($cart->trans_type != ST_SUPPINVOICE)
                $cart->Comments = $cart->reference; //grn does not hold supp_ref
-       foreach($cart->line_items as $key => $line)
-               $cart->line_items[$key]->receive_qty = $line->quantity;
-       $grn_no = add_grn($cart);
+
+       $grn_no = write_grn($cart);
        if ($cart->trans_type == ST_SUPPRECEIVE) {
                commit_transaction(); // save PO+GRN
                return $grn_no;
@@ -183,7 +179,7 @@ function add_direct_supp_trans($cart)
        $inv = new supp_trans(ST_SUPPINVOICE);
        $inv->Comments = $cart->Comments;
        $inv->supplier_id = $cart->supplier_id;
-       $inv->tran_date = $cart->orig_order_date;
+       $inv->tran_date = $cart->tran_date;
        $inv->due_date = $cart->due_date;
        $inv->dimension = $cart->dimension;
        $inv->dimension2 = $cart->dimension2;
@@ -195,14 +191,14 @@ function add_direct_supp_trans($cart)
        $inv->ov_amount = $inv->ov_gst = $inv->ov_discount = 0;
        $total = 0;
                foreach($cart->line_items as $key => $line) {
-               $inv->add_grn_to_trans($line->grn_item_id, $line->po_detail_rec, $line->stock_id,
-                       $line->item_description, $line->receive_qty, 0, $line->receive_qty,
-                       $line->price, $line->price, true, get_standard_cost($line->stock_id), '');
-               $total += round2(($line->receive_qty * $line->price), user_price_dec());
+               $inv->add_grn_to_trans($line->grn_item_id, $line->po_item_id, $line->stock_id,
+                       $line->item_description, $line->quantity, 0, $line->quantity,
+                       $line->price, $line->price, true, get_unit_cost($line->stock_id), '');
+               $total += round2(($line->quantity * $line->price), user_price_dec());
        }
        $inv->tax_overrides = $cart->tax_overrides;
        if (!$inv->tax_included) {
-               $taxes = $inv->get_taxes($inv->tax_group_id, 0, false);
+               $taxes = $inv->get_taxes();
                foreach( $taxes as $taxitem) {
                        $total += isset($taxitem['Override']) ? $taxitem['Override'] : $taxitem['Value'];
                }