Release Notes
V 17.0.0 - Em Processo
GERAIS
35784 - cliente não tem modulo campanha, mas ele fica dando erro de licença.
Solução: Foi resolvido o problema onde chamava o WS mesmo sem o usuário ter o modulo liberado. Com o ajuste ele não vai chamar mais o ws caso o usuário não tenha o modulo, não apresentando mais o erro.
36411 - Ordenar as VW 117 na ordem correta.
Solução: Ajustado o nome do arquivo externo para executar na ordem correta.
36413 - Problema ao rodar as Trigger no nosso homologação.
Solução: Ajustado as trigger, foi retirado a referencia do banco de dados, as tabelas de integração se existirem tem que estar dentro do mesmo banco de dados, caso contrário precisa alterar o Script caso a caso.
36483 - Na tela de importação alterar a combo de frequência para apenas 'única', e permitir fazer o agendamento para o processamento.
Solução: Foi bloqueado a combo de Frequencia para ficar apenas como Unica.
Foi adicionado os campos de fazer agendamento mesmo quando for de frequência Unica.
36484 - Na tela de importação permitir cancelar um agendamento com status pendente, antes de iniciar o processamento.
Solução: Foi alterado para aparecer o botão cancelar quando o status estiver pendente.
Foi adicionado um erro ao tentar cancelar enquanto o status estiver processando.
36486 - Na tela de importação melhorar a descrição do erro que aparece na planilha de erro.
Solução: Ao enviar uma planilha errada como exemplo de uma planilha com a coluna diferente da documentação, o motor da um erro dizendo qual coluna foi, então foi inserido este erro dizendo qual coluna está errada na linha
36830 - Criar/melhorar o aviso de expiração de token no motor de entrada de e-mail.
Solução: Foi criado um sistema exclusivo para gerar o token (REFRESH_TOKEN) referente ao motor de e-mail exclusivamente para contas Office365.
Detalhes de uso do sistema:
https://sites.google.com/isoenterprise.com/isocrmtreinamentos/refresh-token-azure-office365
36887 - As vezes o 'Motor Emailentrada' entra em um 'loop' onde realiza a requisição da sessão.
Solução: Foi percebido que ao "dormir" e acordar dentro do agendador de tarefas, o motor não conseguia recuperar a sessão. Agora o motor irá tentar fazer 25 tentativas de recuperar a sessão, se ele não conseguir, a sessão dele no sistema será derrubada e o próprio agendador de tarefas irá subir a sessão novamente.
36888 - Padronizar mensagens de erro dentro do 'motor de e-mail de entrada' deve-se inserir as mensagens de log do processo do sistema e gravar dentro da tabela 'isoJOBLOG'.
Solução: Dentro de ambos os motores (isoMotorEmailEntrada, isoMotorImportaDados) foi inserido em todas as classes e subclasses o controle e a importância dos logs.
10 = warning
20 = info
30 = erro grave
Foi inserido o endpoint para gravar na tabela ISOJOBLOG o log do motor.
Dentro do arquivo de configuração (iso_email_config.json e iso_importa_config.json) foi inserido uma opção a mais chamada (nivel_dados_para_gravar_na_ws). Este arquivo deve ser configurado da seguinte maneira :
30 = se você deseja gravar dentro da ISOJOBLOG apenas ERROS graves
10 ou 20 = se você deseja gravar TODOS os Processos dentro da ISOJOBLOG (info, warning, erros)
Por padrão ele vem configurado como 30.
36903 - Criar deploy específico para a integração via API.
Solução: Adicionado nova aplicação no pacote específico para integração via api do isoCRM.
Aplicação: isoCRM_isoAPI
Necessário configurar nova aplicação no IIS e apontar para o novo diretório.
A aplicação isoConfigDB.exe para configuração de banco com o novo apontamento foi atualizado no atendimento 36899.
Documentação atualizada:
https://treinamentos.isoenterprise.com/help/isoinstalação/instalação-de-pacote-padrão-2023
36928 - Criar deploy específico para a integração via API.
Solução: Foi implementado uma funcionalidade onde é possível fazer o motor ler uma pasta específica da caixa de e-mail.
Dentro de Omnichannel>Chart > Configuração > Supervisor > Email entrada > Setup Email > *Email IMAP* > Parâmetros
Deve-se criar mais uma pergunta e resposta:
Pergunta :PASTA_LEITURA
Resposta : *Nome da pasta*
Como exemplo o nome da pasta que eu escolhi é ARQUIVOS_ESPECIAIS .
Portanto, deve-se criar essa pasta dentro do e-mail Outlook configurado como IMAP.
Caso o cliente não queria usar essa funcionalidade, basta não criar este parâmetro que o motor irá automaticamente ler a caixa de entrada.
36951 - Função de esqueceu a senha não está funcionando.
Solução: Para a função de Recuperar Senha funcionar corretamente, o arquivo email_mobilerecuperasenha.html que esta no diretorio \isoCRMOffline\web dentro do pacote, deve ser movido para o diretorio isoCRM_WS do pacote.
Com isso, o cadastro do usuário deve ter um cpf/cnpj cadastrado, e no Cadastro da entidade também deve ter o cpf/cnpj cadastrado, com um e-mail também cadastrado. Para então ser enviado um link com o recadastramento da nova senha.
https://sites.google.com/isoenterprise.com/isocrmtreinamentos/release-notes/v-187-2#h.p_ssrKuW3U9AUy
36964 - Verificar o motor de integração saída do ambiente QAS.
Ele está ficando inativo e não está alterando o status dos pedidos de aberto para aprovação integração.
Solução: Problema no pacote do motor de integração via tabelas.
Utilizar e configurar a aplicação do pacote isoCRM_IntegraWS.
Apontar o location.xml da pasta isoCRM_Integracao para essa aplicação (isoCRM_IntegraWS).
36971 - Alterar o processo de integração de cadastro via api.
Solução: Alterado o processo de Saída de cadastro.
Adicionado o filtro RetornaMinhasAlteracoes:
Sendo S, valor padrão, irá retornar inclusive cadastros que foram alterados pelo usuário requisitante. E N, os cadastros que foram alterados por usuários diferentes do usuário requisitante.
O filtro da operação foi descontinuado.
* Necessário atualizar a view VWINT_01_Cliente.
36985 - Criar possibilidade de ocultar o CPF do cadastro logo abaixo do nome.
Solução: Feito um ajuste para caso o campo de CPF esteja escondido via tela de permissões, os números de CPF da lista de cliente estarão com uma máscara. Caso o campo CPF estiver visível na tela de Permissões, os números de CPF das listas de cliente voltam a ser apresentados normalmente.
37019 - Alterar o campo do CPF de numérico para caractere, para parar de ocultar o 0 a esquerda dos CPFs e CNPJs.
Solução: Ajustado para que ao enviar o CPF ou CNPJ na integração de saída de cadastro, envie formatado com '0' (zero) a esquerda para completar o tamanho da informação.
Ex. CPF no isoCRM: 6597977041, será enviado 06597977041.
CNPJ no isoCRM: 883424000141, será enviado 00883424000141
37081 - Problema ao atualizar código de origem do cliente na integração.
Solução: Identificado problema na api WSISOInt_SaidaClienteConfirmacao.
Caso já tenha o registro com o código externo em branco, não estava atualizando e nem cadastrando.
Ajustado para atualizar o código externo para quando estiver em branco.
isoATENDIMENTO
35646 - Foi detectado que quando chega algum email não notifica nada no iso.
Solução: Adicionado notificação para novos e-mails e novos chats no Omnichannel.
https://treinamentos.isoenterprise.com/help/notificacao-omnichannel
35733 - Na tela de configuração do e-mail, mostrar campos conforme tipo de e-mail.
Solução: Na tela de configuração do e-mail, os campos Nome do remetente e Endereço do remetente não aparecem quando o tipo de conta é POP ou IMAP e os campos Canal de Comunicação e Diretório dos Anexos não aparecem quando o tipo de conta é SMTP.
36083 - Erro ao atualizar HORA de atendimento da classificação chat.
Solução: Feito ajustes na formatação da hora do formulário de classificação chat
36195 - Alterando o usuário de abertura do atendimento.
Solução: Ajustado para que não atualize o usuário do primeiro detalhe ao atualizar o atendimento.
36249 - Resolver problemas do motor do email.
Solução: Feito novo motor em python.
Segue abaixo a documentação referente a configuração do e-mail: https://help.isoenterprise.com/configurações-e-mail-entrada
36259 - Tela modern trava quando acusa erro de UNIDADE Obrigatória, após solicitar para gravar.
Solução: Feito ajustes na tela de atendimento. Ao gravar o atendimento sem algum campo obrigatório não preenchido, aparecerá uma mensagem de erro.
36381 - Será necessário criar regra na distribuição de e-mails, onde os e-mails com o mesmo assunto sejam enviados para o mesmo atendente que iniciou o atendimento.
Ou seja, se o cliente respondeu um e-mail do atendente, sem alterar o assunto, esse e-mail deve ser enviado para o atendente que iniciou o atendimento.
Solução: Adicionado regra para que quando chegue um e-mail de resposta, com mesmo assunto e remetente e a conta do e-mail utiliza distribuição de e-mails, ele seja reservado para o mesmo usuário.
36475 - Função de vincular um atendimento a outro atendimento deixou de funcionar.
Solução: Feito ajustes na tela de atendimento onde não estavam mostrando os botões de vincular atendimento e de mostrar a lista de atendimentos vinculados.
36487 - Alguns arquivos que estão sendo recebidos pelo sistema estão sendo transformados em bin ou vnd, eles vem em xlsx, pdf ou word e se transformam em bin ou vnd.
Solução: Foi alterado a biblioteca do motor que verifica as extensões dos arquivos.
36490 - Fazer melhorias no motor de email.
Solução: - Foi adicionado uma verificação para quando cair a sessão ele recupera-la o quanto antes e voltar o processamento.
- Foi adicionado no arquivo config a opção mostrar_log permitindo que o usuário escolha ou não abrir o prompt de comando.
- Com a alteração do prompt oculto é possível que a tarefa fique executando em segundo plano.
36495 - Motor está travando quando cai a sessão. E quando cai a sessão enquanto está processando consegue recuperar a sessão porém volta no inicio do processamento fazendo demorar mais ainda.
Solução: Foi adicionado um verificador de sessão ao receber as importações e ao enviar as importações, fazendo com que se cair a sessão ele instantaneamente já recupera, e se caso estiver no meio de um processamento e a sessão for derrubada, o motor recupera a sessão e volta de onde parou.
36496 - No motor de email quando cai a sessão do usuário motor o processo trava e não recebe mais nenhum email.
Solução: Foi inserido uma verificação de sessão, que identifica quando a sessão está expirada e consegue recuperar rapidamente e voltar ao processo.
36519 - Botão de alterar cliente no atendimento que antes aparecia agora não aparece mais.
Solução: Feito ajuste para voltar a aparecer o botão de alterar cliente na tela de atendimento. Existe também o controle de mostrar ou não o botão pela tela de Permissoes com a referencia bt_alterar_cliente.
36634 - Automatizar configuração e-mail de entrada outlook. A autenticação será feito na web, em ambiente de teste ou local, para preservar as credenciais do cliente.
( precisa fazer um login na conta microsoft ).
Solução: Foi criado um sistema exclusivo para gerar o token (REFRESH_TOKEN) referente ao motor de e-mail exclusivamente para contas Office365 .
Detalhes de uso do sistema
https://sites.google.com/isoenterprise.com/isocrmtreinamentos/refresh-token-azure-office365
36638 - Necessidade dos próximos pacotes já virem com a configuração de enviar o histórico por default.
Solução: Alterado no pacote para vir como padrão contendo a tag !ISO!EmailOrigem!ISO!
36664 - Iso incluindo números no final do arquivo enviado de dentro do sistema.
Solução: Ajustado para que o anexo vá com o mesmo nome do arquivo, sem alterações.
36697 - Não esta recebendo os emails por causa do motor que perde a conexão.
Solução: Foi inserido dentro do loop de recuperar a sessão a verificação do horário, assim se tentar reconectar depois do horário vai fechar o motor e permitir que o outro consiga entrar.
Também é indicado alterar a configuração da tarefa para Interromper a instância existente.
36732 - Problema no motor de e-mail de entrada.
Solução: O problema é que o motor estava tentando realizar a conexão com servidor smtp.
Feito ajuste para ler apenas contas imap.
37002 - Criar filtro pelo usuário de abertura do atendimento.
Solução: Foi criado um controle via tela de Permissões para que o filtro de Atendente de Abertura seja carregado com o código do usuário logado.
A referencia na tela de Permissões é filtroAtendente no menu isoCRM.view.isoAtendimento.isoAtendimento.
Caso esteja selecionado, a lista de atendimentos e o filtro da tela será filtrado pelo código do usuário logado.
37021 - Anexos em pdf estão sendo transformados automaticamente em .bin.
Solução: Corrigido a interpretação de arquivos .bin dentro do 'isoMotorEmailEntrada';
Na busca da solução desse atendimento, foi corrigido outros problemas antigos:
Corrigido problema de não interpretação de arquivos .zip vindos da caixa de email de contas oiffice365(IMAP);
Corrigido Problema de quando alguns arquivos .pdf chegavam no sistema de forma 'quebrada'.
37021 - Ao utilizar o parâmetro de assunto automático no e-mail, ter a opção de não trazer o número do atendimento, apenas o assunto.
Solução: Será necessário adicionar mais um detalhe no parâmetro FORMATAEMAIL, para que o código do atendimento não venha no assunto de resposta de e-mail.
Parâmetro: FORMATAEMAIL.
Detalhe : CODATENDIMENTO
Resposta: N
37111 - Erro ao arquivar detalhe de atendimento
Solução: Problema resolvido ao arquivar um detalhe do atendimento.
ISOCAdastro
36859 - Ao abrir a tela inicial do cadastro, não deve carregar os cadastros.
Solução: Foi adicionado um controlador na tela de Permissões, onde será informado se a lista de clientes carrega no inicio ou não.
Controlador: carrega_lista_clientes
Caso selecionado, a lista será carregada normalmente, caso não estiver selecionado essa opção, a lista não será carregada automaticamente.
36871 - Campo CPF da tela de cadastro não respeita a obrigatoriedade.
Solução: CPF é obrigatório se nas permissões, a referência 'fld_CPF', do 'isoCRM.view.isoCliente.isoCliente' estiver marcado como obrigatório.
36979 - Adicionar a opção de estrangeiro para quando o cadastro for de organização.
Solução: Feito ajustes em tela e feito ajustes em 3 views.
[VW44_Clientes_Responsavel]
[VW83_ISOEntRsp_Clientes]
[VW100_EntidadesDadosPrincipais].
36984 - Quando é criado um usuário pelo modern, não fica salvo o e-mail que é inserido na hora da criação.
Solução: Adicionado componente de E-contact no formulário de cadastro de Usuários.
O campo de E-contact só será mostrado na Edição do usuário, já que precisamos do código do usuário cadastrado para incluir e-mails.
37116 - Fazer com que a inscrição estadual seja obrigatória, sem alterar a obrigatoriedade do RG. Adicionar um campo inscrição estadual em permissões.
Solução: Dentro do menu Permissões foi descriminado o campo 'FLD_DOCUMENTO' para fld_RG e fld_iscricao_estadual.
com isso a tanto a inscrição estadual como o RG permanecem como obrigatório
ISOCHAT
34808 - Pesquisa NPS ao final da conversa no whatsapp.
Solução:
Documentação da pesquisa automática:
https://treinamentos.isoenterprise.com/pesquisa-automática-whatsapp
Documentação da abertura automática de atendimento a partir do isoChatBot.
https://treinamentos.isoenterprise.com/sac-automático-vinculado-com-isochatbot
36106 - Depois que o cliente errar 3x a opção dentro do menu, transferir para a fila SAC.
Solução: Adicionado ao parâmetro ISOCHATBOT o detalhe SAC_Padrao para definir qual classificação chat irá receber a conversa caso erre a opção mais de 3 vezes.
ISOmarketing
37114 - Botão Gestão de contatos: Incluir as colunas do filtro no grid.
Solução: Feito os ajustes na grid de Gestão de contatos, e feito ajuste na combo de Finalidade.
isovendas
34637 - É de necessidade que a receita liquida do pedidos seja mostrada no iso.
Solução: Adicionado os novos campos nas telas do pedido, conforme escopo.
Controle de visualização dos campos pelo parâmetro: PEDIDO_TELA
Campo: Cód. matriz (Corporativo)
- Detalhe: CODMATRIZ
- Valor: 'S' (mostrar) / 'N' (não mostrar)
Campo: Total receita líquida
- Detalhe: TOTAL_VAL_REC_LIQUIDA
- Valor: 'S' (mostrar) / 'N' (não mostrar)
- Detalhe: LABEL_REC_LIQUIDA
- Valor: Descrição do label referente ao valor total da receita líquida na tela do pedido.
- Detalhe: LABEL_TOTAL_PEDIDO
- Valor: Descrição do label referente ao valor total do pedido.
36158 - Desenvolvimento da funcionalidade de cancelamento de pedido, onde aparecerá uma combobox com a situação e após essa vai aparecer uma outra combobox com o motivo dessa situação.
Solução: Adicionado funcionalidade de cancelamento de pedido.
36158 - Desenvolvimento da funcionalidade de cancelamento de pedido, onde aparecerá uma combobox com a situação e após essa vai aparecer uma outra combobox com o motivo dessa situação.
Solução: Adicionado funcionalidade de cancelamento de pedido.
36260 - Orçamento dinâmico.
Solução: Projeto desenvolvido conforme escopo.
https://sites.google.com/isoenterprise.com/isocrmtreinamentos/btnisoRelatorioDinamico
36375 - Falha ao adicionar um item no pedido Modern. Não carrega preço de lista.
Solução: Ajustado para que carregue todas informações necessárias para a inclusão do item no pedido Modern.
36378 - Ter a opção de filtrar pelo ncm do produto, na tela produto em impostos.
Solução: Adicionado o campo ISOPrd_NCM na tabela ISOProdutos.
Adicionados filtros de busca no agrupamento fiscal dos produtos na tela de Impostos.
36392 - Problema ao cadastrar frete no pedido. Quando efetuado o recalculo do pedido, não está sendo considerado o valor do frete.
Solução: Ajustado para que envie o valor do frete cadastrado no pedido para efetuar o cálculo dos itens.
36521 - Problema nas combos da tela de pedido modern.
Solução: Feito os ajustes solicitados.
Combo de Tipo de pedido poderá ser obrigatório conforme configuração na tela de Permissões.
Foi adicionado a tela de informações do item. Porem como ainda não está vinculado a nenhum pedido, algumas informações não existem para serem mostradas.
36618 - Os pedidos que realizamos copias no IsoWeb não estão carregando os preços.
Solução: Foi necessário alterar a tela de cópia do pedido Web. Não carregava dados de sessão ao efetuar cópia do pedido pela tela de manutenção de pedidos.
36699 - Filtro avançado na tela modern
Solução: Adicionado novas opções para consulta no filtro avançado do pedido Modern.
https://help.isoenterprise.com/help/isovendas/filtro-avançado-do-pedido.
36785 - Produto desaparece na importação.
Solução: Identificado que quando o cliente não tem tabela de preço lista vinculada com o que informado na planilha, gera o retorno de erro, porém só barra o primeiro item da lista para a OS. Com isso o primeiro item da lista na integra.
Foi ajustado para que valide sempre todas as linhas informando da necessidade do vínculo da tabela de preço de lista com o cliente.
36810 - Erro na tela de pedido web ao tentar realizar qualquer alteração de preço ou quantidade.
Solução: Adicionada máscara no campo do valor total da receita líquida no carrinho do pedido isoWeb.
- Para o problema gerado na tela do pedido isoWeb. É necessário adicionar a seguinte tag no web.config da pasta web da aplicação.
<httpRuntime requestValidationMode=2.0 />
dentro da tag do <system.web>
36838 - Ao tentar cancelar um pedido ele altera a situação para faturado total, mesmo o parâmetro estando corretamente configurado.
Solução: Por estar configurado de forma errada a situação de cópia do pedido. No caso estava como código 1 Aberto. Ao cancelar o pedido o processo verificava que o pedido já estava Concluído com isso efetuando a alteração do pedido para uma outra situação.
Necessário configurar corretamente o parâmetro ISOPVCOPIAPEDIDO.
Detalhe: SITUACAO
Valor: Código do cadastro referente a situação que o novo pedido irá ficar. Ex.: Código do cadastro da situação da Cotação.
Detalhe: SITITEMCANCELADO
Valor: Código do cadastro referente a situação do item CANCELADO. Não do código interno e sim do código do cadastro.
36875 - Adicionar o código externo do pedido na tela do pedido.
Solução: Adicionado código externo do pedido nas telas citadas, representado por [ ].
36877 - Mesmo a opção de condição de pagamento estando obrigatório, o sistema libera para gravar mesmo não tendo nada preenchido.
Solução: Existe um parâmetro para controlar o campo de Condição de Pagamento da tela de Pedidos.
Parâmetro: TL01000DEF
Detalhe: TVPEDCP
O valor desse detalhe deverá ser o código da Condição de Pagamento que foi cadastrada previamente.
Oque ocorre é que quando criado um novo pedido, esse valor de condição de pagamento será mostrado na combo. Caso o parâmetro esteja mal configurado, o valor da combo será em branco.
36878 - Adicionar código iso e e código externo do pedido na aba notas fiscais dentro do cadastro do cliente.
Solução: Foi constatado que não seria interessante mudar a grid de Notas Fiscais da tela de Cadastro.
Assim foi criado um ícone na tela de Pedidos, para mostrar todas as Notas Fiscais dos itens do pedido. Esse botão tem o controle via tela de Permissões com a referencia de btnNotaFiscal.
37126 - Alterações feitas no template não estão sendo salvas ao ser feito o vínculo do template a um novo pedido.
Solução: Efetuado ajuste para que pegue a descrição atual da cláusula quando vincular um template ao pedido.
isoworkflow
35907 - Elaboração e documento do módulo workflow.
36682 - Erro motor wf oracle.
Solução: Ajustado a store procedure ISOSP_IncluiSitHistorico.
37010 - Usuário precisa enxergar apenas tarefas direcionadas a ele na tela de workflow.
Solução: Feito ajuste na tela de Workflow referente ao filtro de Responsável pela tarefa.
Adicionado uma referência via tela de Permissões, onde caso esteja selecionado a referência filtroRespAbertura no menu 'isoCRM.view.isoWorkflow.Filter' a tela será carregada filtrada com o código do usuário logado como responsável.
37056 - Ao usar fluxo de reabertura, usuário não consegue alterar atendimento.
Solução: Depois de analisar o código e as configurações, foi constatado que existe um bloqueio via tela de Permissões. Bloqueio por módulo permite bloquear o acesso ao módulo do cliente com base no que que for configurado.
Segue documentação atualizada:
37095 - Disponibilizar método de definição de responsável com o usuário de reabertura de um atendimento SAC.
Solução: Alterado o método de definição de responsável ResponsávelDinâmicoCliente, nas tarefas necessárias, com o parâmetro TAMURA_SAC_USUABREREABRE.
O método retornará o usuário que disparou manualmente o procedimento padrão de reabertura do atendimento.
Caso haja mais de um processo de reabertura, retornará o usuário do mais recente.
Caso não haja um processo de reabertura, retornará o usuário de abertura do atendimento.
Documentação da configuração: https://sites.google.com/isoenterprise.com/isocrmtreinamentos/help/isoworflow/m%C3%A9todos-din%C3%A2micos-de-defini%C3%A7%C3%A3o-de-respons%C3%A1vel?authuser=0
Outros Atendimentos contemplados nesta versão:
34535, 34539, 34933, 35404, 35613, 35694, 35755, 35773, 35866, 35867, 36027, 36094, 36109, 36133, 36141, 36144, 36207, 36316, 36370, 36377, 36384, 36412, 36458, 36476, 36497, 36498, 36511, 36518, 36520, 36543, 36564, 36573, 36585, 36596, 36610, 36623, 36645, 36646, 36649, 36691, 36695, 36702, 36708, 36709,37023, 36713, 36741, 36742, 36745, 36774, 36792, 36793, 36800, 36816, 36826, 36827, 36832, 36835, 36840, 36841, 36863, 36866, 36872, 36873, 36881, 36886, 36889, 36890, 36892, 36894, 36897, 36899, 36902, 36908, 36912, 36913, 36916, 36919, 36920, 36931, 36935, 36937, 36938, 36942, 36946, 36949, 36958, 36967, 36980, 36986, 36990, 37003, 37004, 37012, 37013, 37017, 37018, 37022, 37028, 37026, 37035, 37036, 37040, 37057, 37058, 37060 37078, 37088, 37100, 37101, 37119, 37156,