{
$from = date2sql($from);
$to = date2sql($to);
- $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,
+ 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')";
if ($category != 0)
- $sql .= " AND ".TB_PREF."stock_master.category_id = ".db_escape($category);
+ $sql .= " AND item.category_id = ".db_escape($category);
if ($location != '')
- $sql .= " AND ".TB_PREF."stock_moves.loc_code = ".db_escape($location);
+ $sql .= " AND move.loc_code = ".db_escape($location);
if ($fromsupp != '')
- $sql .= " AND ".TB_PREF."suppliers.supplier_id = ".db_escape($fromsupp);
+ $sql .= " AND supplier.supplier_id = ".db_escape($fromsupp);
if ($item != '')
- $sql .= " AND ".TB_PREF."stock_master.stock_id = ".db_escape($item);
- $sql .= " ORDER BY ".TB_PREF."stock_master.category_id,
- ".TB_PREF."suppliers.supp_name, ".TB_PREF."stock_master.stock_id, ".TB_PREF."stock_moves.tran_date";
+ $sql .= " AND item.stock_id = ".db_escape($item);
+ $sql .= " ORDER BY item.category_id,
+ supplier.supp_name, item.stock_id, move.tran_date";
return db_query($sql,"No transactions were returned");
}
function get_supp_inv_reference($supplier_id, $stock_id, $date)
{
- $sql = "SELECT ".TB_PREF."supp_trans.supp_reference
- FROM ".TB_PREF."supp_trans,
- ".TB_PREF."supp_invoice_items,
- ".TB_PREF."grn_batch,
- ".TB_PREF."grn_items
- WHERE ".TB_PREF."supp_trans.type=".TB_PREF."supp_invoice_items.supp_trans_type
- AND ".TB_PREF."supp_trans.trans_no=".TB_PREF."supp_invoice_items.supp_trans_no
- AND ".TB_PREF."grn_items.grn_batch_id=".TB_PREF."grn_batch.id
- AND ".TB_PREF."grn_items.item_code=".TB_PREF."supp_invoice_items.stock_id
- AND ".TB_PREF."supp_trans.supplier_id=".db_escape($supplier_id)."
- AND ".TB_PREF."supp_invoice_items.stock_id=".db_escape($stock_id)."
- AND ".TB_PREF."supp_trans.tran_date=".db_escape($date);
+ $sql = "SELECT trans.supp_reference
+ FROM ".TB_PREF."supp_trans trans,
+ ".TB_PREF."supp_invoice_items line,
+ ".TB_PREF."grn_batch batch,
+ ".TB_PREF."grn_items item
+ WHERE trans.type=line.supp_trans_type
+ AND trans.trans_no=line.supp_trans_no
+ AND item.grn_batch_id=batch.id
+ AND item.item_code=line.stock_id
+ AND trans.supplier_id=".db_escape($supplier_id)."
+ AND line.stock_id=".db_escape($stock_id)."
+ AND trans.tran_date=".db_escape($date);
$result = db_query($sql,"No transactions were returned");
$row = db_fetch_row($result);
if (isset($row[0]))
return $row[0];
else
return '';
-}
-
-
+}
+
//----------------------------------------------------------------------------------------------------
function print_inventory_purchase()
$rep = new FrontReport(_('Inventory Purchasing Report'), "InventoryPurchasingReport", user_pagesize(), 9, $orientation);
if ($orientation == 'L')
- $rep->recalculate_cols($cols);
+ recalculate_cols($cols);
$rep->Font();
$rep->Info($params, $cols, $headers, $aligns);
$total = $total_supp = $grandtotal = 0.0;
$total_qty = 0.0;
- $catt = $stock_description = $supplier_name = '';
+ $catt = $stock_description = $stock_id = $supplier_name = '';
while ($trans=db_fetch($res))
{
if ($stock_description != $trans['description'])
$rep->TextCol(0, 1, _('Total'));
$rep->TextCol(1, 4, $stock_description);
$rep->TextCol(4, 5, $supplier_name);
- $rep->TextCol(5, 7, $total_qty);
+ $rep->AmountCol(5, 7, $total_qty, get_qty_dec($stock_id));
$rep->AmountCol(7, 8, $total_supp, $dec);
$rep->Line($rep->row - 2);
$rep->NewLine();
$supplier_name = $trans['supplier_name'];
}
}
+ $stock_id = $trans['stock_id'];
$stock_description = $trans['description'];
}
$rep->TextCol(0, 1, _('Total'));
$rep->TextCol(1, 4, $stock_description);
$rep->TextCol(4, 5, $supplier_name);
- $rep->TextCol(5, 7, $total_qty);
+ $rep->AmountCol(5, 7, $total_qty, get_qty_dec($stock_id));
$rep->AmountCol(7, 8, $total_supp, $dec);
$rep->Line($rep->row - 2);
$rep->NewLine();
if ($fromsupp == ALL_TEXT)
{
$rep->TextCol(1, 2, $trans['description'].($trans['inactive']==1 ? " ("._("Inactive").")" : ""), -1);
- $rep->TextCol(2, 3, $trans['tran_date']);
+ $rep->TextCol(2, 3, sql2date($trans['tran_date']));
$rep->TextCol(3, 4, $trans['supp_reference']);
$rep->TextCol(4, 5, $trans['supplier_name']);
}
else
{
$rep->TextCol(1, 2, $trans['description'].($trans['inactive']==1 ? " ("._("Inactive").")" : ""), -1);
- $rep->TextCol(2, 3, $trans['tran_date']);
+ $rep->TextCol(2, 3, sql2date($trans['tran_date']));
$rep->TextCol(3, 4, $trans['supp_reference']);
}
$rep->AmountCol(5, 6, $trans['qty'], get_qty_dec($trans['stock_id']));
$rep->TextCol(0, 1, _('Total'));
$rep->TextCol(1, 4, $stock_description);
$rep->TextCol(4, 5, $supplier_name);
- $rep->TextCol(5, 7, $total_qty);
+ $rep->AmountCol(5, 7, $total_qty, get_qty_dec($stock_id));
$rep->AmountCol(7, 8, $total_supp, $dec);
$rep->Line($rep->row - 2);
$rep->NewLine();
$rep->TextCol(0, 1, _('Total'));
$rep->TextCol(1, 4, $stock_description);
$rep->TextCol(4, 5, $supplier_name);
- $rep->TextCol(5, 7, $total_qty);
+ $rep->AmountCol(5, 7, $total_qty, get_qty_dec($stock_id));
$rep->AmountCol(7, 8, $total_supp, $dec);
$rep->Line($rep->row - 2);
$rep->NewLine();
$rep->End();
}
-?>
\ No newline at end of file