<?php
require '../conexao/conexao.php';

require '../configuracao/get_config.php';
$configuracoes = new Configuracoes();
$nome_para_vendedores = $configuracoes->get_nomeclatura_vendedor();
$nome_para_vendedor = $configuracoes->get_nomeclatura_vendedor(true);
$meu_periodo = $configuracoes->getPeriodo();
// function getBadgeClassmeta($percentage) {
//     if ($percentage < 0) {
//         return 'badge-success';
//     } elseif ($percentage <= 10) {
//         return 'badge-warning';
//     } elseif ($percentage > 10 && $percentage < 110) {
//         return 'badge-danger';
//     } elseif ($percentage >= 110) {
//         return 'badge-primary';
//     } else {
//         return 'badge-secondary'; // ou outra classe de sua escolha para situações não esperadas
//     }
// }


// function getBadgeClass($percentage) {
//     if ($percentage <= 89) {
//         return 'badge-danger';
//     } elseif ($percentage >= 70 && $percentage <= 100) {
//         return 'badge-warning';
//     } elseif ($percentage > 90) {
//         return 'badge-primary';
//     } else {
//         return 'badge-success';
//     }
// }

$ano = $_GET['ano'] ?? null;
$mes = $_GET['mes'] ?? null;
$filial = $_GET['filial'] ?? 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 ($meu_periodo == 'Semana' && !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;
    }
}
// $sql_top_10_medicos_aprovados = "SELECT FIRST 10 m.nomemed, 
// SUM(o.prreal - o.vrdsc) AS TOTAL_VENDAS, COUNT(*) AS QUANTIDADE,
// REPLACE(CAST(CAST((SUM(o.prreal - o.vrdsc) / COUNT(*)) AS DECIMAL(10, 2)) AS VARCHAR(20)), '.', ',') AS ticket_medio
// FROM fc15100 o 
// INNER JOIN FC04000 m ON o.nrcrm = m.nrcrm AND o.ufcrm = m.ufcrm AND o.pfcrm = m.pfcrm 
// INNER JOIN FC01000 f ON o.cdfil = f.CDFIL AND o.qtaprov = 1
// WHERE 1=1 ";

// // Aplicar o filtro da filial
// if ($filial && $filial != "Todos") {
//     $sql_top_10_medicos_aprovados .= " AND f.CDFIL in (" . ($filial) . ")";
// }

// if ($ano && $ano != "Todos") {
//     $sql_top_10_medicos_aprovados .= " AND EXTRACT(YEAR FROM dtentr) = " . intval($ano);
// }
// if ($mes && $mes != "Todos") {
//     $sql_top_10_medicos_aprovados .= " AND EXTRACT(MONTH FROM dtentr) = " . intval($mes);
// }

// $sql_top_10_medicos_aprovados .= " GROUP BY m.nomemed order by TOTAL_VENDAS desc";


// //echo '$sql_top_10_medicos_aprovados '.  $sql_top_10_medicos_aprovados;
// //exit;

$sql_top_10_medicos_aprovados = "
SELECT
    FIRST 10
    SM.SIGLA || '-' || SM.CR_ESTADO || '-' || SM.CRM AS CRM_COMPLETO,
    SM.C2 AS CAMPO2,
    SM.C3 AS TOTAL_RECEITAS,
    CASE (SM.C10)
        WHEN 1 THEN SM.C8
        WHEN 2 THEN SM.C4
        WHEN 3 THEN SM.C3
    END AS VALOR_TOTAL
FROM (
    SELECT
        A1.CODIGO_MEDICO AS C1,
        ME.NOMEMEDICO AS C2,
        CR.SIGLA,
        ME.CR_ESTADO,
        ME.CRM,
        COUNT(A1.CODIGO) AS C3,
        SUM((SELECT CAST(SUM(A2.MULTIPLO) AS INTEGER) 
             FROM ATENDIMENTO_A2 A2 
             WHERE A1.CODIGO = A2.CODIGO_ATEND_A1 AND A2.CONCLUIDOFORMULA = -1)) AS C4,
        (CAST(COALESCE(SUM(((A1.VALORVENDA * A1.DESCONTO) / 100)), 0) AS NUMERIC(18, 2)) / COUNT(A1.CODIGO)) AS C5,
        (CAST(COALESCE(SUM(A1.VALORVENDA_DESC), 0) AS NUMERIC(18, 2)) / COUNT(A1.CODIGO)) AS C6,
        CAST(COALESCE(SUM(((A1.VALORVENDA * A1.DESCONTO) / 100)), 0) AS NUMERIC(18, 2)) AS C7,
        CAST(COALESCE(SUM(A1.VALORVENDA_DESC), 0) AS NUMERIC(18, 2)) AS C8,
        CAST(COALESCE(SUM(A1.VALORCUSTO), 0) AS NUMERIC(18, 2)) AS C9,
        MAX(AG.AG1_OP) AS C10
    FROM 
        ATENDIMENTO_A1 A1
    LEFT JOIN 
        UTIL_REL_AG1(1) AG ON AG.AG1_OP > 0
    INNER JOIN 
        MEDICO ME ON A1.CODIGO_MEDICO = ME.CODIGO
    LEFT JOIN 
        MEDICO_CR CR ON ME.CODIGO_CONSELHO_REGIONAL = CR.CODIGO
    WHERE 
        A1.TIPO_ATENDIMENTO = 1";

if (!empty($operacoes) && $operacoes != "NULL") {
    $sql_top_10_medicos_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)
}

if ($filial && $filial != "Todos") {
    $sql_top_10_medicos_aprovados .= " AND A1.AVIADA_LJ IN (" . ($filial) . ")";
}

// if ($ano && $ano != "Todos") {
//     $sql_top_10_medicos_aprovados .= " AND EXTRACT(YEAR FROM A1.AVIADA_DT) = " . intval($ano);
// }
// if ($mes && $mes != "Todos") {
//     $sql_top_10_medicos_aprovados .= " AND EXTRACT(MONTH FROM A1.AVIADA_DT) = " . intval($mes);
// }

// if (!empty($periodo) && $periodo != "mes") {
//     if ($periodo  == 1) {
//         $sql_top_10_medicos_aprovados .= " AND EXTRACT(DAY FROM A1.AVIADA_DT) <= 15 ";
//     } elseif ($periodo == 2) {
//         $sql_top_10_medicos_aprovados .= " AND EXTRACT(DAY FROM A1.AVIADA_DT) > 15 ";
//     }
// }
// if (!empty($semana) && $semana != "mes") {
//     $sql_top_10_medicos_aprovados .= " AND A1.AVIADA_DT BETWEEN '$data_inicio' AND '$data_fim'";
// }

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

$sql_top_10_medicos_aprovados .= "  GROUP BY 
        A1.CODIGO_MEDICO, CR.SIGLA, ME.CR_ESTADO, ME.CRM, ME.NOMEMEDICO
) SM
ORDER BY 
    VALOR_TOTAL DESC;
";

$resultmedico = ibase_query($connection, $sql_top_10_medicos_aprovados);


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

// $sql_top_10_medicos_REPROVADO = "SELECT FIRST 10 m.nomemed, 
// SUM(o.prreal - o.vrdsc) AS TOTAL_VENDAS, COUNT(*) AS QUANTIDADE,
// REPLACE(CAST(CAST((SUM(o.prreal - o.vrdsc) / COUNT(*)) AS DECIMAL(10, 2)) AS VARCHAR(20)), '.', ',') AS ticket_medio
// FROM fc15100 o 
// INNER JOIN FC04000 m ON o.nrcrm = m.nrcrm AND o.ufcrm = m.ufcrm AND o.pfcrm = m.pfcrm 
// INNER JOIN FC01000 f ON o.cdfil = f.CDFIL AND o.qtaprov = 0
// WHERE 1=1 ";

// // Aplicar o filtro da filial
// if ($filial && $filial != "Todos") {
//     $sql_top_10_medicos_REPROVADO .= " AND f.CDFIL in (" . ($filial) . ")";
// }

// if ($ano && $ano != "Todos") {
//     $sql_top_10_medicos_REPROVADO .= " AND EXTRACT(YEAR FROM dtentr) = " . intval($ano);
// }
// if ($mes && $mes != "Todos") {
//     $sql_top_10_medicos_REPROVADO .= " AND EXTRACT(MONTH FROM dtentr) = " . intval($mes);
// }

// $sql_top_10_medicos_REPROVADO .= " GROUP BY m.nomemed order by TOTAL_VENDAS desc";

// // echo '$sql_top_10_medicos_REPROVADO '.  $sql_top_10_medicos_REPROVADO;
// // exit;

// $resultmedico_REPROVADOS = ibase_query($connection, $sql_top_10_medicos_REPROVADO);


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


$sql_top_10_vendedores_aprovados = "
SELECT FIRST 10
    A1.CODIGO_FUNCIONARIO_COMISSAO AS cod_vendedor,
    FU.NOMEFUNCIONARIO AS nome_vendedor,
    COUNT(A1.CODIGO) AS qtd_formulas,
    CAST(COALESCE(SUM(A1.VALORVENDA_DESC), 0) AS NUMERIC(18,2)) AS valor_total
FROM 
    ATENDIMENTO_A1 A1
    LEFT JOIN ATENDIMENTO_CF CF ON A1.CODIGO_ATEND_FL = CF.CODIGO_ATEND_FL AND CF.CANCELAMENTO_CF IS NULL
    INNER JOIN FUNCIONARIO FU ON FU.CODIGO = A1.CODIGO_FUNCIONARIO_COMISSAO
WHERE 
    A1.TIPO_ATENDIMENTO = 1";
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)
}
if ($filial && $filial != "Todos") {
    $sql_top_10_vendedores_aprovados .= " AND A1.AVIADA_LJ IN (" . ($filial) . ")";
}
// if ($ano && $ano != "Todos") {
//     $sql_top_10_vendedores_aprovados .= " AND EXTRACT(YEAR FROM A1.entregue_dt) = " . intval($ano);
// }
// if ($mes && $mes != "Todos") {
//     $sql_top_10_vendedores_aprovados .= " AND EXTRACT(MONTH FROM A1.entregue_dt) = " . intval($mes);
// }
// if (!empty($periodo) && $periodo != "mes") {
//     if ($periodo  == 1) {
//         $sql_top_10_vendedores_aprovados .= " AND EXTRACT(DAY FROM A1.entregue_dt) <= 15 ";
//     } elseif ($periodo == 2) {
//         $sql_top_10_vendedores_aprovados .= " AND EXTRACT(DAY FROM A1.entregue_dt) > 15 ";
//     }
// }
// if (!empty($semana) && $semana != "mes") {
//     $sql_top_10_vendedores_aprovados .= " AND A1.entregue_dt BETWEEN '$data_inicio' AND '$data_fim'";
// }

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

$sql_top_10_vendedores_aprovados .= "
GROUP BY
    A1.CODIGO_FUNCIONARIO_COMISSAO,
    FU.NOMEFUNCIONARIO
ORDER BY
    valor_total 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;
}


// $sql_top_10_vendedores_reprovado = "SELECT  f.cdfun, f.nomefun, SUM(r.prreal - r.vrdsc) as TOTAL_VENDAS, COUNT(*) AS QUANTIDADE FROM fc15100 r, fc08000 f 
// WHERE r.qtaprov = '0'
// AND f.cdcon = '2' AND r.cdfunre = f.cdfun";

// // Aplicar o filtro da filial
// if ($filial && $filial != "Todos") {
//     $sql_top_10_vendedores_reprovado .= " AND cdfil in (" . ($filial) . ")";
// }
// if ($filial && $filial != "Todos") {
//     $sql_top_10_vendedores_reprovado .= " AND r.cdconre in (" . ($filial) . ")";
// }
// if ($ano && $ano != "Todos") {
//     $sql_top_10_vendedores_reprovado .= " AND EXTRACT(YEAR FROM dtentr) = " . intval($ano);
// }
// if ($mes && $mes != "Todos") {
//     $sql_top_10_vendedores_reprovado .= " AND EXTRACT(MONTH FROM dtentr) = " . intval($mes);
// }

// $sql_top_10_vendedores_reprovado .= " GROUP BY f.cdfun, f.nomefun order by TOTAL_VENDAS desc";

// $result_vendedores_reprovado = ibase_query($connection, $sql_top_10_vendedores_reprovado);


// //echo '$sql_top_10_vendedores_reprovado '.  $sql_top_10_vendedores_reprovado;
// //exit;


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

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



//queryes gerais de ranking..
$sql_top_10_clientes_aprovados = "
SELECT FIRST 10
    A1.CODIGO_CLIENTE AS cod_cliente,
    CL.NOMECLIENTE AS nome_cliente,
    COUNT(A1.CODIGO) AS qtd_receitas,
    CAST(SUM((SELECT CAST(SUM(A2.MULTIPLO) AS INTEGER) 
               FROM ATENDIMENTO_A2 A2 
               WHERE A1.CODIGO = A2.CODIGO_ATEND_A1 AND A2.CONCLUIDOFORMULA = -1)) AS INTEGER) AS qtd_formulas,
    CAST(SUM(COALESCE(A1.VALORVENDA_DESC, 0)) AS NUMERIC(18,2)) AS valor_total
FROM 
    ATENDIMENTO_A1 A1
    INNER JOIN CLIENTE CL ON A1.CODIGO_CLIENTE = CL.CODIGO
    INNER JOIN MEDICO ME ON A1.CODIGO_MEDICO = ME.CODIGO
WHERE 
    A1.TIPO_ATENDIMENTO = 1
    AND A1.status_mov = -1
";
if (!empty($operacoes) && $operacoes != "NULL") {
    $sql_top_10_clientes_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)
}

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

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

$sql_top_10_clientes_aprovados .= "
GROUP BY
    A1.CODIGO_CLIENTE,
    CL.NOMECLIENTE
ORDER BY
    valor_total DESC;
";

$result_clientes_aprovados = ibase_query($connection, $sql_top_10_clientes_aprovados);


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

//echo '$sql_top_10_clientes_aprovados '.  $sql_top_10_clientes_aprovados;
// // exit;


// $sql_top_10_clientes_reprovados = "SELECT FIRST 10 c.NOMECLI, 
// SUM(o.prreal - o.vrdsc) AS TOTAL_VENDAS, COUNT(*) AS QUANTIDADE,
// REPLACE(CAST(CAST((SUM(o.prreal - o.vrdsc) / COUNT(*)) AS DECIMAL(10, 2)) AS VARCHAR(20)), '.', ',') AS ticket_medio
// FROM fc15100 o
// INNER JOIN FC04000 m ON o.nrcrm = m.nrcrm AND o.ufcrm = m.ufcrm AND o.pfcrm = m.pfcrm 
// INNER JOIN FC01000 f ON o.cdfil = f.CDFIL AND o.qtaprov = 0
// INNER JOIN FC07000 c ON c.CDCLI  = o.CDCLI 
// WHERE 1 = 1";


// if ($filial && $filial != "Todos") {
//     $sql_top_10_clientes_reprovados .= " AND o.CDFIL in (" . ($filial) . ")";
// }


// if ($ano && $ano != "Todos") {
//     $sql_top_10_clientes_reprovados .= " AND EXTRACT(YEAR FROM dtentr) = " . intval($ano);
// }
// if ($mes && $mes != "Todos") {
//     $sql_top_10_clientes_reprovados .= " AND EXTRACT(MONTH FROM dtentr) = " . intval($mes);
// }


// $sql_top_10_clientes_reprovados .= " GROUP BY c.NOMECLI order by TOTAL_VENDAS desc";

// $result_clientes_reprovados = ibase_query($connection, $sql_top_10_clientes_reprovados);

// // // echo '$sql_top_10_clientes_reprovados '.  $sql_top_10_clientes_reprovados;
// // // exit;


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



// $sql_top_10_produtos_aprovados = "select FIRST 10 count(p.cdpro) as soma, p.descr as produto from fc15110 p, fc15100 o
// where o.cdfil = p.cdfil and
// o.nrorc = p.nrorc and
// o.serieo = p.serieo and
// o.qtaprov =1 and
// p.tpcmp  <> 'E' and
// p.tpcmp <> 'P' and
// p.tpcmp <> 'X'";

// if ($filial && $filial != "Todos") {
//     $sql_top_10_produtos_aprovados .= " AND o.CDFIL in (" . ($filial) . ")";
// }

// if ($ano && $ano != "Todos") {
//     $sql_top_10_produtos_aprovados .= " AND EXTRACT(YEAR FROM o.dtentr) = " . intval($ano);
// }
// if ($mes && $mes != "Todos") {
//     $sql_top_10_produtos_aprovados .= " AND EXTRACT(MONTH FROM o.dtentr) = " . intval($mes);
// }

// $sql_top_10_produtos_aprovados .= " group by p.descr order by soma desc";

// // //echo '$sql_top_10_produtos_aprovados '.  $sql_top_10_produtos_aprovados;

// // //exit;

// $result_produtos_aprovados = ibase_query($connection, $sql_top_10_produtos_aprovados);


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

// $sql_top_10_produtos_reprovados = "select FIRST 10 count(p.cdpro) as soma, p.descr as produto from fc15110 p, fc15100 o
// where o.cdfil = p.cdfil and
// o.nrorc = p.nrorc and
// o.serieo = p.serieo and
// o.qtaprov =0 and
// p.tpcmp  <> 'E' and
// p.tpcmp <> 'P' and
// p.tpcmp <> 'X'";


// if ($filial && $filial != "Todos") {
//     $sql_top_10_produtos_reprovados .= " AND o.CDFIL in (" . ($filial) . ")";
// }

// if ($ano && $ano != "Todos") {
//     $sql_top_10_produtos_reprovados .= " AND EXTRACT(YEAR FROM o.dtentr) = " . intval($ano);
// }
// if ($mes && $mes != "Todos") {
//     $sql_top_10_produtos_reprovados .= " AND EXTRACT(MONTH FROM o.dtentr) = " . intval($mes);
// }

// $sql_top_10_produtos_reprovados .= " group by p.descr order by soma desc";

// // //echo '$sql_top_10_produtos_reprovados '.  $sql_top_10_produtos_reprovados;
// // //exit;

// $result_produtos_reprovados = ibase_query($connection, $sql_top_10_produtos_reprovados);


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


// $sql_top_10_produtos_aprovados_marca_propria = "  select FIRST 10 p.descr as produto, SUM(i.QUANT) as soma from fc14100 i, fc03000 p, fc14000 c
// where i.cdpro = p.cdpro and
// c.nrcpm = i.nrcpm and
// c.cdfil = i.cdfil and
// p.setor in (276,330)";

// // Aplicar o filtro da filial
// if ($filial && $filial != "Todos") {
//     $sql_top_10_produtos_aprovados_marca_propria .= " AND c.cdfil in (" . ($filial) . ")";
// }


// if ($ano && $ano != "Todos") {
//     $sql_top_10_produtos_aprovados_marca_propria .= " AND EXTRACT(YEAR FROM c.dtpagefe) = " . intval($ano);
// }
// if ($mes && $mes != "Todos") {
//     $sql_top_10_produtos_aprovados_marca_propria .= " AND EXTRACT(MONTH FROM c.dtpagefe) = " . intval($mes);
// }

// $sql_top_10_produtos_aprovados_marca_propria .= " group by p.descr order by soma desc";


// // //echo '$sql_top_10_produtos_aprovados_marca_propria '.  $sql_top_10_produtos_aprovados_marca_propria;
// // //exit;

// $result_produtos_aprovados_marca_propria = ibase_query($connection, $sql_top_10_produtos_aprovados_marca_propria);


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

// $sql_top_10_produtos_aprovados_revenda = "select FIRST 10 p.descr as produto, SUM(i.QUANT) as soma from fc14100 i, fc03000 p, fc14000 c
// where i.cdpro = p.cdpro and
// c.nrcpm = i.nrcpm and
// c.cdfil = i.cdfil and
// p.setor not in (276,330)";

// // Aplicar o filtro da filial
// if ($filial && $filial != "Todos") {
//     $sql_top_10_produtos_aprovados_revenda .= " AND c.cdfil in (" . ($filial) . ")";
// }

// if ($ano && $ano != "Todos") {
//     $sql_top_10_produtos_aprovados_revenda .= " AND EXTRACT(YEAR FROM c.dtpagefe) = " . intval($ano);
// }
// if ($mes && $mes != "Todos") {
//     $sql_top_10_produtos_aprovados_revenda .= " AND EXTRACT(MONTH FROM c.dtpagefe) = " . intval($mes);
// }

// $sql_top_10_produtos_aprovados_revenda .= " group by p.descr order by soma desc";


// $result_produtos_aprovados_revenda = ibase_query($connection, $sql_top_10_produtos_aprovados_revenda);

// // //echo '$sql_top_10_produtos_aprovados_revenda '.  $sql_top_10_produtos_aprovados_revenda;
// // //exit;

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



?>

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


        <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>
                            Médicos
                        </a>
                    </h5>
                </div>

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

                            <div class="col-12">

                                <h4 class="text-center">TOP 10 MÉDICOS</h4>

                                <!-- Cabeçalho da tabela (HTML fixo) -->
                                <table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap">
                                    <thead>
                                        <tr class="text-center">
                                            <th>CRM Médico</th>
                                            <th>Médico</th>
                                            <th>Valor</th>
                                            <th>Quantidade de receitas</th>
                                            <th>Ticket Médio</th>
                                        </tr>
                                    </thead>
                                    <tbody>
                                        <?php
                                        // Iterando sobre os resultados da consulta
                                        while ($row = ibase_fetch_assoc($resultmedico)) {
                                            //print_r($row);

                                            // Preparando os dados para exibição
                                            $crm_medico = $row['CRM_COMPLETO'];
                                            $nome_medico = $row['CAMPO2'];

                                            // $nome_medico = mb_convert_encoding($nome_medico, 'UTF-8', 'ISO-8859-1');

                                            $total_vendas = number_format(htmlspecialchars($row['VALOR_TOTAL']), 2, ',', '.');
                                            $valor_sem_formatacao = $row['VALOR_TOTAL'];
                                            $quantidade = htmlspecialchars($row['TOTAL_RECEITAS']);
                                            $ticket_medio =  ($valor_sem_formatacao /  $quantidade);
                                            $ticket_medio_formatado = number_format($ticket_medio, 2, ',', '.');

                                            // Criando uma linha da tabela para cada registro
                                            echo '<tr class="text-center">';
                                            echo "<td>{$crm_medico}</td>";
                                            echo "<td>{$nome_medico}</td>";
                                            echo "<td><span class=\"badge badge-success\" style=\"font-size:0.92em;\">R$ {$total_vendas}</span></td>"; // formato de moeda simplificado
                                            echo "<td>{$quantidade}</td>";
                                            echo "<td>R$ {$ticket_medio_formatado}</td>";
                                            echo '</tr>';
                                        }
                                        ?>
                                    </tbody>
                                </table>

                                </a>
                            </div>


                            <!-- <div class="col-6">


                                <h4 class="text-center">TOP 10 MÉDICOS (Reprovados)</h4>

                                <table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap">
                                    <thead>
                                        <tr class="text-center">
                                            <th>Médico</th>
                                            <th>Valor</th>
                                            <th>Quantidade</th>
                                            <th>Ticket Médio</th>
                                        </tr>
                                    </thead>
                                    <tbody>
                                        <?php
                                        // Iterando sobre os resultados da consulta
                                        while ($row = ibase_fetch_assoc($resultmedico_REPROVADOS)) {
                                            // Preparando os dados para exibição
                                            $nome_medico = $row['NOMEMED']; // ajuste conforme necessário
                                            //$nome_medico = mb_convert_encoding($nome_medico, 'UTF-8', 'ISO-8859-1');

                                            $total_vendas = number_format(htmlspecialchars($row['TOTAL_VENDAS']), 2, ',', '.');
                                            $quantidade = htmlspecialchars($row['QUANTIDADE']);
                                            $ticket_medio = 'R$ ' . htmlspecialchars($row['TICKET_MEDIO']);

                                            // Criando uma linha da tabela para cada registro
                                            echo '<tr class="text-center">';
                                            echo "<td>{$nome_medico}</td>";
                                            echo "<td><span class=\"badge badge-danger\" style=\"font-size:0.92em;\">R$ {$total_vendas}</span></td>"; // formato de moeda simplificado
                                            echo "<td>{$quantidade}</td>";
                                            echo "<td>{$ticket_medio}</td>";
                                            echo '</tr>';
                                        }
                                        ?>
                                    </tbody>
                                </table>

                                </a>
                            </div> -->
                        </div>
                    </div>
                </div>
            </div>
            <div class="card mb-1">
                <div class="card-header" id="headingTwo">
                    <h5 class="m-0">
                        <a class="text-dark" data-bs-toggle="collapse" href="#collapseTwo" aria-expanded="false">
                            <i class="mdi mdi-chevron-down me-1 text-primary"></i>
                            Vendedores
                        </a>
                    </h5>
                </div>
                <div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-bs-parent="#accordion">
                    <div class="card-body">
                        <div class="row">
                            <div class="col-12">


                                <h4 class="text-center">TOP 10 VENDEDORES </h4>

                                <table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap">
                                    <thead>
                                        <tr class="text-center">
                                            <th>Código Vendedor</th>
                                            <th>Vendedor</th>
                                            <th>Valor</th>
                                            <th>Quantidade de receitas</th>
                                        </tr>
                                    </thead>
                                    <tbody>
                                        <?php
                                        // Iterando sobre os resultados da consulta
                                        foreach ($resultsArrayvendedoraprovado as $row) {
                                            //print_r($row);
                                            $cod_vendedor = $row['COD_VENDEDOR'];
                                            $nome_vendedor = $row['NOME_VENDEDOR'];
                                            // $nome_vendedor = mb_convert_encoding($nome_vendedor, 'UTF-8', 'ISO-8859-1');

                                            $total_vendas = number_format(htmlspecialchars($row['VALOR_TOTAL']), 2, ',', '.');

                                            $valor_sem_formatacao = $row['VALOR_TOTAL'];
                                            $quantidade = htmlspecialchars($row['QTD_FORMULAS']);

                                            // Criando uma linha da tabela para cada registro
                                            echo '<tr class="text-center">';
                                            echo "<td>{$cod_vendedor}</td>";
                                            echo "<td>{$nome_vendedor}</td>";
                                            echo "<td><span class=\"badge badge-success\" style=\"font-size:0.92em;\">R$ {$total_vendas}</span></td>"; // formato de moeda simplificado
                                            echo "<td>{$quantidade}</td>"; // Coluna adicional
                                            echo '</tr>';
                                        }
                                        ?>
                                    </tbody>
                                </table>

                                </a>
                            </div>
                            <!-- <div class="col-6">

                                <h4 class="text-center">TOP 10 VENDEDORES (Rejeitados)</h4>

                                
                                <table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap">
                                    <thead>
                                        <tr class="text-center">
                                            <th>Vendedor</th>
                                            <th>Valor</th>
                                            <th>Quantidade</th> 
                                        </tr>
                                    </thead>
                                    <tbody>
                                        <?php
                                        // Iterando sobre os resultados da consulta

                                        foreach ($resultsArrayvendedorreprovado as $row) {
                                            // Preparando os dados para exibição
                                            $nome_vendedor = $row['NOMEFUN']; // ajuste conforme necessário
                                            //$nome_vendedor = mb_convert_encoding($nome_vendedor, 'UTF-8', 'ISO-8859-1');

                                            $total_vendas = number_format(htmlspecialchars($row['TOTAL_VENDAS']), 2, ',', '.');
                                            $quantidade = htmlspecialchars($row['QUANTIDADE']); // ajuste conforme necessário

                                            // Criando uma linha da tabela para cada registro
                                            echo '<tr class="text-center">';
                                            echo "<td>{$nome_vendedor}</td>";
                                            echo "<td><span class=\"badge badge-danger\" style=\"font-size:0.92em;\">R$ {$total_vendas}</span></td>"; // formato de moeda simplificado
                                            echo "<td>{$quantidade}</td>"; // Coluna adicional
                                            echo '</tr>';
                                        }
                                        ?>
                                    </tbody>
                                </table>

                                </a>
                            </div> -->
                        </div>
                    </div>
                </div>
            </div>

            <!-- <div class="card mb-1">
                <div class="card-header" id="headingThree">
                    <h5 class="m-0">
                        <a class="text-dark" data-bs-toggle="collapse" href="#collapseThree" aria-expanded="false">
                            <i class="mdi mdi-chevron-down me-1 text-primary"></i>
                            Produtos
                        </a>
                    </h5>
                </div>
                <div id="collapseThree" class="collapse" aria-labelledby="headingThree" data-bs-parent="#accordion">
                    <div class="card-body">
                        <div class="row">
                            <div class="col-6">


                                <h4 class="card-box text-center">TOP 10 PRODUTOS  </h4>

                                
                                <table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap">
                                    <thead>
                                        <tr class="text-center">
                                            <th>Produto</th>
                                            <th>Quantidade</th>

                                        </tr>
                                    </thead>
                                    <tbody>
                                        <?php
                                        // Iterando sobre os resultados da consulta
                                        while ($row = ibase_fetch_assoc($result_produtos_aprovados)) {
                                            // Preparando os dados para exibição
                                            $nome_produto = $row['PRODUTO']; // ajuste conforme necessário
                                            //$nome_produto = mb_convert_encoding($nome_produto, 'UTF-8', 'ISO-8859-1');

                                            $quantidade = htmlspecialchars($row['SOMA']); // ajuste conforme necessário

                                            // Criando uma linha da tabela para cada registro
                                            echo '<tr class="text-center">';
                                            echo "<td>{$nome_produto}</td>";
                                            echo "<td><span class=\"badge badge-success\" style=\"font-size:0.92em;\">{$quantidade}</span></td>"; // formato de moeda simplificado

                                            echo '</tr>';
                                        }
                                        ?>
                                    </tbody>
                                </table>

                                </a>
                            </div>
                            <div class="col-6">


                                <h4 class="card-box text-center">TOP 10 PRODUTOS (Rejeitados)</h4>

                                
                                <table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap">
                                    <thead>
                                        <tr class="text-center">
                                            <th>Produto</th>
                                            <th>Quantidade</th>

                                        </tr>
                                    </thead>
                                    <tbody>
                                        <?php
                                        // Iterando sobre os resultados da consulta
                                        while ($row = ibase_fetch_assoc($result_produtos_reprovados)) {
                                            // Preparando os dados para exibição
                                            $nome_produto = $row['PRODUTO']; // ajuste conforme necessário
                                            //$nome_produto = mb_convert_encoding($nome_produto, 'UTF-8', 'ISO-8859-1');
                                            $quantidade = htmlspecialchars($row['SOMA']); // ajuste conforme necessário

                                            // Criando uma linha da tabela para cada registro
                                            echo '<tr class="text-center">';
                                            echo "<td>{$nome_produto}</td>";
                                            echo "<td><span class=\"badge badge-danger\" style=\"font-size:0.92em;\">{$quantidade}</span></td>"; // formato de moeda simplificado

                                            echo '</tr>';
                                        }
                                        ?>
                                    </tbody>
                                </table>

                                </a>
                            </div>
                            <div class="col-6">


                                <h4 class="card-box text-center">TOP 10 PRODUTOS - Marca Própria</h4>

                                
                                <table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap">
                                    <thead>
                                        <tr class="text-center">
                                            <th>Produto</th>
                                            <th>Quantidade</th>

                                        </tr>
                                    </thead>
                                    <tbody>
                                        <?php
                                        // Iterando sobre os resultados da consulta
                                        while ($row = ibase_fetch_assoc($result_produtos_aprovados_marca_propria)) {
                                            // Preparando os dados para exibição
                                            $nome_produto = $row['PRODUTO']; // ajuste conforme necessário
                                            //$nome_produto = mb_convert_encoding($nome_produto, 'UTF-8', 'ISO-8859-1');

                                            $quantidade = htmlspecialchars($row['SOMA']); // ajuste conforme necessário

                                            // Criando uma linha da tabela para cada registro
                                            echo '<tr class="text-center">';
                                            echo "<td>{$nome_produto}</td>";
                                            echo "<td><span class=\"badge badge-success\" style=\"font-size:0.92em;\">{$quantidade}</span></td>"; // formato de moeda simplificado

                                            echo '</tr>';
                                        }
                                        ?>
                                    </tbody>
                                </table>

                                </a>
                            </div>
                            <div class="col-6">


                                <h4 class="card-box text-center">TOP 10 PRODUTOS - Revenda</h4>

                                
                                <table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap">
                                    <thead>
                                        <tr class="text-center">
                                            <th>Produto</th>
                                            <th>Quantidade</th>

                                        </tr>
                                    </thead>
                                    <tbody>
                                        <?php
                                        // Iterando sobre os resultados da consulta
                                        while ($row = ibase_fetch_assoc($result_produtos_aprovados_revenda)) {
                                            // Preparando os dados para exibição
                                            $nome_produto = $row['PRODUTO']; // ajuste conforme necessário
                                            //$nome_produto = mb_convert_encoding($nome_produto, 'UTF-8', 'ISO-8859-1');
                                            $quantidade = htmlspecialchars($row['SOMA']); // ajuste conforme necessário

                                            // Criando uma linha da tabela para cada registro
                                            echo '<tr class="text-center">';
                                            echo "<td>{$nome_produto}</td>";
                                            echo "<td><span class=\"badge badge-success\" style=\"font-size:0.92em;\">{$quantidade}</span></td>"; // formato de moeda simplificado

                                            echo '</tr>';
                                        }
                                        ?>
                                    </tbody>
                                </table>

                                </a>
                            </div>

                        </div> 
                    </div>
                </div>
            </div>  -->

            <div class="card mb-1">
                <div class="card-header" id="headingFour">
                    <h5 class="m-0">
                        <a class="text-dark" data-bs-toggle="collapse" href="#collapseFour" aria-expanded="false">
                            <i class="mdi mdi-chevron-down me-1 text-primary"></i>
                            Clientes
                        </a>
                    </h5>
                </div>
                <div id="collapseFour" class="collapse" aria-labelledby="collapseFour" data-bs-parent="#accordion">
                    <div class="card-body">
                        <div class="row">
                            <div class="col-12">


                                <h4 class="card-box text-center">TOP 10 CLIENTES </h4>


                                <table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap">
                                    <thead>
                                        <tr class="text-center">
                                            <th>Cod. Cliente</th>
                                            <th>Cliente</th>
                                            <th>Valor</th>
                                            <th>Quantidade de fórmulas</th>
                                            <th>Quantidade de receitas</th>
                                            <th>Ticket Médio (por receita)</th>
                                        </tr>
                                    </thead>
                                    <tbody>
                                        <?php
                                        // Iterando sobre os resultados da consulta
                                        while ($row = ibase_fetch_assoc($result_clientes_aprovados)) {

                                            //print_r($row);

                                            // Preparando os dados para exibição
                                            $cod_cliente = $row['COD_CLIENTE'];
                                            $nome_cliente = $row['NOME_CLIENTE'];
                                            //$nome_cliente = mb_convert_encoding($nome_cliente, 'UTF-8', 'ISO-8859-1');

                                            $total_vendas = number_format(htmlspecialchars($row['VALOR_TOTAL']), 2, ',', '.');
                                            $total_vendas_sem_formatacao = $row['VALOR_TOTAL'];

                                            $quantidade_formulas = htmlspecialchars($row['QTD_FORMULAS']);
                                            $quantidade_receitas = htmlspecialchars($row['QTD_RECEITAS']);
                                            $ticket_medio =  $total_vendas_sem_formatacao /  $quantidade_receitas;
                                            $ticket_medio_formatado = number_format($ticket_medio, 2, ',', '.');

                                            // Criando uma linha da tabela para cada registro
                                            echo '<tr class="text-center">';
                                            echo "<td>{$cod_cliente}</td>";
                                            echo "<td>{$nome_cliente}</td>";
                                            echo "<td><span class=\"badge badge-success\" style=\"font-size:0.92em;\">{$total_vendas}</span></td>";
                                            echo "<td>{$quantidade_formulas}</td>";
                                            echo "<td>{$quantidade_receitas}</td>";
                                            echo "<td>R$ {$ticket_medio_formatado}</td>";
                                            echo '</tr>';
                                        }
                                        ?>
                                    </tbody>
                                </table>

                                </a>
                            </div>

                            <!-- <div class="col-6">


                                <h4 class="card-box text-center">TOP 10 CLIENTES (Reprovados)</h4>

                              
                                <table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap">
                                    <thead>
                                        <tr class="text-center">
                                            <th>Cliente</th>
                                            <th>Valor</th>
                                            <th>Quantidade</th>
                                            <th>Ticket Médio</th>
                                        </tr>
                                    </thead>
                                    <tbody>
                                        <?php
                                        // Iterando sobre os resultados da consulta
                                        while ($row = ibase_fetch_assoc($result_clientes_reprovados)) {
                                            // Preparando os dados para exibição
                                            $nome_cliente = $row['NOMECLI']; // ajuste conforme necessário
                                            //  $nome_cliente = mb_convert_encoding($nome_cliente, 'UTF-8', 'ISO-8859-1');
                                            $total_vendas = number_format(htmlspecialchars($row['TOTAL_VENDAS']), 2, ',', '.');
                                            $quantidade = htmlspecialchars($row['QUANTIDADE']);
                                            $ticket_medio = 'R$ ' . htmlspecialchars($row['TICKET_MEDIO']);

                                            // Criando uma linha da tabela para cada registro
                                            echo '<tr class="text-center">';
                                            echo "<td>{$nome_cliente}</td>";
                                            echo "<td><span class=\"badge badge-warning\" style=\"font-size:0.92em;\">R$ {$total_vendas}</span></td>";

                                            echo "<td>{$quantidade}</td>";
                                            echo "<td>{$ticket_medio}</td>";
                                            echo '</tr>';
                                        }
                                        ?>
                                    </tbody>
                                </table>

                                </a>
                            </div> -->

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


    </div> <!--fim da div ROW -->