From: Janusz Dobrowolski Date: Sat, 13 Nov 2010 09:19:28 +0000 (+0000) Subject: Added db_write/db_void hooks. X-Git-Tag: v2.4.2~19^2~489 X-Git-Url: https://delta.frontaccounting.com/gitweb/?p=fa-stable.git;a=commitdiff_plain;h=49fa30e88e27b311edaca3ae3789d62e4629eb39 Added db_write/db_void hooks. --- diff --git a/gl/includes/db/gl_db_banking.inc b/gl/includes/db/gl_db_banking.inc index 721bff1e..9d2a585d 100644 --- a/gl/includes/db/gl_db_banking.inc +++ b/gl/includes/db/gl_db_banking.inc @@ -87,6 +87,11 @@ function add_bank_transfer($from_account, $to_account, $date_, global $Refs, $SysPrefs; begin_transaction(); + $args = func_get_args(); if (count($args) < 7) $args[] = 0; + $args = (object)array_combine(array('from_account', 'to_account', 'date_', 'amount', + 'ref', 'memo_', 'charge'), $args); + $args->trans_no = 0; + hook_db_prewrite($args, ST_BANKTRANSFER); $trans_type = ST_BANKTRANSFER; @@ -153,6 +158,8 @@ function add_bank_transfer($from_account, $to_account, $date_, $Refs->save($trans_type, $trans_no, $ref); add_audit_trail($trans_type, $trans_no, $date_); + $args->trans_no = $trans_no; + hook_db_postwrite($args, ST_BANKTRANSFER); commit_transaction(); return $trans_no; @@ -184,6 +191,12 @@ function write_bank_transaction($trans_type, $trans_no, $from_account, $items, $ if ($use_transaction) begin_transaction(); + $args = func_get_args(); if (count($args) < 11) $args[] = true; + $args = (object)array_combine(array('trans_type', 'trans_no', 'from_account', 'items', 'date_', + 'person_type_id', 'person_id', 'person_detail_id', 'ref', 'memo_', 'use_transaction'), + $args); + hook_db_prewrite($args, $trans_type); + if ($trans_no) clear_bank_transaction($_SESSION['pay_items']->trans_type, $_SESSION['pay_items']->order_id); @@ -292,6 +305,8 @@ function write_bank_transaction($trans_type, $trans_no, $from_account, $items, $ $Refs->save($trans_type, $trans_no, $ref); add_audit_trail($trans_type, $trans_no, $date_); + $args->trans_no = $trans_no; + hook_db_postwrite($args, $trans_type); if ($use_transaction) commit_transaction(); @@ -302,6 +317,8 @@ function write_bank_transaction($trans_type, $trans_no, $from_account, $items, $ function clear_bank_transaction($type, $type_no) { + hook_db_prevoid($type, $type_no); + $sql = "DELETE FROM ".TB_PREF."bank_trans WHERE type=".db_escape($type)." AND trans_no=".db_escape($type_no); diff --git a/inventory/includes/db/items_adjust_db.inc b/inventory/includes/db/items_adjust_db.inc index ae2e25c7..5274584d 100644 --- a/inventory/includes/db/items_adjust_db.inc +++ b/inventory/includes/db/items_adjust_db.inc @@ -16,6 +16,11 @@ function add_stock_adjustment($items, $location, $date_, $type, $increase, $refe global $Refs; begin_transaction(); + $args = func_get_args(); + $args = (object)array_combine(array('items', 'location', 'date_', 'type', 'increase', + 'reference', 'memo_'), $args); + $args->trans_no = 0; + hook_db_prewrite($args, ST_INVADJUST); $adj_id = get_next_trans_no(ST_INVADJUST); @@ -34,6 +39,8 @@ function add_stock_adjustment($items, $location, $date_, $type, $increase, $refe $Refs->save(ST_INVADJUST, $adj_id, $reference); add_audit_trail(ST_INVADJUST, $adj_id, $date_); + $args->trans_no = $adj_id; + hook_db_postwrite($args, ST_INVADJUST); commit_transaction(); return $adj_id; @@ -43,6 +50,7 @@ function add_stock_adjustment($items, $location, $date_, $type, $increase, $refe function void_stock_adjustment($type_no) { + hook_db_prevoid(ST_INVADJUST, $type_no); void_gl_trans(ST_INVADJUST, $type_no); void_stock_move(ST_INVADJUST, $type_no); } diff --git a/inventory/includes/db/items_transfer_db.inc b/inventory/includes/db/items_transfer_db.inc index da1ceec2..5d5181f7 100644 --- a/inventory/includes/db/items_transfer_db.inc +++ b/inventory/includes/db/items_transfer_db.inc @@ -16,6 +16,11 @@ function add_stock_transfer($Items, $location_from, $location_to, $date_, $type, global $Refs; begin_transaction(); + $args = func_get_args(); + $args = (object)array_combine(array('Items', 'location_from', 'location_to', + 'date_', 'type', 'reference', 'memo_'), $args); + $args->trans_no = 0; + hook_db_prewrite($args, ST_LOCTRANSFER); $transfer_id = get_next_trans_no(ST_LOCTRANSFER); @@ -30,6 +35,9 @@ function add_stock_transfer($Items, $location_from, $location_to, $date_, $type, $Refs->save(ST_LOCTRANSFER, $transfer_id, $reference); add_audit_trail(ST_LOCTRANSFER, $transfer_id, $date_); + $args->trans_no = $transfer_id; + hook_db_postwrite($args, ST_LOCTRANSFER); + commit_transaction(); return $transfer_id; @@ -94,6 +102,7 @@ function get_stock_transfer_items($trans_no) function void_stock_transfer($type_no) { + hook_db_prevoid(ST_LOCTRANSFER, $type_no); void_stock_move(ST_LOCTRANSFER, $type_no); } diff --git a/manufacturing/includes/db/work_order_issues_db.inc b/manufacturing/includes/db/work_order_issues_db.inc index b9cb6e55..28167da7 100644 --- a/manufacturing/includes/db/work_order_issues_db.inc +++ b/manufacturing/includes/db/work_order_issues_db.inc @@ -17,6 +17,11 @@ function add_work_order_issue($woid, $ref, $to_work_order, $items, $location, $w global $Refs; begin_transaction(); + $args = func_get_args(); + $args = (object)array_combine(array('woid', 'ref', 'to_work_order', 'items', 'location', + 'workcentre', 'date_', 'memo_'), $args); + $args->trans_no = 0; + hook_db_prewrite($args, ST_MANUISSUE); $details = get_work_order($woid); @@ -80,6 +85,8 @@ function add_work_order_issue($woid, $ref, $to_work_order, $items, $location, $w $Refs->save(ST_MANUISSUE, $number, $ref); add_audit_trail(ST_MANUISSUE, $number, $date_); + $args->trans_no = $number; + hook_db_postwrite($args, ST_MANUISSUE); commit_transaction(); } @@ -148,6 +155,7 @@ function exists_work_order_issue($issue_no) function void_work_order_issue($type_no) { begin_transaction(); + hook_db_prevoid(ST_MANUISSUE, $type_no); // void the actual issue items and their quantities $sql = "UPDATE ".TB_PREF."wo_issue_items Set qty_issued = 0 WHERE issue_id=" diff --git a/manufacturing/includes/db/work_order_produce_items_db.inc b/manufacturing/includes/db/work_order_produce_items_db.inc index 8102c197..9b2095c0 100644 --- a/manufacturing/includes/db/work_order_produce_items_db.inc +++ b/manufacturing/includes/db/work_order_produce_items_db.inc @@ -14,6 +14,11 @@ function work_order_produce($woid, $ref, $quantity, $date_, $memo_, $close_wo) global $Refs; begin_transaction(); + $args = func_get_args(); + $args = (object)array_combine(array('woid', 'ref', 'quantity', 'date_', 'memo_','close_wo'), + $args); + $args->trans_no = 0; + hook_db_prewrite($args, ST_MANURECEIVE); $details = get_work_order($woid); @@ -59,6 +64,8 @@ function work_order_produce($woid, $ref, $quantity, $date_, $memo_, $close_wo) $Refs->save(ST_MANURECEIVE, $id, $ref); add_audit_trail(ST_MANURECEIVE, $id, $date_, _("Production.")); + $args->trans_no = $id; + hook_db_postwrite($args, ST_MANURECEIVE); commit_transaction(); } @@ -101,6 +108,7 @@ function exists_work_order_produce($id) function void_work_order_produce($type_no) { begin_transaction(); + hook_db_prevoid(ST_MANURECEIVE, $type_no); $row = get_work_order_produce($type_no); diff --git a/manufacturing/includes/db/work_orders_db.inc b/manufacturing/includes/db/work_orders_db.inc index 830b33b9..e39d334c 100644 --- a/manufacturing/includes/db/work_orders_db.inc +++ b/manufacturing/includes/db/work_orders_db.inc @@ -118,6 +118,11 @@ function add_work_order($wo_ref, $loc_code, $units_reqd, $stock_id, return add_work_order_quick($wo_ref, $loc_code, $units_reqd, $stock_id, $type, $date_, $memo_, $costs, $cr_acc, $labour, $cr_lab_acc); begin_transaction(); + $args = func_get_args(); + $args = (object)array_combine(array('wo_ref', 'loc_code', 'units_reqd', 'stock_id', + 'type', 'date_', 'required_by', 'memo_', 'costs', 'cr_acc', 'labour', 'cr_lab_acc'), $args); + $args->woid = 0; + hook_db_prewrite($args, ST_WORKORDER); add_material_cost($stock_id, $units_reqd, $date_); @@ -138,6 +143,8 @@ function add_work_order($wo_ref, $loc_code, $units_reqd, $stock_id, $Refs->save(ST_WORKORDER, $woid, $wo_ref); add_audit_trail(ST_WORKORDER, $woid, $date_); + $args->woid = $woid; + hook_db_postwrite($args, ST_WORKORDER); commit_transaction(); return $woid; @@ -149,6 +156,10 @@ function update_work_order($woid, $loc_code, $units_reqd, $stock_id, $date_, $required_by, $memo_) { begin_transaction(); + $args = func_get_args(); + $args = (object)array_combine(array('woid', 'loc_code', 'units_reqd', 'stock_id', + 'date_', 'required_by', 'memo_'), $args); + hook_db_prewrite($args, ST_WORKORDER); add_material_cost($_POST['old_stk_id'], -$_POST['old_qty'], $date_); add_material_cost($stock_id, $units_reqd, $date_); @@ -167,12 +178,14 @@ function update_work_order($woid, $loc_code, $units_reqd, $stock_id, update_comments(ST_WORKORDER, $woid, null, $memo_); add_audit_trail(ST_WORKORDER, $woid, $date_, _("Updated.")); + hook_db_postwrite($args, ST_WORKORDER); commit_transaction(); } function delete_work_order($woid) { begin_transaction(); + hook_db_prevoid(ST_WORKORDER, $woid); add_material_cost($_POST['stock_id'], -$_POST['quantity'], $_POST['date_']); @@ -299,6 +312,7 @@ function work_order_update_finished_quantity($woid, $quantity, $force_close=0) function void_work_order($woid) { begin_transaction(); + hook_db_prevoid(ST_WORKORDER, $woid); $work_order = get_work_order($woid); if (!($work_order["type"] == WO_ADVANCED)) diff --git a/manufacturing/includes/db/work_orders_quick_db.inc b/manufacturing/includes/db/work_orders_quick_db.inc index fe4caa51..1534e277 100644 --- a/manufacturing/includes/db/work_orders_quick_db.inc +++ b/manufacturing/includes/db/work_orders_quick_db.inc @@ -11,11 +11,17 @@ ***********************************************************************/ //-------------------------------------------------------------------------------------- -function add_work_order_quick($wo_ref, $loc_code, $units_reqd, $stock_id, $type, $date_, $memo_, $costs, $cr_acc, $labour, $cr_lab_acc) +function add_work_order_quick($wo_ref, $loc_code, $units_reqd, $stock_id, $type, + $date_, $memo_, $costs, $cr_acc, $labour, $cr_lab_acc) { global $Refs; begin_transaction(); + $args = func_get_args(); + $args = (object)array_combine(array('wo_ref', 'loc_code', 'units_reqd', 'stock_id', + 'type', 'date_', 'memo_', 'costs', 'cr_acc', 'labour', 'cr_lab_acc'), $args); + $args->woid = 0; + hook_db_prewrite($args, ST_WORKORDER); // if unassembling, reverse the stock movements if ($type == WO_UNASSEMBLY) @@ -81,6 +87,9 @@ function add_work_order_quick($wo_ref, $loc_code, $units_reqd, $stock_id, $type, $Refs->save(ST_WORKORDER, $woid, $wo_ref); add_audit_trail(ST_WORKORDER, $woid, $date_,_("Quick production.")); + + $args->woid = $woid; + hook_db_postwrite($args, ST_WORKORDER); commit_transaction(); return $woid; } diff --git a/purchasing/includes/db/grn_db.inc b/purchasing/includes/db/grn_db.inc index b1ce52ae..8e521288 100644 --- a/purchasing/includes/db/grn_db.inc +++ b/purchasing/includes/db/grn_db.inc @@ -85,6 +85,7 @@ function add_grn(&$po) $date_ = $po->orig_order_date; begin_transaction(); + hook_db_prewrite($po, ST_SUPPRECEIVE); $grn = add_grn_batch($po->order_no, $po->supplier_id, $po->reference, $po->Location, $date_); @@ -129,6 +130,8 @@ function add_grn(&$po) add_audit_trail(ST_SUPPRECEIVE, $grn, $date_); + $po->trans_no = $grn; + hook_db_postwrite($po, ST_SUPPRECEIVE); commit_transaction(); return $grn; @@ -381,6 +384,7 @@ function void_grn($grn_batch) return false; begin_transaction(); + hook_db_prevoid(ST_SUPPRECEIVE, $grn_batch); void_bank_trans(ST_SUPPRECEIVE, $grn_batch, true); void_gl_trans(ST_SUPPRECEIVE, $grn_batch, true); diff --git a/purchasing/includes/db/invoice_db.inc b/purchasing/includes/db/invoice_db.inc index 4094e449..58e3aeb7 100644 --- a/purchasing/includes/db/invoice_db.inc +++ b/purchasing/includes/db/invoice_db.inc @@ -119,7 +119,7 @@ function add_supp_invoice($supp_trans, $invoice_no=0) // do not receive as ref b //$company_currency = get_company_currency(); /*Start an sql transaction */ begin_transaction(); - + hook_db_prewrite($supp_trans, $supp_trans->trans_type); $tax_total = 0; $taxes = $supp_trans->get_taxes($supp_trans->tax_group_id); @@ -345,7 +345,9 @@ function add_supp_invoice($supp_trans, $invoice_no=0) // do not receive as ref b } } } - + + $supp_trans->trans_no = $invoice_id; + hook_db_postwrite($supp_trans, $supp_trans->trans_type); commit_transaction(); return $invoice_id; @@ -447,6 +449,7 @@ function void_supp_invoice($type, $type_no) { begin_transaction(); + hook_db_prevoid($type, $type_no); $trans = get_supp_trans($type_no, $type); void_bank_trans($type, $type_no, true); diff --git a/purchasing/includes/db/po_db.inc b/purchasing/includes/db/po_db.inc index 859deaa7..64cd7d3a 100644 --- a/purchasing/includes/db/po_db.inc +++ b/purchasing/includes/db/po_db.inc @@ -13,6 +13,7 @@ function delete_po($po) { + hook_db_prevoid($po, ST_PURCHORDER); $sql = "DELETE FROM ".TB_PREF."purch_orders WHERE order_no=".db_escape($po); db_query($sql, "The order header could not be deleted"); @@ -27,6 +28,7 @@ function add_po(&$po_obj) global $Refs; begin_transaction(); + hook_db_prewrite($po_obj, ST_PURCHORDER); /*Insert to purchase order header record */ $sql = "INSERT INTO ".TB_PREF."purch_orders (supplier_id, Comments, ord_date, reference, @@ -64,6 +66,7 @@ function add_po(&$po_obj) //add_comments(ST_PURCHORDER, $po_obj->order_no, $po_obj->orig_order_date, $po_obj->Comments); add_audit_trail(ST_PURCHORDER, $po_obj->order_no, $po_obj->orig_order_date); + hook_db_postwrite($po_obj, ST_PURCHORDER); commit_transaction(); return $po_obj->order_no; @@ -74,6 +77,7 @@ function add_po(&$po_obj) function update_po(&$po_obj) { begin_transaction(); + hook_db_prewrite($po_obj, ST_PURCHORDER); /*Update the purchase order header with any changes */ $sql = "UPDATE ".TB_PREF."purch_orders SET Comments=" . db_escape($po_obj->Comments) . ", @@ -109,6 +113,7 @@ function update_po(&$po_obj) // add_comments(ST_PURCHORDER, $po_obj->order_no, $po_obj->orig_order_date, $po_obj->Comments); add_audit_trail($po_obj->trans_type, $po_obj->order_no, Today(), _("Updated.")); + hook_db_postwrite($po_obj, ST_PURCHORDER); commit_transaction(); return $po_obj->order_no; diff --git a/purchasing/includes/db/supp_payment_db.inc b/purchasing/includes/db/supp_payment_db.inc index 32b35041..f4a0e27f 100644 --- a/purchasing/includes/db/supp_payment_db.inc +++ b/purchasing/includes/db/supp_payment_db.inc @@ -15,6 +15,11 @@ function add_supp_payment($supplier_id, $date_, $bank_account, global $Refs; begin_transaction(); + $args = func_get_args(); while (count($args) < 9) $args[] = 0; + $args = (object)array_combine(array('supplier_id', 'date_', 'bank_account', + 'amount', 'discount', 'ref', 'memo_', 'rate', 'charge'), $args); + $args->trans_no = 0; + hook_db_prewrite( $args, ST_SUPPAYMENT); $supplier_currency = get_supplier_currency($supplier_id); $bank_account_currency = get_bank_account_currency($bank_account); @@ -81,6 +86,8 @@ function add_supp_payment($supplier_id, $date_, $bank_account, $Refs->save($trans_type, $payment_id, $ref); + $args->trans_no = $payment_id; + hook_db_postwrite($args, ST_SUPPAYMENT); commit_transaction(); return $payment_id; @@ -91,6 +98,7 @@ function add_supp_payment($supplier_id, $date_, $bank_account, function void_supp_payment($type, $type_no) { begin_transaction(); + hook_db_prevoid($type, $type_no); void_bank_trans($type, $type_no, true); void_gl_trans($type, $type_no, true); diff --git a/purchasing/po_entry_items.php b/purchasing/po_entry_items.php index bffe486a..d707dbfe 100644 --- a/purchasing/po_entry_items.php +++ b/purchasing/po_entry_items.php @@ -451,7 +451,7 @@ function handle_commit_order() } $inv_no = add_supp_invoice($inv); commit_transaction(); // save PO+GRN+PI - // payment for cash terms... + // FIXME payment for cash terms. (Needs cash account selection) unset($_SESSION['PO']); meta_forward($_SERVER['PHP_SELF'], "AddedPI=$inv_no"); } diff --git a/sales/includes/db/payment_db.inc b/sales/includes/db/payment_db.inc index 2f9e5ac2..8b92dd1c 100644 --- a/sales/includes/db/payment_db.inc +++ b/sales/includes/db/payment_db.inc @@ -18,6 +18,10 @@ function write_customer_payment($trans_no, $customer_id, $branch_id, $bank_accou global $Refs; begin_transaction(); + $args = func_get_args(); while (count($args) < 11) $args[] = 0; + $args = (object)array_combine(array('trans_no', 'customer_id', 'branch_id', 'bank_account', + 'date_', 'ref', 'amount', 'discount', 'memo_','rate','charge'), $args); + hook_db_prewrite($args, ST_CUSTPAYMENT); $company_record = get_company_prefs(); @@ -82,6 +86,8 @@ function write_customer_payment($trans_no, $customer_id, $branch_id, $bank_accou $Refs->save(ST_CUSTPAYMENT, $payment_no, $ref); + $args->trans_no = $payment_no; + hook_db_postwrite($args, ST_CUSTPAYMENT); commit_transaction(); return $payment_no; @@ -93,6 +99,7 @@ function void_customer_payment($type, $type_no) { begin_transaction(); + hook_db_prevoid($type, $type_no); void_bank_trans($type, $type_no, true); void_gl_trans($type, $type_no, true); void_cust_allocations($type, $type_no); diff --git a/sales/includes/db/sales_credit_db.inc b/sales/includes/db/sales_credit_db.inc index 7fc09668..ce1cb17f 100644 --- a/sales/includes/db/sales_credit_db.inc +++ b/sales/includes/db/sales_credit_db.inc @@ -31,6 +31,7 @@ function write_credit_note(&$credit_note, $write_off_acc) $credit_type = $write_off_acc == 0 ? 'Return' : 'WriteOff'; begin_transaction(); + hook_db_prewrite($credit_note, ST_CUSTCREDIT); $company_data = get_company_prefs(); $branch_data = get_branch_accounts($credit_note->Branch); @@ -160,6 +161,7 @@ function write_credit_note(&$credit_note, $write_off_acc) if ($trans_no == 0) { $Refs->save(ST_CUSTCREDIT, $credit_no, $credit_note->reference); } + hook_db_postwrite($credit_note, ST_CUSTCREDIT); commit_transaction(); return $credit_no; diff --git a/sales/includes/db/sales_delivery_db.inc b/sales/includes/db/sales_delivery_db.inc index f5e455ed..5c269406 100644 --- a/sales/includes/db/sales_delivery_db.inc +++ b/sales/includes/db/sales_delivery_db.inc @@ -20,6 +20,8 @@ function write_sales_delivery(&$delivery,$bo_policy) if (is_array($trans_no)) $trans_no = key($trans_no); begin_transaction(); + $delivery->bo_policy = $bo_policy; + hook_db_prewrite($delivery, ST_CUSTDELIVERY); $customer = get_customer($delivery->customer_id); $delivery_items_total = $delivery->get_items_total_dispatch(); @@ -140,6 +142,7 @@ function write_sales_delivery(&$delivery,$bo_policy) $Refs->save(ST_CUSTDELIVERY, $delivery_no, $delivery->reference); } + hook_db_postwrite($delivery, ST_CUSTDELIVERY); commit_transaction(); return $delivery_no; @@ -152,6 +155,8 @@ function void_sales_delivery($type, $type_no, $transactions=true) if ($transactions) begin_transaction(); + hook_db_prevoid($type, $type_no); + void_gl_trans($type, $type_no, true); // reverse all the changes in the sales order diff --git a/sales/includes/db/sales_invoice_db.inc b/sales/includes/db/sales_invoice_db.inc index 7928a12d..95d5e396 100644 --- a/sales/includes/db/sales_invoice_db.inc +++ b/sales/includes/db/sales_invoice_db.inc @@ -25,6 +25,7 @@ function write_sales_invoice(&$invoice) begin_transaction(); + hook_db_prewrite($invoice, ST_SALESINVOICE); $company_data = get_company_prefs(); $branch_data = get_branch_accounts($invoice->Branch); @@ -182,6 +183,7 @@ function write_sales_invoice(&$invoice) update_debtor_trans_allocation(ST_CUSTPAYMENT, $pmtno, $amount); } } + hook_db_postwrite($invoice, ST_SALESINVOICE); commit_transaction(); return $invoice_no; @@ -193,6 +195,7 @@ function void_sales_invoice($type, $type_no) { begin_transaction(); + hook_db_prevoid($type, $type_no); void_bank_trans($type, $type_no, true); void_gl_trans($type, $type_no, true); diff --git a/sales/includes/db/sales_order_db.inc b/sales/includes/db/sales_order_db.inc index 509ee89e..636dea7e 100644 --- a/sales/includes/db/sales_order_db.inc +++ b/sales/includes/db/sales_order_db.inc @@ -15,7 +15,7 @@ function add_sales_order(&$order) global $loc_notification, $path_to_root, $Refs; begin_transaction(); - + hook_db_prewrite($order, $order->trans_type); $order_no = get_next_trans_no($order->trans_type); $del_date = date2sql($order->due_date); $order_type = 0; // this is default on new order @@ -91,6 +91,8 @@ function add_sales_order(&$order) add_audit_trail($order->trans_type, $order_no, $order->document_date); $Refs->save($order->trans_type, $order_no, $order->reference); + + hook_db_postwrite($order, $order->trans_type); commit_transaction(); if ($loc_notification == 1 && count($st_ids) > 0) @@ -119,6 +121,7 @@ function add_sales_order(&$order) function delete_sales_order($order_no, $trans_type) { begin_transaction(); + hook_db_prevoid($trans_type, $order_no); $sql = "DELETE FROM ".TB_PREF."sales_orders WHERE order_no=" . db_escape($order_no) . " AND trans_type=".db_escape($trans_type); @@ -336,6 +339,7 @@ function get_sales_order_details($order_no, $trans_type) { function read_sales_order($order_no, &$order, $trans_type) { + $myrow = get_sales_order_header($order_no, $trans_type); $order->trans_type = $myrow['trans_type']; @@ -376,6 +380,7 @@ function read_sales_order($order_no, &$order, $trans_type) } } + hook_db_postread($order, $trans_type); return true; }