<?php
require '../conexao/conexao.php';
require_once 'calculos.php';
require '../configuracao/get_config.php';
require './consulta_bd.php';
require '../querys/query-configuracao-metas.php';

$consulta_comercial = new ConsultaComercial();
$configuracoes = new Configuracoes();

$ConfiguracaoMetas = new ConfiguracaoMetas($connectionmysql);

$ConsultaPermissoes = $ConfiguracaoMetas->consultaPermissoes();

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

$maxColunas = 9; // Total de colunas desejadas
$colunasGeradas = 0; // Contador de colunas já geradas
$peso_diaatual = 0;
$pesoUltimoDia = 0;
// 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++;
    }
}

$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;
}

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

if (!function_exists('getBadgeClass')) {
    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
        }
    }
}

$cod_vendedor = $_GET['cod'];
$nomefun = $_GET['nome'];


$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));

$ano = $_GET['ano'] ?? date('Y');
$mes = $_GET['mes'] ?? date('m');
$filial = $_GET['filial'] ?? null;
$diasrestantes = $_GET['dias_restantes'] ?? null;
$cidade = $_GET['cidade'] ?? null;
$periodo = $_GET['periodo'] ?? null;
$semana = $_GET['semana'] ?? null;

$ano_formatado = str_pad($ano, 4, '0', STR_PAD_LEFT);
$mes_formatado = str_pad($mes, 2, '0', STR_PAD_LEFT);
$ultimo_dia = date("t", mktime(0, 0, 0, $mes_formatado, 1, $ano_formatado));

$data_inicio_sql = "$ano_formatado-$mes_formatado-01";
$data_fim_sql    = "$ano_formatado-$mes_formatado-$ultimo_dia";

if ($periodo == 1) {
    $data_fim_sql = "$ano_formatado-$mes_formatado-15";
} elseif ($periodo == 2) {
    $data_inicio_sql = "$ano_formatado-$mes_formatado-16";
}

if (!empty($semana) && $semana != 'mes') {
    $periodo_semana = $configuracoes->getPeriodoSemana($ano, $mes, $semana);
    if ($periodo_semana) {
        $data_inicio_sql = $periodo_semana['data_inicial'];
        $data_fim_sql    = $periodo_semana['data_final'];
    }
} 

// Trava a data do banco no dia anterior (Ontem)
if (!empty($data_fim_sql)) {
    $data_ontem = date('Y-m-d', strtotime('-1 day'));
    if ($data_fim_sql > $data_ontem) {
        $data_fim_sql = $data_ontem;
    }
}

// Retrocompatibilidade para chamadas de função
$data_inicio = $data_inicio_sql;
$data_fim    = $data_fim_sql;

$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);
        $pesoUltimoDia = $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);
    $pesoUltimoDia = $configuracoes->getPesoUltimoDiaTodos($mes, $ano, $caixaliberado, $periodo, $semana);
}
$diasrestantes = $pesoUltimoDia - $peso_diaatual;


$sql_top_10_vendedores_reprovado = "SELECT
   iif(A1.STATUS_MOV = 0,
  A1.CADASTRO_CF,
  A1.AVIADA_CF) as CDFUN,
            FU.NOMEFUNCIONARIO as NOMEFUN ,
  count(A1.CODIGO) as QUANTIDADE,
  cast(coalesce(sum(A1.VALORVENDA_DESC),0) as numeric (18,2)) as TOTAL_VENDAS
  from ATENDIMENTO_A1 A1
   inner join FUNCIONARIO FU on FU.CODIGO = iif(A1.STATUS_MOV = 0,
  A1.CADASTRO_CF,
  A1.AVIADA_CF)
    where A1.TIPO_ATENDIMENTO = 1
    AND A1.PAGAR_COMISSAO_FUNCIONARIO = '-1'
  AND A1.STATUS_MOV = '0' 
  AND iif(A1.STATUS_MOV = 0,
  A1.CADASTRO_CF,
  A1.AVIADA_CF) = $cod_vendedor";

// Aplicar o filtro da filial
/*if ($filial && $filial != "Todos") {
    $sql_top_10_vendedores_reprovado .= " AND r.cdfil IN ($filial)";
}
if ($filial && $filial != "Todos") {
    $sql_top_10_vendedores_reprovado .= " AND r.cdconre IN ($filial)";
}
*/
if ($filial && $filial != "Todos") {
    $sql_top_10_vendedores_reprovado .= " AND A1.CADASTRO_LJ  IN ($filial)";
}
// if ($ano && $ano != "Todos") {
//     $sql_top_10_vendedores_reprovado .= " AND EXTRACT(YEAR FROM A1.CADASTRO_DT) = " . intval($ano);
// }
// if ($mes && $mes != "Todos") {
//     $sql_top_10_vendedores_reprovado .= " AND EXTRACT(MONTH FROM A1.CADASTRO_DT) = " . intval($mes);
// }
// if ($periodo == 1) {
//     $sql_top_10_vendedores_reprovado .= " AND EXTRACT(DAY FROM A1.CADASTRO_DT) BETWEEN 1 AND 15";
// } elseif ($periodo == 2) {
//     $sql_top_10_vendedores_reprovado .= " AND EXTRACT(DAY FROM A1.CADASTRO_DT) > 15";
// }

// if (!empty($semana) && $semana != 'mes') {
//     $sql_top_10_vendedores_reprovado .= " AND  A1.CADASTRO_DT BETWEEN '$data_inicio' AND '$data_fim'";
// }

if (!empty($data_inicio_sql) && !empty($data_fim_sql)) {
    $sql_top_10_vendedores_reprovado .= " AND CAST(A1.CADASTRO_DT AS DATE) BETWEEN '$data_inicio_sql' AND '$data_fim_sql' ";
}

if (!empty($operacoes) && $operacoes != "NULL") {
    $sql_top_10_vendedores_reprovado .= " AND A1.codigo_tipooperacao NOT IN ($operacoes)";
    //  AND A1.codigo_tipooperacao NOT IN (5, 159, 174, 184, 185, 186, 187, 188, 190, 216, 221, 234, 235, 236, 237, 242, 246, 261, 296, 297)
}
$sql_top_10_vendedores_reprovado .= "  GROUP BY CDFUN , NOMEFUN
 ORDER BY TOTAL_VENDAS DESC";
//echo $sql_top_10_vendedores_reprovado;
$result_vendedores_reprovado = ibase_query($connection, $sql_top_10_vendedores_reprovado);

$resultsArrayvendedorreprovado = array();
while ($row = ibase_fetch_assoc($result_vendedores_reprovado)) {
    $resultsArrayvendedorreprovado[] = $row;
}
// $sql_top_10_vendedores_reprovado;

$sql_top_10_vendedores_aprovados  = "SELECT
   iif(A1.STATUS_MOV = 0,
  A1.CADASTRO_CF,
  A1.AVIADA_CF) as CDFUN,
            FU.NOMEFUNCIONARIO as NOMEFUN ,
  count(A1.CODIGO) as QUANTIDADE,
  cast(coalesce(sum(A1.VALORVENDA_DESC),0) as numeric (18,2)) as TOTAL_VENDAS
  from ATENDIMENTO_A1 A1
   inner join FUNCIONARIO FU on FU.CODIGO = iif(A1.STATUS_MOV = 0,
  A1.CADASTRO_CF,
  A1.AVIADA_CF)
    where A1.TIPO_ATENDIMENTO = 1
    AND A1.PAGAR_COMISSAO_FUNCIONARIO = '-1'
  AND A1.STATUS_MOV = '-1' 
  AND iif(A1.STATUS_MOV = 0,
  A1.CADASTRO_CF,
  A1.AVIADA_CF) = $cod_vendedor";

// Aplicar o filtro da filial
/*if ($filial && $filial != "Todos") {
    $sql_top_10_vendedores_reprovado .= " AND r.cdfil IN ($filial)";
}
if ($filial && $filial != "Todos") {
    $sql_top_10_vendedores_reprovado .= " AND r.cdconre IN ($filial)";
}
*/
if ($filial && $filial != "Todos") {
    $sql_top_10_vendedores_aprovados  .= " AND A1.CADASTRO_LJ  IN ($filial)";
}
// if ($ano && $ano != "Todos") {
//     $sql_top_10_vendedores_aprovados  .= " AND EXTRACT(YEAR FROM A1.aviada_dt) = " . intval($ano);
// }
// if ($mes && $mes != "Todos") {
//     $sql_top_10_vendedores_aprovados  .= " AND EXTRACT(MONTH FROM A1.aviada_dt) = " . intval($mes);
// }
// if ($periodo == 1) {
//     $sql_top_10_vendedores_aprovados  .= " AND EXTRACT(DAY FROM A1.aviada_dt) BETWEEN 1 AND 15";
// } elseif ($periodo == 2) {
//     $sql_top_10_vendedores_aprovados  .= " AND EXTRACT(DAY FROM A1.aviada_dt) > 15";
// }
// if (!empty($semana) && $semana != 'mes') {
//     $sql_top_10_vendedores_reprovado .= " AND  A1.aviada_dt BETWEEN '$data_inicio' AND '$data_fim'";
// }

if (!empty($data_inicio_sql) && !empty($data_fim_sql)) {
    $sql_top_10_vendedores_aprovados .= " AND CAST(A1.aviada_dt AS DATE) BETWEEN '$data_inicio_sql' AND '$data_fim_sql' ";
}

if (!empty($operacoes) && $operacoes != "NULL") {
    $sql_top_10_vendedores_aprovados .= " AND A1.codigo_tipooperacao NOT IN ($operacoes)";
    //  AND A1.codigo_tipooperacao NOT IN (5, 159, 174, 184, 185, 186, 187, 188, 190, 216, 221, 234, 235, 236, 237, 242, 246, 261, 296, 297)
}
$sql_top_10_vendedores_aprovados  .= "  GROUP BY CDFUN , NOMEFUN
 ORDER BY TOTAL_VENDAS DESC";


$result_vendedores_aprovado = ibase_query($connection, $sql_top_10_vendedores_aprovados);

// echo '$sql_top_10_vendedores_aprovados '.  $sql_top_10_vendedores_aprovados;
// exit;

if (!$result_vendedores_aprovado) {
    die('Erro na consulta Firebird/InterBase: ' . ibase_errmsg());
}


$resultsArrayvendedoraprovado = array();
while ($row = ibase_fetch_assoc($result_vendedores_aprovado)) {
    $resultsArrayvendedoraprovado[] = $row;
}


$resultmeta = $consulta_comercial->getMetasVendedoresDetalhes($exibirManipulado, $exibirRevenda, $exibirMarcaPropria, $cod_vendedor, $ano, $mes, $periodo, $filial, $semana);

if ($exibirManipulado) {

    $qry_manipulado = "select
  iif(A1.STATUS_MOV = 0,A1.CADASTRO_CF,A1.AVIADA_CF) as CDFUN,
  A1.CODIGO_EMPRESA_PADRAO as cdcon,

  cast(coalesce(sum(A2.VALORFORMULA_VENDA_DESC),0) as numeric (18,2)) as VALOR_MANIPULADO
from ATENDIMENTO_A2 A2
  inner join ATENDIMENTO_A1 A1 on A2.CODIGO_ATEND_A1 = A1.CODIGO
  inner join FORMAFARMACEUTICA FF on A2.CODIGO_FORMAFARMACEUTICA = FF.CODIGO
  inner join FUNCIONARIO FU on FU.CODIGO = iif(A1.STATUS_MOV = 0,
  A1.CADASTRO_CF,
  A1.AVIADA_CF)
  inner join EMPRESA EMP on EMP.CODIGO = iif(A1.STATUS_MOV = 0,
  A1.CADASTRO_LJ,
  A1.AVIADA_LJ)
where A1.TIPO_ATENDIMENTO = 1
AND A1.status_mov = '-1'
AND A2.concluidoformula = '-1'
AND A1.CANCELAMENTO_CF IS NULL
AND A1.DESCARTE_CF IS NULL ";
    if (!empty($filial) && $filial !== "Todos") {
        // Se $filial não estiver vazio e não for "Todos", aplicamos o filtro na consulta

        $qry_manipulado .= " and CODIGO_EMPRESA_PADRAO  IN ($filial)";
    }
    // Aplicar filtros de ano e mês para a primeira subconsulta
    // if ($ano && $ano != "Selecione") {
    //     $qry_manipulado .= " AND EXTRACT(YEAR FROM A1.entregue_dt) = " . intval($ano);
    // }
    // if ($mes && $mes != "Selecione") {
    //     $qry_manipulado .= " AND EXTRACT(MONTH FROM A1.entregue_dt) = " . intval($mes);
    // }
    // if ($periodo == 1) {
    //     $qry_manipulado .= " AND EXTRACT(DAY FROM A1.entregue_dt) <= 15";
    // } elseif ($periodo == 2) {
    //     $qry_manipulado .= " AND EXTRACT(DAY FROM A1.entregue_dt) > 15";
    // }
    // if (!empty($semana) && $semana != 'mes') {
    //     $qry_manipulado .= " AND  A1.entregue_dt BETWEEN '$data_inicio' AND '$data_fim'";
    // }

    if (!empty($data_inicio_sql) && !empty($data_fim_sql)) {
        $qry_manipulado .= " AND CAST(A1.entregue_dt AS DATE) BETWEEN '$data_inicio_sql' AND '$data_fim_sql' ";
    }

    if (!empty($cod_vendedor)) {


        $qry_manipulado .= " and  iif(A1.STATUS_MOV = 0,A1.CADASTRO_CF,A1.AVIADA_CF) IN ($cod_vendedor)";
    }

    $qry_manipulado .= " GROUP BY CDFUN, CDCON";

    $qryResult = ibase_query($connection, $qry_manipulado);
    if (!$qryResult) {
        die("Erro na consulta SQL (Manipulado): " . ibase_errmsg());
    }
}

if ($exibirRevenda) {

    $qry_revenda = "SELECT
    A1.CODIGO_FUNCIONARIO_COMISSAO as CDFUNRE,
    A1.aviada_lj as CDCONRE,
       cast(sum(a3.valorvenda_desc) as numeric (18,2)) AS VALOR_REVENDA
  from atendimento_a3 a3
inner join atendimento_a1 a1 on a3.codigo_atend_a1 = a1.codigo
LEFT JOIN UTIL_REL_AG1 (1) AG ON AG.AG1_OP > 0
inner join estoque_geral eg on a3.codigo_produto = eg.codigo
inner join medico md on (md.codigo = a1.codigo_medico)
left join medico_cr cr on (cr.codigo = md.codigo_conselho_regional)
INNER JOIN FUNCIONARIO FU ON FU.CODIGO = IIF(AG.AG1_OP = 1, A1.CODIGO_FUNCIONARIO_COMISSAO, A1.AVIADA_CF)
where a1.tipo_atendimento = 2
and a3.excluirproduto_cf is null and a1.cancelamento_lj is null and A3.QUANTIDADE > 0
AND A1.PAGAR_COMISSAO_FUNCIONARIO = '-1'
AND A1.STATUS_MOV = '-1'";

    if (!empty($operacoes) && $operacoes != "NULL") {
        $qry_revenda .= " AND A1.codigo_tipooperacao NOT IN ($operacoes)";
        //  AND A1.codigo_tipooperacao NOT IN (5, 159, 174, 184, 185, 186, 187, 188, 190, 216, 221, 234, 235, 236, 237, 242, 246, 261, 296, 297)
    }

    $qry_revenda .= " AND A3.codigo_produto NOT IN ('3024873','3025044')
AND eg.codigo_estoque_classificacao NOT IN (300002) ";

    if (!empty($filial) && $filial !== "Todos") {
        // Se $filial não estiver vazio e não for "Todos", aplicamos o filtro na consulta

        $qry_revenda .= " and A1.aviada_lj IN ($filial)";
    }

    // if ($ano && $ano != "Selecione") {
    //     $qry_revenda .= " AND EXTRACT(YEAR FROM A1.entregue_dt) = " . intval($ano);
    // }
    // if ($mes && $mes != "Selecione") {
    //     $qry_revenda .= " AND EXTRACT(MONTH FROM A1.entregue_dt) = " . intval($mes);
    // }
    // if ($periodo == 1) {
    //     $qry_revenda .= " AND EXTRACT(DAY FROM A1.entregue_dt) <= 15";
    // } elseif ($periodo == 2) {
    //     $qry_revenda .= " AND EXTRACT(DAY FROM A1.entregue_dt) > 15";
    // }
    // if (!empty($semana) && $semana != 'mes') {
    //     $qry_revenda .= " AND  A1.aviada_dt BETWEEN '$data_inicio' AND '$data_fim'";
    // }

    if (!empty($data_inicio_sql) && !empty($data_fim_sql)) {
        $qry_revenda .= " AND CAST(A1.entregue_dt AS DATE) BETWEEN '$data_inicio_sql' AND '$data_fim_sql' ";
    }

    if (!empty($cod_vendedor)) {


        $qry_revenda .= " and A1.CODIGO_FUNCIONARIO_COMISSAO IN ($cod_vendedor)";
    }

    $qry_revenda .= " GROUP BY cdfunre, cdconre";

    //echo $qry_revenda;

    $qryResultRevenda = ibase_query($connection, $qry_revenda);
    if (!$qryResultRevenda) {
        die("Erro na consulta SQL (Revenda): " . ibase_errmsg());
    }
}

if ($exibirMarcaPropria) {

    $qry_marca = "SELECT
             A1.CODIGO_FUNCIONARIO_COMISSAO as CDFUNRE,
             A1.aviada_lj as CDCONRE,
                cast(sum(a3.valorvenda_desc) as numeric (18,2)) AS VALOR_MARCA_PROPRIA
           from atendimento_a3 a3
   inner join atendimento_a1 a1 on a3.codigo_atend_a1 = a1.codigo
    LEFT JOIN UTIL_REL_AG1 (1) AG ON AG.AG1_OP > 0
   inner join estoque_geral eg on a3.codigo_produto = eg.codigo
   inner join medico md on (md.codigo = a1.codigo_medico)
   left join medico_cr cr on (cr.codigo = md.codigo_conselho_regional)
    INNER JOIN FUNCIONARIO FU ON FU.CODIGO = IIF(AG.AG1_OP = 1, A1.CODIGO_FUNCIONARIO_COMISSAO, A1.AVIADA_CF)
 where a1.tipo_atendimento = 2
 and a3.excluirproduto_cf is null and a1.cancelamento_lj is null and A3.QUANTIDADE > 0
 AND A1.PAGAR_COMISSAO_FUNCIONARIO = '-1'
  AND A1.STATUS_MOV = '-1'";

    if (!empty($operacoes) && $operacoes != "NULL") {
        $qry_marca .= " AND A1.codigo_tipooperacao NOT IN ($operacoes)";
        //  AND A1.codigo_tipooperacao NOT IN (5, 159, 174, 184, 185, 186, 187, 188, 190, 216, 221, 234, 235, 236, 237, 242, 246, 261, 296, 297)
    }

    $qry_marca .= "  AND (
      A3.codigo_produto IN ('3024873', '3025044') 
      OR EG.codigo_estoque_classificacao IN (300002) )  ";

    if (!empty($filial) && $filial !== "Todos") {
        // Se $filial não estiver vazio e não for "Todos", aplicamos o filtro na consulta

        $qry_marca .= " and A1.aviada_lj IN ($filial)";
    }

    // if ($ano && $ano != "Selecione") {
    //     $qry_marca .= " AND EXTRACT(YEAR FROM A1.entregue_dt) = " . intval($ano);
    // }
    // if ($mes && $mes != "Selecione") {
    //     $qry_marca .= " AND EXTRACT(MONTH FROM A1.entregue_dt) = " . intval($mes);
    // }
    // if ($periodo == 1) {
    //     $qry_marca .= " AND EXTRACT(DAY FROM A1.entregue_dt) <= 15";
    // } elseif ($periodo == 2) {
    //     $qry_marca .= " AND EXTRACT(DAY FROM A1.entregue_dt) > 15";
    // }
    // if (!empty($semana) && $semana != 'mes') {
    //     $qry_marca .= " AND  A1.aviada_dt BETWEEN '$data_inicio' AND '$data_fim'";
    // }

    if (!empty($data_inicio_sql) && !empty($data_fim_sql)) {
        $qry_marca .= " AND CAST(A1.entregue_dt AS DATE) BETWEEN '$data_inicio_sql' AND '$data_fim_sql' ";
    }
    
    if (!empty($cod_vendedor)) {


        $qry_marca .= " and A1.CODIGO_FUNCIONARIO_COMISSAO IN ($cod_vendedor)";
    }

    $qry_marca .= "	GROUP BY cdfunre, cdconre";

    $qryResultMarca = ibase_query($connection, $qry_marca);
    if (!$qryResultMarca) {
        die("Erro na consulta SQL (Marca Própria): " . ibase_errmsg());
    }
}

$result_terceiros = $consulta_comercial->getTerceirosDetalhadoVendedor($ano, $mes, $periodo, $filial, $cod_vendedor, $semana, $data_inicio, $data_fim);
// Salva em array para usarmos no corpo da tabela
$array_terceiros = [];
if ($result_terceiros && $result_terceiros->num_rows > 0) {
    while ($row_t = $result_terceiros->fetch_assoc()) {
        $array_terceiros[] = $row_t;
    }
}

if ($result_terceiros) {
    // Inicializar a variável para armazenar o total de terceiros
    $total_terceiros = 0;

    // Verificar se há linhas retornadas pela consulta
    if ($result_terceiros->num_rows > 0) {
        // Loop pelas linhas do resultado
        // Loop pelas linhas do resultado

    } else {
        // Não há registros retornados pela consulta
        //echo "Nenhum resultado encontrado.";
    }
} else {
    // Houve um erro ao executar a consulta
    die('Erro na consulta : ' . $connectionmysql->error);
}
$sql_percentuais = "SELECT valor_percentual FROM percentual ORDER BY valor_percentual DESC";
$result_percentuais = $connectionmysql->query($sql_percentuais);
$percentualArray = array();
if ($result_percentuais) {
    while ($row_percentual = $result_percentuais->fetch_assoc()) {
        $percentualArray[] = $row_percentual['valor_percentual'];
    }
} else {
    echo "Erro na execução da consulta: " . $connectionmysql->error;
}
if (!isset($peso_diaatual)) {
    $peso_diaatual = 0;
}
if (!isset($pesoUltimoDia)) {
    $pesoUltimoDia = 0;
}
?>

<div class="row">
    <div class="col-12">

        <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="#" class="badge badge-pill badge-secondary mb-4" style="font-size:1.5rem;"><?php echo $nomefun; ?></a>
                    </div>

                    <table class="table  table-bordered table-hover table-sm">
                        <thead class="thead-light">
                            <tr>

                                <th scope="col" rowspan="2">Filiais</th>
                                <?php if ($exibirManipulado) { $colspanManipulado = (count($array_terceiros) > 0 ? 4 : 3); ?>
                                    <th scope="col" colspan="<?php echo $colspanManipulado; ?>">Manipulado</th>
                                <?php } ?>
                                <?php if ($exibirRevenda) { ?>
                                    <th scope="col" colspan="3">Revenda</th>
                                <?php } ?>
                                <?php if ($exibirMarcaPropria) { ?>
                                    <th scope="col" colspan="3">Marca Própria</th>
                                <?php } ?>
                                <th scope="col" colspan="3">Total Geral</th>

                            </tr>
                            <tr>
                                <?php if ($exibirManipulado) { ?>
                                    <th scope="col">Meta</th>
                                    <th scope="col">Realizado</th>
                                    <!-- Exibe a coluna de terceiros apenas se houver algum resultado na consulta -->
                                    <?php if (count($array_terceiros) > 0) { ?>
                                    <th scope="col">Terceiros</th>
                                    <?php } ?>
                                    <th scope="col">Projeção</th>
                                <?php } ?>

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

                                <?php } ?>

                                <?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>
                            </tr>
                        </thead>
                        <tbody>



                            <?php
                            // Criar arrays associativos para armazenar os resultados
                            $dataManipulado = [];
                            $dataRevenda = [];
                            $dataMarca = [];
                            $dataFilial = [];

                            // Buscar dados de manipulado
                            if ($exibirManipulado) {
                                while ($row = ibase_fetch_assoc($qryResult)) {

                                    $dataManipulado[$row['CDCON']] = $row['VALOR_MANIPULADO'];
                                    $dataFilial[$row['CDCON']] = $row['CDCON']; // Adiciona a filial
                                }

                                // Buscar dados de revenda
                            }
                            if ($exibirRevenda) {
                                while ($row = ibase_fetch_assoc($qryResultRevenda)) {
                                    $dataRevenda[$row['CDCONRE']] = $row['VALOR_REVENDA'];
                                    // Adicionar vendedor se não estiver na lista de manipulado
                                    if (!isset($dataFilial[$row['CDCONRE']])) {
                                        $dataFilial[$row['CDCONRE']] = $row['CDCONRE'];
                                        // $dataManipulado[$row['CDCON']] = 0; // Valor zerado para manipulado
                                    }
                                }
                            }

                            // Buscar dados de marca própria

                            if ($exibirMarcaPropria) {
                                while ($row = ibase_fetch_assoc($qryResultMarca)) {
                                    $dataMarca[$row['CDCONRE']] = $row['VALOR_MARCA_PROPRIA'];
                                    // Adicionar vendedor se não estiver na lista de manipulado
                                    if (!isset($dataFilial[$row['CDCONRE']])) {
                                        $dataFilial[$row['CDCONRE']] = $row['CDCONRE'];
                                        // $dataManipulado[$row['CDCON']] = 0; // Valor zerado para manipulado
                                    }
                                }
                            }

                            // Criar array para armazenar as metas
                            $metas = [];
                            while ($row = $resultmeta->fetch_assoc()) {
                                $metas[$row['codigo_filial']] = $row;
                            }


                            // Inicializar totais
                            $totalTerceirosGeral = 0;
                            $totalRealizadoManipulado = 0;
                            $totalRealizadoRevenda = 0;
                            $totalRealizadoMarcaPropria = 0;
                            $totalMetaManipulado = 0;
                            $totalMetaRevenda = 0;
                            $totalMetaMarcaPropria = 0;
                            $totalMeta = 0;
                            $totalMetaSoma = 0;
                            $metaManipulado = 0;
                            $metaRevenda = 0;
                            $metaMarcaPropria = 0;
                            // Iterar sobre os resultados das vendas e incluir metas correspondentes
                            // Criar um array de todos os vendedores presentes nos três arrays
                            $allSalesData = array_merge(array_keys($dataManipulado), array_keys($dataRevenda), array_keys($dataMarca));
                            $allSalesData = array_unique($allSalesData); // Remove vendedores duplicados

                            // Iterar sobre todos os vendedores presentes
                            foreach ($allSalesData as $vendedor) {
                                // Obter os valores de manipulado, revenda e marca própria para este vendedor
                                $manipulado = $dataManipulado[$vendedor] ?? 0;
                                $revenda = $dataRevenda[$vendedor] ?? 0;
                                $marca_propria = $dataMarca[$vendedor] ?? 0;
                                $cdfil = $dataFilial[$vendedor] ?? '';

                                // Cálculo de Terceiros para esta filial específica
                                $total_terceiros = 0;
                                foreach ($result_terceiros as $t_row) {
                                    if ($t_row['cod_filial'] == $cdfil) {
                                        $total_terceiros += $t_row['valor_terceiros'];
                                    }
                                }
                                $total = $manipulado + $revenda + $marca_propria;

                                // Obter as metas correspondentes a este vendedor
                                $meta = $metas[$vendedor] ?? null;
                                if ($meta) {
                                    if ($exibirManipulado) {
                                        $metaManipulado = $meta['META_VALOR_MANIPULADO'];
                                    }
                                    if ($exibirRevenda) {
                                        $metaRevenda = $meta['META_VALOR_REVENDA'];
                                    }
                                    if ($exibirMarcaPropria) {
                                        $metaMarcaPropria = $meta['META_VALOR_MARCA_PROPRIA'];
                                    }
                                    $totalMeta = $meta['META_SOMA'];

                                    // Adicionar valores das metas aos totais
                                    $totalMetaManipulado += $metaManipulado;
                                    $totalMetaRevenda += $metaRevenda;
                                    $totalMetaMarcaPropria += $metaMarcaPropria;
                                    $totalMetaSoma += $totalMeta;
                                } else {
                                    // Se não houver meta para este vendedor, defina os valores como 0
                                    $metaManipulado = 0;
                                    $metaRevenda = 0;
                                    $metaMarcaPropria = 0;
                                }

                                echo "<tr class='text-center'>";
                                echo "<td>Filial {$cdfil}</td>";
                                if ($exibirManipulado) {

                                    echo "<td>R$ " . number_format($metaManipulado, 2, ',', '.') . "</td>";
                                    echo "<td>R$ " . number_format($manipulado, 2, ',', '.') . "</td>";

                                    // Inicializa o total de terceiros
                                    $total_terceiros = 0;
                                    foreach ($array_terceiros as $row_t) {
                                        if ($row_t['cod_filial'] == $cdfil) {
                                            // Se o Código  Pharmacie corresponder ao código de funcionário atual
                                            $total_terceiros += $row_t['valor_terceiros']; // Adiciona ao total de terceiros
                                            $totalTerceirosGeral += $row_t['valor_terceiros'];
                                        }
                                    }
                                    // Exibe o total de terceiros apenas se for maior que zero
                                    if (count($array_terceiros) > 0) {
                                        echo "<td>R$ " . number_format($total_terceiros, 2, ',', '.') . "</td>";
                                    }


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

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

                                if ($exibirMarcaPropria) {
                                    echo "<td>R$ " . number_format($metaMarcaPropria, 2, ',', '.') . "</td>";
                                    echo "<td>R$ " . number_format($marca_propria, 2, ',', '.') . "</td>";
                                    echo "<td>";
                                    if ($anoAtual == $ano && $mesAtual == $mes) {
                                        if ($metaMarcaPropria != 0 && $peso_diaatual != 0 && $pesoUltimoDia != 0) {
                                            $percentage = number_format(($marca_propria / $peso_diaatual) * $pesoUltimoDia / $metaMarcaPropria * 100,
                                                2,
                                                ',',
                                                '.'
                                            );
                                            $percentagemarca = (float) str_replace('.', '', $percentage);
                                        } else {
                                            // Se $metaMarcaPropria for zero, define $percentage como zero
                                            $percentage = 0;
                                            $percentagemarca = $percentage;
                                        }
                                    } else {
                                        if ($metaMarcaPropria != 0) {
                                            // Se não for zero, realizar a divisão normalmente
                                            $percentage = ($marca_propria / $metaMarcaPropria) * 100;
                                            $percentage = number_format(
                                                $percentage,
                                                2,
                                                ',',
                                                '.'
                                            );
                                            $percentagemarca = (float) str_replace('.', '', $percentage);
                                        } else {
                                            // Se for zero, definir o resultado como zero
                                            $percentage = '0';
                                            $percentagemarca = $percentage;
                                        }
                                    }
                                    echo "<span class=\"badge badge-pill " . getBadgeClass($percentagemarca) . "\">" . $percentage . "%</span>";
                                    echo "</td>";
                                }

                                echo "<td>R$ " . number_format($totalMeta, 2, ',', '.') . "</td>";
                                echo "<td>R$ " . number_format($total, 2, ',', '.') . "</td>";
                                echo "<td>";
                                if ($anoAtual == $ano && $mesAtual == $mes) {
                                    if ($totalMeta != 0 && $peso_diaatual != 0 && $pesoUltimoDia != 0) {
                                        $percentage = number_format((($total) / $peso_diaatual) * $pesoUltimoDia / $totalMeta * 100,
                                            2,
                                            ',',
                                            '.'
                                        );
                                        $percentagegeral = (float) str_replace('.', '', $percentage);
                                    } else {
                                        // Se $totalMeta for zero, define $percentage como zero
                                        $percentage = 0;
                                        $percentagegeral = $percentage;
                                    }
                                } else {
                                    if ($totalMeta != 0) {
                                        // Se não for zero, realizar a divisão normalmente
                                        $percentage = (($total) / $totalMeta) * 100;
                                        $percentage = number_format(
                                            $percentage,
                                            2,
                                            ',',
                                            '.'
                                        );
                                        $percentagegeral = (float) str_replace('.', '', $percentage);
                                    } else {
                                        // Se for zero, definir o resultado como zero
                                        $percentage = '0';
                                        $percentagegeral = $percentage;
                                    }
                                }
                                echo "<span class=\"badge badge-pill " . getBadgeClass($percentagegeral) . "\">" . $percentage . "%</span>";
                                echo "</td>";

                                echo "</tr>";

                                // Adicionar valores das vendas aos totais
                                $totalRealizadoManipulado += $manipulado;
                                $totalRealizadoRevenda += $revenda;
                                $totalRealizadoMarcaPropria += $marca_propria;
                            } // De

                            //INICIANDO TOTAIS DE PROJEÇÃO
                            $percentualtotalmanipulado = 0;
                            $percentualtotalrevenda = 0;
                            $percentualtotalMarcaPropria = 0;
                            $percentualtotalgeral = 0;

                            if ($anoAtual == $ano && $mesAtual == $mes) {
                                if ($totalMetaManipulado != 0 && $peso_diaatual != 0 && $pesoUltimoDia != 0) {
                                    $percentualtotalmanipulado = number_format(($totalRealizadoManipulado / $peso_diaatual) * $pesoUltimoDia / $totalMetaManipulado * 100,
                                        2,
                                        ',',
                                        '.'
                                    );
                                    $percentage_manipulado = (float) str_replace('.', '', $percentualtotalmanipulado);
                                } else {
                                    $percentualtotalmanipulado = 0;
                                    $percentage_manipulado = $percentualtotalmanipulado;
                                }
                            } else {
                                if ($totalMetaManipulado != 0) {
                                    $percentualtotalmanipulado = number_format(($totalRealizadoManipulado / $totalMetaManipulado) * 100,
                                        2,
                                        ',',
                                        '.'
                                    );
                                    $percentage_manipulado = (float) str_replace('.', '', $percentualtotalmanipulado);
                                } else {
                                    $percentualtotalmanipulado = 0;
                                    $percentage_manipulado = $percentualtotalmanipulado;
                                }
                            }

                            if ($anoAtual == $ano && $mesAtual == $mes) {
                                if ($totalMetaRevenda != 0 && $peso_diaatual != 0 && $pesoUltimoDia != 0) {
                                    $percentualtotalrevenda = number_format(($totalRealizadoRevenda / $peso_diaatual) * $pesoUltimoDia / $totalMetaRevenda * 100,
                                        2,
                                        ',',
                                        '.'
                                    );
                                    $percentage_revenda = (float) str_replace('.', '', $percentualtotalrevenda);
                                } else {
                                    $percentualtotalrevenda = 0;
                                    $percentage_revenda = $percentualtotalrevenda;
                                }
                            } else {
                                if ($totalMetaRevenda != 0) {
                                    $percentualtotalrevenda = number_format(($totalRealizadoRevenda / $totalMetaRevenda) * 100,
                                        2,
                                        ',',
                                        '.'
                                    );
                                    $percentage_revenda = (float) str_replace('.', '', $percentualtotalrevenda);
                                } else {
                                    $percentualtotalrevenda = 0;
                                    $percentage_revenda = $percentualtotalrevenda;
                                }
                            }
                            @$percentualtotalrevendafaltapara100 = 100 - $percentualtotalrevenda;



                            // Definindo o valor da projeçao total de Marca Propria Revenda
                            if ($anoAtual == $ano && $mesAtual == $mes) {
                                if ($totalMetaMarcaPropria != 0 && $peso_diaatual != 0 && $pesoUltimoDia != 0) {
                                    $percentualtotalMarcaPropria = number_format(($totalRealizadoMarcaPropria / $peso_diaatual) * $pesoUltimoDia / $totalMetaMarcaPropria * 100,
                                        2,
                                        ',',
                                        '.'
                                    );
                                    $percentage_marca = (float) str_replace('.', '', $percentualtotalMarcaPropria);
                                } else {
                                    $percentualtotalMarcaPropria = 0;
                                    $percentage_marca = $percentualtotalMarcaPropria;
                                }
                            } else {
                                if ($totalMetaMarcaPropria != 0) {
                                    $percentualtotalMarcaPropria = number_format(($totalRealizadoMarcaPropria / $totalMetaMarcaPropria) * 100,
                                        2,
                                        ',',
                                        '.'
                                    );
                                    $percentage_marca = (float) str_replace('.', '', $percentualtotalMarcaPropria);
                                } else {
                                    $percentualtotalMarcaPropria = 0;
                                    $percentage_marca = $percentualtotalMarcaPropria;
                                }
                            }


                            //$percentualtotalgeral = ($totalMetaSoma != 0) ? number_format(($totalRealizadoSoma / $totalMetaSoma) * 100, 2) : 0;
                            // Definindo o valor da projeçao total % GERAL
                            if ($anoAtual == $ano && $mesAtual == $mes) {
                                $totalMetaSoma = ($totalMetaRevenda ?? 0) + ($totalMetaManipulado ?? 0) + ($totalMetaMarcaPropria ?? 0);
                                if ($totalMetaSoma != 0 && $peso_diaatual != 0) {
                                    $percentualtotalgeral = number_format(
                                        ((($totalRealizadoManipulado + $totalRealizadoRevenda + $totalRealizadoMarcaPropria + $totalTerceirosGeral) / $peso_diaatual) * $pesoUltimoDia / $totalMetaSoma) * 100,
                                        2,
                                        ',',
                                        '.'
                                    );
                                    $percentage_geral = (float) str_replace('.', '', $percentualtotalgeral);
                                } else {
                                    $percentualtotalgeral = 0;
                                    $percentage_geral = $percentualtotalgeral;
                                }
                            } else {
                                $totalMetaSoma = ($totalMetaRevenda ?? 0) + ($totalMetaManipulado ?? 0) + ($totalMetaMarcaPropria ?? 0);
                                if ($totalMetaSoma != 0) {
                                    $percentualtotalgeral = number_format(
                                        (($totalRealizadoManipulado + $totalRealizadoRevenda + $totalRealizadoMarcaPropria + $totalTerceirosGeral) / $totalMetaSoma) * 100,
                                        2,
                                        ',',
                                        '.'
                                    );
                                    $percentage_geral = (float) str_replace('.', '', $percentualtotalgeral);
                                } else {
                                    $percentualtotalgeral = 0;
                                    $percentage_geral = $percentualtotalgeral;
                                }
                            }

                            // Exibir linha da tabela com os totais
                            echo "<tr class='text-center'>";
                            echo "<td><b>Total</b></td>";
                            if ($exibirManipulado) {
                                echo "<td>R$ " . number_format($totalMetaManipulado, 2, ',', '.') . "</td>";
                                echo "<td>R$ " . number_format($totalRealizadoManipulado, 2, ',', '.') . "</td>";
                                if (count($array_terceiros) > 0) {
                                    echo "<td>R$ " . number_format($totalTerceirosGeral, 2, ',', '.') . "</td>";
                                }
                                echo "<td><span class=\"badge badge-pill " . getBadgeClass($percentage_manipulado) . "\">" . $percentualtotalmanipulado . "%</span></td>";
                            }
                            if ($exibirRevenda) {
                                echo "<td>R$ " . number_format($totalMetaRevenda, 2, ',', '.') . "</td>";
                                echo "<td>R$ " . number_format($totalRealizadoRevenda, 2, ',', '.') . "</td>";
                                echo "<td><span class=\"badge badge-pill " . getBadgeClass($percentage_revenda) . "\">" . $percentualtotalrevenda . "%</span></td>";
                            }
                            if ($exibirMarcaPropria) {
                                echo "<td>R$ " . number_format($totalMetaMarcaPropria, 2, ',', '.') . "</td>";
                                echo "<td>R$ " . number_format($totalRealizadoMarcaPropria, 2, ',', '.') . "</td>";
                                echo "<td><span class=\"badge badge-pill " . getBadgeClass($percentage_marca) . "\">" . $percentualtotalMarcaPropria . "%</span></td>";
                            }
                            echo "<td>R$ " . number_format($totalMetaRevenda + $totalMetaManipulado + $totalMetaMarcaPropria, 2, ',', '.') . "</td>";

                            echo "<td>R$ " . number_format($totalRealizadoManipulado + $totalRealizadoRevenda + $totalRealizadoMarcaPropria + $totalTerceirosGeral, 2, ',', '.') . "</td>";
                            echo "<td><span class=\"badge badge-pill " . getBadgeClass($percentage_geral) . "\">" . $percentualtotalgeral . "%</span></td>";
                            echo "</tr>";


                            // SOMANDO O VALOR TOTAL REALIZADO
                            $totalRealizadoSoma = $totalRealizadoManipulado + $totalRealizadoRevenda + $totalRealizadoMarcaPropria + $totalTerceirosGeral;

                            //Cálculo falta para 100 revenda
                            $valorfalta100revenda =  $totalMetaRevenda - $totalRealizadoRevenda;
                            if ($valorfalta100revenda <= 0) {
                                $valorfalta100revenda = 0;
                            }
                            //Cálculo falta para 100 marca propria
                            $valorfalta100marcapropria =  $totalMetaMarcaPropria - $totalRealizadoMarcaPropria;
                            if ($valorfalta100marcapropria <= 0) {
                                $valorfalta100marcapropria = 0;
                            }
                            //Cálculo falta para 100 manipulado
                            $valorfalta100manipulado =  $totalMetaManipulado - $totalRealizadoManipulado;
                            if ($valorfalta100manipulado <= 0) {
                                $valorfalta100manipulado = 0;
                            }
                            //Cálculo falta para 100 geral

                            $valorfalta100geral = $totalMetaSoma - $totalRealizadoSoma;
                            if ($valorfalta100geral <= 0) {
                                $valorfalta100geral = 0;
                            }




                            ?>

                            <br>

                            <table class="table table-bordered table-hover table-sm">
                                <thead class="thead-light">
                                    <tr>
                                        <th scope="col"></th>
                                        <?php if ($exibirManipulado) { ?>
                                            <th scope="col">Manipulado</th>
                                        <?php } ?>
                                        <?php if ($exibirRevenda) { ?>
                                            <th scope="col">Revenda</th>
                                        <?php } ?>
                                        <?php if ($exibirMarcaPropria) { ?>
                                            <th scope="col">Marca Própria</th>
                                        <?php } ?>
                                        <th scope="col">Valor Total</th>
                                    </tr>
                                </thead>
                                <tbody>



                                    <tr>
                                        <th scope="row">Meta</th>
                                        <?php if ($exibirManipulado) { ?>
                                            <td><?php echo 'R$ ' . number_format($totalMetaManipulado, 2, ',', '.'); ?></td>
                                        <?php } ?>
                                        <?php if ($exibirRevenda) { ?>
                                            <td><?php echo 'R$ ' . number_format($totalMetaRevenda, 2, ',', '.'); ?></td>
                                        <?php } ?>
                                        <?php if ($exibirMarcaPropria) { ?>
                                            <td><?php echo 'R$ ' . number_format($totalMetaMarcaPropria, 2, ',', '.'); ?></td>
                                        <?php } ?>
                                        <td><?php echo 'R$ ' . number_format($totalMetaSoma, 2, ',', '.'); ?></td>
                                    </tr>

                                    <!-- <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
                                        // Fator de projeção (Dias totais do mês / Dias trabalhados até agora)
                                        $fator_projecao = ($anoAtual == $ano && $mesAtual == $mes && $peso_diaatual > 0) ? ($pesoUltimoDia / $peso_diaatual) : 1;

                                        if ($exibirManipulado) {
                                            $projecao_manipulado_exata = $totalRealizadoManipulado * $fator_projecao;
                                        ?>
                                            <td><?php echo number_format($projecao_manipulado_exata, 2, ',', '.'); ?></td>
                                        <?php }

                                        if ($exibirRevenda) {
                                            $projecao_revenda_exata = $totalRealizadoRevenda * $fator_projecao;
                                        ?>
                                            <td><?php echo number_format($projecao_revenda_exata, 2, ',', '.'); ?></td>
                                        <?php }

                                        if ($exibirMarcaPropria) {
                                            $projecao_marca_exata = $totalRealizadoMarcaPropria * $fator_projecao;
                                        ?>
                                            <td><?php echo number_format($projecao_marca_exata, 2, ',', '.'); ?></td>
                                        <?php } ?>

                                        <td>
                                            <?php
                                            $projecao_soma_exata = $totalRealizadoSoma * $fator_projecao;
                                            echo number_format($projecao_soma_exata, 2, ',', '.');
                                            ?>
                                        </td>
                                    </tr>
                                    
                                    <?php
                                    $totalManipulado = 0;
                                    $totalRevenda = 0;
                                    $totalMarca = 0;
                                    $totalTerceiro = 0;

                                    $falta_manipulado2 =  $totalMetaManipulado - ($totalManipulado + $totalTerceiro);
                                    $falta_revenda2 = $totalMetaRevenda - $totalRevenda;
                                    $falta_marca_propria2 = $totalMetaMarcaPropria - $totalMarca;
                                    $falta_total2 =  ($totalMetaManipulado + $totalMetaRevenda +  $totalMetaMarcaPropria) - ($totalManipulado + $totalRevenda + $totalMarca);
                                    $totalvendedor = $totalMetaManipulado + $totalMetaRevenda +  $totalMetaMarcaPropria;
                                    $total_realizadovendedor = $totalManipulado + $totalRevenda + $totalMarca;

                                    if ($totalTerceiro != 0 && $exibirManipulado) {
                                        $style = 'colspan=2';
                                    } else {
                                        $style = '';
                                    }

                                    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 ($totalTerceiro  != 0 && $exibirManipulado) {
                                        echo "<td width='89'><div align='center'><b> - </b></div></td>";
                                    }

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

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

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

                                    // Total
                                    $valorTotal = ($pesoUltimoDia != 0) ? ($totalMetaSoma / $pesoUltimoDia) : 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 ($totalTerceiro != 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 + $totalRealizadoMarcaPropria, $peso_diaatual)) . "</b></div></td>
                                        </tr>";


                                    // 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_manipulado2 * (100 / 100), $diasrestantes)) . "</b></div></td>";
                                    // }
                                    // if ($exibirRevenda) {
                                    //     echo "<td width='89'><div align='center'><b>R$ " . htmlspecialchars(calcularMediaDiaria($falta_revenda2 * (100 / 100), $diasrestantes)) . "</b></div></td>";
                                    // }
                                    // if ($exibirMarcaPropria) {
                                    //     echo "<td width='89'><div align='center'><b>R$ " . htmlspecialchars(calcularMediaDiaria($falta_marca_propria2 * (100 / 100), $diasrestantes)) . "</b></div></td>";
                                    // }

                                    // echo " <td width='89'><div align='center'><b>R$ " . htmlspecialchars(calcularMediaDiaria($falta_total2 * (100 / 100), $diasrestantes)) . "</b></div></td>
                                    //       </tr>";
                                    $percentualArray[] = '100.00';
                                    rsort($percentualArray);

                                    foreach ($percentualArray as $value) {
                                        $percentual = floatval($value);
                                        $manipuladovendedor = calcularValores($totalMetaManipulado, ($totalRealizadoManipulado + $totalTerceiro), $percentual);
                                        $revendavendedor = calcularValores($totalMetaRevenda, $totalRealizadoRevenda, $percentual);
                                        $marcaPropriavendedor = calcularValores($totalMetaMarcaPropria, $totalRealizadoMarcaPropria, $percentual);
                                        $somavendedor = calcularValores($totalvendedor, $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($manipuladovendedor['valor_falta'], $diasrestantes)) . "</b></div></td> ";
                                        }
                                        if ($exibirRevenda) {
                                            echo "  <td width='89'><div align='center'><b>R$ " . htmlspecialchars(calcularMediaDiaria($revendavendedor['valor_falta'], $diasrestantes)) . "</b></div></td>";
                                        }
                                        if ($exibirMarcaPropria) {
                                            echo "  <td width='89'><div align='center'><b>R$ " . htmlspecialchars(calcularMediaDiaria($marcaPropriavendedor['valor_falta'], $diasrestantes)) . "</b></div></td> ";
                                        }
                                        echo " <td width='89'><div align='center'><b>R$ " . htmlspecialchars(calcularMediaDiaria($somavendedor['valor_falta'], $diasrestantes)) . "</b></div></td>
                                        </tr>";
                                    }


                                    ?>
                                </tbody>
                            </table>
                            <!-- <hr class="my-4 w-100 border border-secondary"> -->


                            <table class="table table-bordered table-hover table-sm">
                                <thead class="thead-light">
                                    <tr>
                                        <th scope="col"></th>
                                        <?php if ($exibirManipulado) { ?>
                                            <th scope="col">Manipulado</th>
                                        <?php } ?>
                                        <?php if ($exibirRevenda) { ?>
                                            <th scope="col">Revenda</th>
                                        <?php } ?>
                                        <?php if ($exibirMarcaPropria) { ?>
                                            <th scope="col">Marca Própria</th>
                                        <?php } ?>
                                        <th scope="col">Valor Total</th>
                                    </tr>
                                </thead>
                                <tbody>

                                    <!-- Cálculo de falta para 100% foi removido por duplicidade -->
                                    <?php

                                    foreach ($percentualArray as $value) {
                                        $percentual = floatval($value);

                                        // Chama a função calcularValores e obtém o array retornado
                                        $manipulado = calcularValores($totalMetaManipulado, $totalRealizadoManipulado, $percentual);
                                        $revenda = calcularValores($totalMetaRevenda, $totalRealizadoRevenda, $percentual);
                                        $marca = calcularValores($totalMetaMarcaPropria, $totalRealizadoMarcaPropria, $percentual);
                                        $total = calcularValores($totalMetaSoma, $totalRealizadoSoma, $percentual);

                                        $manipuladoFalta = number_format($manipulado['valor_falta'], 2, ',', '.');
                                        $revendaFalta = number_format($revenda['valor_falta'], 2, ',', '.');
                                        $marcaFalta = number_format($marca['valor_falta'], 2, ',', '.');
                                        $totalFalta = number_format($total['valor_falta'], 2, ',', '.');

                                        echo "<tr class='text-center'>
                                        <td width='87'>
                                            <div align='center'><b>Falta para {$percentual}%</b></div>
                                        </td>";

                                        // Exibe a coluna de Manipulado se permitido
                                        if ($exibirManipulado) {
                                            echo "<td width='89'>
                                            <div align='center'>R$ " . htmlspecialchars($manipuladoFalta) . "</div>
                                        </td>";
                                        }

                                        // Exibe a coluna de Revenda se permitido
                                        if ($exibirRevenda) {
                                            echo "<td width='89'>
                                            <div align='center'>R$ " . htmlspecialchars($revendaFalta) . "</div>
                                        </td>";
                                        }

                                        // Exibe a coluna de Marca Própria se permitido
                                        if ($exibirMarcaPropria) {
                                            echo "<td width='89'>
                                            <div align='center'>R$ " . htmlspecialchars($marcaFalta) . "</div>
                                        </td>";
                                        }

                                        // Sempre exibe a coluna total
                                        echo "<td width='89'>
                                        <div align='center'>R$ " . htmlspecialchars($totalFalta) . "</div>
                                    </td>";

                                        echo "</tr>";
                                    }

                                    ?>
                                </tbody>
                            </table>


                            <br>
                            <!-- <hr class="my-4 w-100 border border-secondary"> -->

                            <?php
                            $funcionarioAtual = $cod_vendedor;
                            $codigofuncionarioatual = $cod_vendedor;
                            $totalVendasReprovado = 0;
                            foreach ($resultsArrayvendedorreprovado as $row) {

                                $totalVendasReprovado += $row['TOTAL_VENDAS'];
                                //  $totalRealizadoManipulado += $row['TOTAL_VENDAS'];

                            }
                            $totalVendasReprovadoFormatado = number_format($totalVendasReprovado, 2, ',', '.');

                            $totalVendasAprovado = 0;
                            foreach ($resultsArrayvendedoraprovado as $row) {

                                $totalVendasAprovado += $row['TOTAL_VENDAS'];
                                //  $totalRealizadoManipulado += $row['TOTAL_VENDAS'];

                            }
                            $totalVendasAprovadoFormatado = number_format($totalVendasAprovado, 2, ',', '.');
                            //PEGAR A QUANTIDADE DE ORÇAMENTOS REPROVADOS
                            $qtdReprovado = 0;
                            foreach ($resultsArrayvendedorreprovado as $row) {

                                $qtdReprovado += $row['QUANTIDADE'];
                                //  $totalRealizadoManipulado += $row['TOTAL_VENDAS'];

                            }
                            $qtdReprovadoFormatado = $qtdReprovado;
                            //PEGAR A QUANTIDADE DE ORÇAMENTOS APROVADOS
                            $qtdAprovado = 0;
                            foreach ($resultsArrayvendedoraprovado as $row) {

                                $qtdAprovado += $row['QUANTIDADE'];
                                //  $totalRealizadoManipulado += $row['TOTAL_VENDAS'];

                            }
                            $qtdAprovadoFormatado = $qtdAprovado;


                            // Calculando o total geral em R$
                            $totalGeralVendas = $totalVendasReprovado + $totalVendasAprovado;
                            //Calculando o total em quantidade de orçamentos
                            $totalqtdorcamentos = $qtdAprovado + $qtdReprovado;

                            // Calculando os percentuais
                            $percentualReprovado = ($totalGeralVendas != 0) ? ($totalVendasReprovado / $totalGeralVendas) * 100 : 0;
                            $percentualAprovado = ($totalGeralVendas != 0) ? ($totalVendasAprovado / $totalGeralVendas) * 100 : 0;
                            // Calculando os percentuais da quantidade de orçamentos
                            $percentualReprovadoQtd = ($totalqtdorcamentos != 0) ? ($qtdReprovado / $totalqtdorcamentos) * 100 : 0;
                            $percentualAprovadoQtd = ($totalqtdorcamentos != 0) ? ($qtdAprovado / $totalqtdorcamentos) * 100 : 0;

                            // Formatando os percentuais
                            $percentualReprovadoFormatado = number_format($percentualReprovado, 2, ',', '.');
                            $percentualAprovadoFormatado = number_format($percentualAprovado, 2, ',', '.');
                            // Formatando os percentuais de quantidade de orçamentos
                            $percentualReprovadoFormatadoQtd = number_format($percentualReprovadoQtd, 2, ',', '.');
                            $percentualAprovadoFormatadoQtd = number_format($percentualAprovadoQtd, 2, ',', '.');


                            $diferenca = $totalGeralVendas - $totalRealizadoManipulado;
                            $diferencaFormatada = number_format($diferenca, 2, ',', '.');

                            $vendedor = $codigofuncionarioatual;

                            include('aproveitamento.php');


                            ?>


                            <table class="table table-bordered table-hover table-sm">

                                <thead class="thead-light">

                                    <tr>
                                        <th scope="col" rowspan="2"></th>
                                        <th scope="col" colspan="2">Aproveitamento Clientes/Produtos</th>
                                        <th scope="col" colspan="2">Orçamentos Valor R$</th>
                                        <th scope="col" colspan="2">Orçamentos QTD</th>
                                    </tr>
                                    <tr>
                                        <th scope="col">Geral</th>
                                        <th scope="col">Marca Própria</th>
                                        <th scope="col">Rejeitados</th>
                                        <th scope="col">Aprovados</th>
                                        <th scope="col">Rejeitados</th>
                                        <th scope="col">Aprovados</th>
                                    </tr>
                                </thead>
                                <tbody>

                                    <tr>
                                        <th scope="row">Dados</th>
                                        <td><?php echo $geral ?></td>
                                        <td><?php echo $marca ?></td>
                                        <td>R$ <?= $totalVendasReprovadoFormatado ?> - <span class="badge badge-danger" style="font-size:0.92em;"><?= $percentualReprovadoFormatado ?>%</span></td>
                                        <td>R$ <?= $totalVendasAprovadoFormatado ?> - <span class="badge badge-success" style="font-size:0.92em;"><?= $percentualAprovadoFormatado ?>%</span></td>


                                        <td><?= $qtdReprovadoFormatado ?> - <span class="badge badge-danger" style="font-size:0.92em;"><?= $percentualReprovadoFormatadoQtd ?>%</span></td>
                                        <td><?= $qtdAprovadoFormatado ?> - <span class="badge badge-success" style="font-size:0.92em;"><?= $percentualAprovadoFormatadoQtd ?>%</span></td>
                                    </tr>
                                </tbody>
                            </table>
                            <h4 class="card-box text-center">Apuração Diária</h4>
                            <?php

                            $vendedor = $codigofuncionarioatual;

                            include('apuracao_diaria_modal.php');

                            ?>

                            <br>




                </div> <!-- FEcha DIV col-12" -->
            </div> <!-- FEcha DIV ROW -->
        </div>
    </div>
</div>



</div> <!-- end #accordions-->


</div>
</div>