-
-$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")),
- 35=> array ('name' => _("Cost Update")),
- 40=> array ('name' => _("Dimension"))
- );
-class systypes
+// FrontAccounting system transaction types
+//
+define('ST_JOURNAL', 0);
+
+define('ST_BANKPAYMENT', 1);
+define('ST_BANKDEPOSIT', 2);
+define('ST_BANKTRANSFER', 4);
+
+define('ST_SALESINVOICE', 10);
+define('ST_CUSTCREDIT', 11);
+define('ST_CUSTPAYMENT', 12);
+define('ST_CUSTDELIVERY', 13);
+
+define('ST_LOCTRANSFER', 16);
+define('ST_INVADJUST', 17);
+
+define('ST_PURCHORDER', 18);
+define('ST_SUPPINVOICE', 20);
+define('ST_SUPPCREDIT', 21);
+define('ST_SUPPAYMENT', 22);
+define('ST_SUPPRECEIVE', 25);
+
+define('ST_WORKORDER', 26);
+define('ST_MANUISSUE', 28);
+define('ST_MANURECEIVE', 29);
+
+//
+// Depreciation period types
+//
+define('FA_MONTHLY', 0);
+define('FA_YEARLY', 1);
+
+define('ST_SALESORDER', 30);
+define('ST_SALESQUOTE', 32);
+define('ST_COSTUPDATE', 35);
+define('ST_DIMENSION', 40);
+define('ST_CUSTOMER', 41);
+define('ST_SUPPLIER', 42);
+define('ST_ITEM', 43);
+define('ST_FIXEDASSET', 44);
+define('ST_BANKACCOUNT', 45);
+
+// Don't include these defines in the $systypes_array.
+// They are used for documents only.
+define ('ST_STATEMENT', 91);
+define ('ST_CHEQUE', 92);
+
+// document inheritance
+$document_child_types = array(
+ ST_SALESQUOTE => ST_SALESORDER,
+ ST_SALESORDER => ST_CUSTDELIVERY,
+ ST_CUSTDELIVERY => ST_SALESINVOICE,
+ ST_SALESINVOICE => ST_CUSTCREDIT,
+
+ ST_PURCHORDER => ST_SUPPRECEIVE,
+ ST_SUPPRECEIVE => ST_SUPPINVOICE,
+ ST_SUPPINVOICE => ST_SUPPCREDIT,
+);
+
+function get_child_type($type)