X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=sales%2Fincludes%2Fdb%2Fcust_trans_details_db.inc;h=b44c1d5f12e41d4922e8a5c8cfa03c7efacf3a17;hb=c09be0dad6b05131e240349a375af7a4b7bf3444;hp=be04db16fb9d94eaa0d81683e75eafd107c838e1;hpb=089cd98e0008223e0418389a0f3cdd4b7e7f5bac;p=fa-stable.git diff --git a/sales/includes/db/cust_trans_details_db.inc b/sales/includes/db/cust_trans_details_db.inc index be04db16..b44c1d5f 100644 --- a/sales/includes/db/cust_trans_details_db.inc +++ b/sales/includes/db/cust_trans_details_db.inc @@ -2,27 +2,28 @@ //---------------------------------------------------------------------------------------- -function add_customer_trans_detail_item_base($debtor_trans_type, $debtor_trans_no, $stock_id, $description, $quantity, - $unit_price, $unit_tax, $discount_percent, $standard_cost) -{ - $sql = "INSERT INTO ".TB_PREF."debtor_trans_details (debtor_trans_no, debtor_trans_type, stock_id, description, quantity, unit_price, unit_tax, discount_percent, standard_cost) - VALUES ($debtor_trans_no, $debtor_trans_type, '$stock_id', '$description', $quantity, $unit_price, $unit_tax, $discount_percent, $standard_cost)"; - - db_query($sql, "The debtor transaction detail could not be added"); -} - -//---------------------------------------------------------------------------------------- - function get_customer_trans_details($debtor_trans_type, $debtor_trans_no) { - $sql = "SELECT ".TB_PREF."debtor_trans_details.*, ".TB_PREF."debtor_trans_details.unit_price+".TB_PREF."debtor_trans_details.unit_tax AS FullUnitPrice, +if (!is_array($debtor_trans_no)) + $debtor_trans_no = array( 0=>$debtor_trans_no ); + + $sql = "SELECT ".TB_PREF."debtor_trans_details.*, + ".TB_PREF."debtor_trans_details.unit_price+".TB_PREF."debtor_trans_details.unit_tax AS FullUnitPrice, ".TB_PREF."debtor_trans_details.description As StockDescription, - ".TB_PREF."stock_master.units - FROM ".TB_PREF."debtor_trans_details,".TB_PREF."stock_master - WHERE debtor_trans_no=$debtor_trans_no - AND debtor_trans_type=$debtor_trans_type - AND ".TB_PREF."stock_master.stock_id=".TB_PREF."debtor_trans_details.stock_id"; + ".TB_PREF."stock_master.units + FROM ".TB_PREF."debtor_trans_details,".TB_PREF."stock_master + WHERE ("; + $tr=array(); + foreach ($debtor_trans_no as $trans_no) + $tr[] = 'debtor_trans_no='.$trans_no; + + $sql .= implode(' OR ', $tr); + + + $sql.= ") AND debtor_trans_type=$debtor_trans_type + AND ".TB_PREF."stock_master.stock_id=".TB_PREF."debtor_trans_details.stock_id + ORDER BY id"; return db_query($sql, "The debtor transaction detail could not be queried"); } @@ -30,59 +31,25 @@ function get_customer_trans_details($debtor_trans_type, $debtor_trans_no) function void_customer_trans_details($type, $type_no) { - $sql = "UPDATE ".TB_PREF."debtor_trans_details SET quantity=0, unit_price=0, + $sql = "UPDATE ".TB_PREF."debtor_trans_details SET quantity=0, unit_price=0, unit_tax=0, discount_percent=0, standard_cost=0 WHERE debtor_trans_no=$type_no AND debtor_trans_type=$type"; - - db_query($sql, "The debtor transaction details could not be voided"); - - // clear the stock move items - void_stock_move($type, $type_no); -} -//---------------------------------------------------------------------------------------- + db_query($sql, "The debtor transaction details could not be voided"); -function add_customer_trans_detail_item($debtor_trans_type, $debtor_trans_no, $stock_id, $description, - $Location, $date_, $quantity, $unit_price, $unit_tax, $discount_percent, - $reference, $std_cost) -{ - add_customer_trans_detail_item_base($debtor_trans_type, $debtor_trans_no, $stock_id, $description, - $quantity, $unit_price, $unit_tax, $discount_percent, $std_cost); - - add_stock_move_customer($debtor_trans_type, $stock_id, $debtor_trans_no, $Location, - $date_, $reference, $quantity, $std_cost, 1, $unit_price+$unit_tax, $discount_percent); - - return $std_cost; + // clear the stock move items + void_stock_move($type, $type_no); } - //---------------------------------------------------------------------------------------- -function add_customer_trans_detail_item_writeoff($debtor_trans_type, $debtor_trans_no, $stock_id, $description, - $Location, $date_, $quantity, $unit_price, $unit_tax, $discount_percent, - $reference, $std_cost) -{ - $retCost = add_customer_trans_detail_item($debtor_trans_type, $debtor_trans_no, $stock_id, $description, - $Location, $date_, $quantity, $unit_price, $unit_tax, $discount_percent, - $reference, $std_cost); - - $reference = _("Write off") . " " . $reference; - - add_stock_move_customer($debtor_trans_type, $stock_id, $debtor_trans_no, $Location, - $date_, $reference, -$quantity, $std_cost, 0, $unit_price+$unit_tax, $discount_percent); - - return $retCost; -} - -//---------------------------------------------------------------------------------------- - -function add_customer_trans_tax_detail_item($debtor_trans_type, $debtor_trans_no, +function add_customer_trans_tax_detail_item($debtor_trans_type, $debtor_trans_no, $tax_type_id, $rate, $included_in_price, $amount) { $sql = "INSERT INTO ".TB_PREF."debtor_trans_tax_details (debtor_trans_no, debtor_trans_type, tax_type_id, rate, included_in_price, amount) VALUES ($debtor_trans_no, $debtor_trans_type, $tax_type_id, $rate, $included_in_price, $amount)"; - - db_query($sql, "The debtor transaction tax detail could not be added"); + + db_query($sql, "The debtor transaction tax detail could not be added"); } //---------------------------------------------------------------------------------------- @@ -90,9 +57,10 @@ function add_customer_trans_tax_detail_item($debtor_trans_type, $debtor_trans_no function get_customer_trans_tax_details($debtor_trans_type, $debtor_trans_no) { $sql = "SELECT ".TB_PREF."debtor_trans_tax_details.*, ".TB_PREF."tax_types.name AS tax_type_name - FROM ".TB_PREF."debtor_trans_tax_details,".TB_PREF."tax_types + FROM ".TB_PREF."debtor_trans_tax_details,".TB_PREF."tax_types WHERE debtor_trans_no=$debtor_trans_no - AND debtor_trans_type=$debtor_trans_type + AND debtor_trans_type=$debtor_trans_type + AND amount != 0 AND ".TB_PREF."tax_types.id = ".TB_PREF."debtor_trans_tax_details.tax_type_id"; return db_query($sql, "The debtor transaction tax details could not be queried"); @@ -105,10 +73,34 @@ function void_customer_trans_tax_details($type, $type_no) $sql = "UPDATE ".TB_PREF."debtor_trans_tax_details SET amount=0 WHERE debtor_trans_no=$type_no AND debtor_trans_type=$type"; - + db_query($sql, "The debtor transaction tax details could not be voided"); } //---------------------------------------------------------------------------------------- +function write_customer_trans_detail_item($debtor_trans_type, $debtor_trans_no, $stock_id, $description, + $quantity, $unit_price, $unit_tax, $discount_percent, $std_cost, $line_id=0) +{ + if ($line_id!=0) + $sql = "UPDATE ".TB_PREF."debtor_trans_details SET + stock_id=".db_escape($stock_id).", + description=".db_escape($description).", + quantity=$quantity, + unit_price=$unit_price, + unit_tax=$unit_tax, + discount_percent=$discount_percent, + standard_cost=$std_cost WHERE + id=$line_id"; + else + $sql = "INSERT INTO ".TB_PREF."debtor_trans_details (debtor_trans_no, + debtor_trans_type, stock_id, description, quantity, unit_price, + unit_tax, discount_percent, standard_cost) + VALUES ($debtor_trans_no, $debtor_trans_type, ".db_escape($stock_id). + ", ".db_escape($description).", + $quantity, $unit_price, $unit_tax, $discount_percent, $std_cost)"; + + db_query($sql, "The debtor transaction detail could not be written"); +} + ?> \ No newline at end of file