25 db / oszlop "; $perpageselect = str_replace("value='".$maxperpage."'", "value='".$maxperpage."' selected", $perpageselect); $UserItems = []; $query = "SELECT full_name, uid FROM users"; if ($result = $conn->query($query)) { while ($cuser = $result->fetch_assoc()) { $Current_full_name = $coderclass->decode($cuser['full_name'], 'TIT4'); $UserItems[] = [ 'full_name' => $Current_full_name, 'uid' => $cuser['uid'] ]; } } usort($UserItems, function ($a, $b) { return strcoll($a['full_name'], $b['full_name']); }); $userselect = ''; for ($i=0; $i < count($UserItems); $i++) { $cval = $UserItems[$i]['full_name'] . " - " . $coderclass->encode($UserItems[$i]['uid'], 'RM'); $userselect .= ''; } $json = json_encode(array( 'perpage' => $perpageselect, 'userselect' => $userselect, 'result' => 'ok' )); echo $json; } else if (htmlspecialchars($_POST["func"]) == 'CreateRemoval') { $category = $_POST['category'] ?? ''; $rawData = $_POST['data'] ?? ''; $allowedCategories = ['warranty', 'scrap', 'employee']; if (!in_array($category, $allowedCategories, true)) { echo 'Érvénytelen kategória'; exit; } $jsonData = json_decode($rawData, true); if (!is_array($jsonData)) { echo 'Hibás adatstruktúra'; exit; } $itemIdValue = null; foreach ($jsonData as $param) { if ($param['name'] === 'item_id') { $itemIdValue = $param['value']; break; } } if ($itemIdValue == null) { echo 'Hibás adatstruktúra'; exit; } else { $sql = mysqli_query($conn,"SELECT name_in_db FROM pr_parameters WHERE item_id = '$itemIdValue'"); $pr_parameters = mysqli_fetch_array($sql); if ($pr_parameters == null) { echo 'Nem létező cikkszámot adott meg!'; exit; } } $table = $conn->real_escape_string("{$category}_removal"); $time = time(); mysqli_query($conn, "INSERT INTO $table (date_create) VALUES ($time)"); $rid = mysqli_insert_id($conn); foreach ($jsonData as $item) { if (!isset($item['name'], $item['value'])) { continue; } $paramName = $item['name']; $paramValue = $item['value']; if (!preg_match('/^[a-z_]+$/', $paramName)) { continue; } if ($paramValue === '$[TIMESTAMP]') { $paramValue = time(); $type = 'i'; } else { $paramValue = htmlspecialchars($paramValue, ENT_QUOTES, 'UTF-8'); $type = 's'; } if ($paramName === 'uid') { $paramValue = $coderclass->decode($paramValue, "RM"); } $column = $conn->real_escape_string($paramName); $sql = "UPDATE `{$table}` SET `{$column}` = ? WHERE `{$category}_rid` = ?"; $stmt = $conn->prepare($sql); if (!$stmt) { continue; } $stmt->bind_param($type . 'i', $paramValue, $rid); $stmt->execute(); $stmt->close(); } echo 'ok'; } else if (htmlspecialchars($_POST["func"]) == "table") { $category = $_POST['category'] ?? ''; $rawData = $_POST['data'] ?? ''; $allowedCategories = ['warranty', 'scrap', 'employee']; if (!in_array($category, $allowedCategories, true)) { echo '{"result": "Érvénytelen kategória"}'; exit; } $maxperpage = intval(htmlspecialchars($_POST["perpage"])); $cpage = intval(htmlspecialchars($_POST["cpage"])); $start_datetime = htmlspecialchars($_POST["start_datetime"]); $end_datetime = htmlspecialchars($_POST["end_datetime"]); $name = htmlspecialchars($_POST["name"]); $item_id = htmlspecialchars(str_replace(' ', '+', $_POST['item_id'])); $addquery = ""; $isfirst = true; if ($cpage == 0) { $cpage = 1; } setcookie("maxperpage", $maxperpage, time() + (86400 * 90), "/"); if ($name != "" && $category != "scrap") { $addquery = $addquery." WHERE name LIKE '%".$name."%'"; $isfirst = false; } else if ($name != "") { $addquery = $addquery." WHERE wh_id LIKE '%".$name."%'"; $isfirst = false; } if ($start_datetime != "") { $timestamp = strtotime($start_datetime); if ($isfirst) { $addquery = $addquery." WHERE date_create > '".$timestamp."'"; $isfirst = false; } else { $addquery = $addquery." and date_create > '".$timestamp."'"; } } if ($end_datetime != "") { $timestamp = strtotime($end_datetime); if ($isfirst) { $addquery = $addquery." WHERE date_create < '".$timestamp."'"; $isfirst = false; } else { $addquery = $addquery." and date_create < '".$timestamp."'"; } } if ($item_id != "") { if ($isfirst) { $addquery = $addquery." WHERE item_id LIKE '%".$item_id."%'"; $isfirst = false; } else { $addquery = $addquery." and item_id LIKE '%".$item_id."%'"; } } $table = $conn->real_escape_string("{$category}_removal"); $sql = mysqli_query($conn,"SELECT COUNT(*) FROM ".$table.$addquery); $count = mysqli_fetch_array($sql)[0]; $addquery = $addquery." ORDER BY date_create DESC"; $maxpage = ceil($count / $maxperpage); if (!($cpage >= 1 && $cpage <= $maxpage)) { $cpage = 1; } $limit = ($cpage - 1) * $maxperpage; $responseStr = ''; $isnamequery = ($category === "scrap") ? 'wh_id' : 'name'; $ridquery = $category."_rid"; $query = "SELECT $ridquery, $isnamequery, item_id, date_create, right_db, left_db FROM $table".$addquery." LIMIT $limit, $maxperpage"; if ($result = $conn->query($query)) { while ($c_removal = $result->fetch_assoc()) { if ($responseStr != "") { $responseStr .= "|%|"; } $responseStr .= $c_removal[$isnamequery].'/!/'.$c_removal['item_id'].'/!/'.date("Y. m. d.", $c_removal['date_create']).'/!/'.$c_removal['right_db'].'/!/'.$c_removal['left_db'].'/!/'.$c_removal[$ridquery]; } } echo '{"result": "ok", "data": "'.$responseStr.'", "maxpage": "'.$maxpage.'", "cpage": "'.$cpage.'"}'; } else if (htmlspecialchars($_POST["func"]) == "OpenInfo") { $category = $_POST['category'] ?? ''; $allowedCategories = ['warranty', 'scrap', 'employee']; $rid = intval(htmlspecialchars($_POST["rid"])); if (!in_array($category, $allowedCategories, true)) { echo '{"result": "Érvénytelen kategória"}'; exit; } $table = $conn->real_escape_string("{$category}_removal"); $NameTranslate = [ "warranty" => "Garanciális ügyintézés", "scrap" => "Selejt kivét", "employee" => "Dolgozói kivét", "name" => "Ügyfél / Raktár / Dolgozó neve", "mail" => "Email", "order_id" => "Rendelés azonosító", "item_id" => "Cikkszám", "right_db" => "Jobb oldal db", "left_db" => "Bal oldal db", "reason" => "Kivét / Selejt oka", "note" => "Megjegyzés", "date_create" => "Dátum", "wh_id" => "Raktárhely" ]; $sql = mysqli_query($conn,"SELECT * FROM $table WHERE ".$category."_rid = $rid"); $result = mysqli_fetch_array($sql); $html = '

'.$NameTranslate[$category].'

'; if ($result != null) { foreach ($result as $paramName => $value) { if (array_key_exists($paramName, $NameTranslate)) { $cvalue = $value; if ($paramName == "date_create") { $cvalue = date("Y. m. d. h:i:s", $value); $html .= '
'.$NameTranslate[$paramName].': '.$cvalue.'
'; continue; } $html .= ''.$NameTranslate[$paramName].': '.$cvalue.'
'; } } $html .= '

'; } else { echo '{"result": "Érvénytelen azonosító"}'; exit; } echo json_encode(array( 'html' => $html, 'result' => 'ok' )); } else if (htmlspecialchars($_POST["func"]) == "ScrapRemoval") { $item_id = htmlspecialchars($_POST["item_id"]); $left = intval(htmlspecialchars($_POST["left"])); $right = intval(htmlspecialchars($_POST["right"])); $warehouse_code = htmlspecialchars($_POST["warehouse_code"]); $sql = mysqli_query($conn,"SELECT wid FROM warehouse_foil WHERE item_id = '$item_id' and place LIKE '%$warehouse_code%' AND is_active = 1"); $foil_warehouse = mysqli_fetch_array($sql); if ($foil_warehouse != null) { $left_db = -$left; $right_db = -$right; $wid = $foil_warehouse['wid']; $sql = mysqli_query($conn,"UPDATE warehouse_foil SET left_db = CASE WHEN left_db + $left_db < 0 THEN 0 ELSE left_db + $left_db END, right_db = CASE WHEN right_db + $right_db < 0 THEN 0 ELSE right_db + $right_db END WHERE wid = '$wid'"); $loggerclass->writeLogWarehouse(['reason' => 'Kivét selejt miatt', 'reason_code' => 1, 'item_id' => $item_id, 'from_place' => $warehouse_code, 'to_place' => '', 'amount_left' => $left, 'amount_right' => $right ]); } else { $position = substr($warehouse_code, -3); $wcode = substr($warehouse_code, 0, strlen($warehouse_code) - 3); $letter = $position[0]; $numberFromLetter = ord(strtoupper($letter)) - ord('A') + 1; $number = ltrim(substr($position, 1, 2), '0'); $position = $numberFromLetter . ':' . $number; $sql = mysqli_query($conn,"SELECT warehouse_id FROM warehouse_structure WHERE code = '$wcode'"); $warehouse_structure = mysqli_fetch_array($sql); if ($warehouse_structure != null) { $warehouse_id = $warehouse_structure['warehouse_id']; $sql = mysqli_query($conn,"SELECT wid FROM warehouse WHERE warehouse_id = '$warehouse_id' and item_id = '$item_id' and position = '$position'"); $warehouse_box = mysqli_fetch_array($sql); if ($warehouse_box != null) { $box_db = -max($left, $right); $wid = $warehouse_box['wid']; $sql = mysqli_query($conn,"UPDATE warehouse SET amount = CASE WHEN amount + $box_db < 0 THEN 0 ELSE amount + $box_db END WHERE wid = '$wid'"); $loggerclass->writeLogWarehouse(['reason' => 'Kivét selejt miatt', 'reason_code' => 1, 'item_id' => $item_id, 'from_place' => $warehouse_code, 'to_place' => '', 'amount_left' => $box_db, 'amount_right' => $box_db ]); } else { echo json_encode(array( 'result' => 'A cikkszám nem található meg ezen a raktárazonosítón!' )); exit(); } } else { echo json_encode(array( 'result' => 'Nem létező raktár azonosítót adott meg!' )); exit(); } } echo json_encode(array( 'result' => 'ok' )); } exit; } ?> Kezelőfelület

Title

warranty--v1
Garanciális ügyintézés
Garancia szerinti csere
paper-waste
Selejt kivét
Selejtből raktári kivét
worker-male
Dolgozói kivét
Dolgozó által kivett
Garanciális ügyintézés
Ügyfél garanciális igénye alapján töltse ki az adatokat
Nem kötelező
Nem kötelező
Selejt kivét
Raktári selejt adatait rögzítse az alábbi űrlapon
Dolgozói kivét
Dolgozó által kivett terméket rögzítse itt
Infó: A dolgozó ID nem kötelező mező! A szaturnusz rendszerben létező fiókokhoz való társításra szolgál.
Válasszon a névlistából


Cikkszám:

Ügyfél / Raktár / Dolgozó neve:

Időtartam kezdet:

Időtartam vége:

Oldalanként:

:



Ügyfél / Raktár / Dolgozó neve Cikkszám Dátum Jobb db Bal db Adatlap

<    0 / 0    >