X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=gl%2Fincludes%2Fdb%2Fgl_db_bank_trans.inc;h=e8d8190552051b7b6bf51e698245de56f014cb72;hb=4deaa6ba6e084655989c30cfb7d9dd307408c7dc;hp=a4228f5c434177e4c97e45efe9b54d1b566d1516;hpb=1cb4f8ee15c1b2971594821b48d9ef034f5edb13;p=fa-stable.git diff --git a/gl/includes/db/gl_db_bank_trans.inc b/gl/includes/db/gl_db_bank_trans.inc index a4228f5c..e8d81905 100644 --- a/gl/includes/db/gl_db_bank_trans.inc +++ b/gl/includes/db/gl_db_bank_trans.inc @@ -16,7 +16,7 @@ // $date_ is display date (non-sql) function add_bank_trans($type, $trans_no, $bank_act, $ref, $date_, - $amount, $person_type_id, $person_id, $currency="", $err_msg="", $rate=0) + $amount, $person_type_id, $person_id, $currency="", $rate=0) { $sqlDate = date2sql($date_); @@ -41,10 +41,7 @@ function add_bank_trans($type, $trans_no, $bank_act, $ref, $date_, ".db_escape($amount_bank).", ".db_escape($person_type_id) .", ". db_escape($person_id).")"; - if ($err_msg == "") - $err_msg = "The bank transaction could not be inserted"; - - db_query($sql, $err_msg); + db_query($sql, "The bank transaction could not be inserted"); } //---------------------------------------------------------------------------------------- @@ -76,13 +73,13 @@ function get_bank_trans($type, $trans_no=null, $person_type_id=null, $person_id= LEFT JOIN ".TB_PREF."suppliers supplier ON supplier.supplier_id = st.supplier_id, ".TB_PREF."bank_accounts act WHERE act.id=bt.bank_act "; - if ($type != null) + if (isset($type)) $sql .= " AND bt.type=".db_escape($type); - if ($trans_no != null) + if (isset($trans_no)) $sql .= " AND bt.trans_no = ".db_escape($trans_no); - if ($person_type_id != null) + if (isset($person_type_id)) $sql .= " AND bt.person_type_id = ".db_escape($person_type_id); - if ($person_id != null) + if (isset($person_id)) $sql .= " AND bt.person_id = ".db_escape($person_id); $sql .= " ORDER BY trans_date, bt.id"; @@ -143,7 +140,7 @@ function void_bank_trans($type, $type_no, $nested=false) { if (!$nested) - begin_transaction(); + begin_transaction(__FUNCTION__, func_get_args()); $sql = "UPDATE ".TB_PREF."bank_trans SET amount=0 @@ -188,7 +185,7 @@ function check_bank_account_history($delta_amount, $bank_account, $date=null, $u $balance += $delta_amount; - $sql = "SELECT sum(amount) as amount, trans_date + $sql = "SELECT sum(amount) as amount, trans_date, trans_no, type FROM ".TB_PREF."bank_trans WHERE bank_act=".db_escape($bank_account); if ($date) @@ -202,7 +199,7 @@ function check_bank_account_history($delta_amount, $bank_account, $date=null, $u while ($trans = db_fetch($history)) { $balance += $trans['amount']; - if ($balance < 0) + if (round2($balance, user_price_dec()) < 0) { $trans['amount'] = $balance; return $trans; @@ -226,3 +223,10 @@ function check_void_bank_trans($type, $type_no) return true; } +function update_reconcile_date($type, $trans_no, $date=NULL) +{ + $sql = "UPDATE ".TB_PREF."bank_trans SET reconciled=".($date ? "'".date2sql($date)."'" : 'NULL') + ." WHERE type=" . db_escape($type). " AND trans_no=".db_escape($trans_no); + + db_query($sql, "Can't change reconciliation status"); +}