= '$dtIni' AND data_fim <= '$dtFim' AND id_pk_emp IN ($revendasUser)"; $result = pg_query($conn, $query); $dados = pg_fetch_array($result, null, PGSQL_ASSOC); $totalOrig = $dados['originadas']; $chamadasTotal = sprintf("%s", FormataValor($dados['originadas'], 0)); $chamadasAtendida = sprintf("%s", FormataValor($dados['atendidas'], 0)); $chamadasAtendidaPerc = sprintf("%s", FormataValor(($dados['atendidas'] / $totalOrig) * 100.0, 2)); $chamadasConvertidas = sprintf("%s", FormataValor($dados['vendido'], 0)); $chamadasConvertidasPerc = sprintf("%s", FormataValor(($dados['vendido'] / $dados['atendidas']) * 100.0, 2)); /* * $chamadasTotal = sprintf("%s
%s%%", FormataValor($dados['originadas'], 0), " 100"); * $chamadasAtendida = sprintf("%s
%s%%", FormataValor($dados['atendidas'], 0), FormataValor( ($dados['atendidas'] / $totalOrig) * 100.0, 2)); * $chamadasConvertidas = sprintf("%s
%s%%", FormataValor($dados['vendido'], 0), FormataValor( ($dados['vendido'] / $totalOrig) * 100.0, 2)); */ } $imgDetalhes = ""; $detalhes = "%s"; $detalhes = sprintf($detalhes, $dtIni, $dtFim, GetRevendasUsuario($conn, $grpId, true), 800, 420, $imgDetalhes); $smarty->assign('dataIni', $dataIni); $smarty->assign('dataFim', $dataFim); $smarty->assign('detalhes', $detalhes); $smarty->assign('revendas', vdsGetRevendas($conn, $revendasUser, $dtIni, $dtFim)); $smarty->assign('regionais', vdsGetRegionais($conn, $grpId)); $smarty->assign('chamadasTotal', $chamadasTotal); $smarty->assign('chamadasAtendida', $chamadasAtendida); $smarty->assign('chamadasAtendidaPerc', $chamadasAtendidaPerc); $smarty->assign('chamadasConvertidas', $chamadasConvertidas); $smarty->assign('chamadasConvertidasPerc', $chamadasConvertidasPerc); GetTemplate($smarty, 'vendas/funilVendas.htm'); function vdsGetRevendas($conn, $revendasUser, $dtIni, $dtFim) { /* $query = "select a.emp_id, a.emp_nome_fantasia, a.emp_razao_social, a.emp_cnpj from vds_empresas a where a.emp_id in($revendasUser) and exists(select '' from vds_chamadas where emp_id = a.emp_id and chm_data_bilhete >= '$dtIni' and chm_data_bilhete <= '$dtFim') order by 3 "; */ $query = "select DISTINCT a.emp_id, a.emp_nome_fantasia, coalesce(c.grp_nome, 'ND') || ' - ' || a.emp_razao_social as emp_razao_social, a.emp_cnpj from vds_empresas a left join vds_grupos_empresas b on b.emp_id = a.emp_id left join vds_grupos c on c.grp_id = b.grp_id where a.emp_id in($revendasUser) and exists(select '' from vds_chamadas where emp_id = a.emp_id and chm_data_bilhete >= '$dtIni' and chm_data_bilhete <= '$dtFim') order by 3 "; $linhas = ''; $result = pg_query($conn, $query); while ($dados = pg_fetch_array($result, null, PGSQL_ASSOC)) { //$ck = ( is_null($revendas)) || (array_search($dados['emp_id'], $revendas) !== false) ? 'checked="checked"' : ''; //$linhas .= sprintf('%s', $dados['emp_id'], $dados['emp_id'], $ck, $dados['emp_razao_social']); $linhas .= sprintf(' %s', $dados['emp_razao_social']); } return $linhas; } function vdsGetRegionais($conn, $grpId) { $idUser = GetIdUser(); $query = "select distinct a.grp_id, a.grp_nome from vds_grupos a inner join vds_grupos_empresas b on b.grp_id = a.grp_id inner join pbx_grupo_revendas c on c.emp_id = b.emp_id inner join pbx_grupo_usuario d on d.gp_id = c.gp_id inner join vds_empresas e on e.emp_id = c.emp_id\n"; $query .= isAdmin() ? '' : sprintf("where d.user_id = '%s'\n", $idUser); $query .= "order by a.grp_nome\n"; $sel = !$grpId ? ' selected="selected"' : ''; $linhas = sprintf('', $sel); $result = pg_query($conn, $query); // echo $query; while ($dados = pg_fetch_array($result, null, PGSQL_ASSOC)) { $sel = ($grpId == $dados['grp_id']) ? ' selected="selected"' : ''; $linhas .= sprintf('', $dados['grp_id'], $sel, $dados['grp_nome']); } return $linhas; }