Undefined 'no_zeroes' in rep115 line 235. Fixed.
[fa-stable.git] / taxes / db / item_tax_types_db.inc
index 9ff0f80aebfcf62b8b0e9dd7be43d65a5aff9c72..cca4df026ecbf63bdf378e81e9592b75b4eea09b 100644 (file)
@@ -11,7 +11,7 @@
 ***********************************************************************/
 function add_item_tax_type($name, $exempt, $exempt_from)
 {
-       begin_transaction();
+       begin_transaction(__FUNCTION__, func_get_args());
        
        $sql = "INSERT INTO ".TB_PREF."item_tax_types (name, exempt) 
                VALUES (".db_escape($name).",".db_escape($exempt).")";
@@ -28,7 +28,7 @@ function add_item_tax_type($name, $exempt, $exempt_from)
 
 function update_item_tax_type($id, $name, $exempt, $exempt_from)
 {
-       begin_transaction();
+       begin_transaction(__FUNCTION__, func_get_args());
        
        $sql = "UPDATE ".TB_PREF."item_tax_types SET name=".db_escape($name).
        ",      exempt=".db_escape($exempt)." WHERE id=".db_escape($id);
@@ -42,10 +42,12 @@ function update_item_tax_type($id, $name, $exempt, $exempt_from)
        commit_transaction();   
 }
 
-function get_all_item_tax_types()
+function get_all_item_tax_types($also_inactive=false)
 {
        $sql = "SELECT * FROM ".TB_PREF."item_tax_types";
-       
+       if (!$also_inactive)
+               $sql .= " WHERE !inactive";
+
        return db_query($sql, "could not get all item tax type");
 } 
 
@@ -60,18 +62,21 @@ function get_item_tax_type($id)
 
 function get_item_tax_type_for_item($stock_id)
 {
-       $sql = "SELECT ".TB_PREF."item_tax_types.* FROM ".TB_PREF."item_tax_types,".TB_PREF."stock_master WHERE 
-               ".TB_PREF."stock_master.stock_id=".db_escape($stock_id)."
-               AND ".TB_PREF."item_tax_types.id=".TB_PREF."stock_master.tax_type_id";
-       
+       $sql = "SELECT tax_type.*, item.vat_category
+               FROM ".TB_PREF."item_tax_types tax_type,"
+                       .TB_PREF."stock_master item
+               WHERE 
+                       item.stock_id=".db_escape($stock_id)."
+                       AND tax_type.id=item.tax_type_id";
+
        $result = db_query($sql, "could not get item tax type");
-       
-       return db_fetch($result);       
+
+       return db_fetch($result);
 }
 
 function delete_item_tax_type($id)
 {
-       begin_transaction();
+       begin_transaction(__FUNCTION__, func_get_args());
                
        $sql = "DELETE FROM ".TB_PREF."item_tax_types WHERE id=".db_escape($id);
                
@@ -106,3 +111,8 @@ function get_item_tax_type_exemptions($id)
        return db_query($sql, "could not get item tax type exemptions");
 }
 
+function item_type_inactive($id)
+{
+       $type = get_item_tax_type($id);
+       return @$type['inactive'];
+}