X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=gl%2Fincludes%2Fdb%2Fgl_journal.inc;h=b3378b0ce5f3cae9e7a51b860d0de3e5ad76a3a4;hb=64f24ae3a63762d18b1ab6408263ec6ca1e14fb2;hp=f3f49533d8ba388b5d96c1dd521bacc0df7f2e0d;hpb=3b431d909abc53e4a4d712cbafa39ca556409d0e;p=fa-stable.git diff --git a/gl/includes/db/gl_journal.inc b/gl/includes/db/gl_journal.inc index f3f49533..b3378b0c 100644 --- a/gl/includes/db/gl_journal.inc +++ b/gl/includes/db/gl_journal.inc @@ -13,9 +13,8 @@ function add_journal($type, $trans_no, $amount, $tran_date, $currency, $referenc $event_date='', $doc_date='') { $sql = "INSERT INTO ".TB_PREF."journal( - `type`,`trans_no`, `amount`, `currency`, `rate`, `reference`, `source_ref`, `tran_date`, - `event_date`, `doc_date`) - VALUES(" + `type`,`trans_no`, `amount`, `currency`, `rate`, `reference`, `source_ref`, `tran_date`,`event_date`,`doc_date`) + VALUES(" .db_escape($type)."," .db_escape($trans_no)."," .db_escape($amount)."," @@ -23,9 +22,9 @@ function add_journal($type, $trans_no, $amount, $tran_date, $currency, $referenc .db_escape($rate)."," .db_escape($reference)."," .db_escape($source_ref)."," - ."'".date2sql($tran_date)."'," - ."'".date2sql($event_date)."'," - ."'".date2sql($doc_date)."')"; + ."'".date2sql($tran_date)."','" + . ($event_date === '' ? '0000-00-00' : date2sql($event_date))."','" + . ($doc_date === '' ? '0000-00-00' : date2sql($doc_date))."')"; return db_query($sql, 'cannot add journal entry'); } @@ -39,9 +38,9 @@ function update_journal($type, $trans_no, $amount, $tran_date, $currency, $refer ."`rate`=".db_escape($rate)."," ."`reference`=".db_escape($reference)."," ."`source_ref`=".db_escape($source_ref)."," - ."`tran_date`="."'".date2sql($tran_date)."'," - ."`event_date`="."'".date2sql($event_date)."'," - ."`doc_date`="."'".date2sql($doc_date)."') + ."`tran_date`='".date2sql($tran_date)."'," + ."`event_date`='".($event_date === '' ? '0000-00-00' : date2sql($event_date))."'," + ."`doc_date`='".($doc_date === '' ? '0000-00-00' : date2sql($doc_date))."' WHERE `type`=".db_escape($type)." AND " ."`trans_no`=".db_escape($trans_no); return db_query($sql, 'cannot update journal entry'); @@ -57,8 +56,9 @@ function delete_journal($type, $trans_no) function get_journal($type, $trans_no) { - $sql = "SELECT * FROM ".TB_PREF."journal - WHERE `type`=".db_escape($type)." AND " ."`trans_no`=".db_escape($trans_no); + $sql = "SELECT gl.*, bt.reconciled reconcile_date FROM ".TB_PREF."journal gl + LEFT JOIN ".TB_PREF."bank_trans bt ON gl.`type`=bt.`type` AND gl.trans_no=bt.trans_no + WHERE gl.`type`=".db_escape($type)." AND " ."gl.`trans_no`=".db_escape($trans_no); $myrow= db_query($sql, 'cannot retrieve journal entry'); return db_fetch($myrow); @@ -127,6 +127,9 @@ function write_journal_entries(&$cart) add_journal($trans_type, $trans_id, $total, $date_ , $cart->currency, $ref, $cart->source_ref, $cart->rate, $cart->event_date, $cart->doc_date); + if ($cart->reconcile_date) + update_reconcile_date($trans_type, $cart->order_id, $cart->reconcile_date); + $Refs->save($trans_type, $trans_id, $ref); if ($new) { add_comments($trans_type, $trans_id, $date_, $memo_); @@ -151,15 +154,10 @@ function void_journal_trans($type, $type_no, $use_transaction=true) $sql = "UPDATE ".TB_PREF."journal SET amount=0 WHERE type=".db_escape($type)." AND trans_no=".db_escape($type_no); - $result = db_query($sql, "could not void journal transaction for type=$type and trans_no=$type_no"); + db_query($sql, "could not void journal transaction for type=$type and trans_no=$type_no"); void_bank_trans($type, $type_no, true); -// void_gl_trans($type, $type_no, true); // this is done above -// void_trans_tax_details($type, $type_no); // ditto -// void_supp_allocations($type, $type_no); // ditto -// void_cust_allocations($type, $type_no); // ditto - if ($use_transaction) commit_transaction(); }