X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=taxes%2Fdb%2Ftax_groups_db.inc;h=5c217aa275bb0457c67a8285b57bf0ff4f509fca;hb=66a62190f99d83f958bb98195b5756b8b307e378;hp=e23ab75234a5d571e32e4e847d9fe7a2215ec93a;hpb=da8311619dd73feae101d246a1957b972e00cbd2;p=fa-stable.git diff --git a/taxes/db/tax_groups_db.inc b/taxes/db/tax_groups_db.inc index e23ab752..5c217aa2 100644 --- a/taxes/db/tax_groups_db.inc +++ b/taxes/db/tax_groups_db.inc @@ -1,43 +1,63 @@ . +***********************************************************************/ +function clear_shipping_tax_group() { + $sql = "UPDATE ".TB_PREF."tax_groups SET tax_shipping=0 WHERE 1"; + db_query($sql, "could not update tax_shipping fields"); +} -function add_tax_group($name, $tax_shipping, $taxes, $rates, $included) +function add_tax_group($name, $tax_shipping, $taxes, $rates) { begin_transaction(); + + if($tax_shipping) // only one tax group for shipping + clear_shipping_tax_group(); - $sql = "INSERT INTO ".TB_PREF."tax_groups (name, tax_shipping) VALUES ('$name', $tax_shipping)"; + $sql = "INSERT INTO ".TB_PREF."tax_groups (name, tax_shipping) VALUES (".db_escape($name).", ".db_escape($tax_shipping).")"; db_query($sql, "could not add tax group"); $id = db_insert_id(); - add_tax_group_items($id, $taxes, $rates, $included); + add_tax_group_items($id, $taxes, $rates); commit_transaction(); } -function update_tax_group($id, $name, $tax_shipping, $taxes, $rates, $included) +function update_tax_group($id, $name, $tax_shipping, $taxes, $rates) { begin_transaction(); - - $sql = "UPDATE ".TB_PREF."tax_groups SET name='$name',tax_shipping=$tax_shipping WHERE id=$id"; + + if($tax_shipping) // only one tax group for shipping + clear_shipping_tax_group(); + $sql = "UPDATE ".TB_PREF."tax_groups SET name=".db_escape($name).",tax_shipping=".db_escape($tax_shipping)." WHERE id=".db_escape($id); db_query($sql, "could not update tax group"); delete_tax_group_items($id); - add_tax_group_items($id, $taxes, $rates, $included); + add_tax_group_items($id, $taxes, $rates); commit_transaction(); } -function get_all_tax_groups() +function get_all_tax_groups($all=false) { $sql = "SELECT * FROM ".TB_PREF."tax_groups"; + if (!$all) $sql .= " WHERE !inactive"; return db_query($sql, "could not get all tax group"); } function get_tax_group($type_id) { - $sql = "SELECT * FROM ".TB_PREF."tax_groups WHERE id=$type_id"; + $sql = "SELECT * FROM ".TB_PREF."tax_groups WHERE id=".db_escape($type_id); $result = db_query($sql, "could not get tax group"); @@ -48,7 +68,7 @@ function delete_tax_group($id) { begin_transaction(); - $sql = "DELETE FROM ".TB_PREF."tax_groups WHERE id=$id"; + $sql = "DELETE FROM ".TB_PREF."tax_groups WHERE id=".db_escape($id); db_query($sql, "could not delete tax group"); @@ -57,29 +77,29 @@ function delete_tax_group($id) commit_transaction(); } -function add_tax_group_items($id, $items, $rates, $included) +function add_tax_group_items($id, $items, $rates) { for ($i=0; $i < count($items); $i++) { - $sql = "INSERT INTO ".TB_PREF."tax_group_items (tax_group_id, tax_type_id, rate, included_in_price) - VALUES ($id, " . $items[$i] . ", " . $rates[$i] . ", " . $included[$i] .")"; + $sql = "INSERT INTO ".TB_PREF."tax_group_items (tax_group_id, tax_type_id, rate) + VALUES (".db_escape($id).", ".db_escape($items[$i]).", " . $rates[$i] .")"; db_query($sql, "could not add item tax group item"); } } function delete_tax_group_items($id) { - $sql = "DELETE FROM ".TB_PREF."tax_group_items WHERE tax_group_id=$id"; + $sql = "DELETE FROM ".TB_PREF."tax_group_items WHERE tax_group_id=".db_escape($id); db_query($sql, "could not delete item tax group items"); } function get_tax_group_items($id) { - $sql = "SELECT ".TB_PREF."tax_group_items.*, ".TB_PREF."tax_types.name AS tax_type_name, + $sql = "SELECT ".TB_PREF."tax_group_items.*, ".TB_PREF."tax_types.name AS tax_type_name, ".TB_PREF."tax_types.rate, ".TB_PREF."tax_types.sales_gl_code, ".TB_PREF."tax_types.purchasing_gl_code FROM ".TB_PREF."tax_group_items, ".TB_PREF."tax_types - WHERE tax_group_id=$id + WHERE tax_group_id=".db_escape($id)." AND ".TB_PREF."tax_types.id=tax_type_id"; return db_query($sql, "could not get item tax type group items"); @@ -99,11 +119,42 @@ function get_tax_group_items_as_array($id) $ret_tax_array[$index]['sales_gl_code'] = $tax_group_item['sales_gl_code']; $ret_tax_array[$index]['purchasing_gl_code'] = $tax_group_item['purchasing_gl_code']; $ret_tax_array[$index]['rate'] = $tax_group_item['rate']; - $ret_tax_array[$index]['included_in_price'] = $tax_group_item['included_in_price']; $ret_tax_array[$index]['Value'] = 0; } return $ret_tax_array; } +function get_shipping_tax_group_items() +{ + + $sql = "SELECT ".TB_PREF."tax_group_items.*, ".TB_PREF."tax_types.name AS tax_type_name, ".TB_PREF."tax_types.rate, + ".TB_PREF."tax_types.sales_gl_code, ".TB_PREF."tax_types.purchasing_gl_code + FROM " .TB_PREF."tax_group_items, ".TB_PREF."tax_types, ".TB_PREF."tax_groups + WHERE " .TB_PREF."tax_groups.tax_shipping=1 + AND " .TB_PREF."tax_groups.id=tax_group_id + AND ".TB_PREF."tax_types.id=tax_type_id"; + return db_query($sql, "could not get shipping tax group items"); +} + +function get_shipping_tax_as_array() +{ + $ret_tax_array = array(); + + + $tax_group_items = get_shipping_tax_group_items(); + + while ($tax_group_item = db_fetch($tax_group_items)) + { + $index = $tax_group_item['tax_type_id']; + $ret_tax_array[$index]['tax_type_id'] = $tax_group_item['tax_type_id']; + $ret_tax_array[$index]['tax_type_name'] = $tax_group_item['tax_type_name']; + $ret_tax_array[$index]['sales_gl_code'] = $tax_group_item['sales_gl_code']; + $ret_tax_array[$index]['purchasing_gl_code'] = $tax_group_item['purchasing_gl_code']; + $ret_tax_array[$index]['rate'] = $tax_group_item['rate']; + $ret_tax_array[$index]['Value'] = 0; + } + + return $ret_tax_array; +} ?> \ No newline at end of file