// Buscar empresa com o campo optante_simples
$stmt = $pdo->prepare("SELECT * FROM empresas WHERE id = ? AND ativo = 1");
$stmt->execute([$dados['empresa_id']]);
$empresa = $stmt->fetch(PDO::FETCH_ASSOC);

if (!$empresa) {
    retornarJson(['sucesso' => false, 'erro' => 'Empresa não encontrada'], 404);
}

// ... depois de todas as validações ...

$valorServico = (float)$dados['nota']['valor_servico'];
$issRetido = $dados['nota']['iss_retido'] ?? true;

// PRIORIDADE: 
// 1. Se o frontend enviou, usa o valor do frontend
// 2. Senão, usa o valor do banco de dados
// 3. Se nem um nem outro, default false
$optanteSimples = isset($dados['nota']['optante_simples']) 
    ? $dados['nota']['optante_simples'] 
    : ($empresa['optante_simples'] ?? false);

$aliquotaISS = (float)($dados['nota']['aliquota'] ?? 3.46);

// Log para debug
error_log("=== CONFIGURAÇÃO SIMPLES NACIONAL ===");
error_log("Empresa: " . $empresa['nome']);
error_log("Optante no banco: " . ($empresa['optante_simples'] ? 'SIM' : 'NÃO'));
error_log("Optante enviado frontend: " . (isset($dados['nota']['optante_simples']) ? ($dados['nota']['optante_simples'] ? 'SIM' : 'NÃO') : 'não enviado'));
error_log("Optante usado: " . ($optanteSimples ? 'SIM' : 'NÃO'));