X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=reporting%2Frep303.php;h=9794e8c7b3b58b907b5c13565e7c6dc451adf7f5;hb=9a1b3abd5371ad7f6315db1d56f8356587444314;hp=978810c7936bc8f049ff691d756a968416dcdc25;hpb=0489317205141deaecefe3a7243d11a3e38a51d0;p=fa-stable.git diff --git a/reporting/rep303.php b/reporting/rep303.php index 978810c7..9794e8c7 100644 --- a/reporting/rep303.php +++ b/reporting/rep303.php @@ -29,7 +29,7 @@ include_once($path_to_root . "/includes/db/manufacturing_db.inc"); print_stock_check(); -function getTransactions($category, $location) +function getTransactions($category, $location, $item_like) { $sql = "SELECT ".TB_PREF."stock_master.category_id, ".TB_PREF."stock_category.description AS cat_description, @@ -48,6 +48,15 @@ function getTransactions($category, $location) $sql .= " AND ".TB_PREF."stock_master.category_id = ".db_escape($category); if ($location != 'all') $sql .= " AND IF(".TB_PREF."stock_moves.stock_id IS NULL, '1=1',".TB_PREF."stock_moves.loc_code = ".db_escape($location).")"; + if($item_like) + { + $regexp = null; + + if(sscanf($item_like, "/%s", $regexp)==1) + $sql .= " AND ".TB_PREF."stock_master.stock_id RLIKE ".db_escape($regexp); + else + $sql .= " AND ".TB_PREF."stock_master.stock_id LIKE ".db_escape($item_like); + } $sql .= " GROUP BY ".TB_PREF."stock_master.category_id, ".TB_PREF."stock_category.description, ".TB_PREF."stock_master.stock_id, @@ -62,7 +71,7 @@ function getTransactions($category, $location) function print_stock_check() { - global $path_to_root, $pic_height; + global $path_to_root, $SysPrefs; $category = $_POST['PARAM_0']; $location = $_POST['PARAM_1']; @@ -70,9 +79,10 @@ function print_stock_check() $check = $_POST['PARAM_3']; $shortage = $_POST['PARAM_4']; $no_zeros = $_POST['PARAM_5']; - $comments = $_POST['PARAM_6']; - $orientation = $_POST['PARAM_7']; - $destination = $_POST['PARAM_8']; + $like = $_POST['PARAM_6']; + $comments = $_POST['PARAM_7']; + $orientation = $_POST['PARAM_8']; + $destination = $_POST['PARAM_9']; if ($destination) include_once($path_to_root . "/reporting/includes/excel_report.inc"); @@ -132,13 +142,13 @@ function print_stock_check() $rep = new FrontReport(_('Stock Check Sheets'), "StockCheckSheet", user_pagesize(), 9, $orientation); if ($orientation == 'L') - $rep->recalculate_cols($cols); + recalculate_cols($cols); $rep->Font(); $rep->Info($params, $cols, $headers, $aligns); $rep->NewPage(); - $res = getTransactions($category, $location); + $res = getTransactions($category, $location, $like); $catt = ''; while ($trans=db_fetch($res)) { @@ -194,10 +204,10 @@ function print_stock_check() if (file_exists($image)) { $rep->NewLine(); - if ($rep->row - $pic_height < $rep->bottomMargin) + if ($rep->row - $SysPrefs->pic_height < $rep->bottomMargin) $rep->NewPage(); - $rep->AddImage($image, $rep->cols[1], $rep->row - $pic_height, 0, $pic_height); - $rep->row -= $pic_height; + $rep->AddImage($image, $rep->cols[1], $rep->row - $SysPrefs->pic_height, 0, $SysPrefs->pic_height); + $rep->row -= $SysPrefs->pic_height; $rep->NewLine(); } } @@ -207,4 +217,3 @@ function print_stock_check() $rep->End(); } -?>