|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
$templateName = 'discador/relatorioCobranca.tpl';
|
|
|
|
|
//$vAlineMaster = 'middle';
|
|
|
|
|
$_SESSION["dataIni"] = IsPostBack() ? $_POST["dataIni"] : date('d/m/Y');
|
|
|
|
|
$_SESSION["dataFim"] = IsPostBack() ? $_POST["dataFim"] : date('d/m/Y');
|
|
|
|
|
$_SESSION["listaDacs"] = IsPostBack() ? $_POST["listaDacs"] : "0";
|
|
|
|
|
$idDac = $_SESSION["listaDacs"];
|
|
|
|
|
|
|
|
|
|
if (IsPostBack()) {
|
|
|
|
|
$idDac = explode("-", $_SESSION["listaDacs"]);
|
|
|
|
|
$idDac = $idDac[0];
|
|
|
|
|
$imp = 0;
|
|
|
|
|
$valida = 'Nenhum registro econtrado!';
|
|
|
|
|
if (!$_SESSION["listaDacs"]) {
|
|
|
|
|
$valida = 'Informe um Dac!';
|
|
|
|
|
} else if (!is_date($_SESSION["dataIni"])) {
|
|
|
|
|
$valida = 'Data inicial inv<EFBFBD>lida!';
|
|
|
|
|
} else if (!is_date($_SESSION["dataFim"])) {
|
|
|
|
|
$valida = 'Data final inv<EFBFBD>lida!';
|
|
|
|
|
} else {
|
|
|
|
|
$dtIni = FormatDtMssql($_SESSION["dataIni"]);
|
|
|
|
|
$dtFim = FormatDtMssql($_SESSION["dataFim"]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$query = "select b.list_id, b.cmp_id, b.list_nome, b.list_file, b.data_reg::date as data,
|
|
|
|
|
count(distinct c.cont_id) as numero_contatos,
|
|
|
|
|
count(distinct d.conf_id) as numero_telefones,
|
|
|
|
|
sum( case when(d.conf_status <> '0')then 1 else 0 end) as numero_discados,
|
|
|
|
|
sum( case when( upper(f.lastapp) in('ANSWERED','DIAL'))then 1 else 0 end ) as numero_atendidas
|
|
|
|
|
from pbx_campanha a
|
|
|
|
|
inner join pbx_campanha_lista b on b.cmp_id = a.cmp_id
|
|
|
|
|
inner join pbx_campanha_contato c on c.cmp_id = b.cmp_id and c.list_id = b.list_id
|
|
|
|
|
inner join pbx_campanha_contato_fone d on d.cmp_id = c.cmp_id and d.list_id = c.list_id and d.cont_id = c.cont_id
|
|
|
|
|
left join pbx_campanha_complemento e on e.conf_id = d.conf_id
|
|
|
|
|
left join pbx_bilhetes f on f.uniqueid = e.uniqueid
|
|
|
|
|
where a.cmp_id = '$idDac'
|
|
|
|
|
and b.data_reg::date >= '$dtIni'
|
|
|
|
|
and b.data_reg::date <= '$dtFim'
|
|
|
|
|
group by b.list_id, b.cmp_id, b.list_nome, b.list_file, b.data_reg::date
|
|
|
|
|
order by 1 ";
|
|
|
|
|
//if(IsAdmin())echo $query;
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
$linhas = '';
|
|
|
|
|
while ($row = pg_fetch_array($result)) {
|
|
|
|
|
$id = $row['list_id'];
|
|
|
|
|
$nome = $row['list_nome'];
|
|
|
|
|
$arq = $row['list_file'];
|
|
|
|
|
$data = FormataDBDataHora($row['data']);
|
|
|
|
|
$contatos = $row['numero_contatos'];
|
|
|
|
|
$numeros = $row['numero_telefones'];
|
|
|
|
|
$discados = $row['numero_discados'];
|
|
|
|
|
$atendidos = $row['numero_atendidas'];
|
|
|
|
|
$link = "<a style=\"color: #000;\" href=\"javaScript:NovaJanela('index.php?idProg=194&list_id=$id&list_nome=$nome', 'relCobrancaLista', '480', '500', 'resizable=NO,scrollbars=yes');\"> " . $nome . "</a>";
|
|
|
|
|
|
|
|
|
|
$linha = "<tr align=\"center\">
|
|
|
|
|
<td align=\"left\">$id</td>
|
|
|
|
|
<td align=\"left\">$link</td>
|
|
|
|
|
<td align=\"left\">$arq</td>
|
|
|
|
|
<td align=\"left\">$data</td>
|
|
|
|
|
<td align=\"right\">$contatos</td>
|
|
|
|
|
<td align=\"right\">$numeros</td>
|
|
|
|
|
<td align=\"right\">$discados</td>
|
|
|
|
|
<td align=\"right\">$atendidos</th>
|
|
|
|
|
</tr>";
|
|
|
|
|
|
|
|
|
|
$linhas .= $linha;
|
|
|
|
|
$imp++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!$imp) {
|
|
|
|
|
$linhas = "<tr align=\"center\">
|
|
|
|
|
<th align=\"center\" colspan=\"8\">$valida</th>
|
|
|
|
|
</tr>";
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
$linhas = "<tr align=\"center\">
|
|
|
|
|
<th align=\"center\" colspan=\"8\">Informe os paremetos e clique em consultar!</th>
|
|
|
|
|
</tr>";
|
|
|
|
|
}
|
|
|
|
|
$jsJQuery[] = "\$('#dataIni').keypress(function(){formataDataHora(this);}) ";
|
|
|
|
|
$jsJQuery[] = "\$('#dataFim').keypress(function(){formataDataHora(this);}) ";
|
|
|
|
|
$dacs = GetCampanhaRetorno($dbcon, $idDac, 0, 1, '');
|
|
|
|
|
$smarty->assign("dacs", $dacs);
|
|
|
|
|
$smarty->assign('dataIni', $_SESSION["dataIni"]);
|
|
|
|
|
$smarty->assign('dataFim', $_SESSION["dataFim"]);
|
|
|
|
|
$smarty->assign('linha', $linhas);
|
|
|
|
|
$smarty->assign('msg', $msg);
|
|
|
|
|
//Seta o template
|
|
|
|
|
GetTemplate($smarty, $templateName);
|
|
|
|
|
?>
|