<?php
// conexao.php - Conexão com o banco 'dados'
$host = "localhost"; $user = "root"; $pass = ""; $db = "dados";

try {
    $pdo = new PDO("mysql:host=$host;dbname=$db;charset=utf8mb4", $user, $pass);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    die(json_encode(["error" => "Falha na conexão"]));
}

$tipo = $_GET['tipo'] ?? '';
$cod  = $_GET['cod'] ?? '';
$desc = $_GET['desc'] ?? '';
$barras = $_GET['barras'] ?? '';

// Busca com JOIN para trazer o saldo real do inventário
$sqlBase = "SELECT a.reg_0200_cod_item, a.reg_0200_descr_item, a.reg_0200_preco, a.reg_0200_cod_barra, 
                   IFNULL(b.reg_h010_qtd, 0) as saldo
            FROM reg_0200 a
            LEFT JOIN reg_h010 b ON a.reg_0200_cod_item = b.reg_h010_cod_item
            WHERE a.ativo = 'S'";

if ($tipo == 'barras') {
    $sql = $sqlBase . " AND a.reg_0200_cod_barra = ?";
    $stmt = $pdo->prepare($sql);
    $stmt->execute([$barras]);
} else {
    $params = [];
    if (!empty($cod)) { $sqlBase .= " AND a.reg_0200_cod_item = ?"; $params[] = $cod; }
    if (!empty($desc)) { $sqlBase .= " AND a.reg_0200_descr_item LIKE ?"; $params[] = "%$desc%"; }
    $sqlBase .= " LIMIT 50";
    $stmt = $pdo->prepare($sqlBase);
    $stmt->execute($params);
}

echo json_encode($stmt->fetchAll(PDO::FETCH_ASSOC));
?>