<?php
include("config.php"); // tu conexión PDO o MySQLi

// Datos de la compra
$id_producto      = $_POST['id_producto'];
$cantidad_compra  = $_POST['cantidad'];
$costo_compra     = $_POST['costo'];
$date_added       = date("Y-m-d H:i:s");
$users            = $_SESSION['id_usuario'];

// Buscar el último saldo del producto
$sql_kardex = mysqli_query($conexion, "SELECT * FROM kardex WHERE producto_kardex='$id_producto' ORDER BY id_kardex DESC LIMIT 1");
$rww = mysqli_fetch_array($sql_kardex);

$cant_anterior  = isset($rww['cant_saldo']) ? $rww['cant_saldo'] : 0;
$valor_anterior = isset($rww['total_saldo']) ? $rww['total_saldo'] : 0;

// Nueva compra
$valor_compra = $cantidad_compra * $costo_compra;

// Totales después de la compra
$cant_saldo  = $cant_anterior + $cantidad_compra;
$valor_total = $valor_anterior + $valor_compra;

// Calcular costo promedio ponderado
$costo_promedio = $cant_saldo > 0 ? $valor_total / $cant_saldo : $costo_compra;

// Guardar movimiento en kardex
$sql = "INSERT INTO kardex 
    (fecha_kardex, producto_kardex, cant_entrada, costo_entrada, total_entrada,
     cant_salida, costo_salida, total_salida, cant_saldo, costo_saldo, total_saldo,
     tipo_movimiento, user_id) 
VALUES 
    ('$date_added', '$id_producto', '$cantidad_compra', '$costo_compra', '$valor_compra',
     0, 0, 0, '$cant_saldo', '$costo_promedio', '$valor_total',
     'COMPRA', '$users')";
mysqli_query($conexion, $sql);
?>
