X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Ftypes.inc;h=f9acce38cc845a187c0935d7c961f271c20777be;hb=40a9d669c6b862a3656ddce95bbb04ee75978b13;hp=1d8eeb545c5e4c320283f4213c5e00be0dda5d28;hpb=da8311619dd73feae101d246a1957b972e00cbd2;p=fa-stable.git diff --git a/includes/types.inc b/includes/types.inc index 1d8eeb54..f9acce38 100644 --- a/includes/types.inc +++ b/includes/types.inc @@ -1,288 +1,294 @@ . +***********************************************************************/ //---------------------------------------------------------------------------------- +// FrontAccounting system transaction types +// +define('ST_JOURNAL', 0); -$systypes_array = array ( - 0=> array ('name' => _("Journal Entry")), - 1=> array ('name' => _("Bank Payment")), - 2=> array ('name' => _("Bank Deposit")), - 4=> array ('name' => _("Funds Transfer")), - 10=> array ('name' => _("Sales Invoice")), - 11=> array ('name' => _("Customer Credit Note")), - 12=> array ('name' => _("Customer Payment")), - 16=> array ('name' => _("Location Transfer")), - 17=> array ('name' => _("Inventory Adjustment")), - 18=> array ('name' => _("Purchase Order")), - 20=> array ('name' => _("Supplier Invoice")), - 21=> array ('name' => _("Supplier Credit Note")), - 22=> array ('name' => _("Supplier Payment")), - 25=> array ('name' => _("Purchase Order Delivery")), - 26=> array ('name' => _("Work Order")), - 28=> array ('name' => _("Work Order Issue")), - 29=> array ('name' => _("Work Order Production")), - 30=> array ('name' => _("Sales Order")), - 35=> array ('name' => _("Cost Update")), - 40=> array ('name' => _("Dimension")) - ); -class systypes -{ +define('ST_BANKPAYMENT', 1); +define('ST_BANKDEPOSIT', 2); +define('ST_BANKTRANSFER', 4); - function journal_entry() - { - return 0; - } +define('ST_SALESINVOICE', 10); +define('ST_CUSTCREDIT', 11); +define('ST_CUSTPAYMENT', 12); +define('ST_CUSTDELIVERY', 13); - function bank_payment() - { - return 1; - } - - function bank_deposit() - { - return 2; - } +define('ST_LOCTRANSFER', 16); +define('ST_INVADJUST', 17); - function bank_transfer() - { - return 4; - } +define('ST_PURCHORDER', 18); +define('ST_SUPPINVOICE', 20); +define('ST_SUPPCREDIT', 21); +define('ST_SUPPAYMENT', 22); +define('ST_SUPPRECEIVE', 25); - function cust_payment() - { - return 12; - } +define('ST_WORKORDER', 26); +define('ST_MANUISSUE', 28); +define('ST_MANURECEIVE', 29); - function location_transfer() - { - return 16; - } - function inventory_adjustment() - { - return 17; - } +define('ST_SALESORDER', 30); +define('ST_SALESQUOTE', 32); +define('ST_COSTUPDATE', 35); +define('ST_DIMENSION', 40); - function po() - { - return 18; - } +$systypes_array = array ( + ST_JOURNAL => _("Journal Entry"), + ST_BANKPAYMENT => _("Bank Payment"), + ST_BANKDEPOSIT => _("Bank Deposit"), + ST_BANKTRANSFER => _("Funds Transfer"), + ST_SALESINVOICE => _("Sales Invoice"), + ST_CUSTCREDIT => _("Customer Credit Note"), + ST_CUSTPAYMENT => _("Customer Payment"), + ST_CUSTDELIVERY => _("Delivery Note"), + ST_LOCTRANSFER => _("Location Transfer"), + ST_INVADJUST => _("Inventory Adjustment"), + ST_PURCHORDER => _("Purchase Order"), + ST_SUPPINVOICE => _("Supplier Invoice"), + ST_SUPPCREDIT => _("Supplier Credit Note"), + ST_SUPPAYMENT => _("Supplier Payment"), + ST_SUPPRECEIVE => _("Purchase Order Delivery"), + ST_WORKORDER => _("Work Order"), + ST_MANUISSUE => _("Work Order Issue"), + ST_MANURECEIVE => _("Work Order Production"), + ST_SALESORDER => _("Sales Order"), + ST_SALESQUOTE => _("Sales Quotation"), + ST_COSTUPDATE => _("Cost Update"), + ST_DIMENSION => _("Dimension") + ); - function supp_payment() - { - return 22; - } +//---------------------------------------------------------------------------------- +// Bank transaction types +// +define('BT_TRANSFER', 0); +define('BT_CHEQUE', 1); +define('BT_CREDIT', 2); +define('BT_CASH', 3); + +$bank_account_types = array ( + BT_TRANSFER => _("Savings Account"), + _("Chequing Account"), + _("Credit Account"), + _("Cash Account") + ); + +$bank_transfer_types = array( + BT_TRANSFER => _("Transfer"), + _("Cheque"), + _("Credit"), + _("Cash") + ); - function work_order() - { - return 26; - } +//---------------------------------------------------------------------------------- +// Core FA menu tabs (modules) +// +$tabs = array('orders'=>_("Sales"), + 'AP'=>_("Purchases"), + 'stock'=>_("Items and Inventory"), + 'manuf'=>_("Manufacturing"), + 'proj'=>_("Dimensions"), + 'GL'=>_("Banking and General Ledger"), + 'system'=>_("Setup")); - function sales_order() +include_once($path_to_root . "/manufacturing/includes/manufacturing_db.inc"); +include_once($path_to_root . "/purchasing/includes/purchasing_db.inc"); +include_once($path_to_root . "/sales/includes/sales_db.inc"); +include_once($path_to_root . "/dimensions/includes/dimensions_db.inc"); +//---------------------------------------------------------------------------------- +// Payment types +// +define('PT_MISC', 0); +define('PT_WORKORDER', 1); +define('PT_CUSTOMER', 2); +define('PT_SUPPLIER', 3); +define('PT_QUICKENTRY', 4); +define('PT_DIMESION', 5); + +$payment_person_types = array ( + PT_MISC => _("Miscellaneous"), + _("Work Order"), + _("Customer"), + _("Supplier"), + _("Quick Entry") + ); + +function payment_person_currency($type, $person_id) { + switch ($type) { - return 30; - } + case PT_MISC : + case PT_QUICKENTRY : + case PT_WORKORDER : + return get_company_currency(); - function cost_update() - { - return 35; - } + case PT_CUSTOMER : + return get_customer_currency($person_id); - function dimension() - { - return 40; - } + case PT_SUPPLIER : + return get_supplier_currency($person_id); - function name($index) - { - global $systypes_array; - if ($index < 0) - return ''; - return $systypes_array[$index]['name']; + default : + return get_company_currency(); } } -//---------------------------------------------------------------------------------- - -$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")) - ); +function payment_person_name($type, $person_id, $full=true) { + global $payment_person_types; -class bank_account_types -{ - - function get_all() + switch ($type) { - global $bank_account_types_array; - return $bank_account_types_array;; + case PT_MISC : + return $person_id; + case PT_QUICKENTRY : + $qe = get_quick_entry($person_id); + return ($full ? $payment_person_types[$type] . " ":"") . $qe["description"]; + case PT_WORKORDER : + global $wo_cost_types; + return $wo_cost_types[$person_id]; + case PT_CUSTOMER : + return ($full ?$payment_person_types[$type] . " ":"") . get_customer_name($person_id); + case PT_SUPPLIER : + return ($full ? $payment_person_types[$type] . " ":"") . get_supplier_name($person_id); + default : + //DisplayDBerror("Invalid type sent to person_name"); + //return; + return ''; } +} - function name($index) +function payment_person_has_items($type) { + switch ($type) { - global $bank_account_types_array; - return $bank_account_types_array[$index]['name']; + case PT_MISC : + return true; + case PT_QUICKENTRY : + return db_has_quick_entries(); + case PT_WORKORDER : // 070305 changed to open workorders JH + return db_has_open_workorders(); + case PT_CUSTOMER : + return db_has_customers(); + case PT_SUPPLIER : + return db_has_suppliers(); + default : + display_db_error("Invalid type sent to has_items", ""); + return false; } } //---------------------------------------------------------------------------------- +// Manufacturing types +// +define('WO_ASSEMBLY', 0); +define('WO_UNASSEMBLY', 1); +define('WO_ADVANCED', 2); -include_once($path_to_root . "/manufacturing/includes/manufacturing_db.inc"); -include_once($path_to_root . "/purchasing/includes/purchasing_db.inc"); -include_once($path_to_root . "/sales/includes/sales_db.inc"); -include_once($path_to_root . "/dimensions/includes/dimensions_db.inc"); - -$payment_person_types_array = array ( - 0=> array ('id' => 0, 'name' => _("Miscellaneous")), - 1=> array ('id' => 1, 'name' => _("Work Order")), - 2=> array ('id' => 2, 'name' => _("Customer")), - 3=> array ('id' => 3, 'name' => _("Supplier")), - ); - -class payment_person_types -{ +$wo_types_array = array ( + WO_ASSEMBLY => _("Assemble"), + WO_UNASSEMBLY => _("Unassemble"), + WO_ADVANCED => _("Advanced Manufacture") + ); - function get_all() - { - global $payment_person_types_array; - return $payment_person_types_array; - } +define('WO_LABOUR', 0); +define('WO_OVERHEAD', 1); - function misc() - { - return 0; - } - - function WorkOrder() - { - return 1; - } - - function customer() - { - return 2; - } - - function supplier() - { - return 3; - } - - function dimension() - { - return 4; - } - - //function Project() { return 4; } - - function type_name($type) - { - global $payment_person_types_array; - return $payment_person_types_array[$type]['name']; - } - - function person_name($type, $person_id, $full=true) - { - switch ($type) - { - case payment_person_types::misc() : - return $person_id; - case payment_person_types::WorkOrder() : - $wo = get_work_order($person_id); - return ($full?payment_person_types::type_name($type) . " ":"") . $wo["wo_ref"]; - 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; - return ''; - } - } - - function person_currency($type, $person_id) - { - switch ($type) - { - case payment_person_types::misc() : - case payment_person_types::WorkOrder() : - //case payment_person_types::Project() : - return get_company_currency(); - - case payment_person_types::customer() : - return get_customer_currency($person_id); - - case payment_person_types::supplier() : - return get_supplier_currency($person_id); - - default : - return get_company_currency(); - } - } - - function has_items($type) - { - switch ($type) - { - case payment_person_types::misc() : - return true; - case payment_person_types::WorkOrder() : // 070305 changed to open workorders ES - 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; - } - } -} +$wo_cost_types = array( + WO_LABOUR => _("Labour Cost"), + WO_OVERHEAD => _("Overhead Cost"), +); //---------------------------------------------------------------------------------- - -$wo_types_array = array ( - 0=> array ('id' => 0, 'name' => _("Assemble")), - 1=> array ('id' => 1, 'name' => _("Unassemble")), - 2=> array ('id' => 2, 'name' => _("Advanced Manufacture")) - ); - -class wo_types +// GL account classes +// +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); +} +//---------------------------------------------------------------------------------- +// Quick entry types +// +$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") +); - function assemble() - { - return 0; - } +//---------------------------------------------------------------------------------- +// Special option values for various list selectors. +// +define('ANY_TEXT', ''); +define('ANY_NUMERIC', -1); +define('ALL_TEXT', ''); +define('ALL_NUMERIC', -1); - function unassemble() - { - return 1; - } - function advanced() - { - return 2; - } +//---------------------------------------------------------------------------------- +// Types of stock items +$stock_types = array( + 'M' => _("Manufactured"), + 'B' => _("Purchased"), + 'D' => _("Service") +); - function get_all() - { - global $wo_types_array; - return $wo_types_array;; - } +//---------------------------------------------------------------------------------- - function name($index) - { - global $wo_types_array; - return $wo_types_array[$index]['name']; - } -} +define('TAG_ACCOUNT', 1); +define('TAG_DIMENSION', 2); +$tag_types = array ( + TAG_ACCOUNT => _("Account"), + TAG_DIMENSION => _("Dimension") +); ?> \ No newline at end of file