X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=reporting%2Frep303.php;h=25b7a68ca589dd9a1462cc6e5302e253dc895847;hb=ebc600101ceab69c06eac4b1bd4d1782af45de05;hp=d697029d99b318ea99ea3d0ae20ef725c59ed2e2;hpb=b6b8d2e8a975b8be97c7fbb2f9aa0bd9399bfde0;p=fa-stable.git diff --git a/reporting/rep303.php b/reporting/rep303.php index d697029d..25b7a68c 100644 --- a/reporting/rep303.php +++ b/reporting/rep303.php @@ -9,12 +9,12 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the License here . ***********************************************************************/ -$page_security = 2; +$page_security = 'SA_ITEMSVALREP'; // ---------------------------------------------------------------- // $ Revision: 2.0 $ // Creator: Joe Hunt // date_: 2005-05-19 -// Title: Stock Check +// Title: Stock Check Sheet // ---------------------------------------------------------------- $path_to_root=".."; @@ -44,9 +44,9 @@ function getTransactions($category, $location) 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')"; if ($category != 0) - $sql .= " AND ".TB_PREF."stock_master.category_id = '$category'"; + $sql .= " AND ".TB_PREF."stock_master.category_id = ".db_escape($category); if ($location != 'all') - $sql .= " AND ".TB_PREF."stock_moves.loc_code = '$location'"; + $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, @@ -67,44 +67,55 @@ function print_stock_check() $location = $_POST['PARAM_1']; $pictures = $_POST['PARAM_2']; $check = $_POST['PARAM_3']; - $comments = $_POST['PARAM_4']; - $destination = $_POST['PARAM_5']; + $shortage = $_POST['PARAM_4']; + $comments = $_POST['PARAM_5']; + $destination = $_POST['PARAM_6']; if ($destination) include_once($path_to_root . "/reporting/includes/excel_report.inc"); else include_once($path_to_root . "/reporting/includes/pdf_report.inc"); - if ($category == reserved_words::get_all_numeric()) + if ($category == ALL_NUMERIC) $category = 0; if ($category == 0) $cat = _('All'); else $cat = get_category_name($category); - if ($location == reserved_words::get_all()) + if ($location == ALL_TEXT) $location = 'all'; if ($location == 'all') $loc = _('All'); else $loc = $location; - + if ($shortage) + { + $short = _('Yes'); + $available = _('Shortage'); + } + else + { + $short = _('No'); + $available = _('Available'); + } if ($check) { - $cols = array(0, 100, 250, 305, 375, 445, 515); - $headers = array(_('Category'), _('Description'), _('Quantity'), _('Check'), _('Demand'), _('Difference')); - $aligns = array('left', 'left', 'right', 'right', 'right', 'right'); + $cols = array(0, 100, 250, 295, 345, 390, 445, 515); + $headers = array(_('Stock ID'), _('Description'), _('Quantity'), _('Check'), _('Demand'), $available, _('On Order')); + $aligns = array('left', 'left', 'right', 'right', 'right', 'right', 'right'); } else { - $cols = array(0, 100, 305, 375, 445, 515); - $headers = array(_('Category'), _('Description'), _('Quantity'), _('Demand'), _('Difference')); - $aligns = array('left', 'left', 'right', 'right', 'right'); + $cols = array(0, 100, 250, 315, 380, 445, 515); + $headers = array(_('Stock ID'), _('Description'), _('Quantity'), _('Demand'), $available, _('On Order')); + $aligns = array('left', 'left', 'right', 'right', 'right', 'right'); } $params = array( 0 => $comments, 1 => array('text' => _('Category'), 'from' => $cat, 'to' => ''), - 2 => array('text' => _('Location'), 'from' => $loc, 'to' => '')); + 2 => array('text' => _('Location'), 'from' => $loc, 'to' => ''), + 3 => array('text' => _('Only Shortage'), 'from' => $short, 'to' => '')); if ($pictures) $user_comp = user_company(); @@ -121,6 +132,16 @@ function print_stock_check() $catt = ''; while ($trans=db_fetch($res)) { + if ($location == 'all') + $loc_code = ""; + else + $loc_code = $location; + $demandqty = get_demand_qty($trans['stock_id'], $loc_code); + $demandqty += get_demand_asm_qty($trans['stock_id'], $loc_code); + $onorder = get_on_porder_qty($trans['stock_id'], $loc_code); + $onorder += get_on_worder_qty($trans['stock_id'], $loc_code); + if ($shortage && $trans['QtyOnHand'] - $demandqty >= 0) + continue; if ($catt != $trans['cat_description']) { if ($catt != '') @@ -133,12 +154,6 @@ function print_stock_check() $catt = $trans['cat_description']; $rep->NewLine(); } - if ($location == 'all') - $loc_code = ""; - else - $loc_code = $trans['loc_code']; - $demandqty = get_demand_qty($trans['stock_id'], $loc_code); - $demandqty += get_demand_asm_qty($trans['stock_id'], $loc_code); $rep->NewLine(); $dec = get_qty_dec($trans['stock_id']); $rep->TextCol(0, 1, $trans['stock_id']); @@ -149,11 +164,13 @@ function print_stock_check() $rep->TextCol(3, 4, "_________"); $rep->AmountCol(4, 5, $demandqty, $dec); $rep->AmountCol(5, 6, $trans['QtyOnHand'] - $demandqty, $dec); + $rep->AmountCol(6, 7, $onorder, $dec); } else { $rep->AmountCol(3, 4, $demandqty, $dec); $rep->AmountCol(4, 5, $trans['QtyOnHand'] - $demandqty, $dec); + $rep->AmountCol(5, 6, $onorder, $dec); } if ($pictures) { @@ -175,4 +192,4 @@ function print_stock_check() $rep->End(); } -?> \ No newline at end of file +?>