X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=gl%2Fgl_journal.php;h=99a6145e83bcc14611c9097505cc856f1e89037f;hb=630e99edecc3eabe708a9e7bda94eaa60bf16db7;hp=f2defddc161e8c2ab761d1c98de6d11d50f9bf79;hpb=d1babda7c01b314d35fb89f2d195553b55936532;p=fa-stable.git diff --git a/gl/gl_journal.php b/gl/gl_journal.php index f2defddc..99a6145e 100644 --- a/gl/gl_journal.php +++ b/gl/gl_journal.php @@ -129,9 +129,6 @@ function create_cart($type=0, $trans_no=0) } $cart->memo_ = get_comments_string($type, $trans_no); $cart->reference = $header['reference']; - - $_POST['ref_original'] = $cart->reference; // Store for comparison when updating - // update net_amounts from tax register // retrieve tax details @@ -142,15 +139,15 @@ function create_cart($type=0, $trans_no=0) { $tax_id = $detail['tax_type_id']; $tax_info['net_amount'][$tax_id] = $detail['net_amount']; // we can two records for the same tax_id, but in this case net_amount is the same - $tax_info['tax_date'] = sql2date($detail['effective_date']); - $tax_info['tax_group'] = $detail['tax_group_id']; + $tax_info['tax_date'] = sql2date($detail['tran_date']); + //$tax_info['tax_group'] = $detail['tax_group_id']; } if (isset($tax_info['net_amount'])) // guess exempt sales/purchase if any tax has been found { $net_sum = 0; foreach($cart->gl_items as $gl) - if (!is_tax_account($gl->code_id) && !is_subledger_account($gl->code_id, $gl->person_id)) + if (!is_tax_account($gl->code_id) && !is_subledger_account($gl->code_id)) $net_sum += $gl->amount; $ex_net = abs($net_sum) - array_sum($tax_info['net_amount']); @@ -164,7 +161,6 @@ function create_cart($type=0, $trans_no=0) if (!is_date_in_fiscalyear($cart->tran_date)) $cart->tran_date = end_fiscalyear(); $cart->reference = $Refs->get_next(ST_JOURNAL, null, $cart->tran_date); - $_POST['ref_original'] = -1; } $_POST['memo_'] = $cart->memo_; @@ -239,15 +235,8 @@ if (isset($_POST['Process'])) set_focus('doc_date'); $input_error = 1; } - if (!$Refs->is_valid($_POST['ref'])) + if (!check_reference($_POST['ref'], ST_JOURNAL, $_SESSION['journal_items']->order_id)) { - display_error( _("You must enter a reference.")); - set_focus('ref'); - $input_error = 1; - } - elseif (($_POST['ref'] != $_POST['ref_original']) && $Refs->exists(ST_JOURNAL,$_POST['ref'])) - { - display_error( _("The entered reference is already in use.")); set_focus('ref'); $input_error = 1; } @@ -326,7 +315,7 @@ if (isset($_POST['Process'])) { // complete tax register data $cart->tax_info['tax_date'] = $_POST['tax_date']; - $cart->tax_info['tax_group'] = $_POST['tax_group']; + //$cart->tax_info['tax_group'] = $_POST['tax_group']; $taxes = get_all_tax_types(); while ($tax = db_fetch($taxes)) { @@ -338,6 +327,15 @@ if (isset($_POST['Process'])) $cart->tax_info = false; $trans_no = write_journal_entries($cart); + // retain the reconciled status if desired by user + if (isset($_POST['reconciled']) + && $_POST['reconciled'] == 1) { + $sql = "UPDATE ".TB_PREF."bank_trans SET reconciled=".db_escape($_POST['reconciled_date']) + ." WHERE type=" . ST_JOURNAL . " AND trans_no=".db_escape($trans_no); + + db_query($sql, "Can't change reconciliation status"); + } + $cart->clear_items(); new_doc_date($_POST['date_']); unset($_SESSION['journal_items']); @@ -477,7 +475,7 @@ if (tab_closed('tabs', 'gl')) { $cart = &$_SESSION['journal_items']; $cart->tax_info['tax_date'] = $_POST['tax_date']; - $cart->tax_info['tax_group'] = $_POST['tax_group']; + //$cart->tax_info['tax_group'] = $_POST['tax_group']; $taxes = get_all_tax_types(); while ($tax = db_fetch($taxes)) { @@ -546,10 +544,12 @@ tabbed_content_start('tabs', array( case 'tax': update_tax_info(); + br(); display_heading(_("Tax register record")); + br(); start_table(TABLESTYLE2, "width=40%"); date_row(_("VAT date:"), 'tax_date', '', "colspan='3'"); - tax_groups_list_row(_("Tax group:"), 'tax_group'); + //tax_groups_list_row(_("Tax group:"), 'tax_group'); end_table(1); start_table(TABLESTYLE2, "width=60%");