//---------------------------------------------------------------------------------------------
function close_year($year)
{
+ $co = get_company_prefs();
+ if ($co['retained_earnings_act'] == '' || $co['profit_loss_year_act'] == '')
+ {
+ display_error(_("The Retained Earnings Account or the Profit and Loss Year Account has not been set in System and General GL Setup"));
+ return false;
+ }
+ begin_transaction();
+
$myrow = get_fiscalyear($year);
$to = $myrow['end'];
// retrieve total balances from balance sheet accounts
$row = db_fetch_row($result);
$balance = round2($row[0], user_price_dec());
- begin_transaction();
$to = sql2date($to);
if ($balance != 0.0)
{
- $co = get_company_prefs();
-
- $trans_type = systypes::journal_entry();
+ $trans_type = ST_JOURNAL;
$trans_id = get_next_trans_no($trans_type);
add_gl_trans($trans_type, $trans_id, $to, $co['retained_earnings_act'],
0, 0, _("Closing Year"), $balance);
}
- close_transactions($to);
- commit_transaction();
+ close_transactions($to);
+
+ commit_transaction();
+ return true;
}
function open_year($year)
{
global $selected_id, $Mode;
+ $ok = true;
if ($selected_id != -1)
{
if ($_POST['closed'] == 1)
set_focus('closed');
return false;
}
- close_year($selected_id);
+ $ok = close_year($selected_id);
}
else
open_year($selected_id);
- update_fiscalyear($selected_id, $_POST['closed']);
- display_notification(_('Selected fiscal year has been updated'));
+ if ($ok)
+ {
+ update_fiscalyear($selected_id, $_POST['closed']);
+ display_notification(_('Selected fiscal year has been updated'));
+ }
}
else
{
db_query($sql, "Could not delete purchase order details");
$sql = "DELETE FROM ".TB_PREF."purch_orders WHERE order_no = {$row['order_no']}";
db_query($sql, "Could not delete purchase order");
- delete_attachments_and_comments(systypes::po(), $row['order_no']);
+ delete_attachments_and_comments(ST_PURCHORDER, $row['order_no']);
}
}
$sql = "SELECT id FROM ".TB_PREF."grn_batch WHERE delivery_date <= '$to'";