X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=reporting%2Frep303.php;h=7d8984dbfca13d4b2af6974b529c3b901985d9a5;hb=135fa36e58e67cf54681b896b3f60d7c3dce32d2;hp=a7beebc1988b1ba5b0a39a83b44acc6a18be8b63;hpb=dd93eb96f52f33994111da9c8ad40ad112d0ec1a;p=fa-stable.git diff --git a/reporting/rep303.php b/reporting/rep303.php index a7beebc1..7d8984db 100644 --- a/reporting/rep303.php +++ b/reporting/rep303.php @@ -29,31 +29,39 @@ 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, - ".TB_PREF."stock_master.stock_id, - ".TB_PREF."stock_master.units, - ".TB_PREF."stock_master.description, ".TB_PREF."stock_master.inactive, - IF(".TB_PREF."stock_moves.stock_id IS NULL, '', ".TB_PREF."stock_moves.loc_code) AS loc_code, - SUM(IF(".TB_PREF."stock_moves.stock_id IS NULL,0,".TB_PREF."stock_moves.qty)) AS QtyOnHand - FROM (".TB_PREF."stock_master, - ".TB_PREF."stock_category) - LEFT JOIN ".TB_PREF."stock_moves ON - (".TB_PREF."stock_master.stock_id=".TB_PREF."stock_moves.stock_id) - WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id - AND (".TB_PREF."stock_master.mb_flag='B' OR ".TB_PREF."stock_master.mb_flag='M')"; + $sql = "SELECT item.category_id, + category.description AS cat_description, + item.stock_id, item.units, + item.description, item.inactive, + IF(move.stock_id IS NULL, '', move.loc_code) AS loc_code, + SUM(IF(move.stock_id IS NULL,0,move.qty)) AS QtyOnHand + FROM (" + .TB_PREF."stock_master item," + .TB_PREF."stock_category category) + LEFT JOIN ".TB_PREF."stock_moves move ON item.stock_id=move.stock_id + WHERE item.category_id=category.category_id + AND (item.mb_flag='B' OR item.mb_flag='M')"; if ($category != 0) - $sql .= " AND ".TB_PREF."stock_master.category_id = ".db_escape($category); + $sql .= " AND item.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).")"; - $sql .= " GROUP BY ".TB_PREF."stock_master.category_id, - ".TB_PREF."stock_category.description, - ".TB_PREF."stock_master.stock_id, - ".TB_PREF."stock_master.description - ORDER BY ".TB_PREF."stock_master.category_id, - ".TB_PREF."stock_master.stock_id"; + $sql .= " AND IF(move.stock_id IS NULL, '1=1',move.loc_code = ".db_escape($location).")"; + if($item_like) + { + $regexp = null; + + if(sscanf($item_like, "/%s", $regexp)==1) + $sql .= " AND item.stock_id RLIKE ".db_escape($regexp); + else + $sql .= " AND item.stock_id LIKE ".db_escape($item_like); + } + $sql .= " GROUP BY item.category_id, + category.description, + item.stock_id, + item.description + ORDER BY item.category_id, + item.stock_id"; return db_query($sql,"No transactions were returned"); } @@ -62,22 +70,25 @@ function getTransactions($category, $location) function print_stock_check() { - global $path_to_root, $pic_height; - - $category = $_POST['PARAM_0']; - $location = $_POST['PARAM_1']; - $pictures = $_POST['PARAM_2']; - $check = $_POST['PARAM_3']; - $shortage = $_POST['PARAM_4']; - $no_zeros = $_POST['PARAM_5']; - $comments = $_POST['PARAM_6']; - $destination = $_POST['PARAM_7']; + global $path_to_root, $SysPrefs; + + $category = $_POST['PARAM_0']; + $location = $_POST['PARAM_1']; + $pictures = $_POST['PARAM_2']; + $check = $_POST['PARAM_3']; + $shortage = $_POST['PARAM_4']; + $no_zeros = $_POST['PARAM_5']; + $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"); else include_once($path_to_root . "/reporting/includes/pdf_report.inc"); + $orientation = ($orientation ? 'L' : 'P'); if ($category == ALL_NUMERIC) $category = 0; if ($category == 0) @@ -121,20 +132,17 @@ function print_stock_check() 1 => array('text' => _('Category'), 'from' => $cat, 'to' => ''), 2 => array('text' => _('Location'), 'from' => $loc, 'to' => ''), 3 => array('text' => _('Only Shortage'), 'from' => $short, 'to' => ''), - 4 => array('text' => _('Suppress Zeros'), 'from' => $nozeros, 'to' => '')); - - if ($pictures) - $user_comp = user_company(); - else - $user_comp = ""; + 4 => array('text' => _('Suppress Zeros'), 'from' => $nozeros, 'to' => '')); - $rep = new FrontReport(_('Stock Check Sheets'), "StockCheckSheet", user_pagesize()); + $rep = new FrontReport(_('Stock Check Sheets'), "StockCheckSheet", user_pagesize(), 9, $orientation); + if ($orientation == 'L') + 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)) { @@ -190,10 +198,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(); } } @@ -203,4 +211,3 @@ function print_stock_check() $rep->End(); } -?>