- $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.description, ".TB_PREF."stock_master.inactive,
- ".TB_PREF."stock_moves.loc_code,
- ".TB_PREF."suppliers.supplier_id,
- ".TB_PREF."suppliers.supp_name AS supplier_name,
- ".TB_PREF."stock_moves.tran_date,
- ".TB_PREF."stock_moves.qty AS qty,
- ".TB_PREF."stock_moves.price*(1-".TB_PREF."stock_moves.discount_percent) AS price
- FROM ".TB_PREF."stock_master,
- ".TB_PREF."stock_category,
- ".TB_PREF."suppliers,
- ".TB_PREF."stock_moves
- WHERE ".TB_PREF."stock_master.stock_id=".TB_PREF."stock_moves.stock_id
- AND ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
- AND ".TB_PREF."stock_moves.person_id=".TB_PREF."suppliers.supplier_id
- AND ".TB_PREF."stock_moves.tran_date>='$from'
- AND ".TB_PREF."stock_moves.tran_date<='$to'
- AND (".TB_PREF."stock_moves.type=".ST_SUPPRECEIVE." OR ".TB_PREF."stock_moves.type=".ST_SUPPCREDIT.")
- 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.description, item.inactive,
+ move.loc_code,
+ supplier.supplier_id , IF(ISNULL(grn.rate), credit.rate, grn.rate) ex_rate,
+ supplier.supp_name AS supplier_name,
+ move.tran_date,
+ move.qty AS qty,
+ move.price
+ FROM ".TB_PREF."stock_moves move
+ LEFT JOIN ".TB_PREF."supp_trans credit ON credit.trans_no=move.trans_no AND credit.type=move.type
+ LEFT JOIN ".TB_PREF."grn_batch grn ON grn.id=move.trans_no AND 25=move.type
+ LEFT JOIN ".TB_PREF."suppliers supplier ON IFNULL(grn.supplier_id, credit.supplier_id)=supplier.supplier_id,
+ ".TB_PREF."stock_master item,
+ ".TB_PREF."stock_category category
+ WHERE item.stock_id=move.stock_id
+ AND item.category_id=category.category_id
+ AND move.tran_date>='$from'
+ AND move.tran_date<='$to'
+ AND (move.type=".ST_SUPPRECEIVE." OR move.type=".ST_SUPPCREDIT.")
+ AND (item.mb_flag='B' OR item.mb_flag='M')";