! -> Note
$ -> Affected files
+07-Jan-2009 Joe Hunt
+! Changed supplier credit note to only show items for a period, default 30 days back.
+$ /purchasing/includes/db/grn_db.inc
+ /purchasing/includes/invoice_ui.inc
+ /purchasing/supplier_credit.php
+
07-Jan-2009 Janusz Dobrowolski
# [0000105] Not initialized user pos numbers after upgrade, fixed some new table fields.
$ /sql/alter2.1.sql
}
function get_grn_items($grn_batch_id=0, $supplier_id="", $outstanding_only=false,
- $is_invoiced_only=false, $invoice_no=0)
+ $is_invoiced_only=false, $invoice_no=0, $begin="", $end="")
{
$sql = "SELECT ".TB_PREF."grn_batch.*, ".TB_PREF."grn_items.*, ".TB_PREF."purch_order_details.unit_price,
".TB_PREF."purch_order_details.std_cost_unit, units
".TB_PREF."grn_items.id=".TB_PREF."supp_invoice_items.grn_item_id";
$sql .= " AND ".TB_PREF."stock_master.stock_id=".TB_PREF."grn_items.item_code ";
+ if ($begin != "")
+ $sql .= " AND ".TB_PREF."grn_batch.delivery_date>='".date2sql($begin)."'";
+ if ($end != "")
+ $sql .= " AND ".TB_PREF."grn_batch.delivery_date<='".date2sql($end)."'";
if ($grn_batch_id != 0)
$sql .= " AND ".TB_PREF."grn_batch.id=$grn_batch_id AND ".TB_PREF."grn_items.grn_batch_id=$grn_batch_id ";
$result = get_grn_items(0, $supp_trans->supplier_id, true);
else
{
- if (isset($_POST['invoice_no']))
+ if (isset($_POST['receive_begin']) && isset($_POST['receive_end']))
+ $result = get_grn_items(0, $supp_trans->supplier_id, false, true, 0, $_POST['receive_begin'], $_POST['receive_end']);
+ else if (isset($_POST['invoice_no']))
$result = get_grn_items(0, $supp_trans->supplier_id, false, true, $_POST['invoice_no']);
else
$result = get_grn_items(0, $supp_trans->supplier_id, false, true);
if ($mode == 1)
{
+ if (!$supp_trans->is_invoice && !isset($_POST['invoice_no']))
+ {
+ echo "</td>";
+ date_cells(_("Received between"), 'receive_begin', "", null, -30);
+ date_cells(_("and"), 'receive_end', '', null, 1);
+ submit_cells('RefreshInquiry', _("Search"),'',_('Refresh Inquiry'), true);
+ echo "<td>";
+ }
+
if ($heading2 != "")
{
//br();
$Ajax->activate('gl_items');
$Ajax->activate('inv_tot');
}
+if (isset($_POST['RefreshInquiry']))
+{
+ $Ajax->activate('grn_items');
+ $Ajax->activate('inv_tot');
+}
if (isset($_POST['go']))
{