PABX da Simples IP
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

94 lines
3.3 KiB

<?php
$template = "vendas/funilVendas.htm";
$tpLayout = 1;
$dtIni = $_REQUEST["dataIni"];
$dtFim = $_REQUEST["dataFim"];
$revendas = $_REQUEST["revendas"];
$cssBlock = "<style type=\"text/css\"> table { border-collapse: collapse;}</style>";
//$conn = GetAlernativeDB("192.168.115.12");
$conn = $dbcon;
$query = " select c.emp_id, c.emp_nome_fantasia, c.emp_razao_social, c.emp_cnpj,
SUM(originadas) AS originadas,
SUM(atendidas) AS atendidas,
SUM(vendido) AS vendido
from vds_chamadas_diario a
left outer join vds_empresas c on c.emp_id = a.id_pk_emp
where a.data_ini >= '$dtIni'
and a.data_fim <= '$dtFim'
and a.id_pk_emp in($revendas)
group by c.emp_id, c.emp_nome_fantasia, c.emp_razao_social, c.emp_cnpj
order by 5 desc ";
$result = pg_query($conn, $query);
/*
* Captura os dados para um array.
*/
$rows = array();
while ($dados = pg_fetch_array($result, null, PGSQL_ASSOC)) {
$rows[] = $dados;
}
/*
* Totalização dos dados.
*/
$totalOriginadas = 0;
$totalVendido = 0;
$totalAtendidas = 0;
$dados = array();
foreach ($rows as $dados) {
$totalOriginadas += $dados['originadas'];
$totalVendido += $dados['vendido'];
$totalAtendidas += $dados['atendidas'];
}
$linhas = "";
foreach ($rows as $dados) {
$empId = $dados['emp_id'];
$empCnpj = $dados['emp_cnpj'];
$empFantasia = $dados['emp_nome_fantasia'];
//$empNome = explode("-", $dados['emp_nome_fantasia']);
$empNome = substr($dados['emp_razao_social'], 0, 50);
$originadas = FormataValor($dados['originadas'], 0);
$vendido = FormataValor($dados['vendido'], 0);
$atendidas = FormataValor($dados['atendidas'], 0);
$orig = $dados['originadas'];
$atd = $dados['atendidas'];
$percOriginadas = sprintf("%s", FormataValor(($dados['originadas'] / $totalOriginadas) * 100.0, 2));
$percAtendidas = sprintf("%s", !$orig ? 0 : FormataValor(($atd / $orig) * 100.0, 2));
$percVendido = sprintf("%s", !$atd ? 0 : FormataValor(($dados['vendido'] / $atd) * 100.0, 2));
$linhas .= "<tr>
<td align=\"center\">$empId</td>
<td nowrap><span title=\"$empFantasia\">$empNome</span></td>
<td>$empCnpj</td>
<td align=\"right\">$originadas</td>
<td align=\"right\">$percOriginadas%</td>
<td align=\"right\">$atendidas</td>
<td align=\"right\">$percAtendidas%</td>
<td align=\"right\">$vendido</td>
<td align=\"right\">$percVendido%</td>
</tr>";
}
$totalOriginadas = FormataValor($totalOriginadas, 0);
$totalVendido = FormataValor($totalVendido, 0);
$totalAtendidas = FormataValor($totalAtendidas, 0);
$linhas .= "<tr>
<th colspan=\"3\">Total</th>
<th align=\"right\">$totalOriginadas</th>
<th align=\"center\">-</th>
<th align=\"right\">$totalAtendidas</th>
<th align=\"center\">-</th>
<th align=\"right\">$totalVendido</th>
<th align=\"center\">-</th>
</tr>";
$smarty->assign('dataIni', $dataIni);
$smarty->assign('dataFim', $dataFim);
$smarty->assign('linhas', $linhas);
GetTemplate($smarty, 'vendas/funilVendasDetalhes.htm');