<?php include "../../root.class.php";
$db = new db_safeguard();

$record_id     = $_POST['record_id'];
$order_no      = $_POST['order_no'];
$user_id       = $_POST['user_id'];
$rows          = (int) $_POST['rows'];
$date_returned = str_replace("T", " ", $_POST['date_returned']);

$i = 1;
while ($i <= $rows) {

    $stock_no    = $_POST["stock_no_$i"];
    $item_name   = $_POST["item_name_$i"];
    $outstanding = (int) $_POST["outstanding_$i"];
    $return_qty  = (int) $_POST["return_qty_$i"];
    $used_qty    = (int) $_POST["used_qty_$i"];

    /* Safety: combined cannot exceed outstanding */
    if ($return_qty + $used_qty > $outstanding) {
        $return_qty = $outstanding;
        $used_qty   = 0;
    }

    /* Insert RETURNED row if qty > 0 */
    if ($return_qty > 0) {
        $db->query("stock_trans",
            "INSERT INTO `stock_trans`(`stock_no`, `item_name`, `quantity`, `status`, `order_no`)
             VALUES ('$stock_no', '$item_name', '$return_qty', 'RETURNED', '$order_no')"
        );
    }

    /* Insert USED row if qty > 0 */
    if ($used_qty > 0) {
        $db->query("stock_trans",
            "INSERT INTO `stock_trans`(`stock_no`, `item_name`, `quantity`, `status`, `order_no`)
             VALUES ('$stock_no', '$item_name', '$used_qty', 'USED', '$order_no')"
        );
    }

    $i++;
}

/* Redirect back so updated outstanding counts are shown immediately */
echo "<script>window.location.href = '../stock_control/receive_stock.php?record_id=$record_id';</script>";