X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Ftypes.inc;h=3636a4936e3eee4287504da194059956ee210755;hb=ca45fa23d2d83705e11007acafd52528718ae5aa;hp=94d1f80c35441c7da80436e5e049f9bd7d33a588;hpb=0da4935c1fb5b588bfd7ead31f05069c9566eb8d;p=fa-stable.git diff --git a/includes/types.inc b/includes/types.inc index 94d1f80c..3636a493 100644 --- a/includes/types.inc +++ b/includes/types.inc @@ -10,316 +10,193 @@ See the License here . ***********************************************************************/ //---------------------------------------------------------------------------------- +// 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")), - 13=> array ('name' => _("Delivery Note")), - 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")), - 32=> array ('name' => _("Sales Quotations")), - 35=> array ('name' => _("Cost Update")), - 40=> array ('name' => _("Dimension")) - ); -class systypes -{ - - function journal_entry() - { - return 0; - } - - function bank_payment() - { - return 1; - } +define('ST_BANKPAYMENT', 1); +define('ST_BANKDEPOSIT', 2); +define('ST_BANKTRANSFER', 4); - function bank_deposit() - { - return 2; - } +define('ST_SALESINVOICE', 10); +define('ST_CUSTCREDIT', 11); +define('ST_CUSTPAYMENT', 12); +define('ST_CUSTDELIVERY', 13); - function bank_transfer() - { - return 4; - } +define('ST_LOCTRANSFER', 16); +define('ST_INVADJUST', 17); - function cust_payment() - { - return 12; - } +define('ST_PURCHORDER', 18); +define('ST_SUPPINVOICE', 20); +define('ST_SUPPCREDIT', 21); +define('ST_SUPPAYMENT', 22); +define('ST_SUPPRECEIVE', 25); - function cust_dispatch() - { - return 13; - } +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") + ); - function work_order() - { - return 26; - } +$bank_transfer_types = array( + BT_TRANSFER => _("Transfer"), + _("Cheque"), + _("Credit"), + _("Cash") + ); - function sales_order() - { - return 30; - } +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 sales_quotation() +function payment_person_currency($type, $person_id) { + switch ($type) { - return 32; - } + 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"), '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")) - ); +function payment_person_name($type, $person_id, $full=true) { + global $payment_person_types; -class bank_account_types -{ - - function get_all() - { - global $bank_account_types_array; - return $bank_account_types_array;; - } - - function name($index) + switch ($type) { - 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']; + 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 ''; } } -/* Menu tabs */ -$tabs = array('orders'=>_("Sales"), 'AP'=>_("Purchases"), 'stock'=>_("Items and Inventory"), 'manuf'=>_("Manufacturing"), - 'proj'=>_("Dimensions"), 'GL'=>_("Banking and General Ledger"), 'system'=>_("Setup")); - -//---------------------------------------------------------------------------------- - -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")), - 4=> array ('id' => 4, 'name' => _("Quick Entry")) - ); - -class payment_person_types -{ - - function get_all() +function payment_person_has_items($type) { + switch ($type) { - global $payment_person_types_array; - return $payment_person_types_array; + 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; } - - function misc() - { - return 0; - } - - function WorkOrder() - { - return 1; - } - - function customer() - { - return 2; - } - - function supplier() - { - return 3; - } - - function QuickEntry() - { - return 4; - } - - function dimension() - { - return 5; - } - - 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::QuickEntry() : - $qe = get_quick_entry($person_id); - return ($full?payment_person_types::type_name($type) . " ":"") . $qe["description"]; - case payment_person_types::WorkOrder() : - 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); - 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::QuickEntry() : - case payment_person_types::WorkOrder() : - 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::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(); - 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); $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 -{ - - function assemble() - { - return 0; - } - - function unassemble() - { - return 1; - } - - function advanced() - { - return 2; - } + WO_ASSEMBLY => _("Assemble"), + WO_UNASSEMBLY => _("Unassemble"), + WO_ADVANCED => _("Advanced Manufacture") + ); - function get_all() - { - global $wo_types_array; - return $wo_types_array;; - } +define('WO_LABOUR', 0); +define('WO_OVERHEAD', 1); - function name($index) - { - global $wo_types_array; - return $wo_types_array[$index]['name']; - } -} +$wo_cost_types = array( + WO_LABOUR => _("Labour Cost"), + WO_OVERHEAD => _("Overhead Cost"), +); +//---------------------------------------------------------------------------------- +// GL account classes +// define('CL_NONE', 0); // for backward compatibility define('CL_ASSETS', 1); define('CL_LIABILITIES', 2); @@ -345,14 +222,9 @@ function get_class_type_convert($ctype) 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 entry types +// $quick_actions = array( '=' => _('Remainder'), // post current base amount to GL account 'a' => _('Amount'), // post amount to GL account @@ -381,10 +253,31 @@ $quick_entry_types = array( QE_SUPPINV => _("Supplier Invoice/Credit") ); +//---------------------------------------------------------------------------------- +// Special option values for various list selectors. +// +define('ANY_TEXT', ''); +define('ANY_NUMERIC', -1); +define('ALL_TEXT', ''); +define('ALL_NUMERIC', -1); + + +//---------------------------------------------------------------------------------- // Types of stock items $stock_types = array( 'M' => _("Manufactured"), 'B' => _("Purchased"), 'D' => _("Service") ); + +//---------------------------------------------------------------------------------- + +define('TAG_ACCOUNT', 1); +define('TAG_DIMENSION', 2); + +$tag_types = array ( + TAG_ACCOUNT => _("Account"), + TAG_DIMENSION => _("Dimension") +); + ?> \ No newline at end of file