Old ineffective sql_trail superseded by new improved db_trail logging only calls...
[fa-stable.git] / admin / fiscalyears.php
index d886608f92cd4feba91ba2a0f00db3e7a0baea0e..8874ea7de99dd0a848a5151dd243cdadc111ad89 100644 (file)
@@ -20,7 +20,7 @@ include_once($path_to_root . "/includes/ui.inc");
 include_once($path_to_root . "/sales/includes/db/cust_trans_db.inc");
 include_once($path_to_root . "/admin/db/maintenance_db.inc");
 $js = "";
-if ($use_date_picker)
+if (user_use_date_picker())
        $js .= get_js_date_picker();
 page(_($help_context = "Fiscal Years"), false, false, "", $js);
 
@@ -71,6 +71,18 @@ function handle_submit()
                                set_focus('closed');
                                return false;
                        }       
+                       $co = get_company_prefs();
+                       if (get_gl_account($co['retained_earnings_act']) == false || get_gl_account($co['profit_loss_year_act']) == false)
+                       {
+                               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;
+                       }
+                       if (!is_account_balancesheet($co['retained_earnings_act']) || is_account_balancesheet($co['profit_loss_year_act']))
+                       {
+                               display_error(_("The Retained Earnings Account should be a Balance Account or the Profit and Loss Year Account should be an Expense Account (preferred the last one in the Expense Class)"));
+                               return false;
+                       }
+
                        $ok = close_year($selected_id);
                }       
                else
@@ -99,7 +111,7 @@ function check_can_delete($selected_id)
        // PREVENT DELETES IF DEPENDENT RECORDS IN gl_trans
        if (check_years_before(sql2date($myrow['begin']), true))
        {
-               display_error(_("Cannot delete this fiscal year because thera are fiscal years before."));
+               display_error(_("Cannot delete this fiscal year because there are fiscal years before."));
                return false;
        }
        if ($myrow['closed'] == 0)
@@ -253,4 +265,3 @@ display_fiscalyear_edit($selected_id);
 
 end_page();
 
-?>