Added Sales Quotations, inquiry and report
[fa-stable.git] / includes / types.inc
index 9003ecebbdaf0e49fa008ee6cf0ff1588a52cc12..94d1f80c35441c7da80436e5e049f9bd7d33a588 100644 (file)
@@ -1,5 +1,14 @@
 <?php
-
+/**********************************************************************
+    Copyright (C) FrontAccounting, LLC.
+       Released under the terms of the GNU General Public License, GPL, 
+       as published by the Free Software Foundation, either version 3 
+       of the License, or (at your option) any later version.
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
+    See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
+***********************************************************************/
 //----------------------------------------------------------------------------------
 
 $systypes_array = array (
@@ -22,6 +31,7 @@ $systypes_array = array (
                     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"))
                                        );
@@ -88,6 +98,11 @@ class systypes
                return 30;
        }
 
+       function sales_quotation() 
+       {
+               return 32;
+       }
+
        function cost_update() 
        {
                return 35;
@@ -137,6 +152,11 @@ class bank_account_types
                return $bank_account_types_array[$index]['ptype'];
        }
 }
+
+/* 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");
@@ -207,8 +227,8 @@ class payment_person_types
                        $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() :
@@ -300,5 +320,71 @@ 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")
+);
+
+// Types of stock items
+$stock_types = array(
+               'M' => _("Manufactured"),
+               'B' => _("Purchased"),
+               'D' => _("Service")
+);
 ?>
\ No newline at end of file