6 include($path_to_root . "/includes/session.inc");
8 page(_("Item Tax Types"));
10 include_once($path_to_root . "/taxes/db/item_tax_types_db.inc");
11 include_once($path_to_root . "/taxes/db/tax_types_db.inc");
13 include($path_to_root . "/includes/ui.inc");
15 simple_page_mode(true);
16 //-----------------------------------------------------------------------------------
18 if ($Mode=='ADD_ITEM' || $Mode=='UPDATE_ITEM')
23 if (strlen($_POST['name']) == 0)
26 display_error(_("The item tax type description cannot be empty."));
30 if ($input_error != 1)
33 // create an array of the exemptions
34 $exempt_from = array();
36 $tax_types = get_all_tax_types_simple();
39 while ($myrow = db_fetch($tax_types))
41 if (check_value('ExemptTax' . $myrow["id"]))
43 $exempt_from[$i] = $myrow["id"];
48 if ($selected_id != -1)
50 update_item_tax_type($selected_id, $_POST['name'], $_POST['exempt'], $exempt_from);
51 display_notification(_('Selected item tax type has been updated'));
55 add_item_tax_type($_POST['name'], $_POST['exempt'], $exempt_from);
56 display_notification(_('New item tax type has been added'));
62 //-----------------------------------------------------------------------------------
64 function can_delete($selected_id)
66 $sql= "SELECT COUNT(*) FROM ".TB_PREF."stock_master WHERE tax_type_id=$selected_id";
67 $result = db_query($sql, "could not query stock master");
68 $myrow = db_fetch_row($result);
71 display_error(_("Cannot delete this item tax type because items have been created referring to it."));
79 //-----------------------------------------------------------------------------------
81 if ($Mode == 'Delete')
84 if (can_delete($selected_id))
86 delete_item_tax_type($selected_id);
87 display_notification(_('Selected item tax type has been deleted'));
97 //-----------------------------------------------------------------------------------
100 $result2 = $result = get_all_item_tax_types();
102 start_table("$table_style width=30%");
103 $th = array(_("Name"), _("Tax exempt"),'','');
108 while ($myrow = db_fetch($result2))
111 alt_table_row_color($k);
113 if ($myrow["exempt"] == 0)
115 $disallow_text = _("No");
119 $disallow_text = _("Yes");
122 label_cell($myrow["name"]);
123 label_cell($disallow_text);
124 edit_button_cell("Edit".$myrow["id"], _("Edit"));
125 edit_button_cell("Delete".$myrow["id"], _("Delete"));
133 //-----------------------------------------------------------------------------------
137 start_table($table_style2);
139 if ($selected_id != -1)
141 if ($Mode == 'Edit') {
142 $myrow = get_item_tax_type($selected_id);
144 $_POST['name'] = $myrow["name"];
145 $_POST['exempt'] = $myrow["exempt"];
147 // read the exemptions and check the ones that are on
148 $exemptions = get_item_tax_type_exemptions($selected_id);
150 if (db_num_rows($exemptions) > 0)
152 while ($exmp = db_fetch($exemptions))
154 $_POST['ExemptTax' . $exmp["tax_type_id"]] = 1;
159 hidden('selected_id', $selected_id);
162 text_row_ex(_("Description:"), 'name', 50);
164 yesno_list_row(_("Is Fully Tax-exempt:"), 'exempt', null, "", "", true);
168 if (!isset($_POST['exempt']) || $_POST['exempt'] == 0)
171 display_note(_("Select which taxes this item tax type is exempt from."), 0, 1);
173 start_table($table_style2);
174 $th = array(_("Tax Name"), _("Rate"), _("Is exempt"));
177 $tax_types = get_all_tax_types_simple();
179 while ($myrow = db_fetch($tax_types))
182 alt_table_row_color($k);
184 label_cell($myrow["name"]);
185 label_cell(percent_format($myrow["rate"])." %", "nowrap align=right");
186 check_cells("", 'ExemptTax' . $myrow["id"], null);
193 submit_add_or_update_center($selected_id == -1, '', true);
197 //------------------------------------------------------------------------------------