diff --git a/relatorios/tarifador/tarifaConta.php b/relatorios/tarifador/tarifaConta.php index 4995cb65..5025cffa 100644 --- a/relatorios/tarifador/tarifaConta.php +++ b/relatorios/tarifador/tarifaConta.php @@ -119,7 +119,7 @@ coalesce(e.id, 0) as id_empresa, coalesce(e.nome, 'NI') as nome_empresa, coalesce(f.id,0) as id_depto, coalesce(f.nome_depto, 'NI') as nome_depto, case when(substring(a.trr_destino,1,4) = '0800')then 'Gratuito' else g.ttp_descricao end as ttp_descricao, (a.trr_duracao / 60)::int as duracao_mininuto, (a.trr_duracao % 60) as duracao_segundo, a.trr_franquia, - h.contr_tipo_franquia, a.trr_duracao as duracao, a.trr_tipo_chamada, a.trr_duracao_transf,c.apelido + h.contr_tipo_franquia, a.trr_duracao as duracao, a.trr_tipo_chamada, a.trr_duracao_transf, c.apelido, pm.nome_municipio, pm.uf from pbx_tarif_registra a inner join pbx_operadoras b on b.oper_id = a.oper_id_dest inner join pbx_tarif_contrato h on h.contr_id = a.contr_id @@ -127,6 +127,8 @@ left join pbx_empresa e on e.id = c.empresa left join pbx_departamentos f on f.id = c.departamento left join pbx_tarifa_tipo_preco g on g.ttp_id = a.trr_vc + left join pbx_bilhetes pb on a.uniqueid = pb.uniqueid + left join pbx_municipios pm on pb.id_municipio = pm.id where a.trr_conta_senha = '1' and a.trr_data >= '$dataIni' and a.trr_data <= '$dataFim' "; @@ -162,15 +164,15 @@ * TABELA PRINCIPAL */ $dadosCabecalio = array( - 'Data', 'Empresa', 'Departamento', 'Operadora', 'Tipo', - 'Ramal', 'Conta','Usuario','Destino', 'Duracao', 'Valor' + 'Data', 'Empresa', 'Departamento', 'Operadora', 'Tipo', 'Localidade', + 'UF', 'Ramal', 'Conta', 'Usuario', 'Destino', 'Duracao', 'Valor' ); $dadosField = array( - 'trr_data', 'nome_empresa', 'nome_depto', 'oper_nome', - 'ttp_descricao', 'trr_origem', 'trr_conta','apelido' ,'trr_destino', + 'trr_inicio', 'nome_empresa', 'nome_depto', 'oper_nome', + 'ttp_descricao', 'nome_municipio', 'uf', 'trr_origem', 'trr_conta', 'apelido', 'trr_destino', 'trr_duracao', 'trr_preco_total' - ); + ); /* * Monta a linha de cabecalio. @@ -235,10 +237,15 @@ /* * FORMATA OS DADOS PARA SER APRESENTADOS */ - $row['trr_data'] = date('d/m/Y', strtotime($row['trr_data'])); + $row['trr_inicio'] = date('d/m/Y H:i:s', strtotime($row['trr_inicio'])); + $row['apelido'] = $row['apelido'] ? $row['apelido'] : ' - '; $row['trr_conta'] = $row['trr_conta'] ? $row['trr_conta'] : ' - '; + $row['nome_municipio'] = $row['nome_municipio'] ? $row['nome_municipio'] : ' - '; + $row['uf'] = $row['uf'] ? $row['uf'] : ' - '; $row['trr_duracao'] = $row['trr_duracao'] ? SecondToStrTime($row['trr_duracao']) : '00:00:00'; $row['ttp_descricao'] = RemoveAcentos($row['ttp_descricao']); + $row['nome_municipio'] = RemoveAcentos($row['nome_municipio']); + // Formata linha de dados. $linha = array(); @@ -295,13 +302,13 @@ * TABELA PRINCIPAL */ $dadosCabecalio = array( - 'Data', 'Empresa', 'Departamento', 'Operadora', 'Tipo', - 'Ramal', 'Conta', 'Usuario', 'Destino', 'Duracao', 'Valor' + 'Data', 'Empresa', 'Departamento', 'Operadora', 'Tipo', 'Localidade', + 'UF', 'Ramal', 'Conta', 'Usuario', 'Destino', 'Duracao', 'Valor' ); $dadosField = array( - 'trr_data', 'nome_empresa', 'nome_depto', 'oper_nome', - 'ttp_descricao', 'trr_origem', 'trr_conta', 'apelido','trr_destino', + 'trr_inicio', 'nome_empresa', 'nome_depto', 'oper_nome', + 'ttp_descricao', 'nome_municipio', 'uf', 'trr_origem', 'trr_conta', 'apelido', 'trr_destino', 'trr_duracao', 'trr_preco_total' ); @@ -371,10 +378,14 @@ /* * FORMATA OS DADOS PARA SER APRESENTADOS */ - $row['trr_data'] = date('d/m/Y', strtotime($row['trr_data'])); + $row['trr_inicio'] = date('d/m/Y H:i:s', strtotime($row['trr_inicio'])); + $row['apelido'] = $row['apelido'] ? $row['apelido'] : ' - '; $row['trr_conta'] = $row['trr_conta'] ? $row['trr_conta'] : ' - '; + $row['nome_municipio'] = $row['nome_municipio'] ? $row['nome_municipio'] : ' - '; + $row['uf'] = $row['uf'] ? $row['uf'] : ' - '; $row['trr_duracao'] = $row['trr_duracao'] ? SecondToStrTime($row['trr_duracao']) : '00:00:00'; $row['ttp_descricao'] = RemoveAcentos($row['ttp_descricao']); + $row['nome_municipio'] = RemoveAcentos($row['nome_municipio']); // Formata linha de dados. $linha = array('DADOS'); @@ -411,6 +422,8 @@ 'Departamento' => 'align="left"', 'Operadora' => 'align="left"', 'Tipo' => 'align="left"', + 'Localidade' => 'align="left"', + 'UF' => 'align="left"', 'Ramal' => 'align="left"', 'Conta' => 'align="left"', 'Usuário' => 'align="left"', @@ -420,11 +433,13 @@ ); $dadosField = array( - 'trr_data' => 'align="center"', + 'trr_inicio' => 'align="center"', 'nome_empresa' => 'align="left"', 'nome_depto' => 'align="left"', 'oper_nome' => 'align="left"', 'ttp_descricao' => 'align="left"', + 'nome_municipio' => 'align="left"', + 'uf' => 'align="left"', 'trr_origem' => 'align="left"', 'trr_conta' => 'align="left"', 'apelido' => 'align="left"', @@ -441,7 +456,7 @@ /* * Monta a linha de cabecalio. */ - $dataRel[] = "Relatório Tarifação por Fatura"; + $dataRel[] = "Relatório Tarifação por Fatura"; $linhas = ""; foreach ($dadosCabecalio as $key => $value) { $linhas .= sprintf("%s", $value, $key); @@ -513,8 +528,10 @@ /* * FORMATA OS DADOS PARA SER APRESENTADOS */ - $row['trr_data'] = date('d/m/Y', strtotime($row['trr_data'])); + $row['trr_inicio'] = date('d/m/Y H:i:s', strtotime($row['trr_inicio'])); $row['trr_conta'] = $row['trr_conta'] ? $row['trr_conta'] : ' - '; + $row['nome_municipio'] = $row['nome_municipio'] ? $row['nome_municipio'] : ' - '; + $row['uf'] = $row['uf'] ? $row['uf'] : ' - '; $row['trr_duracao'] = $row['trr_duracao'] ? SecondToStrTime($row['trr_duracao']) : '00:00:00'; $row['trr_destino'] = ocultarTelefone($row['trr_destino']); /** @@ -531,7 +548,7 @@ /* * MONTA A TABELA DE AGRUPAMENTO DE ACORDO COM OS DADOS GUARDADOS */ - $dataRel[] = sprintf("Chamadas: $somaRegTotalizador%s%s", SecondToStrTime($somaDuracao), FormataValor($somaValor)); + $dataRel[] = sprintf("Chamadas: $somaRegTotalizador%s%s", SecondToStrTime($somaDuracao), FormataValor($somaValor)); $dataRel[] = ''; $dataRel[] = '
'; $dataRel[] = ''; @@ -555,6 +572,8 @@ protected function ___PreparaPdf() { list($this->___dataIni, $this->___dataFim) = $_SESSION["SSstorageFiltros"]; + $this->settype("L"); + /** * TABELA DADOS PRINCIPAIS @@ -565,20 +584,25 @@ 'Departamento' => 'C', 'Operadora' => 'C', 'Tipo' => 'C', + 'Localidade' => 'C', + 'UF' => 'C', 'Ramal' => 'C', 'Conta' => 'C', 'Usuário' => 'C', + 'Usuário' => 'C', 'Destino' => 'C', 'Duração' => 'C', 'Valor' => 'C' ); $dadosField = array( - 'trr_data' => 'C', + 'trr_inicio' => 'C', 'nome_empresa' => 'C', 'nome_depto' => 'C', 'oper_nome' => 'C', 'ttp_descricao' => 'C', + 'nome_municipio' => 'C', + 'uf' => 'C', 'trr_origem' => 'C', 'trr_conta' => 'C', 'apelido' => 'C', @@ -591,7 +615,7 @@ $somaValor = 0; $somaDuracao = 0; $agrupado = array(); - $widthHeader = array(20, 20, 15, 30, 20, 15, 10, 20, 20, 10, 15); + $widthHeader = array(20, 40, 40, 30, 20, 15, 10, 20, 20, 10, 15, 15); $dados = $this->GetData()[0]; foreach ($dados as $row) { /** @@ -639,8 +663,11 @@ /* * FORMATA OS DADOS PARA SER APRESENTADOS */ - $dados[$somaReg]['trr_data'] = date('d/m/Y', strtotime($row['trr_data'])); + $dados[$somaReg]['trr_inicio'] = date('d/m/Y H:i:s', strtotime($row['trr_inicio'])); $dados[$somaReg]['trr_conta'] = $row['trr_conta'] ? $row['trr_conta'] : ' - '; + $dados[$somaReg]['apelido'] = $row['apelido'] ? $row['apelido'] : ' - '; + $dados[$somaReg]['nome_municipio'] = $row['nome_municipio'] ? $row['nome_municipio'] : ' - '; + $dados[$somaReg]['uf'] = $row['uf'] ? $row['uf'] : ' - '; $dados[$somaReg]['trr_duracao'] = $row['trr_duracao'] ? SecondToStrTime($row['trr_duracao']) : '00:00:00'; $somaReg ++; } diff --git a/relatorios/tarifador/tarifaFatura.php b/relatorios/tarifador/tarifaFatura.php index d14f54e4..1dcc4c41 100644 --- a/relatorios/tarifador/tarifaFatura.php +++ b/relatorios/tarifador/tarifaFatura.php @@ -142,7 +142,7 @@ coalesce(e.nome, 'NI') as nome_empresa, coalesce(f.id,0) as id_depto, coalesce(f.nome_depto, 'NI') as nome_depto, case when(substring(a.trr_destino,1,4) = '0800')then 'Gratuito' else g.ttp_descricao end as ttp_descricao, (a.trr_duracao / 60)::int as duracao_mininuto, (a.trr_duracao % 60) as duracao_segundo, a.trr_franquia, h.contr_tipo_franquia, - a.trr_duracao as duracao,a.trr_tipo_chamada, a.trr_duracao_transf + a.trr_duracao as duracao,a.trr_tipo_chamada, a.trr_duracao_transf, pcu.apelido, pm.nome_municipio, pm.uf from pbx_tarif_registra a inner join pbx_operadoras b on b.oper_id = a.oper_id_dest inner join pbx_tarif_contrato h on h.contr_id = a.contr_id @@ -150,7 +150,10 @@ left join pbx_centro_custo d on d.cc_id = c.cc_id left join pbx_empresa e on e.id = d.empresa left join pbx_departamentos f on f.id = d.departamento - left join pbx_tarifa_tipo_preco g on g.ttp_id = a.trr_vc + left join pbx_tarifa_tipo_preco g on g.ttp_id = a.trr_vc + left join pbx_cs_usuarios pcu on pcu.matricula::text = a.trr_conta + left join pbx_bilhetes pb on a.uniqueid = pb.uniqueid + left join pbx_municipios pm on pb.id_municipio = pm.id where a.contr_id = '$contr_id' and a.trr_data >= '$dataIni' and a.trr_data <= '$dataFim' "; @@ -232,14 +235,35 @@ * TABELA PRINCIPAL */ $dadosCabecalio = array( - 'Data', 'Empresa', 'Departamento', 'Operadora', 'Tipo', - 'Ramal', 'Conta', 'Destino', 'Duracao', 'Valor' + 'Data', + 'Empresa', + 'Departamento', + 'Operadora', + 'Tipo', + 'Localidade', + 'UF', + 'Ramal', + 'Conta', + 'Usuario', + 'Destino', + 'Duracao', + 'Valor' ); $dadosField = array( - 'trr_data', 'nome_empresa', 'cc_descricao', 'oper_nome', - 'ttp_descricao', 'trr_origem', 'trr_conta', 'trr_destino', - 'trr_duracao', 'trr_preco_total' + 'trr_inicio', + 'nome_empresa', + 'cc_descricao', + 'oper_nome', + 'ttp_descricao', + 'nome_municipio', + 'uf', + 'trr_origem', + 'trr_conta', + 'apelido', + 'trr_destino', + 'trr_duracao', + 'trr_preco_total' ); /* @@ -305,9 +329,12 @@ /* * FORMATA OS DADOS PARA SER APRESENTADOS */ + $row['trr_inicio'] = date('d/m/Y H:i:s', strtotime($row['trr_inicio'])); $row['trr_destino'] = ocultarTelefone($row['trr_destino']); - $row['trr_data'] = date('d/m/Y', strtotime($row['trr_data'])); + $row['apelido'] = $row['apelido'] ? $row['apelido'] : ' - '; $row['trr_conta'] = $row['trr_conta'] ? $row['trr_conta'] : ' - '; + $row['nome_municipio'] = $row['nome_municipio'] ? $row['nome_municipio'] : ' - '; + $row['uf'] = $row['uf'] ? $row['uf'] : ' - '; $row['trr_duracao'] = $row['trr_duracao'] ? SecondToStrTime($row['trr_duracao']) : '00:00:00'; $row['ttp_descricao'] = RemoveAcentos($row['ttp_descricao']); @@ -398,14 +425,35 @@ * TABELA PRINCIPAL */ $dadosCabecalio = array( - 'Data', 'Empresa', 'Departamento', 'Operadora', 'Tipo', - 'Ramal', 'Conta', 'Destino', 'Duracao', 'Valor' + 'Data', + 'Empresa', + 'Departamento', + 'Operadora', + 'Tipo', + 'Localidade', + 'UF', + 'Ramal', + 'Conta', + 'Usuario', + 'Destino', + 'Duracao', + 'Valor' ); $dadosField = array( - 'trr_data', 'nome_empresa', 'cc_descricao', 'oper_nome', - 'ttp_descricao', 'trr_origem', 'trr_conta', 'trr_destino', - 'trr_duracao', 'trr_preco_total' + 'trr_inicio', + 'nome_empresa', + 'cc_descricao', + 'oper_nome', + 'ttp_descricao', + 'nome_municipio', + 'uf', + 'trr_origem', + 'trr_conta', + 'apelido', + 'trr_destino', + 'trr_duracao', + 'trr_preco_total' ); /* @@ -476,9 +524,13 @@ * FORMATA OS DADOS PARA SER APRESENTADOS */ $row['trr_destino'] = ocultarTelefone($row['trr_destino']); - $row['trr_data'] = date('d/m/Y', strtotime($row['trr_data'])); + $row['trr_inicio'] = date('d/m/Y H:i:s', strtotime($row['trr_inicio'])); + $row['apelido'] = $row['apelido'] ? $row['apelido'] : ' - '; $row['trr_conta'] = $row['trr_conta'] ? $row['trr_conta'] : ' - '; + $row['nome_municipio'] = $row['nome_municipio'] ? $row['nome_municipio'] : ' - '; + $row['uf'] = $row['uf'] ? $row['uf'] : ' - '; $row['trr_duracao'] = $row['trr_duracao'] ? SecondToStrTime($row['trr_duracao']) : '00:00:00'; + $row['nome_municipio'] = RemoveAcentos($row['nome_municipio']); $row['ttp_descricao'] = RemoveAcentos($row['ttp_descricao']); // Formata linha de dados. @@ -517,21 +569,27 @@ 'Departamento' => 'align="left"', 'Operadora' => 'align="left"', 'Tipo' => 'align="left"', + 'Localidade' => 'align="left"', + 'UF' => 'align="left"', 'Ramal' => 'align="left"', 'Conta' => 'align="left"', + 'Usuário' => 'align="left"', 'Destino' => 'align="left"', 'Duração' => 'align="right"', 'Valor' => 'align="right"' ); $dadosField = array( - 'trr_data' => 'align="center"', + 'trr_inicio' => 'align="center"', 'nome_empresa' => 'align="left"', 'cc_descricao' => 'align="left"', 'oper_nome' => 'align="left"', 'ttp_descricao' => 'align="left"', + 'nome_municipio' => 'align="left"', + 'uf' => 'align="left"', 'trr_origem' => 'align="left"', 'trr_conta' => 'align="left"', + 'apelido' => 'align="left"', 'trr_destino' => 'align="left"', 'trr_duracao' => 'align="right"', 'trr_preco_total' => 'align="right"' @@ -568,7 +626,7 @@ /* * Monta a linha de cabecalio. */ - $dataRel[] = ""; + $dataRel[] = ""; $linhas = ""; foreach ($dadosCabecalio as $key => $value) { $linhas .= sprintf("", $value, $key); @@ -640,8 +698,11 @@ /* * FORMATA OS DADOS PARA SER APRESENTADOS */ - $row['trr_data'] = date('d/m/Y', strtotime($row['trr_data'])); + $row['trr_inicio'] = date('d/m/Y H:i:s', strtotime($row['trr_inicio'])); + $row['apelido'] = $row['apelido'] ? $row['apelido'] : ' - '; $row['trr_conta'] = $row['trr_conta'] ? $row['trr_conta'] : ' - '; + $row['nome_municipio'] = $row['nome_municipio'] ? $row['nome_municipio'] : ' - '; + $row['uf'] = $row['uf'] ? $row['uf'] : ' - '; $row['trr_duracao'] = $row['trr_duracao'] ? SecondToStrTime($row['trr_duracao']) : '00:00:00'; $row['trr_destino'] = ocultarTelefone($row['trr_destino']); /** @@ -658,7 +719,7 @@ /* * MONTA A TABELA DE AGRUPAMENTO DE ACORDO COM OS DADOS GUARDADOS */ - $dataRel[] = sprintf("", SecondToStrTime($somaDuracao), FormataValor($somaValor)); + $dataRel[] = sprintf("", SecondToStrTime($somaDuracao), FormataValor($somaValor)); $dataRel[] = '
Relatório Tarifação por Fatura
Relatório Tarifação por Fatura
%s
Chamadas: $somaRegTotalizador%s%s
Chamadas: $somaRegTotalizador%s%s
'; $dataRel[] = '
'; $dataRel[] = ''; @@ -684,6 +745,7 @@ list($this->___ano, $this->___mes) = $_SESSION["SSstorageFiltros"]; $this->___dataIni = $this->___mes; $this->___dataFim = $this->___ano; + $this->settype("L"); /** * TABELA DADOS PRINCIPAIS @@ -694,21 +756,27 @@ 'Departamento' => 'C', 'Operadora' => 'C', 'Tipo' => 'C', + 'Localidade' => 'C', + 'UF' => 'C', 'Ramal' => 'C', 'Conta' => 'C', + 'Usuário' => 'C', 'Destino' => 'C', 'Duração' => 'C', 'Valor' => 'C' ); $dadosField = array( - 'trr_data' => 'C', + 'trr_inicio' => 'C', 'nome_empresa' => 'C', 'cc_descricao' => 'C', 'oper_nome' => 'C', 'ttp_descricao' => 'C', + 'nome_municipio' => 'C', + 'uf' => 'C', 'trr_origem' => 'C', 'trr_conta' => 'C', + 'apelido' => 'C', 'trr_destino' => 'C', 'trr_duracao' => 'C', 'trr_preco_total' => 'C' @@ -767,7 +835,7 @@ $somaValor = 0; $somaDuracao = 0; $agrupado = array(); - $widthHeader = array(20, 20, 20, 30, 25, 20, 10, 20, 20, 10); + $widthHeader = array(20, 25, 25, 20, 20, 60, 10, 10, 10, 20, 25, 25); $dados = $this->GetData()[0]; foreach ($dados as $row) { /** @@ -815,8 +883,11 @@ * FORMATA OS DADOS PARA SER APRESENTADOS */ $dados[$somaReg]['trr_destino'] = ocultarTelefone($row['trr_destino']); - $dados[$somaReg]['trr_data'] = date('d/m/Y', strtotime($row['trr_data'])); + $dados[$somaReg]['trr_inicio'] = date('d/m/Y H:i:s', strtotime($row['trr_inicio'])); + $dados[$somaReg]['apelido'] = $row['apelido'] ? $row['apelido'] : ' - '; $dados[$somaReg]['trr_conta'] = $row['trr_conta'] ? $row['trr_conta'] : ' - '; + $dados[$somaReg]['nome_municipio'] = $row['nome_municipio'] ? $row['nome_municipio'] : ' - '; + $dados[$somaReg]['uf'] = $row['uf'] ? $row['uf'] : ' - '; $dados[$somaReg]['trr_duracao'] = $row['trr_duracao'] ? SecondToStrTime($row['trr_duracao']) : '00:00:00'; $somaReg ++; } diff --git a/relatorios/tarifador/tarifaRamal.php b/relatorios/tarifador/tarifaRamal.php index fd0a1160..08c00775 100644 --- a/relatorios/tarifador/tarifaRamal.php +++ b/relatorios/tarifador/tarifaRamal.php @@ -118,7 +118,7 @@ substring(coalesce(e.nome, 'NI'),1,30) as nome_empresa, coalesce(f.id,0) as id_depto, substring(coalesce(f.nome_depto, 'NI'), 1,30) as nome_depto, case when(substring(a.trr_destino,1,4) = '0800')then 'Gratuito' else g.ttp_descricao end as ttp_descricao,a.trr_preco, (a.trr_duracao / 60)::int as duracao_mininuto, (a.trr_duracao % 60) as duracao_segundo, a.trr_franquia, h.contr_tipo_franquia, a.trr_duracao as duracao, - a.trr_tipo_chamada, a.trr_duracao_transf + a.trr_tipo_chamada, a.trr_duracao_transf, pcu.apelido, pm.nome_municipio, pm.uf from pbx_tarif_registra a inner join pbx_operadoras b on b.oper_id = a.oper_id_dest inner join pbx_tarif_contrato h on h.contr_id = a.contr_id @@ -126,7 +126,10 @@ left join pbx_centro_custo d on d.cc_id = c.cc_id left join pbx_empresa e on e.id = d.empresa left join pbx_departamentos f on f.id = d.departamento - left join pbx_tarifa_tipo_preco g on g.ttp_id = a.trr_vc + left join pbx_tarifa_tipo_preco g on g.ttp_id = a.trr_vc + left join pbx_cs_usuarios pcu on pcu.matricula::text = a.trr_conta + left join pbx_bilhetes pb on a.uniqueid = pb.uniqueid + left join pbx_municipios pm on pb.id_municipio = pm.id where length(trr_destino) >= 8 and a.trr_data >= '$dataIni' and a.trr_data <= '$dataFim'"; @@ -144,7 +147,6 @@ $query .= " order by a.trr_data, a.trr_inicio "; - $result = $this->___GetQuery($query); $row = pg_fetch_all($result); $this->SetData($row ? $row : array()); @@ -160,14 +162,14 @@ * TABELA PRINCIPAL */ $dadosCabecalio = array( - 'Data', 'Empresa', 'Departamento', 'Operadora', 'Tipo', - 'Ramal', 'Conta', 'Destino', 'Duracao', 'Valor' + 'Data', 'Empresa', 'Departamento', 'Operadora', 'Tipo','Localidade', + 'UF', 'Ramal', 'Conta', 'Usuario', 'Destino', 'Duracao', 'Valor' ); $dadosField = array( - 'trr_data', 'nome_empresa', 'cc_descricao', 'oper_nome', - 'ttp_descricao', 'trr_origem', 'trr_conta', 'trr_destino', - 'trr_duracao', 'trr_preco_total' + 'trr_inicio', 'nome_empresa', 'cc_descricao', 'oper_nome', + 'ttp_descricao', 'nome_municipio', 'uf', 'trr_origem', 'trr_conta', + 'apelido', 'trr_destino', 'trr_duracao', 'trr_preco_total' ); /* @@ -234,10 +236,14 @@ * FORMATA OS DADOS PARA SER APRESENTADOS */ $row['trr_destino'] = ocultarTelefone($row['trr_destino']); - $row['trr_data'] = date('d/m/Y', strtotime($row['trr_data'])); + $row['trr_inicio'] = date('d/m/Y H:i:s', strtotime($row['trr_inicio'])); $row['trr_conta'] = $row['trr_conta'] ? $row['trr_conta'] : ' - '; $row['trr_duracao'] = $row['trr_duracao'] ? SecondToStrTime($row['trr_duracao']) : '00:00:00'; $row['ttp_descricao'] = RemoveAcentos($row['ttp_descricao']); + $row['apelido'] = $row['apelido'] ? $row['apelido'] : ' - '; + $row['nome_municipio'] = $row['nome_municipio'] ? $row['nome_municipio'] : ' - '; + $row['uf'] = $row['uf'] ? $row['uf'] : ' - '; + $row['nome_municipio'] = RemoveAcentos($row['nome_municipio']); // Formata linha de dados. $linha = array(); @@ -294,14 +300,14 @@ * TABELA PRINCIPAL */ $dadosCabecalio = array( - 'Data', 'Empresa', 'Departamento', 'Operadora', 'Tipo', - 'Ramal', 'Conta', 'Destino', 'Duracao', 'Valor' + 'Data', 'Empresa', 'Departamento', 'Operadora', 'Tipo','Localidade', + 'UF', 'Ramal', 'Conta', 'Usuario', 'Destino', 'Duracao', 'Valor' ); $dadosField = array( - 'trr_data', 'nome_empresa', 'cc_descricao', 'oper_nome', - 'ttp_descricao', 'trr_origem', 'trr_conta', 'trr_destino', - 'trr_duracao', 'trr_preco_total' + 'trr_inicio', 'nome_empresa', 'cc_descricao', 'oper_nome', + 'ttp_descricao', 'nome_municipio', 'uf', 'trr_origem', 'trr_conta', + 'apelido', 'trr_destino', 'trr_duracao', 'trr_preco_total' ); /* @@ -371,10 +377,14 @@ * FORMATA OS DADOS PARA SER APRESENTADOS */ $row['trr_destino'] = ocultarTelefone($row['trr_destino']); - $row['trr_data'] = date('d/m/Y', strtotime($row['trr_data'])); + $row['trr_inicio'] = date('d/m/Y H:i:s', strtotime($row['trr_inicio'])); $row['trr_conta'] = $row['trr_conta'] ? $row['trr_conta'] : ' - '; $row['trr_duracao'] = $row['trr_duracao'] ? SecondToStrTime($row['trr_duracao']) : '00:00:00'; + $row['apelido'] = $row['apelido'] ? $row['apelido'] : ' - '; + $row['nome_municipio'] = $row['nome_municipio'] ? $row['nome_municipio'] : ' - '; + $row['uf'] = $row['uf'] ? $row['uf'] : ' - '; $row['ttp_descricao'] = RemoveAcentos($row['ttp_descricao']); + $row['nome_municipio'] = RemoveAcentos($row['nome_municipio']); // Formata linha de dados. $linha = array('DADOS'); @@ -411,7 +421,10 @@ 'Departamento' => 'align="left"', 'Operadora' => 'align="left"', 'Tipo' => 'align="left"', + 'Localidade' => 'align="left"', + 'UF' => 'align="left"', 'Ramal' => 'align="left"', + 'Usuário' => 'align="left"', 'Conta' => 'align="left"', 'Destino' => 'align="left"', 'Duração' => 'align="right"', @@ -419,13 +432,16 @@ ); $dadosField = array( - 'trr_data' => 'align="center"', + 'trr_inicio' => 'align="center"', 'nome_empresa' => 'align="left"', 'cc_descricao' => 'align="left"', 'oper_nome' => 'align="left"', 'ttp_descricao' => 'align="left"', + 'nome_municipio' => 'align="left"', + 'uf' => 'align="left"', 'trr_origem' => 'align="left"', 'trr_conta' => 'align="left"', + 'apelido' => 'align="left"', 'trr_destino' => 'align="left"', 'trr_duracao' => 'align="right"', 'trr_preco_total' => 'align="right"' @@ -439,7 +455,7 @@ /* * Monta a linha de cabecalio. */ - $dataRel[] = ""; + $dataRel[] = ""; $linhas = ""; foreach ($dadosCabecalio as $key => $value) { $linhas .= sprintf("", $value, $key); @@ -511,10 +527,14 @@ /* * FORMATA OS DADOS PARA SER APRESENTADOS */ - $row['trr_data'] = date('d/m/Y', strtotime($row['trr_data'])); + $row['trr_inicio'] = date('d/m/Y H:i:s', strtotime($row['trr_inicio'])); $row['trr_conta'] = $row['trr_conta'] ? $row['trr_conta'] : ' - '; $row['trr_duracao'] = $row['trr_duracao'] ? SecondToStrTime($row['trr_duracao']) : '00:00:00'; $row['trr_destino'] = ocultarTelefone($row['trr_destino']); + $row['apelido'] = $row['apelido'] ? $row['apelido'] : ' - '; + $row['nome_municipio'] = $row['nome_municipio'] ? $row['nome_municipio'] : ' - '; + $row['uf'] = $row['uf'] ? $row['uf'] : ' - '; + /** * MONTA A TABELA DO RELATORIO */ @@ -529,7 +549,7 @@ /* * MONTA A TABELA DE AGRUPAMENTO DE ACORDO COM OS DADOS GUARDADOS */ - $dataRel[] = sprintf("", SecondToStrTime($somaDuracao), FormataValor($somaValor)); + $dataRel[] = sprintf("", SecondToStrTime($somaDuracao), FormataValor($somaValor)); $dataRel[] = '
Relatório Tarifação por Fatura
Relatório Tarifação por Fatura
%s
Chamadas: $somaRegTotalizador%s%s
Chamadas: $somaRegTotalizador%s%s
'; $dataRel[] = '
'; $dataRel[] = ''; @@ -553,6 +573,7 @@ protected function ___PreparaPdf() { list($this->___dataIni, $this->___dataFim) = $_SESSION["SSstorageFiltros"]; + $this->settype("L"); /** * TABELA DADOS PRINCIPAIS @@ -563,21 +584,27 @@ 'Departamento' => 'C', 'Operadora' => 'C', 'Tipo' => 'C', + 'Localidade' => 'C', + 'UF' => 'C', 'Ramal' => 'C', 'Conta' => 'C', + 'Usuário' => 'C', 'Destino' => 'C', 'Duração' => 'C', 'Valor' => 'C' ); $dadosField = array( - 'trr_data' => 'C', + 'trr_inicio' => 'C', 'nome_empresa' => 'C', 'cc_descricao' => 'C', 'oper_nome' => 'C', 'ttp_descricao' => 'C', + 'nome_municipio' => 'C', + 'uf' => 'C', 'trr_origem' => 'C', 'trr_conta' => 'C', + 'apelido' => 'C', 'trr_destino' => 'C', 'trr_duracao' => 'C', 'trr_preco_total' => 'C' @@ -587,7 +614,8 @@ $somaValor = 0; $somaDuracao = 0; $agrupado = array(); - $widthHeader = array(20, 20, 20, 30, 25, 20, 10, 20, 20, 10); + //$widthHeader = array(20, 20, 20, 30, 25, 20, 10, 20, 20, 10); + $widthHeader = array(20, 25, 25, 20, 20, 60, 10, 10, 10, 20, 25, 25); $dados = $this->GetData()[0]; foreach ($dados as $row) { /** @@ -636,9 +664,12 @@ * FORMATA OS DADOS PARA SER APRESENTADOS */ $dados[$somaReg]['trr_destino'] = ocultarTelefone($row['trr_destino']); - $dados[$somaReg]['trr_data'] = date('d/m/Y', strtotime($row['trr_data'])); + $dados[$somaReg]['trr_inicio'] = date('d/m/Y H:i:s', strtotime($row['trr_inicio'])); $dados[$somaReg]['trr_conta'] = $row['trr_conta'] ? $row['trr_conta'] : ' - '; $dados[$somaReg]['trr_duracao'] = $row['trr_duracao'] ? SecondToStrTime($row['trr_duracao']) : '00:00:00'; + $dados[$somaReg]['apelido'] = $row['apelido'] ? $row['apelido'] : ' - '; + $dados[$somaReg]['nome_municipio'] = $row['nome_municipio'] ? $row['nome_municipio'] : ' - '; + $dados[$somaReg]['uf'] = $row['uf'] ? $row['uf'] : ' - '; $somaReg ++; } $totalizador = array('Chamadas: ', $somaReg, '', '', 'Totalizador', '', '', '', SecondToStrTime($somaDuracao), FormataValor($somaValor));