X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=admin%2Fdb%2Ffiscalyears_db.inc;h=de87036608c1c2b7a14ba060f2ccc12fb25bbb43;hb=d6ba8c34ca46258a5ed424dfca43c4c8841ea8c4;hp=893233c4120e825240bb44e30d1566a3f5e87df0;hpb=95ff74b5722826544743a01daf527aa3c9efe11a;p=fa-stable.git diff --git a/admin/db/fiscalyears_db.inc b/admin/db/fiscalyears_db.inc index 893233c4..de870366 100644 --- a/admin/db/fiscalyears_db.inc +++ b/admin/db/fiscalyears_db.inc @@ -161,7 +161,7 @@ function close_year($year) if ($balance != 0.0) { $cart = new items_cart(ST_JOURNAL); - $cart->reference = $Refs->get_next(ST_JOURNAL, null, sql2date($to)); + $cart->reference = $Refs->get_next(ST_JOURNAL, null, $to); $cart->tran_date = $cart->doc_date = $cart->event_date = $to; $cart->add_gl_item($co['retained_earnings_act'], 0, 0, -$balance, _("Closing Year"), '', 0); @@ -263,7 +263,9 @@ function delete_this_fiscalyear($selected_id) delete_attachments_and_comments(25, $row['id']); } $sql = "SELECT trans_no, type FROM ".TB_PREF."debtor_trans WHERE tran_date <= '$to' AND - (ov_amount + ov_gst + ov_freight + ov_freight_tax + ov_discount) = alloc"; + (ov_amount + ov_gst + ov_freight + ov_freight_tax + ov_discount) = + (SELECT SUM(amt) FROM ".TB_PREF."cust_allocations WHERE date_alloc <= '$to' AND trans_no = trans_no_to AND + type = trans_type_to)"; $result = db_query($sql, "Could not retrieve debtor trans"); while ($row = db_fetch($result)) { @@ -288,7 +290,7 @@ function delete_this_fiscalyear($selected_id) delete_attachments_and_comments($row['type'], $row['trans_no']); } $sql = "SELECT trans_no, type FROM ".TB_PREF."supp_trans WHERE tran_date <= '$to' AND - ABS(ov_amount + ov_gst + ov_discount) = alloc"; + ABS(ov_amount + ov_gst + ov_discount) = (SELECT ABS(SUM(amt)) FROM ".TB_PREF."supp_allocations WHERE date_alloc <= '$to' AND trans_no = trans_no_to AND type = trans_type_to)"; $result = db_query($sql, "Could not retrieve supp trans"); while ($row = db_fetch($result)) { @@ -322,8 +324,9 @@ function delete_this_fiscalyear($selected_id) db_query($sql, "Could not delete workorders"); delete_attachments_and_comments(ST_WORKORDER, $row['id']); } - $sql = "SELECT loc_code, stock_id, SUM(qty) AS qty, SUM(qty*standard_cost) AS std_cost FROM ".TB_PREF."stock_moves WHERE tran_date <= '$to' GROUP by - loc_code, stock_id"; + $sql = "SELECT loc_code, stock_id, SUM(qty) AS qty," + ." SUM(-qty*IF(type=".ST_SUPPRECEIVE." OR type=".ST_SUPPCREDIT.", price, standard_cost)) AS std_cost" + ." FROM ".TB_PREF."stock_moves WHERE tran_date <= '$to' GROUP by loc_code, stock_id"; $result = db_query($sql, "Could not retrieve stock moves"); while ($row = db_fetch($result)) { @@ -350,6 +353,7 @@ function delete_this_fiscalyear($selected_id) $last_account=''; $new = false; + $total = 0.0; while ($row = db_fetch($result)) { if ($last_account != $row['account']) // deletes all subledgers postings, so do it once for account @@ -364,6 +368,8 @@ function delete_this_fiscalyear($selected_id) (".ST_JOURNAL.", $trans_no, '$to', '{$row['account']}', '$ref', {$row['amount']}, " .db_escape($row['person_type_id'], true).", ".db_escape($row['person_id'], true).")"; db_query($sql, "Could not insert gl trans"); + if ($row['amount'] > 0.0) + $total += $row['amount']; $new = true; } }