+ while ($myrow = db_fetch($result))
+ {
+ $grn_already_on_invoice = false;
+
+ foreach ($supp_trans->grn_items as $entered_grn)
+ {
+ if ($entered_grn->id == $myrow["id"])
+ {
+ $grn_already_on_invoice = true;
+ }
+ }
+ if ($grn_already_on_invoice == false)
+ {
+
+ alt_table_row_color($k);
+
+ $n = $myrow["id"];
+ label_cell(get_trans_view_str(25, $myrow["grn_batch_id"]));
+ label_cell($myrow["id"].
+ hidden('qty_recd'.$n, $myrow["qty_recd"], false).
+ hidden('item_code'.$n, $myrow["item_code"], false).
+ hidden('item_description'.$n, $myrow["description"], false).
+ hidden('prev_quantity_inv'.$n, $myrow['quantity_inv'], false).
+ hidden('order_price'.$n, $myrow['unit_price'], false).
+ hidden('std_cost_unit'.$n, $myrow['std_cost_unit'], false).
+ hidden('po_detail_item'.$n, $myrow['po_detail_item'], false));
+ label_cell(get_trans_view_str(systypes::po(), $myrow["purch_order_no"]));
+ label_cell($myrow["item_code"]);
+ label_cell($myrow["description"]);
+ label_cell(sql2date($myrow["delivery_date"]));
+ $dec = get_qty_dec($myrow["item_code"]);
+ qty_cell($myrow["qty_recd"], false, $dec);
+ qty_cell($myrow["quantity_inv"], false, $dec);
+ if ($supp_trans->is_invoice)
+ qty_cells(null, 'this_quantity_inv'.$n, number_format2($myrow["qty_recd"] - $myrow["quantity_inv"], $dec),
+ null, null, $dec);
+ else
+ qty_cells(null, 'This_QuantityCredited'.$n, number_format2(max($myrow["quantity_inv"], 0), $dec),
+ null, null, $dec);
+ amount_cells(null, 'ChgPrice'.$n, price_format($myrow["unit_price"]));
+ if ($supp_trans->is_invoice)
+ amount_cell(round2($myrow["unit_price"] * ($myrow["qty_recd"] - $myrow["quantity_inv"]), user_price_dec()));
+ else
+ amount_cell(round2($myrow["unit_price"] * max($myrow['quantity_inv'], 0), user_price_dec()));
+ if ($supp_trans->is_invoice)
+ submit_cells('grn_item_id'.$n, _("Add"), '', _("Add to Invoice"), true);
+ else
+ submit_cells('grn_item_id'.$n, _("Add"), '', _("Add to Credit Note"), true);
+ if ($supp_trans->is_invoice && $_SESSION["wa_current_user"]->access == 2) { // Added 2008-10-18 by Joe Hunt. Only admins can remove GRNs
+ submit_cells('void_item_id'.$n, _("Remove"), '', _("WARNING! Be careful with removal. The operation is executed immediately and cannot be undone !!!"), true);
+ submit_js_confirm('void_item_id'.$n,
+ sprintf(_('You are about to remove all yet non-invoiced items from delivery line #%d. This operation also irreversibly changes related order line. Do you want to continue ?'), $n));
+ }
+ end_row();
+ }
+ }
+ return true;