<?php

require '../conexao/conexao.php';
//require '../sessao.php';





//echo $funcParam;   

//$filial = '2,4';
//$mes = '08';
//$ano = '2023';
//$vendedor = '51';
//$funcParam = $vendedor;

//$funcParam = null;
//
// Quando este arquivo é chamado via AJAX (fetch), os parâmetros
// vêm pela query string (GET). Quando é incluído diretamente
// dentro de detalhes_vendedor.php, as variáveis ($ano, $mes,
// $filial, $periodo, $semana, $vendedor, $exibirManipulado etc.)
// já estão definidas no escopo do arquivo pai. Por isso só
// buscamos em $_GET se ainda não existirem.

if (!isset($ano)) {
    $ano = $_GET['ano'] ?? null;
}
if (!isset($mes)) {
    $mes = $_GET['mes'] ?? null;
}
if (!isset($filial)) {
    $filial = $_GET['filial'] ?? null;
}

$mes = str_pad($mes, 2, '0', STR_PAD_LEFT);

if (!isset($periodo)) {
    $periodo = $_GET['periodo'] ?? null;
}
if (!isset($semana)) {
    $semana = $_GET['semana'] ?? null;
}
$ultimo_dia_mes = date("t", mktime(0, 0, 0, $mes, 1, $ano));

// CENTRAL DE DATAS
$ano_formatado = str_pad($ano, 4, '0', STR_PAD_LEFT);
$mes_formatado = str_pad($mes, 2, '0', STR_PAD_LEFT);
$ultimo_dia_mes = 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_mes";

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') {
    // Instancia Configuracoes caso tenha sido chamado via AJAX sem instanciar antes
    if (!isset($configuracoes)) {
        require_once '../configuacoes.php'; // Ajuste o path se necessário
        $configuracoes = new Configuracoes();
    }
    $periodo_semana = $configuracoes->getPeriodoSemana($ano_formatado, $mes_formatado, $semana);
    if ($periodo_semana) {
        $data_inicio_sql = $periodo_semana['data_inicial'];
        $data_fim_sql    = $periodo_semana['data_final'];
    }
}

// Salva a data final visual para a tabela renderizar até o fim
$data_fim_visual = $data_fim_sql;
$data_inicio     = $data_inicio_sql; // Para o DatePeriod lá embaixo
$data_fim        = $data_fim_visual; // Para o DatePeriod lá embaixo

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

// ECHO $mes;
// ECHO $ano;
// echo $vendedor;
// echo $filial;

//echo $vendedor;


if ($exibirManipulado) {
    $qry_manipulado = "select
        CAST(A1.entregue_dt as DATE) as data,
        cast(coalesce(sum(A2.VALORFORMULA_VENDA_DESC),0) as numeric (18,2)) as VALOR
        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 ";

    // Adiciona a condição do JOIN dependendo do valor de $filial
    if ($filial !== "Todos") {
        $qry_manipulado .= " AND  CODIGO_EMPRESA_PADRAO IN  (" . $filial . ") ";
    }

    // $qry_manipulado .= " AND CAST(A1.aviada_dt AS DATE)
    //                    BETWEEN '" . $ano . "-" . $mes . "-01' AND '" . $ano . "-" . $mes . "-" . date("t", mktime(0, 0, 0, $mes, 1, $ano)) . "'
    //                  ";

    // if (!empty($periodo)) {
    //     if ($periodo == 1) {
    //         $qry_manipulado .= " AND CAST(A1.entregue_dt AS DATE) BETWEEN '" . $ano . "-" . $mes . "-01' AND '" . $ano . "-" . $mes . "-15' ";
    //     } elseif ($periodo == 2) {
    //         $ultimo_dia_mes = date("t", mktime(0, 0, 0, $mes, 1, $ano));
    //         $qry_manipulado .= " AND
    //        CAST(A1.entregue_dt AS DATE) BETWEEN '" . $ano . "-" . $mes . "-16' AND '" . $ano . "-" . $mes . "-" . $ultimo_dia_mes . "'";
    //     }
    // }
    // if (!empty($semana)) {
    //     $qry_manipulado .= " AND
    //        CAST(A1.entregue_dt AS DATE) BETWEEN '$data_inicio' AND '$data_fim' ";
    // }

    // if ((empty($periodo) && empty($semana)) || $periodo == 'mes') {
    //     $qry_manipulado .= " AND CAST(A1.entregue_dt AS DATE)
    //                    BETWEEN '" . $ano . "-" . $mes . "-01' AND '" . $ano . "-" . $mes . "-" . date("t", mktime(0, 0, 0, $mes, 1, $ano)) . "'
    //                  ";
    // }

    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' ";
    }

    $qry_manipulado .= " AND iif(A1.STATUS_MOV = 0,A1.CADASTRO_CF,A1.AVIADA_CF) =   (" . $vendedor . ")";

    $qry_manipulado .= " GROUP BY data";

    //echo $qry_manipulado ;

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


if ($exibirRevenda) {
    $qry_revenda = "SELECT
                CAST(A1.entregue_dt AS DATE) AS data,               
                    cast(sum(a3.valorvenda_desc) as numeric (18,2)) AS VALOR
    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) ";

    // Adiciona a condição da filial se $filial for diferente de "Todos"
    if ($filial !== "Todos") {
        $qry_revenda .= " AND A1.aviada_lj IN (" . $filial . ") ";
    }
    // $qry_revenda .= " AND CAST(A1.entregue_dt AS DATE) BETWEEN '" . $ano . "-" . $mes . "-01' AND '" . $ano . "-" . $mes . "-" . date("t", mktime(0, 0, 0, $mes, 1, $ano)) . "'
    //                ";

    // if (!empty($periodo)) {
    //     if ($periodo == 1) {
    //         $qry_revenda .= " AND CAST(A1.entregue_dt AS DATE) BETWEEN '" . $ano . "-" . $mes . "-01' AND '" . $ano . "-" . $mes . "-15' ";
    //     } elseif ($periodo == 2) {
    //         $ultimo_dia_mes = date("t", mktime(0, 0, 0, $mes, 1, $ano));
    //         $qry_revenda .= " AND
    //        CAST(A1.entregue_dt AS DATE) BETWEEN '" . $ano . "-" . $mes . "-16' AND '" . $ano . "-" . $mes . "-" . $ultimo_dia_mes . "'";
    //     }
    // }
    // if (!empty($semana)) {
    //     $qry_revenda .= " AND
    //        CAST(A1.entregue_dt AS DATE) BETWEEN '$data_inicio' AND '$data_fim' ";
    // }

    // if ((empty($periodo) && empty($semana)) || $periodo == 'mes') {
    //     $qry_revenda .= " AND CAST(A1.entregue_dt AS DATE)
    //                    BETWEEN '" . $ano . "-" . $mes . "-01' AND '" . $ano . "-" . $mes . "-" . date("t", mktime(0, 0, 0, $mes, 1, $ano)) . "'
    //                  ";
    // }

    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' ";
    }
    // Adiciona a condição do vendedor se $vendedor não for nulo

    $qry_revenda .= " AND IIF(AG.AG1_OP = 1, A1.CODIGO_FUNCIONARIO_COMISSAO, A1.AVIADA_CF) = '" . $vendedor . "'";


    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 .= " GROUP BY CAST(A1.entregue_dt AS DATE)";

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

if ($exibirMarcaPropria) {

    $qry_marca = "SELECT
               CAST(A1.entregue_dt AS DATE) AS data,
                cast(sum(a3.valorvenda_desc) as numeric (18,2)) AS VALOR
           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) ) ";

    // Adiciona a condição da filial se $filial for diferente de "Todos"
    if ($filial !== "Todos") {
        $qry_marca .= " AND A1.aviada_lj IN (" . $filial . ") ";
    }
    // $qry_marca .= " AND
    //                 CAST(A1.entregue_dt AS DATE) BETWEEN '" . $ano . "-" . $mes . "-01' AND '" . $ano . "-" . $mes . "-" . date("t", mktime(0, 0, 0, $mes, 1, $ano)) . "'
    //                ";
    // Adiciona a condição do vendedor se $vendedor não for nulo
    // if (!empty($periodo)) {
    //     if ($periodo == 1) {
    //         $qry_marca .= " AND CAST(A1.entregue_dt AS DATE) BETWEEN '" . $ano . "-" . $mes . "-01' AND '" . $ano . "-" . $mes . "-15' ";
    //     } elseif ($periodo == 2) {
    //         $ultimo_dia_mes = date("t", mktime(0, 0, 0, $mes, 1, $ano));
    //         $qry_marca .= " AND
    //        CAST(A1.entregue_dt AS DATE) BETWEEN '" . $ano . "-" . $mes . "-16' AND '" . $ano . "-" . $mes . "-" . $ultimo_dia_mes . "'";
    //     }
    // }
    // if (!empty($semana)) {
    //     $qry_marca .= " AND
    //        CAST(A1.entregue_dt AS DATE) BETWEEN '$data_inicio' AND '$data_fim' ";
    // }

    // if ((empty($periodo) && empty($semana)) || $periodo == 'mes') {
    //     $qry_marca .= " AND CAST(A1.entregue_dt AS DATE)
    //                    BETWEEN '" . $ano . "-" . $mes . "-01' AND '" . $ano . "-" . $mes . "-" . date("t", mktime(0, 0, 0, $mes, 1, $ano)) . "'
    //                  ";
    // }

    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' ";
    }

    $qry_marca  .= " AND IIF(AG.AG1_OP = 1, A1.CODIGO_FUNCIONARIO_COMISSAO, A1.AVIADA_CF) = '" . $vendedor . "'";

    $qry_marca .= " GROUP BY CAST(A1.entregue_dt AS DATE) ";

    //echo $qry_marca;
    //echo $qry_manipulado;

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


$dataManipulado = [];
$dataRevenda = [];
$dataMarca = [];
$dataTerceiro = [];

$totalManipulado = 0;
$totalRevenda = 0;
$totalMarca = 0;
$totalTerceiro = 0;

if (empty($semana)) {
    for ($i = 1; $i <= date("t", mktime(0, 0, 0, $mes, 1, $ano)); $i++) {
        $date = $ano . "-" . $mes . "-" . sprintf("%02d", $i);
        if ($exibirManipulado) {
            $dataManipulado[$date] = 0;
            $dataTerceiro[$date] = 0;
        }
        if ($exibirRevenda) {
            $dataRevenda[$date] = 0;
        }
        if ($exibirMarcaPropria) {
            $dataMarca[$date] = 0;
        }
    }
} else {
    $data_iniciox = DateTime::createFromFormat("Y-m-d", "$data_inicio");
    $data_fimx    = DateTime::createFromFormat("Y-m-d", "$data_fim");

    // adiciona 1 dia no fim, porque o DatePeriod exclui a última data
    $data_fimx->modify("+1 day");

    $semana_total = new DatePeriod(
        $data_iniciox,
        new DateInterval("P1D"), // intervalo de 1 dia
        $data_fimx
    );
    foreach ($semana_total as $dt) {
        $date = $dt->format("Y-m-d"); // formato padrão do banco

        if ($exibirManipulado) {
            $dataManipulado[$date] = 0;
            $dataTerceiro[$date] = 0;
        }
        if ($exibirRevenda) {
            $dataRevenda[$date] = 0;
        }
        if ($exibirMarcaPropria) {
            $dataMarca[$date] = 0;
        }
    }
}

if ($exibirManipulado) {
    $sql_terceiros = "SELECT t.data_lancamento, SUM(t.valor) as valor_terceiros,  f.cod_fcerta FROM pedido_terceiro as t INNER JOIN funcionarios as f ON t.ID_FUNCIONARIO = f.id_funcionario WHERE t.data_lancamento ";


    $ultimo_dia_mes = date("t", mktime(0, 0, 0, $mes, 1, $ano)); // Calcula o último dia do mês (ex.: 30 ou 31)

    // if (!empty($periodo) && $periodo != "mes") {
    //     if ($periodo == 1) {
    //         // Primeiro período: de 01 até 15 do mês
    //         $sql_terceiros .= "BETWEEN '$ano-$mes-01' AND '$ano-$mes-15' ";
    //     } elseif ($periodo == 2) {
    //         // Segundo período: de 16 até o último dia do mês
    //         $sql_terceiros .= "BETWEEN '$ano-$mes-16' AND '$ano-$mes-$ultimo_dia_mes' ";
    //     }
    // }
    // if (!empty($semana)) {
    //     $sql_terceiros .= "BETWEEN '$data_inicio' AND '$data_fim' ";
    // }

    // if ((empty($periodo) && empty($semana)) || $periodo == 'mes') {
    //     // Caso o período seja "mes", considerar o mês inteiro
    //     $sql_terceiros .= "BETWEEN '$ano-$mes-01' AND '$ano-$mes-$ultimo_dia_mes' ";
    // }

    if (!empty($data_inicio_sql) && !empty($data_fim_sql)) {
        $sql_terceiros .= " BETWEEN '$data_inicio_sql' AND '$data_fim_sql' ";
    }

    // Aplicar o filtro da filial
    if ($filial && $filial != "Todos") {
        $sql_terceiros .= " AND t.cod_filial IN ($filial) ";
    }

    $sql_terceiros .= " AND f.cod_fcerta = '" . $vendedor . "'";

    $sql_terceiros .= "  GROUP BY t.data_lancamento ,f.cod_fcerta";
    // Executar a consulta SQL
    //echo $sql_terceiros;
    $result_terceiros = $connectionmysql->query($sql_terceiros);

    // Verificar se a consulta foi bem sucedida
    if ($result_terceiros) {
        // Inicializar a variável para armazenar o total de terceiros
        $total_terceiros = 0;
    } else {
        // Houve um erro ao executar a consulta
        die('Erro na consulta: ' . $connectionmysql->error);
    }
}

if ($exibirManipulado) {
    while ($row = ibase_fetch_assoc($qryResult)) {
        $dataManipulado[$row['DATA']] = $row['VALOR'];
        $totalManipulado += $row['VALOR'];
    }
    while ($rowterceiro = $result_terceiros->fetch_assoc()) {
        $dataTerceiro[$rowterceiro['data_lancamento']] = $rowterceiro['valor_terceiros'];
        $totalTerceiro += $rowterceiro['valor_terceiros'];
    }
}
//Final cálculo falta para manipulado com vendas de terceiros
//-----------------------------
if ($exibirRevenda) {
    while ($rowRevenda = ibase_fetch_assoc($qryResultRevenda)) {
        $dataRevenda[$rowRevenda['DATA']] = $rowRevenda['VALOR'];
        $totalRevenda += $rowRevenda['VALOR'];
    }
}
if ($exibirMarcaPropria) {
    while ($rowMarca = ibase_fetch_assoc($qryResultMarca)) {
        $dataMarca[$rowMarca['DATA']] = $rowMarca['VALOR'];
        $totalMarca += $rowMarca['VALOR'];
    }
}

$allDates2 = [];

// Verifica quais arrays estão definidos e não estão vazios, e então extrai as chaves
if (!empty($dataManipulado)) {
    $allDates2 = array_merge($allDates2, array_keys($dataManipulado));
}
if (!empty($dataRevenda)) {
    $allDates2 = array_merge($allDates2, array_keys($dataRevenda));
}
if (!empty($dataMarca)) {
    $allDates2 = array_merge($allDates2, array_keys($dataMarca));
}
$allDates2 = array_unique($allDates2);

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

// Filtra as datas de acordo com o período selecionado
$filteredDates2 = array_filter($allDates2, function ($data2) use ($periodo, $ano, $mes, $semana, $data_inicio, $data_fim) {
    $ano_data = date('Y', strtotime($data2));
    $mes_data = date('m', strtotime($data2));
    $dia = (int)date('d', strtotime($data2));

    // 1. Bloqueia anos e meses diferentes do selecionado (se não for busca por semana específica)
    if (empty($semana) && ($ano_data != $ano || $mes_data != $mes)) {
        return false; 
    }

    // 2. Se for busca por semana, garante que a data está dentro do intervalo
    if (!empty($semana)) {
        if ($data2 < $data_inicio || $data2 > $data_fim) {
            return false;
        }
        return true;
    }

    if (empty($periodo)) {
        $periodo = 'mes';
    }

    if ($periodo == 1 && $dia <= 15) {

        return true;
    } elseif ($periodo == 2 && $dia > 15) {

        return true;
    } elseif ($periodo == 'mes') {
        return true;
    }

    return false;
});

echo "<!DOCTYPE html>
    <table id='percentualVendedor2' class='table table-striped table-bordered dt-responsive nowrap'>
        <thead>
            <tr class='text-center'>
                <th>Data</th>";

if ($totalTerceiro != 0 && $exibirManipulado) {
    echo "<th>Terceiro</th>";
}
if ($exibirManipulado) {
    echo "<th>Manipulado</th>";
}
if ($exibirRevenda) {
    echo " <th>Revenda</th>";
}
if ($exibirMarcaPropria) {
    echo "  <th>Marca Própria</th>";
}
echo "  
                <th>Total Dia</th>
            </tr>
        </thead>
        <tbody>";

// Itera sobre as datas filtradas
foreach ($filteredDates2 as $data2) {
    // Verifica se os índices existem, caso contrário atribui 0
    $manipulado = isset($dataManipulado[$data2]) ? $dataManipulado[$data2] : 0;
    $revenda = isset($dataRevenda[$data2]) ? $dataRevenda[$data2] : 0;
    $marca_propria = isset($dataMarca[$data2]) ? $dataMarca[$data2] : 0;
    $terceiros = isset($dataTerceiro[$data2]) ? $dataTerceiro[$data2] : 0;

    // Calcula o total
    $total = $terceiros + $manipulado + $revenda + $marca_propria;

    echo "<tr class='text-center'>
            <td width='87'>" . htmlspecialchars(date("d/m/Y", strtotime($data2))) .
        "</td>";
    if ($totalTerceiro != 0 && $exibirManipulado) {
        echo "<td width='89'><div align='center'>R$ " . htmlspecialchars(number_format($terceiros, 2, ',', '.')) . "</div></td> ";
    }
    if ($exibirManipulado) {
        echo "<td width='89'><div align='center'>R$ " . htmlspecialchars(number_format($manipulado, 2, ',', '.')) . "</div></td>";
    }
    if ($exibirRevenda) {
        echo "<td width='89'><div align='center'>R$ " . htmlspecialchars(number_format($revenda, 2, ',', '.')) . "</div></td>";
    }
    if ($exibirMarcaPropria) {
        echo " <td width='89'><div align='center'>R$ " . htmlspecialchars(number_format($marca_propria, 2, ',', '.')) . "</div></td>";
    }
    echo "<td width='89'><div align='center'>R$ " . htmlspecialchars(number_format($total, 2, ',', '.')) . "</div></td>
          </tr>";
}
if ($totalTerceiro != 0 && $exibirManipulado) {
    $style = 'colspan=2';
} else {
    $style = '';
}
echo "<tr class='text-center'>
        <td width='87'><div align='center'><b>Total</b></div></td>";
if ($totalTerceiro != 0 && $exibirManipulado) {

    echo " <td width='89'><div align='center'><b>R$ " . htmlspecialchars(number_format($totalTerceiro, 2, ',', '.')) . "</b></div></td>";
}
if ($exibirManipulado) {
    echo "<td width='89'><div align='center'><b>R$ " . htmlspecialchars(number_format($totalManipulado, 2, ',', '.')) . "</b></div></td>";
}
if ($exibirRevenda) {
    echo "  <td width='89'><div align='center'><b>R$ " . htmlspecialchars(number_format($totalRevenda, 2, ',', '.')) . "</b></div></td>";
}
if ($exibirMarcaPropria) {
    echo "  <td width='89'><div align='center'><b>R$ " . htmlspecialchars(number_format($totalMarca, 2, ',', '.')) . "</b></div></td>";
}
echo " <td width='89'><div align='center'><b>R$ " . htmlspecialchars(number_format($totalTerceiro + $totalManipulado + $totalRevenda + $totalMarca, 2, ',', '.')) . "</b></div></td>
      </tr>";
                // 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($totalManipulado, $peso_diaatual)) . "</b></div></td>";
                // }
                // if ($exibirRevenda) {
                //     echo "<td width='89'><div align='center'><b>R$ " . htmlspecialchars(calcularMediaDiaria($totalRevenda, $peso_diaatual)) . "</b></div></td>";
                // }
                // if ($exibirMarcaPropria) {
                //     echo "<td width='89'><div align='center'><b>R$ " . htmlspecialchars(calcularMediaDiaria($totalMarca, $peso_diaatual)) . "</b></div></td>";
                // }
                // echo "  <td width='89'><div align='center'><b>R$ " . htmlspecialchars(calcularMediaDiaria($totalManipulado + $totalRevenda + $totalMarca, $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, ($totalManipulado + $totalTerceiro), $percentual);
                //     $revendavendedor = calcularValores($totalMetaRevenda, $totalRevenda, $percentual);
                //     $marcaPropriavendedor = calcularValores($totalMetaMarcaPropria, $totalMarca, $percentual);
                //     $somavendedor = calcularValores($totalvendedor, $total_realizadovendedor, $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>";
                // }
echo "</tbody>
      </table>
      </body>
  </html>";

// echo '<div id="percentualFormmodalvendedor2" class="percentualForm2">
//             <form id="modalForm2" class="text-center">
//                 <label for="newPercentualvendedor2" class="col-form-label">Digite o percentual:</label>
//                 <div class="d-flex col-3">
//                     <input type="text" id="newPercentualvendedor2" class="form-control money" name="newPercentualvendedor2" placeholder="Nova Porcentagem" min="1" max="1000" step="1" required>
//                     <button class="addmodalvendedor" type="button" onclick="adicionarPercentual2(\'newPercentualvendedor2\', \'percentualVendedor2\')">Adicionar</button>
//                 </div>
//             </form>
//         </div>
//         <div class="text-center">
//             <button type="button" class="btn btn-primary show-form-button" onclick="toggleForm2(\'percentualFormmodalvendedor2\')">Adicionar Percentual</button>
//         </div>';

// // Exibir o script
// echo '
// <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
// <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.min.js"></script>
// <script>
//     $(document).ready(function() {
//         $(".money").mask("000000", {
//             reverse: true
//         });
//     });

//         const realizado_manipulado = ' . json_encode($totalManipulado ?? 0) . ';
//         const realizado_revenda = ' . json_encode($totalRevenda ?? 0) . ';
//         const realizado_marca_propria = ' . json_encode($totalMarca ?? 0) . ';
//         const meta_manipulado = ' . json_encode($totalMetaManipulado ?? 0) . ';
//         const meta_revenda = ' . json_encode($totalMetaRevenda ?? 0) . ';
//         const meta_marca_propria = ' . json_encode($totalMetaMarcaPropria ?? 0) . ';
//         const diasrestantes = ' . json_encode($diasrestantes ?? 0) . ';

//         function toggleForm2(formId2) {
//             const form = document.getElementById(formId2);
//             form.style.display = (form.style.display === "none" || form.style.display === "") ? "block" : "none";
//         }

//         function adicionarPercentual2(inputId2, percentualType2) {
//             const newPercentual2 = document.getElementById(inputId2).value;
//             if (newPercentual2) {
//                 const xhr = new XMLHttpRequest();
//                 xhr.open("POST", "percentual_table.php", true);
//                 xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//                 xhr.onload = function () {
//                     if (xhr.status === 200) {
//                         const response = JSON.parse(xhr.responseText);
//                         if (response.success) {
//                             exibirResultado2(response.data, percentualType2);
//                             document.getElementById(inputId2).value = "";
//                             toggleForm2(\'percentualFormmodalvendedor2\');
//                         } else {
//                             console.error("Erro ao processar o percentual: " + response.message);
//                         }
//                     } else {
//                         console.error("Erro ao enviar requisição: " + xhr.statusText);
//                     }
//                 };
//                  const params = `percentualVendedor2=${encodeURIComponent(newPercentual2)}&realizado_manipulado=${encodeURIComponent(realizado_manipulado)}&realizado_revenda=${encodeURIComponent(realizado_revenda)}&realizado_marca_propria=${encodeURIComponent(realizado_marca_propria)}&meta_manipulado=${encodeURIComponent(meta_manipulado)}&meta_revenda=${encodeURIComponent(meta_revenda)}&meta_marca_propria=${encodeURIComponent(meta_marca_propria)}&diasrestantes=${encodeURIComponent(diasrestantes)}`;
//         xhr.send(params);
//             }
//         }

//         function exibirResultado2(data, percentualType2) {
//             const tbody = document.querySelector(`#${percentualType2} tbody`);
//             const newRow = document.createElement("tr");
//             newRow.innerHTML = `
//                 <th width="89" scope="row"><div align="center"><b>Meta Diária para ${data.percentualVendedor}%</b></div></th>
//                 <td width="89"><div align="center"><b>R$ ${data.manipulado}</b></div></td>
//                 <td width="89"><div align="center"><b>R$ ${data.revenda}</b></div></td>
//                 <td width="89"><div align="center"><b>R$ ${data.marcaPropria}</b></div></td>
//                 <td width="89"><div align="center"><b>R$ ${data.soma}</b></div></td>
//             `;
//             tbody.appendChild(newRow);
//         }
//     </script>';

// // Exibir o estilo
// echo '<style>
//     .percentualForm2 {
//         display: none;
//         margin-top: 20px;
//     }

//     .percentualForm2 div {
//         margin-left: 40%;
//         margin-top: 10px;
//         margin-bottom: 10px;
//     }

//     .show-form-button {
//         margin-top: 20px;
//     }
//     .addmodalvendedor {
//         background-color: #35B8E0;
//         border-radius: 10px;
//         padding: 8px;
//         color: white;
//         border: none;
//         margin-left: 5px;
//     }
// </style>';



// Libere os resultados do banco de dados
if ($exibirManipulado) {
    ibase_free_result($qryResult);
}
if ($exibirRevenda) {
    ibase_free_result($qryResultRevenda);
}
if ($exibirMarcaPropria) {
    ibase_free_result($qryResultMarca);
}
