3 //----------------------------------------------------------------------------------
5 $systypes_array = array (
6 0=> array ('name' => _("Journal Entry")),
7 1=> array ('name' => _("Bank Payment")),
8 2=> array ('name' => _("Bank Deposit")),
9 4=> array ('name' => _("Funds Transfer")),
10 10=> array ('name' => _("Sales Invoice")),
11 11=> array ('name' => _("Customer Credit Note")),
12 12=> array ('name' => _("Customer Payment")),
13 16=> array ('name' => _("Location Transfer")),
14 17=> array ('name' => _("Inventory Adjustment")),
15 18=> array ('name' => _("Purchase Order")),
16 20=> array ('name' => _("Supplier Invoice")),
17 21=> array ('name' => _("Supplier Credit Note")),
18 22=> array ('name' => _("Supplier Payment")),
19 25=> array ('name' => _("Purchase Order Delivery")),
20 26=> array ('name' => _("Work Order")),
21 28=> array ('name' => _("Work Order Issue")),
22 29=> array ('name' => _("Work Order Production")),
23 30=> array ('name' => _("Sales Order")),
24 35=> array ('name' => _("Cost Update")),
25 40=> array ('name' => _("Dimension"))
30 function journal_entry()
35 function bank_payment()
40 function bank_deposit()
45 function bank_transfer()
50 function cust_payment()
55 function location_transfer()
60 function inventory_adjustment()
70 function supp_payment()
80 function sales_order()
85 function cost_update()
97 global $systypes_array;
100 return $systypes_array[$index]['name'];
104 //----------------------------------------------------------------------------------
106 $bank_account_types_array = array (
107 0=> array ('id' => 0, 'name' => _("Savings Account")),
108 1=> array ('id' => 1, 'name' => _("Chequing Account")),
109 2=> array ('id' => 2, 'name' => _("Credit Account")),
110 3=> array ('id' => 3, 'name' => _("Cash Account"))
113 class bank_account_types
118 global $bank_account_types_array;
119 return $bank_account_types_array;;
122 function name($index)
124 global $bank_account_types_array;
125 return $bank_account_types_array[$index]['name'];
129 //----------------------------------------------------------------------------------
131 include_once($path_to_root . "/manufacturing/includes/manufacturing_db.inc");
132 include_once($path_to_root . "/purchasing/includes/purchasing_db.inc");
133 include_once($path_to_root . "/sales/includes/sales_db.inc");
134 include_once($path_to_root . "/dimensions/includes/dimensions_db.inc");
136 $payment_person_types_array = array (
137 0=> array ('id' => 0, 'name' => _("Miscellaneous")),
138 1=> array ('id' => 1, 'name' => _("Work Order")),
139 2=> array ('id' => 2, 'name' => _("Customer")),
140 3=> array ('id' => 3, 'name' => _("Supplier")),
143 class payment_person_types
148 global $payment_person_types_array;
149 return $payment_person_types_array;
177 //function Project() { return 4; }
179 function type_name($type)
181 global $payment_person_types_array;
182 return $payment_person_types_array[$type]['name'];
185 function person_name($type, $person_id, $full=true)
189 case payment_person_types::misc() :
191 case payment_person_types::WorkOrder() :
192 $wo = get_work_order($person_id);
193 return ($full?payment_person_types::type_name($type) . " ":"") . $wo["wo_ref"];
194 case payment_person_types::customer() :
195 return ($full?payment_person_types::type_name($type) . " ":"") . get_customer_name($person_id);
196 case payment_person_types::supplier() :
197 return ($full?payment_person_types::type_name($type) . " ":"") . get_supplier_name($person_id);
198 //case payment_person_types::Project() :
199 // return ($full?payment_person_types::type_name($type) . " ":"") . get_dimension_string($person_id);
201 //DisplayDBerror("Invalid type sent to person_name");
207 function person_currency($type, $person_id)
211 case payment_person_types::misc() :
212 case payment_person_types::WorkOrder() :
213 //case payment_person_types::Project() :
214 return get_company_currency();
216 case payment_person_types::customer() :
217 return get_customer_currency($person_id);
219 case payment_person_types::supplier() :
220 return get_supplier_currency($person_id);
223 return get_company_currency();
227 function has_items($type)
231 case payment_person_types::misc() :
233 case payment_person_types::WorkOrder() : // 070305 changed to open workorders ES
234 return db_has_open_workorders();
235 case payment_person_types::customer() :
236 return db_has_customers();
237 case payment_person_types::supplier() :
238 return db_has_suppliers();
239 //case payment_person_types::Project() :
240 // return db_has_dimensions();
242 display_db_error("Invalid type sent to has_items", "");
248 //----------------------------------------------------------------------------------
250 $wo_types_array = array (
251 0=> array ('id' => 0, 'name' => _("Assemble")),
252 1=> array ('id' => 1, 'name' => _("Unassemble")),
253 2=> array ('id' => 2, 'name' => _("Advanced Manufacture"))
264 function unassemble()
276 global $wo_types_array;
277 return $wo_types_array;;
280 function name($index)
282 global $wo_types_array;
283 return $wo_types_array[$index]['name'];