<?php
require '../conexao/conexao.php';
//require '../sessao.php';
require '../conexao/acesso.php';
require '../configuacoes.php';
include 'calculos.php';
require '../configuracao/get_config.php';
require './consulta_bd.php';
require '../querys/query-configuracao-metas.php';
require '../logs/gera-log.php';
require '../configuracao/filtros.php';
require '../configuracao/consulta_banco_dados.php';

// Instancia a classe de consulta_bb ao banco de dados
$consulta_bb = new ConsultaBancoDeDados();


$cidades = $consulta_bb->get_cidades();
unset($_SESSION['valores']);
$configuracoes = new Configuracoes();

$ConfiguracaoMetas = new ConfiguracaoMetas($connectionmysql);

$ConsultaPermissoes = $ConfiguracaoMetas->consultaPermissoes();
$consulta_comercial = new ConsultaComercial();
$filtros = new Filtros();

$exibirManipulado = false;
$exibirRevenda = false;
$exibirMarcaPropria = false;

$maxColunas = 9; // Total de colunas desejadas
$colunasGeradas = 0; // Contador de colunas já geradas

$operacoes = $configuracoes->get_operacoes_em_uso(); // Supondo que já seja um array
if (!empty($operacoes)) {
    sort($operacoes);
    $operacoes = implode(',', array_map('intval', $operacoes));
} else {
    $operacoes = null;
}

// Verifica se existem registros com os id_tipo_meta desejados
foreach ($ConsultaPermissoes as $permissao) {
    if ($permissao['id_tipo_meta'] == 2) {
        $exibirManipulado = true;
        $colunasGeradas++;
    } elseif ($permissao['id_tipo_meta'] == 1) {
        $exibirRevenda = true;
        $colunasGeradas++;
    } elseif ($permissao['id_tipo_meta'] == 3) {
        $exibirMarcaPropria = true;
        $colunasGeradas++;
    }
}

//print_r($ConsultaPermissoes);

function getBadgeClass($percentage)
{
    if ($percentage < 90) {
        return 'badge-danger';
    } elseif ($percentage >= 90 && $percentage < 100) {
        return 'badge-warning';
    } elseif ($percentage >= 100 && $percentage < 105) {
        return 'badge-success';
    } elseif ($percentage >= 105) {
        return 'badge-primary';
    } else {
        return ''; // ou outra classe de sua escolha para situações não esperadas
    }
}

function getBadgeClassmeta($percentage)
{
    if ($percentage <= 70) {
        return 'badge-danger';
    } elseif ($percentage <= 80) {
        return 'badge-warning';
    } elseif ($percentage > 80 && $percentage <= 99) {
        return 'badge-primary';
    } elseif ($percentage >= 100) {
        return 'badge-success';
    } else {
        return ''; // ou outra classe de sua escolha para situações não esperadas
    }
}

$hojeFormatado = date('Y-m-d');
//$hoje = DateTime::createFromFormat('d-m-Y H:i', '23-11-2024 08:51');
//$hojeFormatado = $hoje->format('Y-m-d');
// Obtém o mês e ano da data atual
$mesAtual = date('m', strtotime($hojeFormatado));
$anoAtual = date('Y', strtotime($hojeFormatado));


//recuperando cidade combo filial
//$cidadefiliais = $consulta_comercial->getCidadesFiliais();
//$cidade = trim($_GET['cidade']) ?? null;
if (isset($_GET['cidade'])) {
    // Obtém o valor da cidade e remove espaços em branco extras
    $cidade = trim($_GET['cidade']);
} else {
    // Se o parâmetro 'cidade' não estiver presente, define $cidade como null
    $cidade = null;
}

$filiais = $consulta_bb->get_filiais();

// Para construir o default de filiais (quando nenhuma for selecionada pelo usuário)
// buscamos todas as filiais ativas diretamente, garantindo que filiais
// adicionadas pelo novo módulo também entrem na lista padrão.
$todasFiliais = $consulta_bb->get_all_filiais();
// Preferimos usar `CODIGO_FC` (código Prime) pois as consultas Firebird
// normalmente comparam com esse código. Se não existir, caímos para o `ID`.
$codes = [];
foreach ($todasFiliais as $f) {
    if (!empty($f['CODIGO_FC'])) {
        $codes[] = $f['CODIGO_FC'];
    } else {
        $codes[] = $f['ID'];
    }
}
$ids_filial = implode(',', $codes);
$filial = !empty($_GET['filial']) ? $_GET['filial'] : $ids_filial;

$xxx = $filial;

$ano = $_GET['ano'] ?? null;
$mes = $_GET['mes'] ?? null;
$periodo = $_GET['periodo'] ?? 'mes';
$semana = $_GET['semana'] ?? null;

$meu_periodo = $configuracoes->getPeriodo();

// Criar a string de consulta com os parâmetros
$queryString = http_build_query([
    'cidade' => $cidade,
    'ano' => $ano,
    'semana' => $semana,

    'mes' => $mes,
    'filial' => $filial,
    'periodo' => $periodo
]);

// Initialize variables
$dataManipulado = [];
$dataRevenda = [];
$dataMarca = [];
$dataTerceiro = [];

// Initialize total variables
$totalManipulado = 0;
$totalRevenda = 0;
$totalMarca = 0;
$totalTerceiro = 0;
$total_realizado2 = 0;

// Initialize valores array with default values
$valores = [
    'meta_manipulado' => 0,
    'meta_revenda' => 0,
    'meta_propria' => 0,
    'meta_soma' => 0,
    'total_terceiros' => 0
];

// Get values from session if available
if (isset($_SESSION['valores'])) {
    $valores = array_merge($valores, $_SESSION['valores']);

    // Safely get values with null coalescing
    $totalManipulado = $_SESSION['valores']['total_manipulado'] ?? 0;
    $totalRevenda = $_SESSION['valores']['total_revenda'] ?? 0;
    $totalMarca = $_SESSION['valores']['total_marca_propria'] ?? 0;
    $totalTerceiro = $_SESSION['valores']['total_terceiros'] ?? 0;
    $total_realizado2 = $totalManipulado + $totalRevenda + $totalMarca;
}

// URL da página "ranking.php" com os parâmetros da pesquisa
$rankingPageUrl = "ranking.php?$queryString";

// Inicializar variáveis
$peso_diaatual = 0;
$peso_ultimodia = 0;
$total_terceiros = 0;

gerarLog(
    1, // tipo de log (acesso)
    $basePath, // módulo
    $_SESSION['CodUsuario'],
    $_SESSION['NomeUsuario']
);

if (isset($_GET['pesquisar'])) {

    gerarLog(
        5, // tipo de log (acesso)
        $basePath, // módulo
        $_SESSION['CodUsuario'],
        $_SESSION['NomeUsuario']
    );

    // Verifica se a cidade não é "Todos"
    $caixaliberado = $configuracoes->getCaixaLiberado($ano, $mes, $filial);
    if ($cidade !== "Todos") {
        // Obter ID da cidade
        $id_cidade_atual = $consulta_comercial->getIdCidade($cidade);

        if ($id_cidade_atual) {
            // Obter peso do dia atual
            $peso_diaatual = $configuracoes->getPesoDiaAtual($mes, $ano, $id_cidade_atual, $periodo, $semana);
            $peso_ultimodia = $configuracoes->getPesoUltimoDia($mes, $ano, $id_cidade_atual, $periodo, $semana);
        }
    } else {
        // Se a cidade for "Todos", usar os métodos específicos
        $peso_diaatual = $configuracoes->getPesoAtualTodos($mes, $ano, $caixaliberado, $periodo, $semana);
        $peso_ultimodia = $configuracoes->getPesoUltimoDiaTodos($mes, $ano, $caixaliberado, $periodo, $semana);
    }
    $diasrestantes = $peso_ultimodia - $peso_diaatual;

    // Obter resultados das metas
    // $resultmeta = $consulta_comercial->getMetas($exibirManipulado, $exibirRevenda, $exibirMarcaPropria, $ano, $mes, $periodo, $filial);

    // Obter resultados consolidados (respeitando o filtro de período e semana)
    $result_consolidado = $consulta_comercial->getConsolidado(
        $exibirManipulado,
        $exibirRevenda,
        $exibirMarcaPropria,
        $ano,
        $mes,
        $filial,
        $operacoes,
        $periodo,
        $semana
    );

    // Obter total de terceiros
    $total_terceiros = $consulta_comercial->getTerceiros($ano, $mes, $periodo, $filial, $semana);
} else {
    // Se não houver pesquisa, inicializar com zero
    $total_terceiros = 0;
}

$sql_percentuais = "SELECT valor_percentual FROM percentual ORDER BY valor_percentual DESC";
$result_percentuais = $connectionmysql->query($sql_percentuais);
$percentualArray = array();
$percentualArray[] = '100.00';
if ($result_percentuais) {
    while ($row_percentual = $result_percentuais->fetch_assoc()) {
        $percentualArray[] = $row_percentual['valor_percentual'];
    }
    rsort($percentualArray);
} else {
    echo "Erro na execução da consulta: " . $connectionmysql->error;
}

$filialMetas = [];

// Quando o filtro de filial vem do filtroCheckBox, ele chega
// como string de IDs separados por vírgula. Convertemos para
// array de inteiros, como esperado por MetasDefinidas.
if (isset($_GET['filial']) && $_GET['filial'] !== '') {
    $filialMetas = array_map('intval', explode(',', $_GET['filial']));
} else {
    // Se não houver parâmetro, usamos todas as filiais carregadas
    // anteriormente em $filiais / $ids.
    if (!empty($ids)) {
        $filialMetas = array_map('intval', $ids);
    }
}

require '../querys/query-metas-agrupadas.php';

$MetasAgrupadas = new MetasAgrupadas($connectionmysql);

$MetasDefinidas = $MetasAgrupadas->MetasDefinidas('', $filialMetas, $ano, $mes, '', $exibirManipulado, $exibirRevenda, $exibirMarcaPropria, $periodo, $semana);

?>

<!DOCTYPE html>
<html lang="pt-br">
<?php
$pageTitle = "Painel Gerencial"; // Definir o título da página aqui
include('../geral/header.php');
?>

<body>

    <body>

        <!-- Navigation Bar-->
        <?php
        include('../geral/menu.php');
        ?>
        <!-- End Navigation Bar-->

        <!-- ============================================================== -->
        <!-- Start Page Content here -->
        <!-- ============================================================== -->

        <div class="wrapper candidato">
            <div class="container-fluid">

                <div class="card-box mt-3">
                    <div class="row align-items-center">

                        <div class="col-12">
                            <form method="get" action="painel-gerencial.php" id="indexForm" onsubmit="return validarFormulario()">
                                <h3>Painel Gerencial</h3>
                                <div class="form-row mb-2">
                                    <?php

                                    // Exibe o filtro de ano
                                    echo $filtros->filtroCidade($cidade, $cidades, false, '', true, false);
                                    echo $filtros->filtroCheckBox('filial', $filiais, null);

                                    ?>
                                    <!-- <div class="col-6 col-md-4 col-lg-2">
                                        <label for="cidade" class="col-form-label">Cidade:</label>
                                        <select id="cidade" name="cidade" class="form-control">
                                            <option value="Todos" <?= !isset($cidade) || $cidade == "Todos" ? "selected" : ""; ?>>Todos</option>
                                            <?php foreach ($cidadefiliais as $item) : ?>
                                                <option value="<?= $item['MUNIC']; ?>" <?= isset($cidade) && trim($cidade) == trim($item['MUNIC']) ? "selected" : ""; ?>>
                                                    <?= $item['MUNIC']; ?>
                                                </option>
                                            <?php endforeach; ?>
                                        </select>
                                    </div> -->

                                    <!-- <div class="col-6 col-md-4 col-lg-2">
                                        <label for="filial" class="col-form-label">Filial:</label>
                                        <input type="checkbox" id="select_todos"> <label for="select_todos">Selecionar Todos
                                        </label>

                                        <select multiple id="filial" name="filial[]" class="form-control">
                                        </select>

                                    </div> -->
                                    <?php

                                    // Exibe o filtro de ano
                                    echo $filtros->filtroAno($ano);

                                    // Exibe o filtro de mes
                                    echo $filtros->filtroMes($mes);
                                    ?>
                                    <!-- 
                                    <div class="col-6 col-md-4 col-lg-2">
                                        <label for="ano" class="col-form-label">Ano:</label>
                                        <select id="ano" name="ano" class="form-control" oninput="validarCampo('ano',this.value)">
                                            <option value="Selecione" <?= isset($ano) && $ano == "Selecione" ? "selected" : ""; ?>>Selecione</option>
                                            <?php
                                            $anoAtual = date("Y");
                                            for ($i = 0; $i < 4; $i++) {
                                                $anoOpcao = $anoAtual - $i;
                                                echo '<option value="' . $anoOpcao . '" ' . (isset($ano) && $ano == $anoOpcao ? "selected" : "") . '>' . $anoOpcao . '</option>';
                                            }
                                            ?>
                                        </select>
                                    </div>

                                    <div class="col-6 col-md-4 col-lg-2">
                                        <label for="mes" class="col-form-label">Mês:</label>
                                        <select name="mes" id="mes" class="form-control" oninput="validarCampo('mes',this.value)">
                                            <option value="Selecione" <?= isset($mes) && $mes == "Selecione" ? "selected" : ""; ?>>Selecione</option>
                                            <?php
                                            $meses = [
                                                1 => "Janeiro",
                                                2 => "Fevereiro",
                                                3 => "Março",
                                                4 => "Abril",
                                                5 => "Maio",
                                                6 => "Junho",
                                                7 => "Julho",
                                                8 => "Agosto",
                                                9 => "Setembro",
                                                10 => "Outubro",
                                                11 => "Novembro",
                                                12 => "Dezembro"
                                            ];
                                            foreach ($meses as $numero => $nome) {
                                                echo '<option value="' . $numero . '" ' . (isset($mes) && $mes == $numero ? "selected" : "") . '>' . $nome . '</option>';
                                            }
                                            ?>
                                        </select>



                                    </div> -->

                                    <?php if ($meu_periodo == 'Quinzena') : ?>
                                        <div class="col-6 col-md-4 col-lg-2">
                                            <label for="periodo" class="col-form-label">Período:</label>
                                            <select name="periodo" id="periodo" class="form-control">
                                                <option value="mes" <?= isset($periodo) && $periodo == "mes" ? "selected" : ""; ?>>Mês</option>
                                                <option value="1" <?= isset($periodo) && $periodo == "1" ? "selected" : ""; ?>>1° Quinzena</option>
                                                <option value="2" <?= isset($periodo) && $periodo == "2" ? "selected" : ""; ?>>2° Quinzena</option>
                                            </select>
                                        </div>
                                    <?php elseif ($meu_periodo == 'Semana') : ?>
                                        <div id="drop_semana" class="form-group col-6 col-md-4 col-lg-2 ">
                                            <!-- Aqui vai o select gerado pelo PHP -->
                                        </div>
                                    <?php endif ?>
                                    <?php if ($meu_periodo !== 'Mês') {  ?>
                                        <div class=" col-6 col-md-4 col-lg-2 text-right" style="margin-top: 30px;">
                                        <?php } else {  ?>
                                            <div class="col-12 col-md-8 col-lg-4 text-right" style="margin-top: 30px;">
                                            <?php } ?>
                                            <button name="pesquisar" class="btn btn-primary" type="submit">Pesquisar</button>
                                            </div>
                                        </div>

                                </div>
                            </form>
                        </div>
                    </div>
                    <?php if (isset($_GET['pesquisar'])) { ?>
                        <div class="card-box mt-3">
                            <div class="row align-items-center">

                                <div class="col-12 text-center">
                                    <!-- Adicionar o link no HTML -->
                                    <div class="col-12 text-center">
                                        <a href="<?php echo $rankingPageUrl; ?>" class="badge badge-pill badge-secondary mb-4" style="font-size:1.5rem;"><?php echo $cidade; ?></a>
                                    </div>
                                    <div class="col-12 text-left" style="margin-top: 10px; margin-left: 20px;">
                                        <?php
                                        function formatarPeso($valor)
                                        {
                                            return number_format($valor, 2, ',', '.');
                                        }

                                        if (!empty($peso_diaatual)) {
                                            echo '<span><i class="mdi mdi-calendar-blank"></i> Dia Atual: ' . formatarPeso($peso_diaatual) . '</span>';
                                        }
                                        if (!empty($peso_ultimodia)) {
                                            echo ' <span><i class="mdi mdi-calendar-blank"></i> Último Dia: ' . formatarPeso($peso_ultimodia) . '</span>';
                                        }
                                        ?>
                                    </div>
                                    <a href="<?php echo $rankingPageUrl; ?>">
                                        <table class="table  table-bordered table-hover table-sm">
                                            <thead class="thead-light">
                                                <tr>
                                                    <th scope="col">
                                                        <?= 'Data ' . date('d/m/Y', strtotime($caixaliberado)) ?>
                                                    </th>
                                                    <?php if ($exibirManipulado) { ?>
                                                        <th scope="col" colspan="3">Manipulado</th>
                                                    <?php }

                                                    if ($exibirRevenda) { ?>
                                                        <th scope="col" colspan="3">Revenda</th>
                                                    <?php }

                                                    if ($exibirMarcaPropria) { ?>
                                                        <th scope="col" colspan="3">Marca Própria</th>
                                                    <?php } ?>
                                                    <th scope="col" colspan="3">Total Geral</th>
                                                </tr>
                                                <tr>
                                                    <th scope="col" rowspan="1">Filiais</th>
                                                    <?php if ($exibirManipulado) { ?>
                                                        <th scope="col">Meta</th>
                                                        <th scope="col">Realizado</th>
                                                        <th scope="col">Projeção</th>
                                                    <?php }
                                                    if ($exibirRevenda) { ?>

                                                        <th scope="col">Meta</th>
                                                        <th scope="col">Realizado</th>
                                                        <th scope="col">Projeção</th>
                                                    <?php }

                                                    if ($exibirMarcaPropria) { ?>
                                                        <th scope="col">Meta</th>
                                                        <th scope="col">Realizado</th>
                                                        <th scope="col">Projeção</th>
                                                    <?php } ?>
                                                    <th scope="col">Meta</th>
                                                    <th scope="col">Realizado</th>
                                                    <th scope="col">Projeção</th>
                                            </thead>

                                            <tbody>
                                                <?php


                                                // Inicialização das variáveis de total fora do loop
                                                $totalMetaManipulado = 0;
                                                $percentualtotalmanipulado = 0;
                                                $totalRealizadoManipulado = 0;


                                                $totalMetaRevenda = 0;
                                                $totalRealizadoRevenda = 0;


                                                $totalMetaMarcaPropria = 0;
                                                $totalRealizadoMarcaPropria = 0;


                                                $totalMetaSoma = 0;
                                                $totalRealizadoSoma = 0;
                                                $somaPorcentagemSoma = 0;

                                                $countRows = 0;


                                                $percentualtotalmanipulado = 0;
                                                $percentualtotalrevenda = 0;
                                                $percentualtotalMarcaPropria = 0;
                                                $percentualtotalgeral = 0;


                                                $valorfalta100revenda = 0;
                                                $valorfalta100marcapropria = 0;
                                                $valorfalta100manipulado = 0;
                                                $valorfalta100geral = 0;
                                                $percentualtotalMarcaPropriafaltapara100 = 0;
                                                $faltaPara90MarcaPropria = 0;
                                                $faltaPara80revenda = 0;

                                                $percentual70geral = 0;
                                                $faltaPara70geral = 0;
                                                $valorFalta70geral = 0;

                                                $percentual70MarcaPropria = 0;
                                                $faltaPara70MarcaPropria = 0;
                                                $valorFalta70MarcaPropria = 0;


                                                $hasResults = false;
                                                if (isset($result_consolidado)) {
                                                    while ($row = ibase_fetch_assoc($result_consolidado)) {
                                                        $hasResults = true;

                                                        // Resetar valores de meta
                                                        $metaManipulado = $metaRevenda = $metaMarcaPropria = $metaSoma = 0;

                                                        // Buscar a filial correspondente no MySQL
                                                        foreach ($MetasDefinidas as $rowMeta) {
                                                            //print_r($rowMeta);

                                                            // Verifica se o codigo_filial do loop atual corresponde ao código filial da $row
                                                            if ($rowMeta['codigo_filial'] == $row['CODIGO_FILIAL']) {

                                                                $metaManipulado = $rowMeta['META_VALOR_MANIPULADO'];
                                                                $metaRevenda = $rowMeta['META_VALOR_REVENDA'];
                                                                $metaMarcaPropria = $rowMeta['META_VALOR_MARCA_PROPRIA'];
                                                                $metaSoma = $rowMeta['META_VALOR_MARCA_PROPRIA'] + $rowMeta['META_VALOR_REVENDA'] + $rowMeta['META_VALOR_MANIPULADO'];

                                                                // Sair do loop interno uma vez que a filial correspondente foi encontrada
                                                                break;
                                                            }
                                                        }


                                                ?>
                                                        <tr>
                                                            <th>Filial <?php echo htmlspecialchars($row['CODIGO_FILIAL']); ?></th>

                                                            <?php if ($exibirManipulado) { ?>
                                                                <td><?php echo number_format($metaManipulado, 2, ',', '.'); ?></td>
                                                                <td><?php echo number_format($row['REALIZADO_VALOR_MANIPULADO'], 2, ',', '.'); ?></td>
                                                                <td>
                                                                    <?php
                                                                    if ($anoAtual == $ano && $mesAtual == $mes) {
                                                                        if ($metaManipulado != 0 && $peso_diaatual != 0 && $peso_ultimodia != 0) {
                                                                            $percentage = number_format(($row['REALIZADO_VALOR_MANIPULADO'] / $peso_diaatual) * $peso_ultimodia / $metaManipulado * 100,
                                                                                2,
                                                                                ',',
                                                                                '.'
                                                                            );
                                                                        } else {
                                                                            // Se $metaManipulado for zero, define $percentage como zero
                                                                            $percentage = 0;
                                                                        }
                                                                    } else {
                                                                        if ($metaManipulado != 0) {
                                                                            // Se não for zero, realizar a divisão normalmente
                                                                            $percentage = ($row['REALIZADO_VALOR_MANIPULADO'] / $metaManipulado) * 100;
                                                                            $percentage = number_format(
                                                                                $percentage,
                                                                                2,
                                                                                ',',
                                                                                '.'
                                                                            );
                                                                        } else {
                                                                            // Se for zero, definir o resultado como zero
                                                                            $percentage = '0';
                                                                        }
                                                                    }
                                                                    $percentagemanipulado = (float) str_replace('.', '', $percentage);
                                                                    ?>
                                                                    <span class="badge badge-pill <?php echo getBadgeClass($percentagemanipulado); ?>">
                                                                        <?php echo $percentage; ?>%
                                                                    </span>
                                                                </td>
                                                            <?php }
                                                            if ($exibirRevenda) { ?>

                                                                <td><?php echo number_format($metaRevenda, 2, ',', '.'); ?></td>
                                                                <td><?php echo number_format($row['REALIZADO_VALOR_REVENDA'], 2, ',', '.'); ?></td>
                                                                <td>
                                                                    <?php
                                                                    if ($anoAtual == $ano && $mesAtual == $mes) {
                                                                        if ($metaRevenda != 0 && $peso_diaatual != 0 && $peso_ultimodia != 0) {
                                                                            $percentage = number_format(($row['REALIZADO_VALOR_REVENDA'] / $peso_diaatual) * $peso_ultimodia / $metaRevenda * 100,
                                                                                2,
                                                                                ',',
                                                                                '.'
                                                                            );
                                                                        } else {
                                                                            // Se $metaRevenda for zero, define $percentage como zero
                                                                            $percentage = 0;
                                                                        }
                                                                    } else {
                                                                        if ($metaRevenda != 0) {
                                                                            // Se não for zero, realizar a divisão normalmente
                                                                            $percentage = ($row['REALIZADO_VALOR_REVENDA'] / $metaRevenda) * 100;
                                                                            $percentage = number_format(
                                                                                $percentage,
                                                                                2,
                                                                                ',',
                                                                                '.'
                                                                            );
                                                                        } else {
                                                                            // Se for zero, definir o resultado como zero
                                                                            $percentage = 0;
                                                                        }
                                                                    }
                                                                    $percentagerevenda = (float) str_replace('.', '', $percentage);
                                                                    ?>
                                                                    <span class="badge badge-pill <?php echo getBadgeClass($percentagerevenda); ?>">
                                                                        <?php echo $percentage; ?>%
                                                                    </span>
                                                                </td>
                                                            <?php }

                                                            if ($exibirMarcaPropria) { ?>

                                                                <td><?php echo number_format($metaMarcaPropria, 2, ',', '.'); ?></td>
                                                                <td><?php echo number_format($row['REALIZADO_VALOR_MARCA_PROPRIA'], 2, ',', '.'); ?></td>
                                                                <td>
                                                                    <?php
                                                                    if ($anoAtual == $ano && $mesAtual == $mes) {
                                                                        if ($metaMarcaPropria != 0 && $peso_diaatual != 0 && $peso_ultimodia != 0) {
                                                                            $percentage = number_format(($row['REALIZADO_VALOR_MARCA_PROPRIA'] / $peso_diaatual) * $peso_ultimodia / $metaMarcaPropria * 100,
                                                                                2,
                                                                                ',',
                                                                                '.'
                                                                            );
                                                                        } else {
                                                                            // Se $metaMarcaPropria for zero, define $percentage como zero
                                                                            $percentage = 0;
                                                                        }
                                                                    } else {
                                                                        if ($metaMarcaPropria != 0) {
                                                                            // Se não for zero, realizar a divisão normalmente
                                                                            $percentage = ($row['REALIZADO_VALOR_MARCA_PROPRIA'] / $metaMarcaPropria) * 100;
                                                                            $percentage = number_format(
                                                                                $percentage,
                                                                                2,
                                                                                ',',
                                                                                '.'
                                                                            );
                                                                        } else {
                                                                            // Se for zero, definir o resultado como zero
                                                                            $percentage = '0';
                                                                        }
                                                                    }
                                                                    $percentagemetaSoma = (float) str_replace('.', '', $percentage);
                                                                    ?>
                                                                    <span class="badge badge-pill <?php echo getBadgeClass($percentagemetaSoma); ?>">
                                                                        <?php echo $percentage; ?>%
                                                                    </span>
                                                                </td>

                                                            <?php } ?>

                                                            <td><?php echo number_format($metaSoma, 2, ',', '.'); ?></td>
                                                            <td><?php echo number_format($row['REALIZADO_SOMA'], 2, ',', '.'); ?></td>
                                                            <td>
                                                                <?php
                                                                if ($anoAtual == $ano && $mesAtual == $mes) {
                                                                    if ($metaSoma != 0 && $peso_diaatual != 0 && $peso_ultimodia != 0) {
                                                                        $percentage = number_format(($row['REALIZADO_SOMA'] / $peso_diaatual) * $peso_ultimodia / $metaSoma * 100,
                                                                            2,
                                                                            ',',
                                                                            '.'
                                                                        );
                                                                    } else {
                                                                        // Se $metaMarcaPropria for zero, define $percentage como zero
                                                                        $percentage = 0;
                                                                    }
                                                                } else {
                                                                    if ($metaSoma != 0) {
                                                                        // Se não for zero, realizar a divisão normalmente
                                                                        $percentage = ($row['REALIZADO_SOMA'] / $metaSoma) * 100;
                                                                        $percentage = number_format(
                                                                            $percentage,
                                                                            2,
                                                                            ',',
                                                                            '.'
                                                                        );
                                                                    } else {
                                                                        // Se for zero, definir o resultado como zero
                                                                        $percentage = '0';
                                                                    }
                                                                }
                                                                $percentagegeral = (float) str_replace('.', '', $percentage);
                                                                ?>
                                                                <span class="badge badge-pill <?php echo getBadgeClass($percentagegeral); ?>">
                                                                    <?php echo $percentage; ?>%
                                                                </span>
                                                            </td>
                                                        </tr>


                                                <?php

                                                        //print_r($row);
                                                        $totalMetaManipulado += $metaManipulado;
                                                        $totalRealizadoManipulado += $row['REALIZADO_VALOR_MANIPULADO'] ?? '0';

                                                        $totalMetaRevenda += $metaRevenda;
                                                        $totalRealizadoRevenda += $row['REALIZADO_VALOR_REVENDA'] ?? '0';

                                                        $totalMetaMarcaPropria += $metaMarcaPropria;
                                                        $totalRealizadoMarcaPropria += $row['REALIZADO_VALOR_MARCA_PROPRIA'] ?? '0';


                                                        $totalMetaSoma += $metaSoma;

                                                        $totalRealizadoSoma += $row['REALIZADO_SOMA'];
                                                        $countRows++;
                                                    }

                                                    if (!$exibirManipulado) {
                                                        $total_terceiros = 0;
                                                    }

                                                    $totalRealizadoManipulado +=  $total_terceiros;
                                                    $totalRealizadoSoma += $total_terceiros;

                                                    //$percentualtotalmanipulado = ($totalMetaManipulado != 0) ? number_format(($totalRealizadoManipulado / $totalMetaManipulado) * 100, 2) : 0;
                                                    // Definindo o valor da projeçao total de Manipulado
                                                    if ($anoAtual == $ano && $mesAtual == $mes) {
                                                        if ($totalMetaManipulado != 0 && $peso_diaatual != 0 && $peso_ultimodia != 0) {
                                                            $percentualtotalmanipulado = number_format(($totalRealizadoManipulado / $peso_diaatual) * $peso_ultimodia / $totalMetaManipulado * 100,
                                                                2,
                                                                ',',
                                                                '.'
                                                            );
                                                        } else {
                                                            $percentualtotalmanipulado = 0;
                                                        }
                                                    } else {
                                                        if ($totalMetaManipulado != 0) {
                                                            $percentualtotalmanipulado = number_format(($totalRealizadoManipulado / $totalMetaManipulado) * 100,
                                                                2,
                                                                ',',
                                                                '.'
                                                            );
                                                        } else {
                                                            $percentualtotalmanipulado = 0;
                                                        }
                                                    }

                                                    if ($anoAtual == $ano && $mesAtual == $mes) {
                                                        if ($totalMetaRevenda != 0 && $peso_diaatual != 0 && $peso_ultimodia != 0) {
                                                            $percentualtotalrevenda = number_format(($totalRealizadoRevenda / $peso_diaatual) * $peso_ultimodia / $totalMetaRevenda * 100, 2, ',', '.');
                                                        } else {
                                                            $percentualtotalrevenda = 0;
                                                        }
                                                    } else {
                                                        if ($totalMetaRevenda != 0) {
                                                            $percentualtotalrevenda = number_format(($totalRealizadoRevenda / $totalMetaRevenda) * 100, 2, ',', '.');
                                                        } else {
                                                            $percentualtotalrevenda = 0;
                                                        }
                                                    }

                                                    if ($anoAtual == $ano && $mesAtual == $mes) {
                                                        if ($totalMetaMarcaPropria != 0 && $peso_diaatual != 0 && $peso_ultimodia != 0) {
                                                            $percentualtotalMarcaPropria = number_format(($totalRealizadoMarcaPropria / $peso_diaatual) * $peso_ultimodia / $totalMetaMarcaPropria * 100, 2, ',', '.');
                                                        } else {
                                                            $percentualtotalMarcaPropria = 0;
                                                        }
                                                    } else {
                                                        if ($totalMetaMarcaPropria != 0) {
                                                            $percentualtotalMarcaPropria = number_format(($totalRealizadoMarcaPropria / $totalMetaMarcaPropria) * 100, 2, ',', '.');
                                                        } else {
                                                            $percentualtotalMarcaPropria = 0;
                                                        }
                                                    }

                                                    if ($anoAtual == $ano && $mesAtual == $mes) {
                                                        if ($totalMetaSoma != 0 && $peso_diaatual != 0 && $peso_ultimodia != 0) {
                                                            $percentualtotalgeral = number_format(($totalRealizadoSoma / $peso_diaatual) * $peso_ultimodia / $totalMetaSoma * 100, 2, ',', '.');
                                                        } else {
                                                            $percentualtotalgeral = 0;
                                                        }
                                                    } else {
                                                        if ($totalMetaSoma != 0) {
                                                            $percentualtotalgeral = number_format(($totalRealizadoSoma / $totalMetaSoma) * 100, 2, ',', '.');
                                                        } else {
                                                            $percentualtotalgeral = 0;
                                                        }
                                                    }
                                                    $percentualManipulado = (float) str_replace('.', '', $percentualtotalmanipulado);
                                                    $percentualRevenda = (float) str_replace('.', '', $percentualtotalrevenda);
                                                    $percentualMarcapropria = (float) str_replace('.', '', $percentualtotalMarcaPropria);
                                                    $percentualGeral = (float) str_replace('.', '', $percentualtotalgeral);
                                                    // Atualizar a sessão com os valores
                                                    $_SESSION['valores'] = array(
                                                        'meta_geral' => $totalMetaSoma,
                                                        'realizado_geral' => $totalRealizadoSoma,
                                                        'meta_manipulado' => $totalMetaManipulado,
                                                        'meta_revenda' => $totalMetaRevenda,
                                                        'meta_propria' => $totalMetaMarcaPropria,
                                                        'meta_soma' => $totalMetaSoma,
                                                        'total_manipulado' => $totalRealizadoManipulado,
                                                        'total_terceiros' => $total_terceiros
                                                    );


                                                    if (!$hasResults) {
                                                        echo "<tr><td colspan='12' class='text-center'>Sem resultado para a consulta</td></tr>";
                                                    }
                                                }

                                                ?>
                                            </tbody>


                                            <thead class="thead-light">


                                                <?php if ($total_terceiros > 0) : ?>
                                                    <tr>
                                                        <td scope="col"><strong>Total Terceiros</strong></td>
                                                        <td colspan='1' class='text-center'> -- </td>

                                                        <?php if ($exibirManipulado) { ?>
                                                            <td><strong><?php echo number_format($total_terceiros, 2, ',', '.'); ?></strong></td>
                                                        <?php } ?>

                                                        <?php

                                                        // Reduz 3 colunas por permissão que não foi exibida
                                                        if (!$exibirManipulado) {
                                                            $maxColunas -= 3;
                                                        }
                                                        if (!$exibirRevenda) {
                                                            $maxColunas -= 3;
                                                        }
                                                        if (!$exibirMarcaPropria) {
                                                            $maxColunas -= 3;
                                                        }

                                                        // Calcula as colunas faltantes
                                                        $colunasFaltando = $maxColunas - $colunasGeradas;

                                                        // Gera as colunas faltantes com " -- "
                                                        for ($i = 0; $i < $colunasFaltando + 4 - 1; $i++) {
                                                            echo "<td class='text-center'> -- </td>";
                                                        }
                                                        ?>
                                                    </tr>
                                                <?php endif; ?>


                                                <th scope="col">Total</th>

                                                <?php if ($exibirManipulado) { ?>

                                                    <th scope="col"><?php echo number_format($totalMetaManipulado, 2, ',', '.'); ?></th>
                                                    <th scope="col"><?php echo number_format($totalRealizadoManipulado, 2, ',', '.'); ?></th>
                                                    <th scope="col"><span class="badge badge-pill <?php echo getBadgeClass($percentualManipulado); ?>"><?php echo $percentualtotalmanipulado; ?>%</span></th>

                                                <?php }

                                                if ($exibirRevenda) { ?>

                                                    <th scope="col"><?php echo number_format($totalMetaRevenda, 2, ',', '.'); ?></th>
                                                    <th scope="col"><?php echo number_format($totalRealizadoRevenda, 2, ',', '.'); ?></th>
                                                    <th scope="col"><span class="badge badge-pill <?php echo getBadgeClass($percentualRevenda); ?>"><?php echo $percentualtotalrevenda; ?>%</span></th>

                                                <?php }
                                                if ($exibirMarcaPropria) { ?>

                                                    <th scope="col"><?php echo number_format($totalMetaMarcaPropria, 2, ',', '.'); ?></th>
                                                    <th scope="col"><?php echo number_format($totalRealizadoMarcaPropria, 2, ',', '.'); ?></th>
                                                    <th scope="col"><span class="badge badge-pill <?php echo getBadgeClass($percentualMarcapropria); ?>"><?php echo $percentualtotalMarcaPropria; ?>%</span></th>

                                                <?php } ?>

                                                <th scope="col"><?php echo number_format($totalMetaSoma, 2, ',', '.'); ?></th>
                                                <th scope="col"><?php echo number_format($totalRealizadoSoma, 2, ',', '.'); ?></th>
                                                <th scope="col"><span class="badge badge-pill <?php echo getBadgeClass($percentualGeral); ?>"><?php echo $percentualtotalgeral; ?>%</span></th>
                                                </tr>
                                            </thead>
                                        </table>
                                    </a>
                                    <br>

                                    <table id="tabelaPercentual" class="table table-bordered table-hover table-sm">
                                        <thead class="thead-light">
                                            <tr class="text-center">
                                                <th scope="col"></th>
                                                <?php if ($exibirManipulado) { ?>
                                                    <th scope="col">Manipulado</th>
                                                <?php }
                                                if ($exibirRevenda) { ?>
                                                    <th scope="col">Revenda</th>
                                                <?php }
                                                if ($exibirMarcaPropria) { ?>
                                                    <th scope="col">Marca Própria</th>
                                                <?php } ?>
                                                <th scope="col">Valor Total</th>
                                            </tr>
                                        </thead>
                                        <tbody>
                                            <tr class="text-center">
                                                <th scope="row">Meta</th>
                                                <?php if ($exibirManipulado) { ?>
                                                    <td><?php echo number_format($totalMetaManipulado, 2, ',', '.'); ?></td>
                                                <?php }
                                                if ($exibirRevenda) { ?>
                                                    <td><?php echo number_format($totalMetaRevenda, 2, ',', '.'); ?></td>
                                                <?php }
                                                if ($exibirMarcaPropria) { ?>
                                                    <td><?php echo number_format($totalMetaMarcaPropria, 2, ',', '.'); ?></td>
                                                <?php } ?>
                                                <td><?php echo number_format($totalMetaSoma, 2, ',', '.'); ?></td>
                                            </tr>

                                            <!-- <?php
                                                    echo "<tr class='text-center'>
                                            <td width='87'><div align='center'><b>Meta Diária Inicial</b></div></td>";

                                                    if ($exibirManipulado) {
                                                        $valor = ($peso_ultimodia != 0) ? ($totalMetaManipulado / $peso_ultimodia) : 0;
                                                        echo "<td width='89'><div align='center'>" . number_format($valor, 2, ',', '.') . "</div></td>";
                                                    }

                                                    if ($exibirRevenda) {
                                                        $valor = ($peso_ultimodia != 0) ? ($totalMetaRevenda / $peso_ultimodia) : 0;
                                                        echo "<td width='89'><div align='center'>" . number_format($valor, 2, ',', '.') . "</div></td>";
                                                    }

                                                    if ($exibirMarcaPropria) {
                                                        $valor = ($peso_ultimodia != 0) ? ($totalMetaMarcaPropria / $peso_ultimodia) : 0;
                                                        echo "<td width='89'><div align='center'>" . number_format($valor, 2, ',', '.') . "</div></td>";
                                                    }

                                                    $valorTotal = ($peso_ultimodia != 0) ? ($totalMetaSoma / $peso_ultimodia) : 0;
                                                    echo "<td width='89'><div align='center'>" . number_format($valorTotal, 2, ',', '.') . "</div></td>
                                             </tr>";

                                                    echo "<tr class='text-center'>";
                                                    ?> -->
                                            <!-- <tr class="text-center">
                                                <th scope="row">Percentual Realizado</th>
                                                <?php if ($exibirManipulado) { ?>
                                                    <td><?php echo $totalMetaManipulado != 0 ? number_format(($totalRealizadoManipulado / $totalMetaManipulado) * 100, 2, ',', '.') : 0;
                                                        echo '%' ?></td>
                                                <?php }
                                                if ($exibirRevenda) { ?>
                                                    <td><?php echo $totalMetaRevenda != 0 ? number_format(($totalRealizadoRevenda / $totalMetaRevenda) * 100, 2, ',', '.') : 0;
                                                        echo '%' ?></td>
                                                <?php }
                                                if ($exibirMarcaPropria) { ?>
                                                    <td><?php echo $totalMetaMarcaPropria != 0 ? number_format(($totalRealizadoMarcaPropria / $totalMetaMarcaPropria) * 100, 2, ',', '.') : 0;
                                                        echo '%' ?></td>
                                                <?php } ?>
                                                <td><?php echo $totalMetaSoma != 0 ?  number_format(($totalRealizadoSoma / $totalMetaSoma) * 100, 2, ',', '.') : 0;
                                                    echo '%' ?></td>
                                            </tr> -->
                                            <tr class="text-center">
                                                <th scope="row">Realizado</th>
                                                <?php if ($exibirManipulado) { ?>
                                                    <td>
                                                        <?php
                                                        echo number_format($totalRealizadoManipulado, 2, ',', '.') .
                                                            ' (' . ($totalMetaManipulado != 0
                                                                ? number_format(($totalRealizadoManipulado / $totalMetaManipulado) * 100, 2, ',', '.')
                                                                : 0) . '%)';
                                                        ?>
                                                    </td>
                                                <?php } ?>

                                                <?php if ($exibirRevenda) { ?>
                                                    <td>
                                                        <?php
                                                        echo number_format($totalRealizadoRevenda, 2, ',', '.') .
                                                            ' (' . ($totalMetaRevenda != 0
                                                                ? number_format(($totalRealizadoRevenda / $totalMetaRevenda) * 100, 2, ',', '.')
                                                                : 0) . '%)';
                                                        ?>
                                                    </td>
                                                <?php } ?>

                                                <?php if ($exibirMarcaPropria) { ?>
                                                    <td>
                                                        <?php
                                                        echo number_format($totalRealizadoMarcaPropria, 2, ',', '.') .
                                                            ' (' . ($totalMetaMarcaPropria != 0
                                                                ? number_format(($totalRealizadoMarcaPropria / $totalMetaMarcaPropria) * 100, 2, ',', '.')
                                                                : 0) . '%)';
                                                        ?>
                                                    </td>
                                                <?php } ?>

                                                <td>
                                                    <?php
                                                    echo number_format($totalRealizadoSoma, 2, ',', '.') .
                                                        ' (' . ($totalMetaSoma != 0
                                                            ? number_format(($totalRealizadoSoma / $totalMetaSoma) * 100, 2, ',', '.')
                                                            : 0) . '%)';
                                                    ?>
                                                </td>
                                            </tr>

                                            <tr class="text-center">
                                                <th scope="row">Projeções</th>
                                                <?php
                                                if ($exibirManipulado) {
                                                    $perc_manipulado = str_replace('.', '', $percentualtotalmanipulado);
                                                    $perc_manipulado = str_replace(',', '.', $perc_manipulado);
                                                    $total_projecao_manipulado = number_format($totalMetaManipulado * (float)$perc_manipulado / 100, 2, ',', '.');
                                                ?>
                                                    <td><?php echo $total_projecao_manipulado; ?></td>
                                                <?php }

                                                if ($exibirRevenda) {
                                                    $perc_revenda = str_replace('.', '', $percentualtotalrevenda);
                                                    $perc_revenda = str_replace(',', '.', $perc_revenda);
                                                    $total_projecao_revenda = number_format($totalMetaRevenda * (float)$perc_revenda / 100, 2, ',', '.');
                                                ?>
                                                    <td><?php echo $total_projecao_revenda; ?></td>
                                                <?php }

                                                if ($exibirMarcaPropria) {
                                                    $perc_marcaPropria = str_replace('.', '', $percentualtotalMarcaPropria);
                                                    $perc_marcaPropria = str_replace(',', '.', $perc_marcaPropria);
                                                    $total_projecao_marcaPropria = number_format($totalMetaMarcaPropria * (float)$perc_marcaPropria / 100, 2, ',', '.');
                                                ?>
                                                    <td><?php echo $total_projecao_marcaPropria; ?></td>
                                                <?php } ?>

                                                <td>
                                                    <?php
                                                    $perc_geral = str_replace('.', '', $percentualtotalgeral);
                                                    $perc_geral = str_replace(',', '.', $perc_geral);
                                                    $total_projecao_soma = number_format($totalMetaSoma * (float)$perc_geral / 100, 2, ',', '.');
                                                    echo $total_projecao_soma;
                                                    ?>
                                                </td>
                                            </tr>

                                            <?php echo "<tr class='text-center'>
                                                <td width='87'><div align='center'><b>Meta Diária Inicial</b></div></td>";

                                            // Exibe o traço apenas se a condição de terceiros for atendida
                                            // if ($_SESSION['valores']['total_terceiros'] != 0 && $exibirManipulado) {
                                            //     echo "<td width='89'><div align='center'><b> - </b></div></td>";
                                            // }

                                            // Manipulado
                                            if ($exibirManipulado) {
                                                $valor = ($peso_ultimodia != 0) ? ($totalMetaManipulado / $peso_ultimodia) : 0;
                                                echo "<td width='89'><div align='center'><b>R$ " . number_format($valor, 2, ',', '.') . "</b></div></td>";
                                            }

                                            // Revenda
                                            if ($exibirRevenda) {
                                                $valor = ($peso_ultimodia != 0) ? ($totalMetaRevenda / $peso_ultimodia) : 0;
                                                echo "<td width='89'><div align='center'><b>R$ " . number_format($valor, 2, ',', '.') . "</b></div></td>";
                                            }

                                            // Marca Própria
                                            if ($exibirMarcaPropria) {
                                                $valor = ($peso_ultimodia != 0) ? ($totalMetaMarcaPropria / $peso_ultimodia) : 0;
                                                echo "<td width='89'><div align='center'><b>R$ " . number_format($valor, 2, ',', '.') . "</b></div></td>";
                                            }

                                            // Total
                                            $valorTotal = ($peso_ultimodia != 0) ? ($totalMetaSoma / $peso_ultimodia) : 0;
                                            echo "<td width='89'><div align='center'><b>R$ " . number_format($valorTotal, 2, ',', '.') . "</b></div></td>
                                                </tr>";


                                            echo "<tr class='text-center'>
                                                <td width='87'>
                                                    <div align='center'><b>Média de Vendas</b></div>
                                                </td>";
                                            // if ($_SESSION['valores']['total_terceiros'] != 0 && $exibirManipulado) {
                                            //     echo "<td width='89'><div align='center'><b>R$ " . htmlspecialchars(calcularMediaDiaria($totalTerceiro, $peso_diaatual)) . "</b></div></td>";
                                            // }
                                            if ($exibirManipulado) {
                                                echo " <td width='89'><div align='center'><b>R$ " . htmlspecialchars(calcularMediaDiaria($totalRealizadoManipulado, $peso_diaatual)) . "</b></div></td>";
                                            }
                                            if ($exibirRevenda) {
                                                echo "<td width='89'><div align='center'><b>R$ " . htmlspecialchars(calcularMediaDiaria($totalRealizadoRevenda, $peso_diaatual)) . "</b></div></td>";
                                            }
                                            if ($exibirMarcaPropria) {
                                                echo "<td width='89'><div align='center'><b>R$ " . htmlspecialchars(calcularMediaDiaria($totalRealizadoMarcaPropria, $peso_diaatual)) . "</b></div></td>";
                                            }
                                            echo "<td width='89'><div align='center'><b>R$ " . htmlspecialchars(calcularMediaDiaria($totalRealizadoManipulado + $totalRealizadoRevenda + $totalMarca, $peso_diaatual)) . "</b></div></td>
                                                </tr>";



                                            // if ($_SESSION['valores']['total_terceiros'] != 0 && $exibirManipulado) {
                                            //     $style = 'colspan=2';
                                            // } else {
                                            $style = '';
                                            // }
                                            // echo "<tr class='text-center'>
                                            //         <td width='87' $style><div align='center'><b>Meta Diaria para 100%</b></div></td>";

                                            // if ($exibirManipulado) {
                                            //     echo "<td width='89'><div align='center'><b>R$ " . htmlspecialchars(calcularMediaDiaria($falta_manipulado * (100 / 100), $diasrestantes)) . "</b></div></td>";
                                            // }
                                            // if ($exibirRevenda) {
                                            //     echo "<td width='89'><div align='center'><b>R$ " . htmlspecialchars(calcularMediaDiaria($falta_revenda * (100 / 100), $diasrestantes)) . "</b></div></td>";
                                            // }
                                            // if ($exibirMarcaPropria) {

                                            //     echo "<td width='89'><div align='center'><b>R$ " . htmlspecialchars(calcularMediaDiaria($falta_marca_propria * (100 / 100), $diasrestantes)) . "</b></div></td>";
                                            // }

                                            // echo "   <td width='89'><div align='center'><b>R$ " . htmlspecialchars(calcularMediaDiaria($falta_total * (100 / 100), $diasrestantes)) . "</b></div></td>
                                            //       </tr>";
                                            foreach ($percentualArray as $value) {
                                                $percentual = floatval($value);

                                                $manipulado2 = calcularValores($totalMetaManipulado, ($totalRealizadoManipulado + $totalTerceiro), $percentual);
                                                $revenda2 = calcularValores($totalMetaRevenda, $totalRealizadoRevenda, $percentual);
                                                $marcaPropria2 = calcularValores($totalMetaMarcaPropria, $totalRealizadoMarcaPropria, $percentual);
                                                $soma2 = calcularValores($totalMetaSoma, $totalRealizadoSoma, $percentual);
                                                echo "<tr class='text-center'>
                                                    <td width='87'$style><div align='center'><b>Meta Diaria para {$percentual}%</b></div></td>";

                                                if ($exibirManipulado) {
                                                    echo " <td width='89'><div align='center'><b>R$ " . htmlspecialchars(calcularMediaDiaria($manipulado2['valor_falta'], $diasrestantes)) . "</b></div></td> ";
                                                }
                                                if ($exibirRevenda) {
                                                    echo "    <td width='89'><div align='center'><b>R$ " . htmlspecialchars(calcularMediaDiaria($revenda2['valor_falta'], $diasrestantes)) . "</b></div></td>";
                                                }
                                                if ($exibirMarcaPropria) {
                                                    echo "   <td width='89'><div align='center'><b>R$ " . htmlspecialchars(calcularMediaDiaria($marcaPropria2['valor_falta'], $diasrestantes)) . "</b></div></td> ";
                                                }
                                                echo " <td width='89'><div align='center'><b>R$ " . htmlspecialchars(calcularMediaDiaria($soma2['valor_falta'], $diasrestantes)) . "</b></div></td>
                                                </tr>";
                                            } ?>



                                        </tbody>
                                    </table>


                                    <table id="tabelaPercentual" class="table table-bordered table-hover table-sm">
                                        <thead class="thead-light">
                                            <tr class="text-center">
                                                <th scope="col"></th>
                                                <?php if ($exibirManipulado) { ?>
                                                    <th scope="col">Manipulado</th>
                                                <?php }
                                                if ($exibirRevenda) { ?>
                                                    <th scope="col">Revenda</th>
                                                <?php }
                                                if ($exibirMarcaPropria) { ?>
                                                    <th scope="col">Marca Própria</th>
                                                <?php } ?>
                                                <th scope="col">Valor Total</th>
                                            </tr>
                                        </thead>
                                        <tbody>
                                            <?php
                                            foreach ($percentualArray as $value) {
                                                $percentual = floatval($value);

                                                // Calcula os valores e formata os resultados
                                                $manipuladoFalta = $exibirManipulado ? number_format(calcularValores($totalMetaManipulado, $totalRealizadoManipulado, $percentual)['valor_falta'], 2, ',', '.') : '-';
                                                $revendaFalta = $exibirRevenda ? number_format(calcularValores($totalMetaRevenda, $totalRealizadoRevenda, $percentual)['valor_falta'], 2, ',', '.') : '-';
                                                $marcaFalta = $exibirMarcaPropria ? number_format(calcularValores($totalMetaMarcaPropria, $totalRealizadoMarcaPropria, $percentual)['valor_falta'], 2, ',', '.') : '-';
                                                $totalFalta = number_format(calcularValores($totalMetaSoma, $totalRealizadoSoma, $percentual)['valor_falta'], 2, ',', '.');

                                                echo "<tr >
                                                   <td width='87'>
                                                       <div align='center'><b>Falta para {$percentual}%</b></div>
                                                   </td>";
                                                if ($exibirManipulado) {
                                                    echo "<td width='89'>
                                                       <div align='center'><b>" . htmlspecialchars($manipuladoFalta, ENT_QUOTES, 'UTF-8') . "</b></div>
                                                   </td>";
                                                }
                                                if ($exibirRevenda) {
                                                    echo "<td width='89'>
                                                       <div align='center'><b>" . htmlspecialchars($revendaFalta, ENT_QUOTES, 'UTF-8') . "</b></div>
                                                   </td>";
                                                }
                                                if ($exibirMarcaPropria) {
                                                    echo "<td width='89'>
                                                       <div align='center'><b>" . htmlspecialchars($marcaFalta, ENT_QUOTES, 'UTF-8') . "</b></div>
                                                   </td>";
                                                }
                                                echo "<td width='89'>
                                                   <div align='center'><b>" . htmlspecialchars($totalFalta, ENT_QUOTES, 'UTF-8') . "</b></div>
                                               </td>
                                             </tr>";
                                            }

                                            if (isset($resultados)) : ?>
                                                <?php foreach ($resultados as $resultado) : ?>
                                                    <tr>
                                                        <th scope="row">Falta para <?php echo $resultado['percentual']; ?>%</th>
                                                        <?php if ($exibirManipulado) : ?>
                                                            <td><?php echo number_format($resultado['manipulado'], 2, ',', '.'); ?></td>
                                                        <?php endif; ?>
                                                        <?php if ($exibirRevenda) : ?>
                                                            <td><?php echo number_format($resultado['revenda'], 2, ',', '.'); ?></td>
                                                        <?php endif; ?>
                                                        <?php if ($exibirMarcaPropria) : ?>
                                                            <td><?php echo number_format($resultado['marcaPropria'], 2, ',', '.'); ?></td>
                                                        <?php endif; ?>
                                                        <td><?php echo number_format($resultado['soma'], 2, ',', '.'); ?></td>
                                                    </tr>
                                                <?php endforeach; ?>
                                            <?php endif; ?>
                                        </tbody>
                                    </table>

                                    <!-- Formulário para adicionar percentual -->
                                    <!-- <div id="percentualForm" style="display:none;">
                                        <form id="modalForm" method="post" onsubmit="return addPercentual(event);">
                                            <label for="newPercentual" class="col-form-label">Digite o percentual:</label>
                                            <div class="d-flex col-3">
                                                <input type="text" id="newPercentual" class="form-control money" name="newPercentual" placeholder="Nova Porcentagem" min="1" max="1000" step="1" required>
                                                 Adicione campos ocultos para os valores necessários 
                                                <input type="hidden" id="totalMetaManipulado" value="<?php echo $totalMetaManipulado; ?>">
                                                <input type="hidden" id="totalRealizadoManipulado" value="<?php echo $totalRealizadoManipulado; ?>">
                                                <input type="hidden" id="totalMetaRevenda" value="<?php echo $totalMetaRevenda; ?>">
                                                <input type="hidden" id="totalRealizadoRevenda" value="<?php echo $totalRealizadoRevenda; ?>">
                                                <input type="hidden" id="totalMetaMarcaPropria" value="<?php echo $totalMetaMarcaPropria; ?>">
                                                <input type="hidden" id="totalRealizadoMarcaPropria" value="<?php echo $totalRealizadoMarcaPropria; ?>">
                                                <input type="hidden" id="totalMetaSoma" value="<?php echo $totalMetaSoma; ?>">
                                                <input type="hidden" id="totalRealizadoSoma" value="<?php echo $totalRealizadoSoma; ?>">
                                                <button class="addmodalvendedor" type="submit">Adicionar</button>
                                            </div>
                                        </form>
                                    </div> 
                                 
                                    <button type="button" class="btn btn-primary" onclick="toggleForm()">Adicionar Percentual</button>

                                </div>

                                <!-- Apuração Diária -->
                                    <div id="accordion" class="mb-3 mt-4">
                                        <div class="card mb-1">
                                            <div class="card-header" id="headingOne">
                                                <h5 class="m-0">
                                                    <a class="text-dark" data-bs-toggle="collapse" href="#collapseOne" aria-expanded="false">
                                                        <i class="mdi mdi-chevron-down me-1 text-primary"></i>
                                                        Apuração Diária - Geral
                                                    </a>
                                                </h5>
                                            </div>

                                            <div id="collapseOne" class="collapse" aria-labelledby="headingOne" data-bs-parent="#accordion">
                                                <div class="card-body">
                                                    <?php
                                                    include('apuracao_diaria.php');

                                                    ?>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                    <!-- end Apuração Diária -->

                                </div> <!-- end container -->
                            </div>
                            <!-- end wrapper -->
                            <!-- <div id="accordion" class="mb-3">
                            <div class="card mb-1">
                                <div class="card-header" id="headingOne">
                                    <h5 class="m-0">
                                        <a class="text-dark" data-bs-toggle="collapse" href="#collapseOne" aria-expanded="false">
                                            <i class="mdi mdi-chevron-down me-1 text-primary"></i>
                                            Apuração Diária - Geral
                                        </a>
                                    </h5>
                                </div>

                                <div id="collapseOne" class="collapse" aria-labelledby="headingOne" data-bs-parent="#accordion">
                                    <div class="card-body" id="apuracaoContent">
                                       
                                       
                                    </div>
                                </div>
                            </div>
                        </div> -->

                        <?php } ?>
                        </div>
                </div>
            </div>
            <!-- ============================================================== -->
            <!-- End Page content -->
            <!-- ============================================================== -->

            <!-- Footer Start -->
            <?php
            include('../geral/footer.php');
            ?>
            <!-- end Footer -->

            <?php
            include('../geral/mensagens_modais.php');
            ?>


            <!-- Vendor js -->
            <script src="../../assets/js/vendor.min.js"></script>

            <!-- knob plugin -->
            <script src="../../assets/libs/jquery-knob/jquery.knob.min.js"></script>
            <!-- App js-->
            <script src="../../assets/js/app.min.js"></script>
            <script src="../../assets/js/funcoes.js"></script>

            <script src="../geral/javascript.js"></script>
            <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

            <link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.1.0-beta.1/css/select2.min.css" rel="stylesheet" />

            <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.1.0-beta.1/js/select2.min.js"></script>
            <link href="../../assets/css/style.css" rel="stylesheet" />
            <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.min.js"></script>
            <style>
                /* Estilo para o indicador de carregamento */
                .loading-indicator {
                    border: 8px solid #f3f3f3;
                    /* Cor de fundo */
                    border-top: 8px solid #3498db;
                    /* Cor da bolinha */
                    border-radius: 50%;
                    /* Formato de bolinha */
                    width: 40px;
                    /* Tamanho da bolinha */
                    height: 40px;
                    /* Tamanho da bolinha */
                    animation: spin 1s linear infinite;
                    /* Animação de rotação */
                    margin: 0 auto;
                    /* Centralizar a bolinha */
                }

                /* Animação de rotação */
                @keyframes spin {
                    0% {
                        transform: rotate(0deg);
                    }

                    100% {
                        transform: rotate(360deg);
                    }
                }
            </style>
            <script>
                initDropdownFilter('filial');

                // marca checkboxes de filial com base no input hidden `filial`
                document.addEventListener('DOMContentLoaded', function(){
                    try{
                        var inputFilial = document.querySelector('input[name="filial"]');
                        if(!inputFilial) return;
                        var vals = (inputFilial.value||'').toString().split(',').map(function(v){return v.trim();});
                        var container = document.getElementById('drop_filial');
                        if(!container) return;
                        var checkboxes = container.querySelectorAll('input.filial-checkbox');
                        checkboxes.forEach(function(ch){
                            var dataId = ch.getAttribute('data-filial-id') || ch.getAttribute('data-filial-id');
                            if(dataId && vals.indexOf(dataId.toString()) !== -1){
                                ch.checked = true;
                            }
                        });
                    }catch(e){/* ignore */}
                });

                // Aguarda o carregamento completo da página
                window.addEventListener('load', function() {
                    // Remove o overlay de loading
                    const loadingOverlay = document.getElementById('loading-overlay');
                    const content = document.getElementById('content');
                    if (loadingOverlay) loadingOverlay.style.display = 'none';
                    if (content) content.style.display = 'block';
                });
            </script>
            <script>
                // Pegando valores PHP e colocando em variáveis JavaScript
                const ano = "<?= $ano ?>";
                const mes = "<?= $mes ?>";
                const filial = "<?= $xxx ?>";
                const periodo = "<?= $periodo ?>";
                const cidade = "<?= $cidade ?>";
                const id_cidade_atual = "<?= $id_cidade_atual ?>";
                const caixaliberado = "<?= $caixaliberado ?>";
                document.addEventListener('DOMContentLoaded', function() {
                    const collapseOne = document.getElementById('collapseOne');
                    const apuracaoContent = document.getElementById('apuracaoContent');
                    let carregado = false;

                    collapseOne.addEventListener('shown.bs.collapse', function() {
                        if (!carregado) {
                            // Mostrar o spinner e mensagem de carregamento
                            apuracaoContent.innerHTML = `
                    <div class="loading-indicator"></div>
                    <p style="text-align:center;">Carregando...</p>
                `;

                            const url = `apuracao_diaria.php?ano=${encodeURIComponent(ano)}&mes=${encodeURIComponent(mes)}&filial=${encodeURIComponent(filial)}&periodo=${encodeURIComponent(periodo)}&caixaliberado=${encodeURIComponent(caixaliberado)}&id_cidade_atual=${encodeURIComponent(id_cidade_atual)}`;

                            fetch(url)
                                .then(response => response.text())
                                .then(data => {
                                    apuracaoContent.innerHTML = data;
                                    carregado = true;
                                })
                                .catch(error => {
                                    apuracaoContent.innerHTML = '<p style="color:red; text-align:center;">Erro ao carregar apuração.</p>';
                                    console.error(error);
                                });
                        }
                    });
                });
            </script>

            <!-- <script>
                        function toggleForm() {
                            const form = document.getElementById('percentualForm');
                            if (form.style.display === 'none' || form.style.display === '') {
                                form.style.display = 'block';
                            } else {
                                form.style.display = 'none';
                            }
                        }

                        function addPercentual(event) {
                            event.preventDefault(); // Previne o envio do formulário padrão
                            const newPercentual = document.getElementById('newPercentual').value;
                            const totalMetaManipulado = document.getElementById('totalMetaManipulado').value;
                            const totalRealizadoManipulado = document.getElementById('totalRealizadoManipulado').value;
                            const totalMetaRevenda = document.getElementById('totalMetaRevenda').value;
                            const totalRealizadoRevenda = document.getElementById('totalRealizadoRevenda').value;
                            const totalMetaMarcaPropria = document.getElementById('totalMetaMarcaPropria').value;
                            const totalRealizadoMarcaPropria = document.getElementById('totalRealizadoMarcaPropria').value;
                            const totalMetaSoma = document.getElementById('totalMetaSoma').value;
                            const totalRealizadoSoma = document.getElementById('totalRealizadoSoma').value;

                            if (newPercentual) {
                                const xhr = new XMLHttpRequest();
                                xhr.open('POST', 'percentual_table.php', true);
                                xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

                                xhr.onload = function() {
                                    if (xhr.status === 200) {
                                        const response = JSON.parse(xhr.responseText);
                                        if (response.success) {
                                            // Atualiza a tabela com o novo percentual
                                            const tbody = document.querySelector('#tabelaPercentual tbody');
                                            const row = document.createElement('tr');
                                            row.innerHTML = `
                        <th scope="row">Falta para ${response.data.percentualMeta}%</th>
                        <td><b>${response.data.manipulado}</b></td>
                        <td><b>${response.data.revenda}</b></td>
                        <td><b>${response.data.marcaPropria}</b></td>
                        <td><b>${response.data.soma}</b></td>
                    `;
                                            tbody.appendChild(row);
                                            // Limpa o campo de entrada
                                            document.getElementById('newPercentual').value = '';
                                            toggleForm(); // Esconde o formulário
                                        } else {
                                            alert('Erro ao adicionar percentual');
                                        }
                                    }
                                };

                                const params = `percentualMeta=${encodeURIComponent(newPercentual)}&totalMetaManipulado=${encodeURIComponent(totalMetaManipulado)}&totalRealizadoManipulado=${encodeURIComponent(totalRealizadoManipulado)}&totalMetaRevenda=${encodeURIComponent(totalMetaRevenda)}&totalRealizadoRevenda=${encodeURIComponent(totalRealizadoRevenda)}&totalMetaMarcaPropria=${encodeURIComponent(totalMetaMarcaPropria)}&totalRealizadoMarcaPropria=${encodeURIComponent(totalRealizadoMarcaPropria)}&totalMetaSoma=${encodeURIComponent(totalMetaSoma)}&totalRealizadoSoma=${encodeURIComponent(totalRealizadoSoma)}`;
                                xhr.send(params);
                            }
                        }
                    </script> -->




            <style>
                /* Estilo básico para esconder o formulário inicialmente */
                #percentualForm {
                    display: none;
                    margin-top: 20px;
                }

                #percentualForm div {
                    margin-left: 40%;
                    margin-top: 10px;
                    margin-bottom: 10px;
                }

                .show-form-button {
                    margin-top: 20px;
                }

                .addmodalvendedor {
                    background-color: #35B8E0;
                    border-radius: 10px;
                    padding: 8px;
                    color: white;
                    border: none;
                    margin-left: 5px;
                }
            </style>
            <script>
                $(document).ready(function() {
                    $(".money").mask("000000", {
                        reverse: true
                    });
                });

                // $(document).ready(function() {
                //     // Função para preencher o combo de filiais com Select2
                //     function carregarFiliais(cidade) {
                //         $.ajax({
                //             url: 'get_filiais.php',
                //             type: 'POST',
                //             dataType: 'json',
                //             data: {
                //                 cidade: cidade
                //             },
                //             success: function(data) {
                //                 $('#filial').empty().select2({
                //                     placeholder: 'Selecione uma ou mais filiais',
                //                     data: data.map(function(item) {
                //                         return {
                //                             id: item.CDFIL,
                //                             text: item.DESCRFIL
                //                         };
                //                     })
                //                 });

                //                 // Recuperar filiais selecionadas do localStorage, se existirem
                //                 var filiaisSelecionadas = JSON.parse(localStorage.getItem('filiaisSelecionadas')) || [];

                //                 // Selecionar as filiais recuperadas
                //                 $('#filial').val(filiaisSelecionadas).trigger('change');
                //             },
                //             error: function(xhr, status, error) {
                //                 alert('Erro na chamada AJAX: ' + status + ' - ' + error);
                //             }
                //         });
                //     }

                //     // Ao carregar a página, chama a função para preencher o combo de filiais com base na cidade inicial
                //     carregarFiliais($('#cidade').val());

                //     // Ao alterar a cidade, chama a função para preencher o combo de filiais com base na nova cidade selecionada
                //     $('#cidade').change(function() {
                //         const cidade = $(this).val();
                //         carregarFiliais(cidade);
                //     });

                //     // Ao selecionar ou deselecionar uma filial, atualiza o localStorage com as filiais selecionadas
                //     $('#filial').on('change', function() {
                //         var filiaisSelecionadas = $(this).val() || [];
                //         localStorage.setItem('filiaisSelecionadas', JSON.stringify(filiaisSelecionadas));
                //     });

                //     // Checkbox para selecionar todas as filiais
                //     $("#select_todos").click(function() {
                //         if ($(this).is(':checked')) {
                //             $('#filial option').prop('selected', true);
                //             $('#filial').trigger('change');
                //         } else {
                //             $('#filial option').prop('selected', false);
                //             $('#filial').trigger('change');
                //         }
                //     });
                // });

                function showModal(modalId, title, message) {
                    const modalElement = document.getElementById(modalId);
                    const modal = new bootstrap.Modal(modalElement);
                    modalElement.querySelector('.modal-title').textContent = title;
                    modalElement.querySelector('.modal-body p').textContent = message;
                    modal.show();
                }

                function validarCampo(id) {
                    const campo = document.getElementById(id);
                    const valor = campo.value.trim();
                    let campoValido = true;

                    if (!valor || valor === 'Selecione') {
                        campoValido = false;
                        campo.classList.add('is-invalido');
                    } else {
                        campo.classList.remove('is-invalido');
                    }
                    return campoValido;
                }

                function validarFormulario() {
                    const mes = validarCampo('mes');
                    const ano = validarCampo('ano');

                    const camposValidos = mes && ano;

                    if (!camposValidos) {
                        showModal('exampleModal', 'Informação', 'Por favor, selecione o mês e o ano da consulta.');
                    }

                    return camposValidos;
                }

                function verificarErroNaURL() {
                    const urlParams = new URLSearchParams(window.location.search);
                    const errorMessage = urlParams.get('error');
                    if (errorMessage) {
                        showModal('exampleModal', 'Erro', errorMessage);
                    }
                }

                window.onload = verificarErroNaURL;

                function carregarSemanas() {
                    const ano = document.getElementById('ano').value;
                    const mes = document.getElementById('mes').value;
                    const semana = <?php echo isset($semana) ? json_encode($semana) : '""'; ?>;

                    if (ano && mes) {
                        const xhr = new XMLHttpRequest();
                        xhr.open('GET', '../configuracao/filtros.php?ano=' + ano + '&mes=' + mes + '&se=1&semana=' + semana, true);
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState === 4 && xhr.status === 200) {
                                document.getElementById('drop_semana').innerHTML = xhr.responseText;
                            }
                        };
                        xhr.send();
                    }
                }
                // Event listeners para atualizar o filtro em tempo real
                document.getElementById('ano').addEventListener('change', carregarSemanas);
                document.getElementById('mes').addEventListener('change', carregarSemanas);
                window.addEventListener('DOMContentLoaded', carregarSemanas);
            </script>
            <style>
                .is-invalido {
                    box-shadow: 0 0 5px red !important;
                }
            </style>
    </body>

</html>