= '$from_date 00:00:00' AND FROM_UNIXTIME(date_revenue) <= '$to_date 23:59:59'"); $parameters = mysqli_fetch_array($sql); echo json_encode(["result" => "ok", "data" => $parameters]); } else if (htmlspecialchars($_POST["func"]) == "sportyProduction") { $from_date = htmlspecialchars($_POST["from_date"]); $to_date = htmlspecialchars($_POST["to_date"]); $get_item_id = htmlspecialchars(str_replace(' ', '+', $_POST['item_id'])); $query_item_id = ''; if ($get_item_id != '') { $query_item_id = 'AND item_id LIKE "%'.$get_item_id.'%"'; } $sql = mysqli_query($conn,"SELECT SUM(db_start) AS db_start, SUM(db_cut_r) AS db_cut_r, SUM(db_cut_l) AS db_cut_l, SUM(db_press_r) AS db_press_r, SUM(db_press_l) AS db_press_l, SUM(db_revenue_bulk_r) AS db_revenue_bulk_r, SUM(db_revenue_bulk_l) AS db_revenue_bulk_l, SUM(db_table) AS db_table, (SUM(db_cut_r) + SUM(db_cut_l)) - (SUM(db_revenue_bulk_r) + SUM(db_revenue_bulk_l)) AS db_scrap, ((SUM(db_cut_r) + SUM(db_cut_l)) - (SUM(db_revenue_bulk_r) + SUM(db_revenue_bulk_l))) / (SUM(db_cut_r) + SUM(db_cut_l)) * 100 AS percent_scrap, AVG(date_cutend - date_cut) AS cut_time, AVG(date_pressend - date_press) AS press_time, AVG(date_revenue - date_start) AS product_time, SUM(date_cutend - date_cut) AS cut_time_sum, SUM(date_pressend - date_press) AS press_time_sum, SUM(date_revenue - date_start) AS product_time_sum, SUM((tablesize_x * tablesize_y) / 1000000 * db_table) AS tablesize FROM production_sporty WHERE stage = 0 $query_item_id AND FROM_UNIXTIME(date_revenue) >= '$from_date 00:00:00' AND FROM_UNIXTIME(date_revenue) <= '$to_date 23:59:59'"); $parameters = mysqli_fetch_array($sql); echo json_encode(["result" => "ok", "data" => $parameters]); } else if (htmlspecialchars($_POST["func"]) == "injmoldProduction") { $from_date = htmlspecialchars($_POST["from_date"]); $to_date = htmlspecialchars($_POST["to_date"]); $get_item_id = htmlspecialchars(str_replace(' ', '+', $_POST['item_id'])); $query_item_id = ''; if ($get_item_id != '') { $query_item_id = 'AND item_id LIKE "%'.$get_item_id.'%"'; } $sql = mysqli_query($conn,"SELECT SUM(db_start) AS db_start, SUM(db_process_r) AS db_process_r, SUM(db_process_l) AS db_process_l, SUM(db_clean_r) AS db_clean_r, SUM(db_clean_l) AS db_clean_l, SUM(db_revenue_bulk_r) AS db_revenue_bulk_r, SUM(db_revenue_bulk_l) AS db_revenue_bulk_l, SUM(db_granules_used) AS db_granules_used, SUM(kwh_stop - kwh_start) AS kwh, (SUM(db_process_r) + SUM(db_process_l)) - (SUM(db_revenue_bulk_r) + SUM(db_revenue_bulk_l)) AS db_scrap, ((SUM(db_process_r) + SUM(db_process_l)) - (SUM(db_revenue_bulk_r) + SUM(db_revenue_bulk_l))) / (SUM(db_start) * 2) * 100 AS percent_scrap, AVG(date_prepend - date_prep) AS prep_time, AVG(date_processend - date_process) AS process_time, AVG(date_cleanend - date_clean) AS clean_time, AVG(date_revenue - date_start) AS product_time, SUM(date_prepend - date_prep) AS prep_time_sum, SUM(date_processend - date_process) AS process_time_sum, SUM(date_cleanend - date_clean) AS clean_time_sum, SUM(date_revenue - date_start) AS product_time_sum FROM production_injmold WHERE stage = 0 $query_item_id AND FROM_UNIXTIME(date_revenue) >= '$from_date 00:00:00' AND FROM_UNIXTIME(date_revenue) <= '$to_date 23:59:59'"); $parameters = mysqli_fetch_array($sql); echo json_encode(["result" => "ok", "data" => $parameters]); } else if (htmlspecialchars($_POST["func"]) == "boxingProduction") { $from_date = htmlspecialchars($_POST["from_date"]); $to_date = htmlspecialchars($_POST["to_date"]); $get_item_id = htmlspecialchars(str_replace(' ', '+', $_POST['item_id'])); $query_item_id = ''; if ($get_item_id != '') { $query_item_id = 'AND item_id LIKE "%'.$get_item_id.'%"'; } $sql = mysqli_query($conn,"SELECT SUM(CASE WHEN SUBSTRING_INDEX(item_id, '+', 1) REGEXP '^[0-9]+$' THEN db_revenue ELSE 0 END) AS db_revenue_classic, SUM(CASE WHEN SUBSTRING_INDEX(item_id, '+', 1) REGEXP '^F[0-9]{4}$' THEN db_revenue ELSE 0 END) AS db_revenue_sporty, SUM(CASE WHEN SUBSTRING_INDEX(item_id, '+', 1) REGEXP '^FR[0-9]{4}$' THEN db_revenue ELSE 0 END) AS db_revenue_injmold, AVG(CASE WHEN SUBSTRING_INDEX(item_id, '+', 1) REGEXP '^[0-9]+$' THEN (date_warehouseend - date_start) ELSE 0 END) AS product_time_classic, AVG(CASE WHEN SUBSTRING_INDEX(item_id, '+', 1) REGEXP '^F[0-9]{4}$' THEN (date_warehouseend - date_start) ELSE 0 END) AS product_time_sporty, AVG(CASE WHEN SUBSTRING_INDEX(item_id, '+', 1) REGEXP '^FR[0-9]{4}$' THEN (date_warehouseend - date_start) ELSE 0 END) AS product_time_injmold, SUM(CASE WHEN SUBSTRING_INDEX(item_id, '+', 1) REGEXP '^[0-9]+$' THEN (date_warehouseend - date_start) ELSE 0 END) AS product_time_classic_sum, SUM(CASE WHEN SUBSTRING_INDEX(item_id, '+', 1) REGEXP '^F[0-9]{4}$' THEN (date_warehouseend - date_start) ELSE 0 END) AS product_time_sporty_sum, SUM(CASE WHEN SUBSTRING_INDEX(item_id, '+', 1) REGEXP '^FR[0-9]{4}$' THEN (date_warehouseend - date_start) ELSE 0 END) AS product_time_injmold_sum FROM production_boxing WHERE stage = 0 $query_item_id AND FROM_UNIXTIME(date_warehouseend) >= '$from_date 00:00:00' AND FROM_UNIXTIME(date_warehouseend) <= '$to_date 23:59:59'"); $parameters = mysqli_fetch_array($sql); echo json_encode(["result" => "ok", "data" => $parameters]); } if (htmlspecialchars($_POST["func"]) == "classicDetails") { $from_date = htmlspecialchars($_POST["from_date"]); $to_date = htmlspecialchars($_POST["to_date"]); $get_item_id = htmlspecialchars(str_replace(' ', '+', $_POST['item_id'])); $query_item_id = ''; if ($get_item_id != '') { $query_item_id = 'AND item_id LIKE "%'.$get_item_id.'%"'; } $sql = mysqli_query($conn,"SELECT COALESCE(SUM(CASE WHEN date_cutend IS NOT NULL AND FROM_UNIXTIME(date_cutend) >= '$from_date 00:00:00' AND FROM_UNIXTIME(date_cutend) <= '$to_date 23:59:59' THEN db_cut_r ELSE 0 END), 0) AS db_cut_r, COALESCE(SUM(CASE WHEN date_cutend IS NOT NULL AND FROM_UNIXTIME(date_cutend) >= '$from_date 00:00:00' AND FROM_UNIXTIME(date_cutend) <= '$to_date 23:59:59' THEN db_cut_l ELSE 0 END), 0) AS db_cut_l, COALESCE(SUM(CASE WHEN date_pressend IS NOT NULL AND FROM_UNIXTIME(date_pressend) >= '$from_date 00:00:00' AND FROM_UNIXTIME(date_pressend) <= '$to_date 23:59:59' THEN db_press_r ELSE 0 END), 0) AS db_press_r, COALESCE(SUM(CASE WHEN date_pressend IS NOT NULL AND FROM_UNIXTIME(date_pressend) >= '$from_date 00:00:00' AND FROM_UNIXTIME(date_pressend) <= '$to_date 23:59:59' THEN db_press_l ELSE 0 END), 0) AS db_press_l, COALESCE(SUM(CASE WHEN date_processend IS NOT NULL AND FROM_UNIXTIME(date_processend) >= '$from_date 00:00:00' AND FROM_UNIXTIME(date_processend) <= '$to_date 23:59:59' THEN db_process_r ELSE 0 END), 0) AS db_process_r, COALESCE(SUM(CASE WHEN date_processend IS NOT NULL AND FROM_UNIXTIME(date_processend) >= '$from_date 00:00:00' AND FROM_UNIXTIME(date_processend) <= '$to_date 23:59:59' THEN db_process_l ELSE 0 END), 0) AS db_process_l, COALESCE(SUM(CASE WHEN date_cleanend IS NOT NULL AND FROM_UNIXTIME(date_cleanend) >= '$from_date 00:00:00' AND FROM_UNIXTIME(date_cleanend) <= '$to_date 23:59:59' THEN db_clean_r ELSE 0 END), 0) AS db_clean_r, COALESCE(SUM(CASE WHEN date_cleanend IS NOT NULL AND FROM_UNIXTIME(date_cleanend) >= '$from_date 00:00:00' AND FROM_UNIXTIME(date_cleanend) <= '$to_date 23:59:59' THEN db_clean_l ELSE 0 END), 0) AS db_clean_l FROM production_classic; "); $parameters = mysqli_fetch_array($sql); echo json_encode(["result" => "ok", "data" => $parameters]); } else if (htmlspecialchars($_POST["func"]) == "ordersStat") { $from_date = htmlspecialchars($_POST["from_date"]); $to_date = htmlspecialchars($_POST["to_date"]); $get_item_id = htmlspecialchars(str_replace(' ', '+', $_POST['item_id'])); $query_item_id = ''; if ($get_item_id != '') { $query_item_id = 'AND item_id LIKE "%'.$get_item_id.'%"'; } $sql = mysqli_query($conn,"SELECT SUM(CASE WHEN SUBSTRING_INDEX(item_id, '+', 1) REGEXP '^[0-9]+$' THEN CASE WHEN amount_type != 0 THEN amount / 2 ELSE amount END ELSE 0 END) AS amount_classic, SUM(CASE WHEN SUBSTRING_INDEX(item_id, '+', 1) REGEXP '^CL[P|M]?[0-9]+$' THEN CASE WHEN amount_type != 0 THEN amount / 2 ELSE amount END ELSE 0 END) AS amount_climair, SUM(CASE WHEN SUBSTRING_INDEX(item_id, '+', 1) REGEXP '^F[0-9]{4}$' THEN CASE WHEN amount_type != 0 THEN amount / 2 ELSE amount END ELSE 0 END) AS amount_sporty, SUM(CASE WHEN SUBSTRING_INDEX(item_id, '+', 1) REGEXP '^FR[0-9]{4}$' THEN CASE WHEN amount_type != 0 THEN amount / 2 ELSE amount END ELSE 0 END) AS amount_injmold, SUM(CASE WHEN SUBSTRING_INDEX(item_id, '+', 1) REGEXP '^[0-9]+$' THEN CASE WHEN amount_type != 0 THEN taken_out / 2 ELSE taken_out END ELSE 0 END) AS taken_out_classic, SUM(CASE WHEN SUBSTRING_INDEX(item_id, '+', 1) REGEXP '^CL[P|M]?[0-9]+$' THEN CASE WHEN amount_type != 0 THEN taken_out / 2 ELSE taken_out END ELSE 0 END) AS taken_out_climair, SUM(CASE WHEN SUBSTRING_INDEX(item_id, '+', 1) REGEXP '^F[0-9]{4}$' THEN CASE WHEN amount_type != 0 THEN taken_out / 2 ELSE taken_out END ELSE 0 END) AS taken_out_sporty, SUM(CASE WHEN SUBSTRING_INDEX(item_id, '+', 1) REGEXP '^FR[0-9]{4}$' THEN CASE WHEN amount_type != 0 THEN taken_out / 2 ELSE taken_out END ELSE 0 END) AS taken_out_injmold FROM warehouse_reservation WHERE is_active = 0 AND is_deleted = 0 $query_item_id AND FROM_UNIXTIME(date_end) >= '$from_date 00:00:00' AND FROM_UNIXTIME(date_end) <= '$to_date 23:59:59'"); $parameters = mysqli_fetch_array($sql); echo json_encode(["result" => "ok", "data" => $parameters]); } else if (htmlspecialchars($_POST["func"]) == "scrapTable") { $from_date = htmlspecialchars($_POST["from_date"]); $to_date = htmlspecialchars($_POST["to_date"]); $get_item_id = htmlspecialchars(str_replace(' ', '+', $_POST['item_id'])); $query_item_id = ''; if ($get_item_id != '') { $query_item_id = 'AND item_id LIKE "%'.$get_item_id.'%"'; } $parameters = array(); $query = "SELECT * FROM scrap_removal WHERE FROM_UNIXTIME(date_create) >= '$from_date 00:00:00' AND FROM_UNIXTIME(date_create) <= '$to_date 23:59:59' $query_item_id"; if ($result = $conn->query($query)) { while ($c_scrap = $result->fetch_assoc()) { $parameters[] = [ "date_create" => date('Y. m. d. H:i:s', $c_scrap['date_create']), "wh_id" => $c_scrap['wh_id'], "item_id" => $c_scrap['item_id'], "right_db" => $c_scrap['right_db'], "left_db" => $c_scrap['left_db'], "reason" => $c_scrap['reason'] ]; } } echo json_encode(["result" => "ok", "data" => $parameters]); } else if (htmlspecialchars($_POST["func"]) == "returnGoodsTable") { $from_date = htmlspecialchars($_POST["from_date"]); $to_date = htmlspecialchars($_POST["to_date"]); $get_item_id = htmlspecialchars(str_replace(' ', '+', $_POST['item_id'])); $query_item_id = ''; if ($get_item_id != '') { $query_item_id = 'AND item_id LIKE "%'.$get_item_id.'%"'; } $parameters = array(); $query = "SELECT * FROM return_goods WHERE FROM_UNIXTIME(return_date) >= '$from_date 00:00:00' AND FROM_UNIXTIME(return_date) <= '$to_date 23:59:59' $query_item_id"; if ($result = $conn->query($query)) { while ($c_scrap = $result->fetch_assoc()) { $parameters[] = [ "date_create" => date('Y. m. d.', $c_scrap['return_date']), "name" => $c_scrap['name'], "item_id" => $c_scrap['item_id'], "pack_id" => $c_scrap['pack_id'], "order_id" => $c_scrap['order_id'], "return_reason" => $c_scrap['return_reason'], "is_withdraw" => $c_scrap['is_withdraw'], "cancellation_invoice" => $c_scrap['cancellation_invoice'], "is_scrap" => $c_scrap['is_scrap'], "is_warehoused" => $c_scrap['is_warehoused'], "reason" => $c_scrap['reason'], "note" => $c_scrap['note'], "is_saved" => $c_scrap['is_saved'] == 1 ? 'igen' : 'nem' ]; } } echo json_encode(["result" => "ok", "data" => $parameters]); } else if (htmlspecialchars($_POST["func"]) == "warrantyTable") { $from_date = htmlspecialchars($_POST["from_date"]); $to_date = htmlspecialchars($_POST["to_date"]); $get_item_id = htmlspecialchars(str_replace(' ', '+', $_POST['item_id'])); $query_item_id = ''; if ($get_item_id != '') { $query_item_id = 'AND item_id LIKE "%'.$get_item_id.'%"'; } $parameters = array(); $query = "SELECT * FROM warranty_removal WHERE FROM_UNIXTIME(date_create) >= '$from_date 00:00:00' AND FROM_UNIXTIME(date_create) <= '$to_date 23:59:59' $query_item_id"; if ($result = $conn->query($query)) { while ($c_scrap = $result->fetch_assoc()) { $parameters[] = [ "date_create" => date('Y. m. d. H:i:s', $c_scrap['date_create']), "name" => $c_scrap['name'], "mail" => $c_scrap['mail'], "order_id" => $c_scrap['order_id'], "item_id" => $c_scrap['item_id'], "right_db" => $c_scrap['right_db'], "left_db" => $c_scrap['left_db'], "reason" => $c_scrap['reason'], "note" => $c_scrap['note'] ]; } } echo json_encode(["result" => "ok", "data" => $parameters]); } else if (htmlspecialchars($_POST["func"]) == "OpenSettings") { $keys = ['plexi_price', 'granules_price', 'kwh_price']; $placeholders = implode(',', array_fill(0, count($keys), '?')); $stmt = $conn->prepare("SELECT param_key, param_value FROM system_params WHERE param_key IN ($placeholders)"); $stmt->bind_param(str_repeat('s', count($keys)), ...$keys); $stmt->execute(); $result = $stmt->get_result(); $params = []; while ($row = $result->fetch_assoc()) { $params[$row['param_key']] = $row['param_value']; } echo json_encode([ 'plexi_price' => $params['plexi_price'], 'granules_price' => $params['granules_price'], 'kwh_price' => $params['kwh_price'], 'result' => 'ok' ]); } else if (htmlspecialchars($_POST["func"]) == "SaveSettings") { $params = [ 'plexi_price' => htmlspecialchars($_POST["plexi_price"]), 'granules_price' => htmlspecialchars($_POST["granules_price"]), 'kwh_price' => htmlspecialchars($_POST["kwh_price"]) ]; $stmt = $conn->prepare("UPDATE system_params SET param_value = ? WHERE param_key = ?"); foreach ($params as $key => $value) { $stmt->bind_param('ss', $value, $key); $stmt->execute(); } $stmt->close(); echo json_encode(['result' => 'ok']); } else if (htmlspecialchars($_POST["func"]) == "ExportGenerator") { $from_date = htmlspecialchars($_POST["from_date"]); $to_date = htmlspecialchars($_POST["to_date"]); $type = htmlspecialchars($_POST["type"]); $get_item_id = htmlspecialchars(str_replace(' ', '+', $_POST['item_id'])); $query_item_id = ''; if ($get_item_id != '') { $query_item_id = 'AND item_id LIKE "%'.$get_item_id.'%"'; } $parameters = array(); if ($type == 'classic') { $parameters[] = [ "item_id" => "Cikkszám", "db_start" => "Mennyiség", "date_start" => "Gyártásba került", "date_prep" => "Szerszám elők.", "date_prepend" => "Szerszám elők. STOP", "remain_r" => "Maradék j", "remain_l" => "Maradék b", "ordered" => "Megrendelve", "tablesize_x" => "Táblaméret x", "tablesize_y" => "Táblaméret y", "date_cut" => "Terítékfelvágás", "date_cutend" => "Terítékfelvágás STOP", "db_cut_r" => "Felvágott j", "db_cut_l" => "Felvágott b", "date_press" => "Préslégformázás", "date_pressend" => "Préslégformázás STOP", "db_press_r" => "Préslégformázott j", "db_press_l" => "Préslégformázott b", "press_machine" => "Présgép", "date_process" => "Feldolgozás", "date_processend" => "Feldolgozás STOP", "db_process_r" => "Feldolgozott j", "db_process_l" => "Feldolgozott b", "process_mode" => "Feldolgozás módja", "date_clean" => "Tisztítás", "date_cleanend" => "Tisztítás STOP", "db_clean_r" => "Tisztított j", "db_clean_l" => "Tisztított b", "date_warehouseend" => "Raktározás / Gyártás lezárva", "db_revenue_bulk_r" => "Raktározva j", "db_revenue_bulk_l" => "Raktározva b", "db_table" => "Táblamennyiség" ]; $query = "SELECT * FROM production_classic WHERE FROM_UNIXTIME(date_revenue) >= '$from_date 00:00:00' AND FROM_UNIXTIME(date_revenue) <= '$to_date 23:59:59' AND stage = 0 $query_item_id"; if ($result = $conn->query($query)) { while ($c_export = $result->fetch_assoc()) { $parameters[] = [ "item_id" => $c_export['item_id'], "db_start" => $c_export['db_start'], "date_start" => date('Y. m. d. H:i:s', $c_export['date_start']), "date_prep" => date('Y. m. d. H:i:s', $c_export['date_prep']), "date_prepend" => date('Y. m. d. H:i:s', $c_export['date_prepend']), "remain_r" => $c_export['remain_r'], "remain_l" => $c_export['remain_l'], "ordered" => date('Y. m. d. H:i:s', $c_export['ordered']), "tablesize_x" => $c_export['tablesize_x'], "tablesize_y" => $c_export['tablesize_y'], "db_table" => $c_export['db_table'], "date_cut" => date('Y. m. d. H:i:s', $c_export['date_cut']), "date_cutend" => date('Y. m. d. H:i:s', $c_export['date_cutend']), "db_cut_r" => $c_export['db_cut_r'], "db_cut_l" => $c_export['db_cut_l'], "date_press" => date('Y. m. d. H:i:s', $c_export['date_press']), "date_pressend" => date('Y. m. d. H:i:s', $c_export['date_pressend']), "db_press_r" => $c_export['db_press_r'], "db_press_l" => $c_export['db_press_l'], "press_machine" => $c_export['press_machine'], "date_process" => date('Y. m. d. H:i:s', $c_export['date_process']), "date_processend" => date('Y. m. d. H:i:s', $c_export['date_processend']), "db_process_r" => $c_export['db_process_r'], "db_process_l" => $c_export['db_process_l'], "process_mode" => $c_export['process_mode'], "date_clean" => date('Y. m. d. H:i:s', $c_export['date_clean']), "date_cleanend" => date('Y. m. d. H:i:s', $c_export['date_cleanend']), "db_clean_r" => $c_export['db_clean_r'], "db_clean_l" => $c_export['db_clean_l'], "date_warehouseend" => date('Y. m. d. H:i:s', $c_export['date_warehouseend']), "db_revenue_bulk_r" => $c_export['db_revenue_bulk_r'], "db_revenue_bulk_l" => $c_export['db_revenue_bulk_l'] ]; } } } else if ($type == 'sporty') { $parameters[] = [ "item_id" => "Cikkszám", "db_start" => "Mennyiség", "date_start" => "Gyártásba került", "remain_r" => "Maradék j", "remain_l" => "Maradék b", "ordered" => "Megrendelve", "tablesize_x" => "Táblaméret x", "tablesize_y" => "Táblaméret y", "db_table" => "Táblamennyiség", "date_cut" => "Terítékfelvágás", "date_cutend" => "Terítékfelvágás STOP", "db_cut_r" => "Felvágott j", "db_cut_l" => "Felvágott b", "date_press" => "Préselés", "date_pressend" => "Préselés STOP", "db_press_r" => "Préselt j", "db_press_l" => "Préselt b", "date_warehouseend" => "Raktározás / Gyártás lezárva", "db_revenue_bulk_r" => "Raktározva j", "db_revenue_bulk_l" => "Raktározva b" ]; $query = "SELECT * FROM production_sporty WHERE FROM_UNIXTIME(date_revenue) >= '$from_date 00:00:00' AND FROM_UNIXTIME(date_revenue) <= '$to_date 23:59:59' AND stage = 0 $query_item_id"; if ($result = $conn->query($query)) { while ($c_export = $result->fetch_assoc()) { $parameters[] = [ "item_id" => $c_export['item_id'], "db_start" => $c_export['db_start'], "date_start" => date('Y. m. d. H:i:s', $c_export['date_start']), "remain_r" => $c_export['remain_r'], "remain_l" => $c_export['remain_l'], "ordered" => date('Y. m. d. H:i:s', $c_export['ordered']), "tablesize_x" => $c_export['tablesize_x'], "tablesize_y" => $c_export['tablesize_y'], "db_table" => $c_export['db_table'], "date_cut" => date('Y. m. d. H:i:s', $c_export['date_cut']), "date_cutend" => date('Y. m. d. H:i:s', $c_export['date_cutend']), "db_cut_r" => $c_export['db_cut_r'], "db_cut_l" => $c_export['db_cut_l'], "date_press" => date('Y. m. d. H:i:s', $c_export['date_press']), "date_pressend" => date('Y. m. d. H:i:s', $c_export['date_pressend']), "db_press_r" => $c_export['db_press_r'], "db_press_l" => $c_export['db_press_l'], "date_warehouseend" => date('Y. m. d. H:i:s', $c_export['date_warehouseend']), "db_revenue_bulk_r" => $c_export['db_revenue_bulk_r'], "db_revenue_bulk_l" => $c_export['db_revenue_bulk_l'] ]; } } } else if ($type == 'injmold') { $parameters[] = [ "item_id" => "Cikkszám", "db_start" => "Mennyiség", "date_start" => "Gyártásba került", "date_prep" => "Szerszám elők.", "date_prepend" => "Szerszám elők. STOP", "ordered" => "Megrendelve", "db_granules" => "Rendelt granulátum", "date_process" => "Fröccsöntés", "date_processend" => "Fröccsöntés STOP", "db_process_r" => "Fröccsöntött j", "db_process_l" => "Fröccsöntött b", "db_granules_used" => "Használt anyag", "kwh_start" => "Villanyóra start", "kwh_stop" => "Villanyóra stop", "date_clean" => "Utómunka", "date_cleanend" => "Utómunka STOP", "db_clean_r" => "Utómunka j", "db_clean_l" => "Utómunka b", "date_warehouseend" => "Raktározás / Gyártás lezárva", "db_revenue_bulk_r" => "Raktározva j", "db_revenue_bulk_l" => "Raktározva b" ]; $query = "SELECT * FROM production_injmold WHERE FROM_UNIXTIME(date_revenue) >= '$from_date 00:00:00' AND FROM_UNIXTIME(date_revenue) <= '$to_date 23:59:59' AND stage = 0 $query_item_id"; if ($result = $conn->query($query)) { while ($c_export = $result->fetch_assoc()) { $parameters[] = [ "item_id" => $c_export['item_id'], "db_start" => $c_export['db_start'], "date_start" => date('Y. m. d. H:i:s', $c_export['date_start']), "date_prep" => date('Y. m. d. H:i:s', $c_export['date_prep']), "date_prepend" => date('Y. m. d. H:i:s', $c_export['date_prepend']), "ordered" => date('Y. m. d. H:i:s', $c_export['ordered']), "db_granules" => $c_export['db_granules'], "date_process" => date('Y. m. d. H:i:s', $c_export['date_process']), "date_processend" => date('Y. m. d. H:i:s', $c_export['date_processend']), "db_process_r" => $c_export['db_process_r'], "db_process_l" => $c_export['db_process_l'], "db_granules_used" => $c_export['db_granules_used'], "kwh_start" => $c_export['kwh_start'], "kwh_stop" => $c_export['kwh_stop'], "date_clean" => date('Y. m. d. H:i:s', $c_export['date_clean']), "date_cleanend" => date('Y. m. d. H:i:s', $c_export['date_cleanend']), "db_clean_r" => $c_export['db_clean_r'], "db_clean_l" => $c_export['db_clean_l'], "date_warehouseend" => date('Y. m. d. H:i:s', $c_export['date_warehouseend']), "db_revenue_bulk_r" => $c_export['db_revenue_bulk_r'], "db_revenue_bulk_l" => $c_export['db_revenue_bulk_l'] ]; } } } else if ($type == 'boxing') { $parameters[] = [ "item_id" => 'Cikkszám', "db_start" => 'Mennyiség', "date_start" => 'Dobozolásra került', "date_warehouseend" => 'Raktározás / Dobozolás lezárva', "db_revenue" => 'Raktározva' ]; $query = "SELECT * FROM production_boxing WHERE FROM_UNIXTIME(date_warehouseend) >= '$from_date 00:00:00' AND FROM_UNIXTIME(date_warehouseend) <= '$to_date 23:59:59' AND stage = 0 $query_item_id"; if ($result = $conn->query($query)) { while ($c_export = $result->fetch_assoc()) { $parameters[] = [ "item_id" => $c_export['item_id'], "db_start" => $c_export['db_start'], "date_start" => date('Y. m. d. H:i:s', $c_export['date_start']), "date_warehouseend" => date('Y. m. d. H:i:s', $c_export['date_warehouseend']), "db_revenue" => $c_export['db_revenue'] ]; } } } else if ($type == 'orders') { $parameters[] = [ "item_id" => "Cikkszám", "amount" => "Mennyiség db", "reason" => "Rendelés neve / indoklás", "date_create" => "Létrehozva", "taken_out" => "Kiszedve db", "order_id" => "Rendelés azonosító", "order_name" => "Rendelő neve", "order_mail" => "Rendelő email-címe", "receipt_method" => "Átvételi mód", "note" => "Megjegyzés", "primary_source" => "Elsődleges forrás", "amount_type" => "Mennyiség fajtája", "primary_warehouse" => "Elsődleges raktár", "date_end" => "Lezárva", "is_deleted" => "Törölt rendelés", "customer_type" => "Vevőtípus", ]; $query = "SELECT * FROM warehouse_reservation WHERE FROM_UNIXTIME(date_create) >= '$from_date 00:00:00' AND FROM_UNIXTIME(date_create) <= '$to_date 23:59:59' AND is_active = 0 $query_item_id"; if ($result = $conn->query($query)) { while ($c_export = $result->fetch_assoc()) { $amount_type = 'pár'; if ($c_export['amount_type'] == "1") { $amount_type = 'jobb'; } else if ($c_export['amount_type'] == "2") { $amount_type = 'bal'; } $parameters[] = [ "item_id" => $c_export['item_id'], "amount" => $c_export['amount'], "reason" => $c_export['reason'], "date_create" => date('Y. m. d. H:i:s', $c_export['date_create']), "taken_out" => $c_export['taken_out'], "order_id" => $c_export['order_id'], "order_name" => $c_export['order_name'], "order_mail" => $c_export['order_mail'], "customer_type" => $c_export['customer_type'], "receipt_method" => $c_export['receipt_method'], "note" => $c_export['note'], "primary_source" => $c_export['primary_source'] == 1 ? 'fóliás' : 'dobozos', "amount_type" => $amount_type, "primary_warehouse" => $c_export['primary_warehouse'], "date_end" => date('Y. m. d. H:i:s', $c_export['date_end']), "is_deleted" => $c_export['is_deleted'] == 1 ? 'igen' : 'nem' ]; } } } echo json_encode(["result" => "ok", "data" => $parameters]); } exit(); } /* Ár lekérés */ $keys = ['plexi_price', 'granules_price', 'kwh_price']; $placeholders = implode(',', array_fill(0, count($keys), '?')); $stmt = $conn->prepare("SELECT param_key, param_value FROM system_params WHERE param_key IN ($placeholders)"); $stmt->bind_param(str_repeat('s', count($keys)), ...$keys); $stmt->execute(); $result = $stmt->get_result(); $PriceParams = []; while ($row = $result->fetch_assoc()) { $PriceParams[$row['param_key']] = $row['param_value']; } ?> Kezelőfelület

Title

Statisztika

Összesített Gyártási Adatok

Összes gyártott darab -
Összes selejt -
Átlagos selejt % -
Teljes anyagköltség -

Classic

Felvágott -
Préselt -
Feldolgozott -
Tisztított -
Raktározott -
Selejt -
Alapanyag -
Anyagköltség -

Sporty

Felvágott -
Préselt -
Raktározott -
Selejt -
Alapanyag -
Anyagköltség -

Fröccsöntött

Fröccsöntött -
Tisztított -
Raktározott -
Selejt -
Granulátum -
Anyagköltség -
Áram -
Áramköltség -

Lezárt munkafolyamatok - Classic

Felvágott
-
Préselt
-
Feldolgozott
-
Tisztított
-

Időbontás - Classic

Átlag szerszám előkészítés
-
Átlag terítékfelvágás
-
Átlag préslégformázás
-
Átlag feldolgozás
-
Átlag tisztítás
-
Átlagosan összesen
-

Összesen szerszám előkészítés
-
Összesen terítékfelvágás
-
Összesen préslégformázás
-
Összesen feldolgozás
-
Összesen tisztítás
-
Összesen
-

Időbontás - Sporty

Átlag terítékfelvágás
-
Átlag préselés
-
Átlagosan összesen
-

Összesen terítékfelvágás
-
Összesen préselés
-
Összesen
-

Időbontás - Fröccsöntött

Átlag szerszám előkészítés
-
Átlag fröccsöntés
-
Átlag utómunka
-
Átlagosan összesen
-

Összesen szerszám előkészítés
-
Összesen fröccsöntés
-
Összesen utómunka
-
ősszesen
-

Selejt Összehasonlítás

Classic
4.6%
Sporty
3.1%
Fröccsöntött
2.4%

Classic Dobozolás

Raktárra helyezett -
Dobozolási átlagidő -
Dobozolási összidő -

Sporty Dobozolás

Raktárra helyezett -
Dobozolási átlagidő -
Dobozolási összidő -

Fröccsöntött Dobozolás

Raktárra helyezett -
Dobozolási átlagidő -
Dobozolási összidő -

Adatok letöltése

Excel export Letöltés

Classic Rendelések

Rendelt pár -
Teljesített -
Teljesített % -

Sporty Rendelések

Rendelt pár -
Teljesített -
Teljesített % -

Fröccsöntött Rendelések

Rendelt pár -
Teljesített -
Teljesített % -

ClimAir Rendelések

Rendelt pár -
Teljesített -
Teljesített % -

Adatok letöltése

Excel export Letöltés

Selejt Kivét Lista

Dátum Raktárhely Cikkszám Jobb oldal Bal oldal Selejt oka

Visszáru Lista

Dátum Név Cikkszám Csomagszám Rendelés szám Visszaküldés oka Elállási nyilatkozat Sztornó számla készült Selejt Visszaraktam polcra és bevételeztem Elállás oka Megjegyzés Lezárva

Garanciális Lista

Dátum Ügyfél neve Email Rendelés azonosító Cikkszám Jobb oldal Bal oldal Kivét oka Megjegyzés