<?php
session_start();
include 'koneksi.php';

// Validasi apakah data terkirim
if (!isset($_POST['no_po'])) {
    die("Error: Tidak ada data yang diterima. Pastikan form menggunakan method='POST'.");
}

// 1. Ambil data dari form
$no_po    = mysqli_real_escape_string($koneksi, $_POST['no_po']);
$id_supp  = mysqli_real_escape_string($koneksi, $_POST['id_supplier']);

// AMBIL DATA PERHITUNGAN (Tambahkan pengecekan nilai)
$subtotal = isset($_POST['subtotal']) ? floatval($_POST['subtotal']) : 0;
$diskon   = isset($_POST['diskon']) ? floatval($_POST['diskon']) : 0;
$ppn      = isset($_POST['ppn']) ? floatval($_POST['ppn']) : 0;
$total    = isset($_POST['total']) ? floatval($_POST['total']) : 0;

$tgl      = date('Y-m-d H:i:s');

// 2. Simpan ke tabel po_utama
$query_utama = "INSERT INTO po_utama (no_po, id_supplier, tanggal_po, subtotal, diskon, ppn, total) 
                VALUES ('$no_po', '$id_supp', '$tgl', '$subtotal', '$diskon', '$ppn', '$total')";

if (mysqli_query($koneksi, $query_utama)) {
    
    // 3. Simpan Detail Item
    if (isset($_POST['item']) && is_array($_POST['item'])) {
        $items  = $_POST['item'];
        $qtys   = $_POST['qty'];
        $prices = $_POST['price'];

        for ($i = 0; $i < count($items); $i++) {
            $nama_brg   = mysqli_real_escape_string($koneksi, $items[$i]);
            $qty        = intval($qtys[$i]);
            $harga      = floatval($prices[$i]);
            $line_total = $qty * $harga;

            if (!empty($nama_brg)) {
                $sql_detail = "INSERT INTO po_detail (no_po, nama_barang, qty, harga, total_harga) 
                               VALUES ('$no_po', '$nama_brg', '$qty', '$harga', '$line_total')";
                
                if (!mysqli_query($koneksi, $sql_detail)) {
                    // Log error jika salah satu item gagal simpan
                    error_log("Gagal simpan detail: " . mysqli_error($koneksi));
                }
            }
        }
    }
    
    // --- PESAN SUKSES ---
    $_SESSION['pesan_sukses'] = "Purchase Order <strong>" . $no_po . "</strong> berhasil dibuat!";
    
    header("Location: daftar_po.php");
    exit();

} else {
    // Jika gagal simpan po_utama
    die("Error Database (PO Utama): " . mysqli_error($koneksi) . "<br>Query: " . $query_utama);
}
?>