<?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 (
//----------------------------------------------------------------------------------
$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
{
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");
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
return 3;
}
- function dimension()
+ function QuickEntry()
{
return 4;
}
- //function Project() { return 4; }
+ function dimension()
+ {
+ return 5;
+ }
function type_name($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() :
- $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;
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() :
{
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;
}
}
}
}
}
+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