X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=purchasing%2Fsupplier_credit.php;h=038f50857d60e409647be029c6f4dbfb2ef23e15;hb=b55f02cae98917881b488c3ac02392d0419deed5;hp=4db923b90fae7426b623c508f4d5f0b3394f852f;hpb=46c5f7a65a7659a44ae8254c63152074363d3987;p=fa-stable.git diff --git a/purchasing/supplier_credit.php b/purchasing/supplier_credit.php index 4db923b9..038f5085 100644 --- a/purchasing/supplier_credit.php +++ b/purchasing/supplier_credit.php @@ -135,7 +135,7 @@ if (isset($_POST['AddGLCodeToTrans'])){ function check_data() { - global $total_grn_value, $total_gl_value, $Refs; + global $total_grn_value, $total_gl_value, $Refs, $SysPrefs; if (!$_SESSION['supp_trans']->is_valid_trans_to_post()) { @@ -190,6 +190,23 @@ function check_data() return false; } + if (!$SysPrefs->allow_negative_stock()) { + foreach ($_SESSION['supp_trans']->grn_items as $n => $item) { + if (is_inventory_item($item->item_code)) + { + $qoh = get_qoh_on_date($item->item_code, null, $_SESSION['supp_trans']->tran_date); + if ($item->qty_recd > $qoh) + { + $stock = get_item($item->item_code); + display_error(_("The return cannot be processed because there is an insufficient quantity for item:") . + " " . $stock['stock_id'] . " - " . $stock['description'] . " - " . + _("Quantity On Hand") . " = " . number_format2($qoh, get_qty_dec($stock['stock_id']))); + return false; + } + return true; + } + } + } return true; } @@ -222,6 +239,7 @@ if (isset($_POST['PostCreditNote'])) function check_item_data($n) { + if (!check_num('This_QuantityCredited'.$n, 0)) { display_error(_("The quantity to credit must be numeric and greater than zero."));