Instruction in update.html should include switch to standard theme before upgrade
[fa-stable.git] / reporting / rep104.php
index 556603319738544e69ff4ae793586d86cb7ccffe..988114ae4c16b82d5fb7e68cfa9bc217635509a7 100644 (file)
@@ -1,5 +1,14 @@
 <?php
-
+/**********************************************************************
+    Copyright (C) FrontAccounting, LLC.
+       Released under the terms of the GNU General Public License, GPL, 
+       as published by the Free Software Foundation, either version 3 
+       of the License, or (at your option) any later version.
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
+    See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
+***********************************************************************/
 $page_security = 2;
 // ----------------------------------------------------------------
 // $ Revision: 2.0 $
@@ -7,15 +16,15 @@ $page_security = 2;
 // date_:      2005-05-19
 // Title:      price Listing
 // ----------------------------------------------------------------
-$path_to_root="../";
+$path_to_root="..";
 
-include_once($path_to_root . "includes/session.inc");
-include_once($path_to_root . "includes/date_functions.inc");
-include_once($path_to_root . "includes/ui/ui_input.inc");
-include_once($path_to_root . "includes/data_checks.inc");
-include_once($path_to_root . "gl/includes/gl_db.inc");
-include_once($path_to_root . "sales/includes/db/sales_types_db.inc");
-include_once($path_to_root . "inventory/includes/db/items_category_db.inc");
+include_once($path_to_root . "/includes/session.inc");
+include_once($path_to_root . "/includes/date_functions.inc");
+include_once($path_to_root . "/includes/ui/ui_input.inc");
+include_once($path_to_root . "/includes/data_checks.inc");
+include_once($path_to_root . "/gl/includes/gl_db.inc");
+include_once($path_to_root . "/sales/includes/db/sales_types_db.inc");
+include_once($path_to_root . "/inventory/includes/db/items_category_db.inc");
 
 //----------------------------------------------------------------------------------------------------
 
@@ -38,13 +47,29 @@ function fetch_items($category=0)
 
     return db_query($sql,"No transactions were returned");
 }
+
+function get_kits($category=0)
+{
+       $sql = "SELECT i.item_code AS kit_code, i.description AS kit_name, c.category_id AS cat_id, c.description AS cat_name, count(*)>1 AS kit
+                       FROM
+                       ".TB_PREF."item_codes i
+                       LEFT JOIN
+                       ".TB_PREF."stock_category c
+                       ON i.category_id=c.category_id";
+       $sql .= " WHERE !i.is_foreign AND i.item_code!=i.stock_id";
+       if ($category != 0)
+               $sql .= " AND c.category_id = '$category'";
+       $sql .= " GROUP BY i.item_code";
+    return db_query($sql,"No kits were returned");
+}
+
 //----------------------------------------------------------------------------------------------------
 
 function print_price_listing()
 {
     global $comp_path, $path_to_root, $pic_height, $pic_width;
 
-    include_once($path_to_root . "reporting/includes/pdf_report.inc");
+    include_once($path_to_root . "/reporting/includes/pdf_report.inc");
 
     $currency = $_POST['PARAM_0'];
     $category = $_POST['PARAM_1'];
@@ -147,6 +172,38 @@ function print_price_listing()
                        $rep->NewLine(0, 1);
        }
        $rep->Line($rep->row  - 4);
+
+       $result = get_kits($category);
+
+       $catgor = '';
+       while ($myrow=db_fetch($result))
+       {
+               if ($catgor != $myrow['cat_name'])
+               {
+                       if ($catgor == '')
+                       {
+                               $rep->NewLine(2);
+                               $rep->fontSize += 2;
+                               $rep->TextCol(0, 3, _("Sales Kits"));
+                               $rep->fontSize -= 2;
+                       }       
+                       $rep->Line($rep->row  - $rep->lineHeight);
+                       $rep->NewLine(2);
+                       $rep->fontSize += 2;
+                       $rep->TextCol(0, 3, $myrow['cat_id'] . " - " . $myrow['cat_name']);
+                       $catgor = $myrow['cat_name'];
+                       $rep->fontSize -= 2;
+                       $rep->NewLine();
+               }
+               $rep->NewLine();
+               $rep->TextCol(0, 1,     $myrow['kit_code']);
+               $rep->TextCol(1, 2, $myrow['kit_name']);
+               $price = get_kit_price($myrow['kit_code'], $currency, $salestype);
+               $rep->TextCol(2, 3,     number_format2($price, $dec));
+               $rep->NewLine(0, 1);
+       }
+       $rep->Line($rep->row  - 4);
+       
     $rep->End();
 }