<?php 
include '../../koneksi/koneksi.php';
$inv = $_GET['inv'];

// Ambil semua produk berdasarkan invoice
$result = mysqli_query($conn, "SELECT * FROM produksi WHERE invoice = '$inv'");

while ($row = mysqli_fetch_assoc($result)) {
    $kodep = $row['kode_produk'];
    $qtyorder = $row['qty'];

    // Ambil BOM produk
    $t_bom = mysqli_query($conn, "SELECT * FROM bom_produk WHERE kode_produk = '$kodep'");
    while ($row1 = mysqli_fetch_assoc($t_bom)) {
        $kodebk = $row1['kode_bk'];
        $kebutuhan = $row1['kebutuhan'];

        // Ambil stok inventory (bahan baku)
        $q_inv = mysqli_query($conn, "SELECT * FROM inventory WHERE kode_bk = '$kodebk'");
        $r_inv = mysqli_fetch_assoc($q_inv);

        $inven = $r_inv['qty'];
        $bom   = $kebutuhan * $qtyorder;
        $hasil = $inven - $bom;

        // Update stok bahan baku
        mysqli_query($conn, "UPDATE inventory SET qty = '$hasil' WHERE kode_bk = '$kodebk'");
    }

    // --- Tambahan: Kurangi stok produk jadi ---
    $q_produk = mysqli_query($conn, "SELECT * FROM produk WHERE kode_produk = '$kodep'");
    if ($r_produk = mysqli_fetch_assoc($q_produk)) {
        $stok_produk = $r_produk['stok']; // sesuaikan nama kolom stok
        $sisa_produk = $stok_produk - $qtyorder;

        mysqli_query($conn, "UPDATE produk SET stok = '$sisa_produk' WHERE kode_produk = '$kodep'");
    }
}

// Setelah semua stok dikurangi, update status produksi
$update = mysqli_query($conn, "
    UPDATE produksi 
    SET terima = 1, tolak = 0, status = 'Pesanan Diterima (Siap Kirim)' 
    WHERE invoice = '$inv'
");

if ($update) {
    echo "
    <script>
        alert('PESANAN BERHASIL DITERIMA, STOK PRODUK DAN BAHAN BAKU TELAH DIKURANGKAN');
        window.location = '../produksi.php';
    </script>
    ";
} else {
    echo "
    <script>
        alert('Gagal update status: " . mysqli_error($conn) . "');
        window.location = '../produksi.php';
    </script>
    ";
}
?>
