Added audit trail, changed users primary key, some smaler fixes.
[fa-stable.git] / reporting / rep706.php
index 34fc0cba0aca495fce0e2190b18505cb9b899863..cdf11df1c3aadcd6f43cb33c6fc4312c30773d4b 100644 (file)
@@ -25,7 +25,6 @@ include_once($path_to_root . "/gl/includes/gl_db.inc");
 
 //----------------------------------------------------------------------------------------------------
 
-// trial_inquiry_controls();
 print_balance_sheet();
 
 
@@ -62,15 +61,9 @@ function print_balance_sheet()
                $destination = $_POST['PARAM_4'];
        }
        if ($destination)
-       {
                include_once($path_to_root . "/reporting/includes/excel_report.inc");
-               $filename = "BalanceSheet.xml";
-       }       
        else
-       {
                include_once($path_to_root . "/reporting/includes/pdf_report.inc");
-               $filename = "BalanceSheet.pdf";
-       }
        if ($graphics)
        {
                include_once($path_to_root . "/reporting/includes/class.graphic.inc");
@@ -107,9 +100,8 @@ function print_balance_sheet()
        $params =   array(      0 => $comments,
                                    1 => array('text' => _('Period'),'from' => $from, 'to' => $to));
     }
-       //display_error("Error!");
 
-       $rep = new FrontReport(_('Balance Sheet'), $filename, user_pagesize());
+       $rep = new FrontReport(_('Balance Sheet'), "BalanceSheet", user_pagesize());
        $rep->Font();
        $rep->Info($params, $cols, $headers, $aligns);
        $rep->Header();
@@ -125,6 +117,7 @@ function print_balance_sheet()
        $assetsperiod = 0.0;
        $assetsclose = 0.0;
        $closeclass = false;
+       $convert = 1;
        $rep->NewLine();
 
        $accounts = get_gl_accounts_all(1);
@@ -137,7 +130,6 @@ function print_balance_sheet()
 
                if (!$prev_balance && !$curr_balance)
                        continue;
-
                if ($account['AccountClassName'] != $classname)
                {
                        if ($classname != '')
@@ -154,9 +146,9 @@ function print_balance_sheet()
                                $rep->Line($rep->row);
                                $rep->NewLine();
                                $rep->TextCol(0, 2,     _('Total') . " " . $group);
-                               $rep->AmountCol(2, 3, $totalopen, $dec);
-                               $rep->AmountCol(3, 4, $totalperiod, $dec);
-                               $rep->AmountCol(4, 5, $totalclose, $dec);
+                               $rep->AmountCol(2, 3, $totalopen * $convert, $dec);
+                               $rep->AmountCol(3, 4, $totalperiod * $convert, $dec);
+                               $rep->AmountCol(4, 5, $totalclose * $convert, $dec);
                                if ($graphics)
                                {
                                        $pg->x[] = $group;
@@ -171,9 +163,9 @@ function print_balance_sheet()
                                        $rep->NewLine();
                                        $rep->Font('bold');
                                        $rep->TextCol(0, 2,     _('Total') . " " . $classname);
-                                       $rep->AmountCol(2, 3, $classopen, $dec);
-                                       $rep->AmountCol(3, 4, $classperiod, $dec);
-                                       $rep->AmountCol(4, 5, $classclose, $dec);
+                                       $rep->AmountCol(2, 3, $classopen * $convert, $dec);
+                                       $rep->AmountCol(3, 4, $classperiod * $convert, $dec);
+                                       $rep->AmountCol(4, 5, $classclose * $convert, $dec);
                                        $rep->Font();
                                        $assetsopen += $classopen;
                                        $assetsperiod += $classperiod;
@@ -191,6 +183,10 @@ function print_balance_sheet()
                                $rep->NewLine();
                        }
                        $group = $account['AccountTypeName'];
+                       if (get_sign_convert($account['account_type']))
+                               $convert = -1;
+                       else
+                               $convert = 1;
                        $rep->row -= 4;
                        $rep->TextCol(0, 5, $account['AccountTypeName']);
                        $rep->row -= 4;
@@ -198,7 +194,6 @@ function print_balance_sheet()
                        $rep->NewLine();
                }
                $classname = $account['AccountClassName'];
-
                $totalopen += $prev_balance;
                $totalperiod += $curr_balance;
                $totalclose = $totalopen + $totalperiod;
@@ -208,9 +203,9 @@ function print_balance_sheet()
                $rep->TextCol(0, 1,     $account['account_code']);
                $rep->TextCol(1, 2,     $account['account_name']);
 
-               $rep->AmountCol(2, 3, $prev_balance, $dec);
-               $rep->AmountCol(3, 4, $curr_balance, $dec);
-               $rep->AmountCol(4, 5, $curr_balance + $prev_balance, $dec);
+               $rep->AmountCol(2, 3, $prev_balance * $convert, $dec);
+               $rep->AmountCol(3, 4, $curr_balance * $convert, $dec);
+               $rep->AmountCol(4, 5, ($curr_balance + $prev_balance) * $convert, $dec);
 
                $rep->NewLine();
 
@@ -235,9 +230,9 @@ function print_balance_sheet()
                        $rep->Line($rep->row);
                        $rep->NewLine();
                        $rep->TextCol(0, 2,     _('Total') . " " . $group);
-                       $rep->AmountCol(2, 3, $totalopen, $dec);
-                       $rep->AmountCol(3, 4, $totalperiod, $dec);
-                       $rep->AmountCol(4, 5, $totalclose, $dec);
+                       $rep->AmountCol(2, 3, $totalopen * $convert, $dec);
+                       $rep->AmountCol(3, 4, $totalperiod * $convert, $dec);
+                       $rep->AmountCol(4, 5, $totalclose * $convert, $dec);
                        if ($graphics)
                        {
                                $pg->x[] = $group;
@@ -253,9 +248,9 @@ function print_balance_sheet()
                                $rep->Line($rep->row);
                                $rep->NewLine();
                                $rep->TextCol(0, 2,     _('Calculated Return'));
-                               $rep->AmountCol(2, 3, $calculateopen, $dec);
-                               $rep->AmountCol(3, 4, $calculateperiod, $dec);
-                               $rep->AmountCol(4, 5, $calculateclose, $dec);
+                               $rep->AmountCol(2, 3, $calculateopen * $convert, $dec);
+                               $rep->AmountCol(3, 4, $calculateperiod * $convert, $dec);
+                               $rep->AmountCol(4, 5, $calculateclose * $convert, $dec);
                                if ($graphics)
                                {
                                        $pg->x[] = _('Calculated Return');
@@ -264,9 +259,9 @@ function print_balance_sheet()
                                $rep->NewLine(2);
                                $rep->Font('bold');
                                $rep->TextCol(0, 2,     _('Total') . " " . $classname);
-                               $rep->AmountCol(2, 3, -$assetsopen, $dec);
-                               $rep->AmountCol(3, 4, -$assetsperiod, $dec);
-                               $rep->AmountCol(4, 5, -$assetsclose, $dec);
+                               $rep->AmountCol(2, 3, -$assetsopen * $convert, $dec);
+                               $rep->AmountCol(3, 4, -$assetsperiod * $convert, $dec);
+                               $rep->AmountCol(4, 5, -$assetsclose * $convert, $dec);
                                $rep->Font();
                                $rep->NewLine();
                        }