forked from SimplesIP/pabx-app
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
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');
|
|
|