Suporte não-oficial ao OcoMon

Criado e mantido por usuários para usuários
 
InícioInício  PortalPortal  CalendárioCalendário  FAQFAQ  BuscarBuscar  MembrosMembros  GruposGrupos  Registrar-seRegistrar-se  Conectar-se  
Últimos assuntos
» Área e Problemas do Consultar igual ao de Abrir chamado
Ter Set 12, 2017 8:53 am por renatomdm

» FeedBack do usuario
Sex Jul 07, 2017 8:25 am por vafonseca

» Paramentrização Ocomon
Sex Maio 05, 2017 12:51 pm por cristiano.barbosa

» Erro OCOMON perfil criado não aparece
Qua Maio 03, 2017 12:29 pm por rodrigo.guimaraes

» Ocomon não conecta a base apos Servidor Desligar sozinho [Resolvido]
Ter Abr 25, 2017 5:25 pm por leonardocr

» Tela em branco após login no navegador IE
Ter Abr 11, 2017 8:52 am por FabioRK

» [Resolvido] Assentamento no Relatório
Sex Fev 17, 2017 12:39 pm por renatomdm

» Upload de base de dados com 2 Gb
Qua Fev 08, 2017 12:07 pm por alex.xavier

» Grupo Ocomon no telegram
Seg Jan 02, 2017 12:07 pm por leandroz3ta


Compartilhe | 
 

 Qualificação de Chamados versão 2.0RC6

Ver o tópico anterior Ver o tópico seguinte Ir em baixo 
Ir à página : Anterior  1, 2, 3, 4  Seguinte
AutorMensagem
gxavier.bh



Mensagens : 17
Data de inscrição : 27/08/2013

MensagemAssunto: Qualificação não grava no banco   Sex Set 06, 2013 3:49 pm

Boa tarde,

Coloquei o módulo de qualificação e deu erro de visualização na tela - ficou tudo colorido e desformatado. Fiz as modificações conforme post anterior e apareceu o erro "não é possível recuperar..." fiz a alteração conforme fado e resolveu. Só que ao clicar em OK, não grava no banco, fica voltando o tempo todo para o inicio da qualificação.
Ai o chamado fica pedindo para qualificar o tempo todo.

Alguma solução?
Voltar ao Topo Ir em baixo
Ver perfil do usuário
susannec



Mensagens : 6
Data de inscrição : 24/09/2013

MensagemAssunto: Correto!   Ter Set 24, 2013 5:27 pm

Olá Fabio, eu usei esse arquivo postado por vc e funcionou perfeitamente!

Só algumas msgs que parecem não terem sido criadas.

fora isso, eu só não consegui entender qual o numero de chamados sem qualificação o sistema está permitindo ter para que possa ser aberto um novo chamado. vc saberia me dizer?

Obrigada desde já! Smile 


FabioRK escreveu:
Olá pessoal.
Fiz uns ajustes nos arquivos da qualificação.
O arquivo está atualizado.
Voltar ao Topo Ir em baixo
Ver perfil do usuário
susannec



Mensagens : 6
Data de inscrição : 24/09/2013

MensagemAssunto: Re: Qualificação de Chamados versão 2.0RC6   Qua Set 25, 2013 9:38 am

susannec escreveu:
Olá Fabio, eu usei esse arquivo postado por vc e funcionou perfeitamente!

Só algumas msgs que parecem não terem sido criadas.

fora isso, eu só não consegui entender qual o numero de chamados sem qualificação o sistema está permitindo ter para que possa ser aberto um novo chamado. vc saberia me dizer?

Obrigada desde já! Smile 


Pessoal, consegui resolver e deixo aqui pra caso alguém também precise.

Na linha 69 do arquivo incluir.php tem o if onde vc coloca a partir de qual data o sistema vai dar obrigatoriedade para os chamados encerrados serem qualificados. Trocando a data pela a de amanhã, por exemplo, ele não pede pra qualificar nenhum chamado antigo.


Susanne
Voltar ao Topo Ir em baixo
Ver perfil do usuário
gxavier.bh



Mensagens : 17
Data de inscrição : 27/08/2013

MensagemAssunto: Qualificação de chamado   Qua Set 25, 2013 12:15 pm

Baixei novamente o arquivo disponibilizado pelo FábioRK, converti todos para UTF-8. Já consigo qualificar o chamado e escrever no banco de dados. Só que ao clicar em "você não qualificou este chamado", aparece isso escrito em vermelho na tela, não impedindo a qualificação:
No topo, aparece "$TRANS['TTL_QUALIT']="";"
no campo "Assentamento", dentro da cúla onde está escrito "Assentamento:" aparece $TRANS['TXT_COMMENT_QUALIT']="";

Alguma sugestão?
Voltar ao Topo Ir em baixo
Ver perfil do usuário
susannec



Mensagens : 6
Data de inscrição : 24/09/2013

MensagemAssunto: Re: Qualificação de Chamados versão 2.0RC6   Qua Set 25, 2013 12:35 pm

gxavier.bh escreveu:
Baixei novamente o arquivo disponibilizado pelo FábioRK, converti todos para UTF-8. Já consigo qualificar o chamado e escrever no banco de dados. Só que ao clicar em "você não qualificou este chamado", aparece isso escrito em vermelho na tela, não impedindo a qualificação:
No topo, aparece "$TRANS['TTL_QUALIT']="";"
no campo "Assentamento", dentro da cúla onde está escrito "Assentamento:" aparece $TRANS['TXT_COMMENT_QUALIT']="";

Alguma sugestão?
Aconteceu comigo também.

Eu entrei no arquivo pt_BR.php e criei essas msg no final do arquivo. O que vc coloca de valor pra elas é o texto que vai aparecer no sistema naquele local.

Coloque tipo:

$TRANS['TXT_COMMENT_QUALIT']="Coloque aqui o que achou do atendimento";
Voltar ao Topo Ir em baixo
Ver perfil do usuário
gxavier.bh



Mensagens : 17
Data de inscrição : 27/08/2013

MensagemAssunto: Re: Qualificação de Chamados versão 2.0RC6   Qua Set 25, 2013 1:53 pm

susannec escreveu:
gxavier.bh escreveu:
Baixei novamente o arquivo disponibilizado pelo FábioRK, converti todos para UTF-8. Já consigo qualificar o chamado e escrever no banco de dados. Só que ao clicar em "você não qualificou este chamado", aparece isso escrito em vermelho na tela, não impedindo a qualificação:
No topo, aparece "$TRANS['TTL_QUALIT']="";"
no campo "Assentamento", dentro da cúla onde está escrito "Assentamento:" aparece $TRANS['TXT_COMMENT_QUALIT']="";

Alguma sugestão?
Aconteceu comigo também.

Eu entrei no arquivo pt_BR.php e criei essas msg no final do arquivo. O que vc coloca de valor pra elas é o texto que vai aparecer no sistema naquele local.

Coloque tipo:

$TRANS['TXT_COMMENT_QUALIT']="Coloque aqui o que achou do atendimento";
Valeu mesmo! Funciona!!!!!!!!!!!!!
Voltar ao Topo Ir em baixo
Ver perfil do usuário
sousa_jeferson



Mensagens : 5
Data de inscrição : 14/09/2013
Idade : 29
Localização : Salvador

MensagemAssunto: Re: Qualificação de Chamados versão 2.0RC6   Qua Set 25, 2013 3:41 pm

Prezados Colegas,

Caso tenham o interesse de aumentar a quantidade de chamado para bloquear, é só acessar o arquivo \ocomon\geral\incluir.php na linha 69 e alterar o valor abaixo:

$contqualit>=5

Observem que o numero 5 é quantidade de chamados que o usuário, operador e administrador pode abrir sem qualificar o chamado.

Att,
Voltar ao Topo Ir em baixo
Ver perfil do usuário
vafonseca



Mensagens : 47
Data de inscrição : 04/10/2013

MensagemAssunto: Nao funciona   Sex Ago 08, 2014 4:59 pm

sousa_jeferson escreveu:
Prezados Colegas,

Caso tenham o interesse de aumentar a quantidade de chamado para bloquear, é só acessar o arquivo \ocomon\geral\incluir.php na linha 69 e alterar o valor abaixo:

$contqualit>=5

Observem que o numero 5 é quantidade de chamados que o usuário, operador e administrador pode abrir sem qualificar o chamado.

Att,


Meu qualificado de chamado nao funciona perfeitamente
quando altero a quantidade de chamados ele nao deixa abrir ouro chamado mesmo quando usuario já qualificou o chamado. sempre informa que precisa qualificar. e quando aumento a quantidade de chamados para 5 ele so disponibiliza para usuario abrir 5 chamados no 6 ele informa que precisa qualificar chamados sendo que todos estao qualificados
Voltar ao Topo Ir em baixo
Ver perfil do usuário
FabioRK

avatar

Mensagens : 371
Data de inscrição : 14/09/2009
Idade : 37
Localização : Carazinho - RS

MensagemAssunto: Re: Qualificação de Chamados versão 2.0RC6   Ter Ago 12, 2014 4:08 pm

Vinicius.

Uma forma interessante de fazer seria analisando apenas os chamados encerrados que estão sem qualificação. Dessa forma o usuário poderia abrir quantos chamados quiser, desde que qualifique seus chamados encerrados a partir de 5 não qualificados (ou a quantidade que você definir).

Para isso abra o incluir.php e localize a query que verifica os chamados não qualificados e adiciona o teste de status (linha 62):
Código:
$Sqlqualit = "SELECT * FROM ocorrencias o INNER JOIN usuarios u on (u.user_id = o.aberto_por) where o.usu_nota = 0 and u.user_id=".$_SESSION['s_uid']." and o.data_abertura >'2010-06-15 00:00:00' and o.status = 4 ";
Voltar ao Topo Ir em baixo
Ver perfil do usuário
leandroz3ta

avatar

Mensagens : 16
Data de inscrição : 27/07/2011

MensagemAssunto: Re: Qualificação de Chamados versão 2.0RC6   Ter Ago 12, 2014 6:46 pm

Alguém ae poderia reupar os arquivos plis! cyclops
Voltar ao Topo Ir em baixo
Ver perfil do usuário
FabioRK

avatar

Mensagens : 371
Data de inscrição : 14/09/2009
Idade : 37
Localização : Carazinho - RS

MensagemAssunto: Re: Qualificação de Chamados versão 2.0RC6   Qua Ago 13, 2014 10:08 am

Estão na pagina 3 desse post.
Voltar ao Topo Ir em baixo
Ver perfil do usuário
leandroz3ta

avatar

Mensagens : 16
Data de inscrição : 27/07/2011

MensagemAssunto: Re: Qualificação de Chamados versão 2.0RC6   Qua Ago 13, 2014 10:26 am

FabioRK escreveu:
Estão na pagina 3 desse post.

Deu certo, cheers  não sei por qual motivo, mas ontem tentei baixá-los e os links do adfly estavam redirecionando para o site do facebook scratch 
Voltar ao Topo Ir em baixo
Ver perfil do usuário
vafonseca



Mensagens : 47
Data de inscrição : 04/10/2013

MensagemAssunto: Re: Qualificação de Chamados versão 2.0RC6   Seg Ago 18, 2014 9:48 am

FabioRK escreveu:
Vinicius.

Uma forma interessante de fazer seria analisando apenas os chamados encerrados que estão sem qualificação. Dessa forma o usuário poderia abrir quantos chamados quiser, desde que qualifique seus chamados encerrados a partir de 5 não qualificados (ou a quantidade que você definir).

Para isso abra o incluir.php e localize a query que verifica os chamados não qualificados e adiciona o teste de status (linha 62):
Código:
$Sqlqualit = "SELECT * FROM ocorrencias o INNER JOIN usuarios u on (u.user_id = o.aberto_por) where o.usu_nota = 0 and u.user_id=".$_SESSION['s_uid']." and o.data_abertura >'2010-06-15 00:00:00' and o.status = 4 ";

Fabio deu certinho Muito obrigado voce esta sendo de grande ajuda ao OCOMON
Voltar ao Topo Ir em baixo
Ver perfil do usuário
vafonseca



Mensagens : 47
Data de inscrição : 04/10/2013

MensagemAssunto: Re: Qualificação de Chamados versão 2.0RC6   Qua Jan 14, 2015 5:28 pm

FabioRK escreveu:
Estão na pagina 3 desse post.

Fabio

Houve a necessidade aqui na na empresa que usuários que selecionarem a opção ruim ou péssimo fosse obrigatório informar o motivo teria como??
Voltar ao Topo Ir em baixo
Ver perfil do usuário
FabioRK

avatar

Mensagens : 371
Data de inscrição : 14/09/2009
Idade : 37
Localização : Carazinho - RS

MensagemAssunto: Re: Qualificação de Chamados versão 2.0RC6   Qui Jan 15, 2015 8:43 am

Vinicius.
É possível ajustar.
A minha versão faz esse tratamento, mas como o meu é muito customizado teria que fazer diretamente no teu código.
Voltar ao Topo Ir em baixo
Ver perfil do usuário
vafonseca



Mensagens : 47
Data de inscrição : 04/10/2013

MensagemAssunto: Re: Qualificação de Chamados versão 2.0RC6   Qui Jan 15, 2015 12:10 pm

FabioRK escreveu:
Vinicius.
É possível ajustar.
A minha versão faz esse tratamento, mas como o meu é muito customizado teria que fazer diretamente no teu código.

Grande Fabio...

Quando Puder so fala comigo no Skype
Voltar ao Topo Ir em baixo
Ver perfil do usuário
vafonseca



Mensagens : 47
Data de inscrição : 04/10/2013

MensagemAssunto: Re: Qualificação de Chamados versão 2.0RC6   Sex Jan 16, 2015 3:14 pm

FabioRK escreveu:
Vinicius.
É possível ajustar.
A minha versão faz esse tratamento, mas como o meu é muito customizado teria que fazer diretamente no teu código.

Fabio

Mais uma vez obrigado pela ajuda

segue o codigo que deve ser alterado la pela linha 232 do arquivo qualidade.php

Substituir:

function valida(){
var ok = true;
var quali = document.getElementById("idNota");
var qualisel = quali.options[quali.selectedIndex].value;
if ((qualisel == "3") || (qualisel == "4")) {
alert("Para nota: Regular / Ruim, é necessário o preenchimento da Descrição");
ok = false;
}
return ok;

/*
var radioObj = document.getElementsByName('nota');
var radioLength = document.getElementsByName('nota').length;

if (radioLength == undefined)
if (radioObj.checked)
var nota = radioObj.value;

for (var i = 0; i < radioLength; i++) {
if (radioObj[i].checked) {
var vlrnota = radioObj[i].value;
}
}

if ((vlrnota == 1) || (vlrnota == 2)) {
alert("Para grau: Muito Insatisfeito / Insatisfeito, é necessário o preenchimento do Comentário");
var ok = false;
}

return ok; */
Voltar ao Topo Ir em baixo
Ver perfil do usuário
arieduardo

avatar

Mensagens : 22
Data de inscrição : 07/08/2014
Localização : Bagé - RS

MensagemAssunto: Re: Qualificação de Chamados versão 2.0RC6   Ter Abr 28, 2015 9:50 am

Bom dia!

Depois de algumas tentativas está funcionado bem aqui na empresa, num servidor de testes.

A opção de qualificação é bem interessante para o acompanhamento dos processos.

Pesquisei no fórum, mas não localizei. Há alguma qualificação por nota, de zero a dez, disponível para implementação?

Grato.
Voltar ao Topo Ir em baixo
Ver perfil do usuário
FabioRK

avatar

Mensagens : 371
Data de inscrição : 14/09/2009
Idade : 37
Localização : Carazinho - RS

MensagemAssunto: Re: Qualificação de Chamados versão 2.0RC6   Ter Abr 28, 2015 4:09 pm

Ari.

No fórum não há postagem de outra forma, mas o sistema é aberto e possível de alteração.
Voltar ao Topo Ir em baixo
Ver perfil do usuário
arieduardo

avatar

Mensagens : 22
Data de inscrição : 07/08/2014
Localização : Bagé - RS

MensagemAssunto: Re: Qualificação de Chamados versão 2.0RC6   Ter Abr 28, 2015 6:09 pm

Fábio, boa tarde!

Certo, então. Vamos utilizar esta qualificação disponível.

Não sou desenvolvedor, sou da Controladoria da empresa e tenho conhecimento em TI, por isso implementei o OcoMon e o sistema de qualificação de chamados aqui disponibilizado.

Se alguém quiser estiver desenvolvendo algo relacionado ao tipo de qualificação "zero a dez", podem entrar em contato, pois muito interessa a nossa atividade.

Aproveitando, há algum relatório que mostre os chamados por qualificação, ou liste a qualificação dos mesmos?

Abraços!

Grato!
Voltar ao Topo Ir em baixo
Ver perfil do usuário
arieduardo

avatar

Mensagens : 22
Data de inscrição : 07/08/2014
Localização : Bagé - RS

MensagemAssunto: Re: Qualificação de Chamados versão 2.0RC6   Qui Maio 28, 2015 4:51 pm

Boa tarde a todos!

Depois que implementamos a qualificação, observamos que o sistema permite que qualquer usuário abra somente dois chamados por vez. Ao tentar abrir um terceiro, o sistema informa que "é necessário qualificar chamados encerrados", porém não existem chamados encerrados sem qualificação.

Algum dos senhores enfrentou esse tipo de ocorrência?

Grato.
Voltar ao Topo Ir em baixo
Ver perfil do usuário
FabioRK

avatar

Mensagens : 371
Data de inscrição : 14/09/2009
Idade : 37
Localização : Carazinho - RS

MensagemAssunto: Re: Qualificação de Chamados versão 2.0RC6   Qui Maio 28, 2015 5:36 pm

Abre teu arquivo ocomon/geral/incluir.php e localiza a query que busca os chamados sem nota:
Código:
$Sqlqualit = "SELECT * FROM ocorrencias o INNER JOIN usuarios u on (u.user_id = o.aberto_por) where o.usu_nota = 0 and u.user_id=".$_SESSION['s_uid']." and o.data_abertura >'2010-06-15 00:00:00'";

E adiciona a cláusula para somente considerar os chamados encerrados:
Código:
$Sqlqualit = "SELECT * FROM ocorrencias o INNER JOIN usuarios u on (u.user_id = o.aberto_por) where o.usu_nota = 0 and u.user_id=".$_SESSION['s_uid']." and o.data_abertura >'2010-06-15 00:00:00' AND o.status = 4";


Última edição por FabioRK em Qui Maio 28, 2015 7:17 pm, editado 1 vez(es)
Voltar ao Topo Ir em baixo
Ver perfil do usuário
arieduardo

avatar

Mensagens : 22
Data de inscrição : 07/08/2014
Localização : Bagé - RS

MensagemAssunto: Re: Qualificação de Chamados versão 2.0RC6   Qui Maio 28, 2015 6:40 pm

FabioRK escreveu:
Abre teu arquivo ocomon/geral/incluir.php e localiza a query que busca os chamados sem nota:
Código:
$Sqlqualit = "SELECT * FROM ocorrencias o INNER JOIN usuarios u on (u.user_id = o.aberto_por) where o.usu_nota = 0 and u.user_id=".$_SESSION['s_uid']." and o.data_abertura >'2010-06-15 00:00:00'";

E adiciona o teste para somente considerar os chamados encerrados:
Código:
$Sqlqualit = "SELECT * FROM ocorrencias o INNER JOIN usuarios u on (u.user_id = o.aberto_por) where o.usu_nota = 0 and u.user_id=".$_SESSION['s_uid']." and o.data_abertura >'2010-06-15 00:00:00' AND o.status = 4";

Fábio, excelente! Funcionou de acordo! mais uma vez, obrigado!
Voltar ao Topo Ir em baixo
Ver perfil do usuário
__FERNANDO__



Mensagens : 18
Data de inscrição : 11/03/2011

MensagemAssunto: Qualificação de Chamados com erro   Seg Mar 14, 2016 3:58 pm

Pessoal, boa tarde!
Anos após, estou com um problema na tela de qualificação de chamados.
Após atualização do PHP, servidor, etc... quando eu clico para Qualificar um chamado ocorre erro abaixo:

> Editar ocorrência como admin:
"; else $linkEdita = "Qualificar o chamado"; print $linkEdita; ?>
> 4 "; print ""; ?> "; print "Selecione o problema"; $query = "SELECT * from problemas order by problema"; $exec_prob = mysql_query($query); while ($row_prob = mysql_fetch_array($exec_prob)) { print "".$row_prob['problema'].""; } print ""; ?> "; print "Selecione a área"; $query = "SELECT * from sistemas order by sistema"; $exec_sis = mysql_query($query); while ($row_sis = mysql_fetch_array($exec_sis)) { print "".$row_sis['sistema'].""; } print ""; ?> "; print ""; print ""; print ""; } $qrymail = "SELECT u.*, a.*,o.* from usuarios u, sistemas a, ocorrencias o where ". "u.AREA = a.sis_id and o.aberto_por = u.user_id and o.numero = ".$numero.""; $execmail = mysql_query($qrymail); $rowmail = mysql_fetch_array($execmail); if ($rowmail['sis_atende']==0){ $habilita = ""; } else $habilita = "disabled"; print ""; print "". ""; print ""; print ""; ?> Fechar"; print "
> 0) { $nomeinst=mysql_result($resultado3,0,1); } print ""; ?> >
<?print $row['equipamento'];?>
> "; print "Selecione o setor"; $query = "SELECT * from localizacao order by local"; $exec_loc = mysql_query($query); while ($row_loc = mysql_fetch_array($exec_loc)) { print "".$row_loc['local'].""; } print ""; ?> "; //print "".$row['nome'].""; $query = "SELECT u.*, a.* from usuarios u, sistemas a where u.AREA = a.sis_id and a.sis_atende=1 and u.nivel not in (3,4,5) order by login"; $exec_oper = mysql_query($query); while ($row_oper = mysql_fetch_array($exec_oper)) { print "".$row_oper['nome'].""; } ?>
>Data de abertura: > >Data de encerramento: >
Assentamento de por em
valign="top">Assentamento: >
Digite aqui sua opiniao sobre este chamado
1.ª Resposta"; //} ?>
Anexo ".$cont.": ".$rowTela['img_nome']."
Nível de satisfação para este chamado:". "
Enviar e-mail para: Área Responsável ". "Operador ". "

"; if ($data_atend =="") { print "1.ª Resposta"; } print "
> "; ?> Ok > Cancelar
"; print "
".$upld."
"; exit; } } $data = datam($hoje2); $responsavel = $s_uid; //$assentamento = addslashes($assentamento); $queryA = "INSERT INTO assentamentos (ocorrencia, assentamento, data, responsavel)". " values ($numero,'".noHtml($assentamento)."', '$data', '$responsavel')"; if ($gravaImg) { //INSERÇÃO DA IMAGEM NO BANCO $fileinput=$_FILES['img']['tmp_name']; $tamanho = getimagesize($fileinput); if(chop($fileinput)!=""){ // $fileinput should point to a temp file on the server // which contains the uploaded image. so we will prepare // the file for upload with addslashes and form an sql // statement to do the load into the database. $image = addslashes(fread(fopen($fileinput,"r"), 1000000)); $SQL = "Insert Into imagens (img_nome, img_oco, img_tipo, img_bin, img_largura, img_altura) values ". "('".$_FILES['img']['name']."',".$numero.", '".$_FILES['img']['type']."', '".$image."', ".$tamanho[0].", ".$tamanho[1].")"; // now we can delete the temp file unlink($fileinput); } /*else { echo "NENHUMA IMAGEM FOI SELECIONADA!"; exit; }*/ $exec = mysql_query($SQL);// or die ("NÃO FOI POSSÍVEL GRAVAR O ARQUIVO NO BANCO DE DADOS! ".$SQL); if ($exec == 0) $aviso.= "NÃO FOI POSSÍVEL ANEXAR A IMAGEM!
"; } $sqlMailLogado = "select * from usuarios where login = '".$s_usuario."'"; $execMailLogado = mysql_query($sqlMailLogado) or die('ERRO AO TESTAR RECUPERAR AS INFORMAÇÕES DO USUÁRIO!'); $rowMailLogado = mysql_fetch_array($execMailLogado); $qryLocal = "select * from localizacao where loc_id=".$local.""; $execLocal = mysql_query($qryLocal); $rowLocal = mysql_fetch_array($execLocal); $qryfull = $QRY["ocorrencias_full_ini"]." WHERE o.numero = ".$numero.""; $execfull = mysql_query($qryfull) or die('ERRO, NÃO FOI POSSÍVEL RECUPERAR AS VARIÁVEIS DE AMBIENTE!'.$qryfull); $rowfull = mysql_fetch_array($execfull); $VARS = array(); $VARS['%numero%'] = $rowfull['numero']; $VARS['%usuario%'] = $rowfull['contato']; $VARS['%contato%'] = $rowfull['contato']; $VARS['%descricao%'] = $rowfull['descricao']; $VARS['%setor%'] = $rowfull['setor']; $VARS['%ramal%'] = $rowfull['telefone']; $VARS['%assentamento%'] = $assentamento; $VARS['%site%'] = "http://helpdesk/mayekawa/"; $VARS['%area%'] = $rowfull['area']; $VARS['%operador%'] = $rowfull['nome']; $VARS['%editor%'] = $rowMailLogado['contato']; $VARS['%problema%'] = $rowfull['problema']; $VARS['%versao%'] = VERSAO; $qryconf = "SELECT * FROM mailconfig"; $execconf = mysql_query($qryconf) or die ('ERRO NA TENTATIVA DE RECUPERAR AS INFORMAÇÕES DE ENVIO DE E-MAIL!'); $rowconf = mysql_fetch_array($execconf); if ($mailOP){ $event = 'edita-para-operador'; $qrymsg = "SELECT * FROM msgconfig WHERE msg_event like ('".$event."')"; $execmsg = mysql_query($qrymsg) or die('ERRO NO MSGCONFIG'); $rowmsg = mysql_fetch_array($execmsg); $sqlMailOper = "select * from usuarios where user_id =".$operador.""; $execMailOper = mysql_query($sqlMailOper); $rowMailOper = mysql_fetch_array($execMailOper); /* $flag = envia_email_operador($numero, $rowMailOper['email'],$rowMailLogado['email'] ,$row['descricao'], $assentamento, $row['contato'], $rowLocal['local'], $row['telefone'], $rowMailOper['nome'], $rowMailLogado['nome'], OCOMON_SITE); */ $VARS['%operador%'] = $rowMailOper['nome']; send_mail($event, $rowMailOper['email'], $rowconf, $rowmsg, $VARS); } if ($mailAR){ $event = 'edita-para-area'; $qrymsg = "SELECT * FROM msgconfig WHERE msg_event like ('".$event."')"; $execmsg = mysql_query($qrymsg) or die('ERRO NO MSGCONFIG'); $rowmsg = mysql_fetch_array($execmsg); $sqlMailArea = "select * from sistemas where sis_id = ".$sistema.""; $execMailArea = mysql_query($sqlMailArea); $rowMailArea = mysql_fetch_array($execMailArea); /* $flag = envia_email_area($numero, $rowMailArea['sis_email'], $row['descricao'], $assentamento, $row['contato'], $rowLocal['local'], $row['telefone'], $rowMailLogado['nome'], $rowMailArea['sistema'], OCOMON_SITE);*/ send_mail($event, $rowMailArea['sis_email'], $rowconf, $rowmsg, $VARS); } if ($mailUS){ $event = 'edita-para-usuario'; $qrymsg = "SELECT * FROM msgconfig WHERE msg_event like ('".$event."')"; $execmsg = mysql_query($qrymsg) or die('ERRO NO MSGCONFIG'); $rowmsg = mysql_fetch_array($execmsg); $sqlMailUs = "select * from usuarios where user_id = ".$_POST['abertopor'].""; $execMailUs = mysql_query($sqlMailUs) or die('NÃO FOI POSSÍVEL ACESSAR A BASE DE USUÁRIOS PARA O ENVIO DE EMAIL!'); $rowMailUs = mysql_fetch_array($execMailUs); $qryresposta = "select u.*, a.* from usuarios u, sistemas a where u.AREA = a.sis_id and u.user_id = ".$_SESSION['s_uid'].""; $execresposta = mysql_query($qryresposta) or die ('NÃO FOI POSSÍVEL IDENTIFICAR O EMAIL PARA RESPOSTA!'); $rowresposta = mysql_fetch_array($execresposta); /* $flag = mail_user_assentamento($rowMailUs['email'], $rowresposta['sis_email'], $rowMailUs['nome'],$_GET['numero'], $assentamento,OCOMON_SITE);*/ send_mail($event, $rowMailUs['email'], $rowconf, $rowmsg, $VARS); } $query = "UPDATE ocorrencias SET usu_nota = ".$nota." WHERE numero=".$numero.""; $resultado4 = mysql_query($query); $resultado3 = mysql_query($queryA) or die('NÃO FOI POSSÍVEL GRAVAR AS INFORMAÇÕES DE EDIÇÃO DO CHAMADO!
'.$queryA); if ($antes != $depois) //Status alterado!! { //$status!=1 and if (($data_atend==null) and ($status!=4) and ($resposta == "ok")) //para verificar se já foi setada a data do inicio do atendimento. //Se eu incluir um assentamento seto a data de atendimento { $query = "UPDATE ocorrencias SET operador=".$operador.", problema = ".$problema.", instituicao='$institui', equipamento = '".$etiq."', sistema = '".$sistema."', local=".$local.", data_fechamento=NULL, status=".$status.", data_atendimento='".$data."' WHERE numero=".$numero.""; $resultado4 = mysql_query($query); } else { $query = "UPDATE ocorrencias SET operador=".$operador.", problema = ".$problema." , instituicao='".$institui."', equipamento = '".$etiq."', sistema = '".$sistema."', local=".$local.", data_fechamento=NULL, status=".$status." WHERE numero=".$numero.""; $resultado4 = mysql_query($query); } } else { if (($data_atend==null) and ($status!=4) and ($resposta == "ok")) //para verificar se já foi setada a data do inicio do atendimento. //Se eu incluir um assentamento seto a data de atendimento { $query = "UPDATE ocorrencias SET operador=".$operador.", problema = ".$problema.", instituicao='".$institui."', equipamento = '".$etiq."', sistema = '".$sistema."', local=".$local.", data_fechamento=NULL, status=".$status.", data_atendimento='".$data."' WHERE numero=".$numero.""; $resultado4 = mysql_query($query); } else { $query = "UPDATE ocorrencias SET operador=".$operador.", problema = ".$problema.", instituicao='".$institui."', equipamento = '".$etiq."', sistema = '".$sistema."', local=".$local.", status=".$status." WHERE numero=".$numero.""; $resultado4 = mysql_query($query); } } if (($resultado3==0) OR ($resultado4 == 0)) { $aviso = "ERRO DE ACESSO. Um erro ocorreu ao tentar alterar ocorrência no sistema. - $query"; } else { $sqlDoc1 = "select * from doc_time where doc_oco = ".$numero.""; //$sqlDoc1 = "select * from doc_time where doc_oco = ".$numero." and doc_user = ".$_SESSION['s_uid'].""; $execDoc1 = mysql_query($sqlDoc1) or die('ERRO
'.$sqlDoc1); $regDoc1 = mysql_num_rows($execDoc1); $rowDoc1 = mysql_fetch_array($execDoc1); if ($regDoc1 >0) { $sqlDoc = "update doc_time set doc_edit=doc_edit+".diff_em_segundos($_POST['data_gravada'],date("Y-m-d H:i:s"))." where doc_id = ".$rowDoc1['doc_id'].""; $execDoc =mysql_query($sqlDoc) or die ('ERRO NA TENTATIVA DE ATUALIZAR O TEMPO DE DOCUMENTAÇÃO DO CHAMADO!
').$sqlDoc; } else { $sqlDoc = "insert into doc_time (doc_oco, doc_open, doc_edit, doc_close, doc_user) values (".$numero.", 0, ".diff_em_segundos($_POST['data_gravada'],date("Y-m-d H:i:s"))." , 0, ".$_SESSION['s_uid'].")"; $execDoc = mysql_query($sqlDoc) or die ('ERRO NA TENTATIVA DE ATUALIZAR O TEMPO DE DOCUMENTAÇÃO DO CHAMADO!!
').$sqlDoc; } ##ROTINAS PARA GRAVAR O TEMPO DO CHAMADO EM CADA STATUS if ($status != $row['status']) { //O status foi alterado ##TRATANDO O STATUS ANTERIOR //Verifica se o status 'atual' já foi gravado na tabela 'tempo_status' , em caso positivo, atualizo o tempo, senão devo gravar ele pela primeira vez. $sql_ts_anterior = "select * from tempo_status where ts_ocorrencia = ".$row['numero']." and ts_status = ".$row['status']." "; $exec_sql = mysql_query($sql_ts_anterior); if ($exec_sql == 0) $error= " erro 1"; $achou = mysql_num_rows($exec_sql); if ($achou >0){ //esse status já esteve setado em outro momento $row_ts = mysql_fetch_array($exec_sql); // if (array_key_exists($row['sistema'],$H_horarios)){ //verifica se o código da área possui carga horária definida no arquivo config.inc.php // $areaT = $row['sistema']; //Recebe o valor da área de atendimento do chamado // } else $areaT = 1; //Carga horária default definida no arquivo config.inc.php $areaT=testaArea($areaT,$row['sistema'],$H_horarios); $dt = new dateOpers; $dt->setData1($row_ts['ts_data']); $dt->setData2($hoje); $dt->tempo_valido($dt->data1,$dt->data2,$H_horarios[$areaT][0],$H_horarios[$areaT][1],$H_horarios[$areaT][2],$H_horarios[$areaT][3],"H"); $segundos = $dt->diff["sValido"]; //segundos válidos $sql_upd = "update tempo_status set ts_tempo = (ts_tempo+$segundos) , ts_data ='$hoje' where ts_ocorrencia = ".$row['numero']." and ts_status = ".$row['status']." "; $exec_upd = mysql_query($sql_upd); if ($exec_upd ==0) $error.= " erro 2"; } else { $sql_ins = "insert into tempo_status (ts_ocorrencia, ts_status, ts_tempo, ts_data) values (".$row['numero'].", ".$row['status'].", 0, '$hoje' )"; $exec_ins = mysql_query ($sql_ins); if ($exec_ins == 0) $error.= " erro 3 "; } ##TRATANDO O NOVO STATUS //verifica se o status 'novo' já está gravado na tabela 'tempo_status', se estiver eu devo atualizar a data de início. Senão estiver gravado então devo gravar pela primeira vez $sql_ts_novo = "select * from tempo_status where ts_ocorrencia = ".$row['numero']." and ts_status = $status "; $exec_sql = mysql_query($sql_ts_novo); if ($exec_sql == 0) $error.= " erro 4"; $achou_novo = mysql_num_rows($exec_sql); if ($achou_novo > 0) { //status já existe na tabela tempo_status $sql_upd = "update tempo_status set ts_data = '$hoje' where ts_ocorrencia = ".$row['numero']." and ts_status = $status "; $exec_upd = mysql_query($sql_upd); if ($exec_upd == 0) $error.= " erro 5"; } else {//status novo na tabela tempo_status $sql_ins = "insert into tempo_status (ts_ocorrencia, ts_status, ts_tempo, ts_data) values (".$row['numero'].", ".$status.", 0, '$hoje' )"; $exec_ins = mysql_query($sql_ins); if ($exec_ins == 0) $error.= " erro 6 "; } } $aviso = "Ocorrência alterada com sucesso! "; } } //fecha if erro=nao print ""; }//fecha if rodou=sim ?>
Voltar ao Topo Ir em baixo
Ver perfil do usuário
__FERNANDO__



Mensagens : 18
Data de inscrição : 11/03/2011

MensagemAssunto: Re: Qualificação de Chamados versão 2.0RC6   Seg Mar 14, 2016 4:00 pm

Voltar ao Topo Ir em baixo
Ver perfil do usuário
Conteúdo patrocinado




MensagemAssunto: Re: Qualificação de Chamados versão 2.0RC6   

Voltar ao Topo Ir em baixo
 
Qualificação de Chamados versão 2.0RC6
Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo 
Página 3 de 4Ir à página : Anterior  1, 2, 3, 4  Seguinte
 Tópicos similares
-
» Diferenças entre as versões do fórum
» Mudar versão do fórum
» Css, tema e versão?
» Arredondar bordas versão phpbb3
» Css de uma versão para outra

Permissão deste fórum:Você não pode responder aos tópicos neste fórum
Suporte não-oficial ao OcoMon :: Sua primeira categoria :: GERAL :: Customização-
Ir para: