Suporte à versão 1.3.0 do App do Técnico que traz as funcionalidades de assinatura eletrônica e adição de materiais no cliente através do código de barras;
Aba de movimentações de produtos no estoque com diversos filtros e suporte à exportação em CSV, PDF ou impressão;
Nova permissão para escolha do comodato do produto ao adicionar material ao cliente. Se o usuário não possuir permissão, a informação é herdada do ponto;
Nova permissão para escolha de preço do produto ao adicionar produto ao cliente. Se o usuário não possuir permissão, o valor de venda utilizado será o informado no momento da compra;
Suporte a leitor de código de barras ao cadastrar compra para acelerar o processo de registro no estoque. Agora, ao pressionar "Enter" ou bipar com scanner, o cursor pula para o próximo campo;
Opção para ativar modo Debug do Radius via interface web na tela de concentradores;
Bilhetes agora podem ser marcados para serem exibidos e emitir alerta sonoro ao abrir a tela do cliente;
Suporte do Radius a Message-Authenticator;
FUNC_DT_TDY() – Retorna a data atual no formato d/m/Y
FUNC_DT_NOW() – Retorna a hora atual no formato H:i:s
FUNC_DT_DAY_BTW(data1; data2) – Calcula dias entre duas datas
FUNC_DT_MON_BTW(data1; data2) – Calcula meses entre duas datas
FUNC_DT_YRS_BTW(data1; data2) – Calcula anos entre duas datas
FUNC_DT_WRKD_BTW(data1; data2) – Calcula dias úteis entre duas datas
FUNC_DT_ADD_DAY(data; total_dias) – Soma dias a uma data
FUNC_DT_ADD_MON(data; total_meses) – Soma meses a uma data
FUNC_DT_ADD_YRS(data; total_anos) – Soma anos a uma data
FUNC_DT_SKP_WKND(data) – Avança data pulando fins de semana
FUNC_DT_WRT(data) – Retorna data por extenso
FUNC_DT_MAX(data1; [TAG_QUALQUER]; data3; d…) – Retorna a maior entre várias datas
FUNC_DT_MIN(data1; data2; [TAG_QUALQUER]; d…) – Retorna a menor entre várias datas
FUNC_CUR_WRT(valor) – Valor numérico por extenso (moeda)
FUNC_COIN(valor; “cifrao”) – Formata número como moeda, com ou sem símbolo
FUNC_MT_PCNT(valor; porcentagem) – Calcula percentual de um valor
FUNC_MT_PROPOR(valor; dias_esperado; dias_corridos) – Faz cálculo de proporcionalidade
FUNC_MT_AVG(valor1; [TAG_QUALQUER]; valor3; v…) – Retorna a média de uma lista de valores
FUNC_MT_MAX([TAG_QUALQUER]; valor2; valor3; v…) – Retorna o maior valor da lista
FUNC_MT_MIN(valor1; valor2; valor3; v…) – Retorna o menor valor da lista
FUNC_MT_SUM(valor1; [TAG_QUALQUER]; valor3; v…) – Soma os valores da lista
FUNC_MT_SUB(valor1; valor2; valor3; v…) – Subtrai os valores da lista
FUNC_MT_MULT(valor1; valor2; [TAG_QUALQUER]; v…) – Multiplica os valores da lista
FUNC_MT_DIV(valor1; [TAG_QUALQUER]; valor3; v…) – Divide os valores da lista
FUNC_MT_POW(valor; expoente) – Potência (Valor elevado ao expoente)
FUNC_MT_SQRT(valor) – Raiz quadrada do valor
FUNC_MT_FLR([TAG_QUALQUER]) – Arredonda valor para baixo
FUNC_MT_CEIL(valor) – Arredonda valor para cima
FUNC_MT_ROUND(valor; decimais) – Arredonda valor com quantidade de decimais
FUNC_MT_ABS(valor) – Retorna valor absoluto
FUNC_MT_RAND(valor_min; valor_max) – Gera número aleatório entre valor_min e valor_max
FUNC_MT_JUR_SIMP(valor; juros_mes; dias) – Calcula juros simples
FUNC_MT_JUR_COMP(valor; juros_mes; dias) – Calcula juros compostos
FUNC_MT_PCNT_ADD([TAG_QUALQUER]; percentual) – Soma percentual sobre valor
FUNC_MT_PCNT_SUB(valor; percentual) – Subtrai percentual sobre valor
FUNC_STR_PADL(“texto”; tamanho; “pad”) – Preenche texto à esquerda
FUNC_STR_PADR(“texto”; tamanho; “pad”) – Preenche texto à direita
FUNC_STR_UNACENT(“texto”) – Remove acentos de um texto
FUNC_STR_SLUG(“texto”) – Remove acentos, caracteres especiais e substitui espaços por sublinha
FUNC_NUMERIC(“texto”) – Retorna apenas números do texto
FUNC_ALPHA(“texto”) – Retorna apenas letras do texto
FUNC_ALPHANUM(“texto”) – Retorna letras e números do texto
FUNC_LOWER([TAG_QUALQUER]) – Transforma texto em minúsculo
FUNC_UPPER(“texto”) – Transforma texto em maiúsculo
FUNC_UCFIRST([TAG_QUALQUER]) – Primeira letra maiúscula, restante minúsculo
FUNC_UC_WORDS(“texto”) – Primeira letra de cada palavra maiúscula
FUNC_SUBSTR(“texto”; “inicio”; “tamanho”) – Recorta parte do texto
FUNC_REPLACE(“texto”; “alvo”; “substituto”) – Substitui partes do texto
FUNC_TRIM(“texto”) – Remove espaços no início e fim do texto
FUNC_RAND_ALPHA(tamanho) – Gera texto aleatório só com letras
FUNC_RAND_NUM(tamanho) – Gera texto aleatório só com números
FUNC_RAND_ALPHANUM(tamanho”) – Gera texto aleatório com letras e números
FUNC_MD5(“texto”) – Hash MD5 do texto
FUNC_SHA256([TAG_QUALQUER]) – Hash SHA256 do texto
FUNC_COALESCE(“texto1”; [TAG_QUALQUER]; “text3”; t…) – Retorna o primeiro valor não vazio da lista
Logins via App Provedor agora são registrados na aba "Extras" no cadastro do cliente;
Usuário instalador e data do movimento agora são registrados ao adicionar material no cliente;
Não era possível excluir um cliente que possuísse registro de movimentação no estoque, agora a movimentação também é apagada;
Otimizado desempenho da tela de compras no estoque, que por vezes travava momentaneamente em computadores mais simples;
Restabelecidos ícones anteriores à versão 467 no mapa de clientes;
Separadas informações de produtos disponíveis e descartes, na tela de estoque;
Implementados níveis de zoom maiores nos mapas;
Suporte à nova bandeira do Celcoin para impressão local;
Permitido login com letra maiúscula, apesar de o usuário ser registrado apenas em minúsculo;
Credenciais das carteiras agora são ofuscadas ao editar, impedindo sua cópia até mesmo por administradores;
Nomes de entidades nos Relatórios Customizados foram refatorados e agora iniciam com o prefixo "pub_". Campos considerados sensíveis também foram removidos destes relatórios;
Nomes de entidades para acesso externo ao MySQL foram refatorados e agora iniciam com o prefixo "pub_". Campos considerados sensíveis também foram removidos destes relatórios. Integrações em funcionamento não são afetadas enquanto o usuário MySQL não for refeito nas configurações do firewall;
Ofuscadas informações sensíveis, como token de acesso utilizado, no relatório de acesso do sistema;
Detalhes da requisição da tarefa do SVA agora só são exibidos para usuários administradores, uma vez que podem conter informações sensíveis;
Adicionado nome da configuração fiscal precedendo o nome do modelo fiscal na aba de notas e contratos no cliente;
Otimizado o carregamento das abas na tela de provisionamento;
Adicionada cláusula de assinatura digital no modelo padrão de contrato do sistema;
Central de suporte do provedor não carregava dentro do ISPFY se o tráfego passasse pela Cloudflare com proxy ativo;
Discreta melhoria de desempenho, layout e ícones na tela de estoque;
Adicionada versão do sistema ao nome do backup;
Ajustado alinhamento dos ícones do menu principal;
Correções e melhorias de layout na central do assinante;
Ao agrupar/desagrupar pontos no mapa geral, o zoom não era mantido;
Adicionado orientação sobre a utilização do Ctrl+C para auto-completar nos relatórios customizados;
Modelos fiscais inativos eram exibidos no cadastro ou alteração de contrato (Introduzido na 467);
Avisos de final de semana eram enviados mesmo que a opção estivesse desabilitada;
Registro de ticket na API não retornava ID ao ser registrado;
Status PPP do ponto parava de ser atualizado ao perder o foco da janela;
Mapa geral emitia avisos sonoros durante um interim-update, mas só deveria fazê-lo em caso de alteração de status (Introduzido na 467);
Mapa de alteração de endereço não carregava pela segunda vez (Introduzido na 467);
Na consulta de clientes, buscar por MAC sem pontuação não retornava resultado (Introduzido na 466);
Associação do MAC do rádio ao ponto na consulta rápida e histórico de sinal não ocorria (Introduzido na 467);
Falha ao apagar arquivos do chamado (Introduzido na 466);
Campo de descrição do item fiscal nas configurações fiscais não permitia ficar vazio (Introduzido na 466);
Processar chamado de instalação via App exigia permissão de alterar credenciais no ponto, mas não deveria;
Adição de produto pelo código na tela de cliente não liberava campos para preenchimento;
Não era possível imprimir boleto próprio na central do assinante;
Ao excluir usuário com algum vínculo criado, em vez de mensagem de falha pela exclusão não realizada, uma mensagem de sucesso era exibida;
Campo Sacador/Avalista do boleto não era exibido (Introduzido na 467);
Rotas "/object" da API não devem mais ser utilizadas. Novas rotas serão disponibilizadas progressivamente para substituí-las;