X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Ftypes.inc;h=8bf64e97ae9804f4eb9ab1ac6b6ebe68944ad435;hb=86e4d1627183fb4d97fe145a5dd33b43b03284ee;hp=1d8eeb545c5e4c320283f4213c5e00be0dda5d28;hpb=da8311619dd73feae101d246a1957b972e00cbd2;p=fa-stable.git diff --git a/includes/types.inc b/includes/types.inc index 1d8eeb54..8bf64e97 100644 --- a/includes/types.inc +++ b/includes/types.inc @@ -1,5 +1,14 @@ . +***********************************************************************/ //---------------------------------------------------------------------------------- $systypes_array = array ( @@ -10,6 +19,7 @@ $systypes_array = array ( 10=> array ('name' => _("Sales Invoice")), 11=> array ('name' => _("Customer Credit Note")), 12=> array ('name' => _("Customer Payment")), + 13=> array ('name' => _("Delivery Note")), 16=> array ('name' => _("Location Transfer")), 17=> array ('name' => _("Inventory Adjustment")), 18=> array ('name' => _("Purchase Order")), @@ -52,6 +62,11 @@ class systypes return 12; } + function cust_dispatch() + { + return 13; + } + function location_transfer() { return 16; @@ -104,11 +119,11 @@ class systypes //---------------------------------------------------------------------------------- $bank_account_types_array = array ( - 0=> array ('id' => 0, 'name' => _("Savings Account")), - 1=> array ('id' => 1, 'name' => _("Chequing Account")), - 2=> array ('id' => 2, 'name' => _("Credit Account")), - 3=> array ('id' => 3, 'name' => _("Cash Account")) - ); + 0=> array ('id' => 0, 'name' => _("Savings Account"), 'ptype' => _("Transfer")), + 1=> array ('id' => 1, 'name' => _("Chequing Account"),'ptype' => _("Cheque")), + 2=> array ('id' => 2, 'name' => _("Credit Account"), 'ptype' => _("Credit")), + 3=> array ('id' => 3, 'name' => _("Cash Account"), 'ptype' => _("Cash")) + ); class bank_account_types { @@ -124,8 +139,13 @@ class bank_account_types global $bank_account_types_array; return $bank_account_types_array[$index]['name']; } + + function transfer_type($index) + { + global $bank_account_types_array; + return $bank_account_types_array[$index]['ptype']; + } } - //---------------------------------------------------------------------------------- include_once($path_to_root . "/manufacturing/includes/manufacturing_db.inc"); @@ -138,6 +158,7 @@ $payment_person_types_array = array ( 1=> array ('id' => 1, 'name' => _("Work Order")), 2=> array ('id' => 2, 'name' => _("Customer")), 3=> array ('id' => 3, 'name' => _("Supplier")), + 4=> array ('id' => 4, 'name' => _("Quick Entry")) ); class payment_person_types @@ -169,12 +190,15 @@ class payment_person_types return 3; } - function dimension() + function QuickEntry() { return 4; } - //function Project() { return 4; } + function dimension() + { + return 5; + } function type_name($type) { @@ -188,15 +212,16 @@ class payment_person_types { case payment_person_types::misc() : return $person_id; + case payment_person_types::QuickEntry() : + $qe = get_quick_entry($person_id); + return ($full?payment_person_types::type_name($type) . " ":"") . $qe["description"]; case payment_person_types::WorkOrder() : - $wo = get_work_order($person_id); - return ($full?payment_person_types::type_name($type) . " ":"") . $wo["wo_ref"]; + global $wo_cost_types; + return $wo_cost_types[$person_id]; case payment_person_types::customer() : return ($full?payment_person_types::type_name($type) . " ":"") . get_customer_name($person_id); case payment_person_types::supplier() : return ($full?payment_person_types::type_name($type) . " ":"") . get_supplier_name($person_id); - //case payment_person_types::Project() : - // return ($full?payment_person_types::type_name($type) . " ":"") . get_dimension_string($person_id); default : //DisplayDBerror("Invalid type sent to person_name"); //return; @@ -209,8 +234,8 @@ class payment_person_types switch ($type) { case payment_person_types::misc() : + case payment_person_types::QuickEntry() : case payment_person_types::WorkOrder() : - //case payment_person_types::Project() : return get_company_currency(); case payment_person_types::customer() : @@ -230,17 +255,17 @@ class payment_person_types { case payment_person_types::misc() : return true; - case payment_person_types::WorkOrder() : // 070305 changed to open workorders ES + case payment_person_types::QuickEntry() : + return db_has_quick_entries(); + case payment_person_types::WorkOrder() : // 070305 changed to open workorders JH return db_has_open_workorders(); case payment_person_types::customer() : return db_has_customers(); case payment_person_types::supplier() : return db_has_suppliers(); - //case payment_person_types::Project() : - // return db_has_dimensions(); default : display_db_error("Invalid type sent to has_items", ""); - return; + return false; } } } @@ -284,5 +309,65 @@ class wo_types } } +define('CL_NONE', 0); // for backward compatibility +define('CL_ASSETS', 1); +define('CL_LIABILITIES', 2); +define('CL_EQUITY', 3); +define('CL_INCOME', 4); +define('CL_COGS', 5); +define('CL_EXPENSE', 6); + +$class_types = array( + CL_ASSETS => _("Assets"), + CL_LIABILITIES => _("Liabilities"), + CL_EQUITY => _("Equity"), + CL_INCOME => _("Income"), + CL_COGS => _("Cost of Goods Sold"), + CL_EXPENSE => _("Expense"), +); + +function get_class_type_convert($ctype) +{ + global $use_oldstyle_convert; + if (isset($use_oldstyle_convert) && $use_oldstyle_convert == 1) + return (($ctype >= CL_INCOME || $ctype == CL_NONE) ? -1 : 1); + else + return ((($ctype >= CL_LIABILITIES && $ctype <= CL_INCOME) || $ctype == CL_NONE) ? -1 : 1); +} +define('WO_LABOUR', 0); +define('WO_OVERHEAD', 1); + +$wo_cost_types = array( + WO_LABOUR => _("Labour Cost"), + WO_OVERHEAD => _("Overhead Cost"), +); + +$quick_actions = array( + '=' => _('Remainder'), // post current base amount to GL account + 'a' => _('Amount'), // post amount to GL account + 'a+' => _('Amount, increase base'), // post amount to GL account and increase base + 'a-' => _('Amount, reduce base'), // post amount to GL account and reduce base + '%' => _('% amount of base'), // store acc*amount% to GL account + '%+' => _('% amount of base, increase base'), // ditto & increase base amount + '%-' => _('% amount of base, reduce base'), // ditto & reduce base amount + 'T' => _('Taxes added'), // post taxes calculated on base amount + 'T+' => _('Taxes added, increase base'), // ditto & increase base amount + 'T-' => _('Taxes added, reduce base'), // ditto & reduce base amount + 't' => _('Taxes included'), // post taxes calculated on base amount + 't+' => _('Taxes included, increase base'), // ditto & increase base amount + 't-' => _('Taxes included, reduce base') // ditto & reduce base amount +); + +define('QE_PAYMENT', '1'); +define('QE_DEPOSIT', '2'); +define('QE_JOURNAL', '3'); +define('QE_SUPPINV', '4'); + +$quick_entry_types = array( + QE_DEPOSIT => _("Bank Deposit"), + QE_PAYMENT => _("Bank Payment"), + QE_JOURNAL => _("Journal Entry"), + QE_SUPPINV => _("Supplier Invoice/Credit") +); ?> \ No newline at end of file