{"product":{"slug":"smart-tools","name":"SmartTOOLS"},"entries":[{"id":524,"product":"smart-tools","version":"21.5.4","type":"fix","title":"Correção na validação da licença","description":"Corrigida a lógica de validação da licença, evitando situações de erro indevido.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":523,"product":"smart-tools","version":"21.5.4","type":"fix","title":"Valores repetidos deixam de ser removidos indevidamente","description":"Corrigido um problema em que valores repetidos eram removidos automaticamente de uma lista, mesmo quando deveriam ser mantidos.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":522,"product":"smart-tools","version":"21.5.4","type":"feature","title":"Suporte a múltiplas ocorrências na substituição de valores dinâmicos","description":"A substituição de valores dinâmicos passa a suportar múltiplas ocorrências do mesmo valor dentro do mesmo texto.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":521,"product":"smart-tools","version":"21.5.3","type":"feature","title":"Registo do evento completo","description":"Ao configurar um Evento, passa a ser possível registar o objeto do evento completo, disponibilizando mais informação para utilização posterior.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":520,"product":"smart-tools","version":"21.5.3","type":"feature","title":"Melhorias na substituição de valores dinâmicos","description":"A substituição de valores dinâmicos usada, por exemplo, nas mensagens de etiquetas e nos registos, foi melhorada para funcionar de forma mais consistente.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":519,"product":"smart-tools","version":"21.5.1","type":"feature","title":"Ferramentas passam também a atuar em documentos de compra","description":"As ferramentas configuradas, como etiquetas, eventos e registos, passam a poder ser acionadas também em documentos de compra, e não apenas em documentos de venda.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":518,"product":"smart-tools","version":"21.5.1","type":"feature","title":"Ordenar os botões personalizados","description":"Passa a ser possível definir a ordem pela qual os botões personalizados são apresentados.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":517,"product":"smart-tools","version":"21.4.28","type":"feature","title":"Nova configuração de Eventos","description":"A configuração de Eventos foi renovada, passando a permitir associar cada evento a uma entidade e a um menu específico, com um tipo de processamento configurável.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":515,"product":"smart-tools","version":"21.4.26","type":"fix","title":"Valor da etiqueta considera corretamente a quantidade da linha","description":"Corrigido um problema em que o valor calculado para a etiqueta associada ao documento não considerava a quantidade real da linha do artigo.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":514,"product":"smart-tools","version":"21.4.25","type":"feature","title":"Identificação de artigos por código GLN na Impressão de Etiquetas","description":"A Impressão de Etiquetas passa também a conseguir identificar o artigo através do código GLN, além da referência e do código de barras.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":513,"product":"smart-tools","version":"21.4.24","type":"feature","title":"Suporte a objetos e listas aninhadas nas propriedades dinâmicas","description":"A pesquisa de propriedades dinâmicas, usada por exemplo em etiquetas e registos, passa a suportar objetos e coleções aninhadas, permitindo utilizar valores mais complexos.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":512,"product":"smart-tools","version":"21.4.23","type":"fix","title":"Pesquisa de propriedades deixa de ser sensível a maiúsculas\/minúsculas","description":"Ao procurar uma propriedade dinâmica, por exemplo num evento ou etiqueta, o nome passa a ser comparado sem distinguir maiúsculas de minúsculas, evitando falhas por diferenças de capitalização.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":511,"product":"smart-tools","version":"21.4.22","type":"fix","title":"Corrigida leitura incorreta do valor de um evento","description":"Corrigido um problema em que o valor associado a um evento não era interpretado corretamente.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":510,"product":"smart-tools","version":"21.4.22","type":"fix","title":"Correção de eventos que por vezes não eram registados","description":"Corrigido um problema em que, em certas situações, alguns eventos não ficavam registados.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":509,"product":"smart-tools","version":"21.4.22","type":"fix","title":"Leitura de código de barras passa a suportar até 13 carateres","description":"O número de carateres lidos por omissão num código de barras, na Impressão de Etiquetas, passou de 7 para 13, suportando códigos de barras completos.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":508,"product":"smart-tools","version":"21.4.22","type":"fix","title":"Aviso quando o layout de etiqueta não está configurado","description":"Passa a ser apresentada uma mensagem quando se tenta imprimir sem ter um layout de etiqueta configurado.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":507,"product":"smart-tools","version":"21.4.22","type":"fix","title":"Pesquisa de artigo na Impressão de Etiquetas já não devolve outro produto","description":"Corrigido um problema em que a pesquisa de um artigo pela referência podia devolver um produto diferente do pretendido.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":506,"product":"smart-tools","version":"21.4.21","type":"fix","title":"Corrigida validação ao guardar a configuração da ferramenta","description":"Corrigido um problema na validação que podia impedir a gravação correta da configuração de uma ferramenta.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":505,"product":"smart-tools","version":"21.4.21","type":"fix","title":"Botão de imprimir fica desativado enquanto o relatório é gerado","description":"O botão de imprimir passa a ficar desativado enquanto o relatório está a ser gerado, evitando cliques repetidos.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":504,"product":"smart-tools","version":"21.4.21","type":"fix","title":"Valor da etiqueta já não é calculado com o desconto de campanha","description":"Corrigido um problema em que o valor calculado para a etiqueta promocional considerava indevidamente o desconto de campanha aplicado à linha.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":503,"product":"smart-tools","version":"21.4.21","type":"feature","title":"Suporte para chamar funções genéricas personalizadas","description":"As funções personalizadas passam a poder chamar funções genéricas configuradas, alargando os cenários possíveis de automatização.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":502,"product":"smart-tools","version":"21.4.21","type":"fix","title":"Corrigido erro ao gerar relatórios sem consulta ou JSON preenchidos","description":"Corrigido um erro que ocorria ao gerar um relatório quando a consulta ou o JSON da ferramenta não estavam preenchidos.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":501,"product":"smart-tools","version":"21.4.21","type":"feature","title":"Campo 'Modelo a Usar' passa para a configuração da etiqueta","description":"O campo 'Modelo a Usar' deixa de estar na Impressão de Etiquetas e passa a estar disponível na configuração da própria etiqueta.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":500,"product":"smart-tools","version":"21.4.21","type":"feature","title":"Função para abrir a Impressão de Etiquetas a partir do ponto de venda","description":"Foi criada a função SMARTTOOLS.PRINTLABELS, que permite abrir diretamente o ecrã de Impressão de Etiquetas a partir do ponto de venda. Ao entrar no ecrã com a tecla Enter é adicionada uma nova linha pronta a receber o próximo artigo, e o campo 'Cód. Barras' passa a comportar-se da mesma forma que o campo 'Referência'.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":499,"product":"smart-tools","version":"21.4.21","type":"feature","title":"Impressão de Etiquetas passa a abrir numa janela própria","description":"A impressão de etiquetas deixa de estar integrada no ecrã de configuração da ferramenta e passa a ter uma janela própria, dedicada apenas à impressão.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":498,"product":"smart-tools","version":"21.4.21","type":"fix","title":"Pesquisa de artigo já não bloqueia a janela","description":"Corrigido um problema em que abrir a janela de pesquisa de artigo (lupa) bloqueava a janela principal.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":497,"product":"smart-tools","version":"21.4.21","type":"feature","title":"Filtro na lista de Ferramentas","description":"A lista de Ferramentas passa a ter um campo de filtro, permitindo pesquisar rapidamente pela descrição, tipo ou estado (Ativo).","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":496,"product":"smart-tools","version":"21.4.20","type":"fix","title":"Correções ao criar e guardar layouts de etiquetas","description":"Corrigidos vários problemas que impediam a criação e a gravação correta de layouts de etiquetas.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":495,"product":"smart-tools","version":"21.4.20","type":"fix","title":"Leitura de código de barras de peso já não inclui o peso na pesquisa","description":"Corrigido um problema em que a leitura de um código de barras de peso incluía o valor do peso na pesquisa do artigo, impedindo que este fosse encontrado.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":494,"product":"smart-tools","version":"21.4.20","type":"feature","title":"Criar um novo layout diretamente na Impressão de Etiquetas","description":"Passa a ser possível criar um novo layout de etiqueta diretamente a partir do ecrã de Impressão de Etiquetas, através de um botão dedicado.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":493,"product":"smart-tools","version":"21.4.19","type":"feature","title":"Adicionar linhas e editar a 'Referência' na Impressão de Etiquetas","description":"Na Impressão de Etiquetas, passa a ser possível adicionar uma nova linha através de um botão dedicado, editar diretamente a coluna 'Referência' e procurar o artigo através da leitura de código de barras.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":492,"product":"smart-tools","version":"21.4.18","type":"fix","title":"Mensagem de erro quando o comando não está disponível","description":"Ao configurar uma etiqueta associada a uma funcionalidade que não existe na versão instalada, passa a ser apresentada uma mensagem de erro clara em vez de a operação falhar silenciosamente.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":491,"product":"smart-tools","version":"21.4.17","type":"fix","title":"Etiqueta gerada apenas ao clicar em 'Gerar'","description":"Corrigido um problema em que a etiqueta promocional podia ser gerada automaticamente; agora só é gerada ao clicar no botão 'Gerar'.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":490,"product":"smart-tools","version":"21.4.16","type":"feature","title":"Validação da 'Data de Fim' na configuração da etiqueta","description":"Passa a ser validado que a 'Data de Fim' configurada numa etiqueta não é superior à data atual.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":489,"product":"smart-tools","version":"21.4.13","type":"fix","title":"Artigo de pré-visualização já não escolhe descontinuados","description":"Ao desenhar o layout de uma etiqueta, o artigo escolhido aleatoriamente para pré-visualização deixa de poder estar descontinuado e passa a ter sempre um preço de venda definido.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":488,"product":"smart-tools","version":"21.4.13","type":"feature","title":"Impressão de Etiquetas","description":"Nova ferramenta de Impressão de Etiquetas, que permite imprimir etiquetas a partir de uma lista de artigos, com leitura de código de barras normal, alternativo, de peso e de cor\/tamanho, escolha do tipo de layout e da quantidade a imprimir.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":487,"product":"smart-tools","version":"21.4.12","type":"fix","title":"A aplicação deixa de bloquear ao iniciar em modo offline","description":"Corrigido um problema que fazia a aplicação parar ao iniciar com o sistema em modo offline.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":486,"product":"smart-tools","version":"21.4.12","type":"fix","title":"Armazém preenchido corretamente na impressão de etiquetas","description":"Corrigido um problema em que o armazém não era preenchido a partir das linhas do documento ao imprimir etiquetas.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":485,"product":"smart-tools","version":"21.4.12","type":"fix","title":"Cancelar a anulação do documento já não remove dados da linha","description":"Corrigido um problema em que, ao remover uma linha e cancelar de seguida a confirmação de anulação do documento, os dados continuavam a ser removidos indevidamente.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":484,"product":"smart-tools","version":"21.4.12","type":"feature","title":"Registo passa também a capturar a eliminação de documentos","description":"O registo de eventos passa a capturar também o evento de eliminação de um documento.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":483,"product":"smart-tools","version":"21.4.12","type":"fix","title":"Descrição do artigo passa a constar no ficheiro de registo","description":"Corrigido um problema em que a descrição do artigo não era escrita no ficheiro de registo.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":482,"product":"smart-tools","version":"21.4.12","type":"fix","title":"Guardar a consulta de uma ferramenta já não apaga as das restantes","description":"Corrigido um problema em que, ao guardar a consulta de uma ferramenta, as consultas configuradas nas restantes ferramentas eram apagadas.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":481,"product":"smart-tools","version":"21.4.12","type":"feature","title":"Funções de desconto personalizadas","description":"Passa a ser possível configurar funções personalizadas que aplicam ou removem automaticamente descontos nos documentos.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":480,"product":"smart-tools","version":"21.4.11","type":"feature","title":"Testar a consulta antes de guardar","description":"Ao configurar uma ferramenta baseada numa consulta SQL, passa a ser possível testá-la através de um botão dedicado, sendo apresentada uma mensagem de sucesso ou de erro consoante o resultado. A caixa de texto da consulta passa também a ter barra de deslocamento.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":479,"product":"smart-tools","version":"21.4.10","type":"feature","title":"Registo de eventos em ficheiro","description":"Passa a ser possível configurar o registo de eventos num ficheiro, com validação das configurações introduzidas.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":478,"product":"smart-tools","version":"21.4.9","type":"fix","title":"Possível eliminar faturas normalmente","description":"Corrigido um problema que impedia a eliminação de faturas quando as funcionalidades adicionais estavam ativas.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":477,"product":"smart-tools","version":"21.4.7","type":"fix","title":"Impressoras voltam a carregar corretamente ao imprimir","description":"Corrigido um problema que impedia o carregamento das impressoras ao tentar imprimir um documento.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":476,"product":"smart-tools","version":"21.4.7","type":"fix","title":"Configurações voltam a ser aplicadas nos documentos de venda","description":"Corrigido um problema em que, depois de guardar as configurações, estas deixavam de ser aplicadas nos documentos de venda.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":475,"product":"smart-tools","version":"21.4.5","type":"fix","title":"Compatibilidade das entradas de menu personalizadas","description":"Corrigido um problema de compatibilidade que podia impedir que as entradas de menu personalizadas aparecessem corretamente.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":474,"product":"smart-tools","version":"21.4.5","type":"fix","title":"Correção de erro ao usar equivalências de artigos","description":"Corrigido um erro que podia ocorrer ao utilizar a funcionalidade de equivalências de artigos em determinadas situações.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":473,"product":"smart-tools","version":"21.4.1","type":"feature","title":"Aplicação automática de promoções nas linhas do documento","description":"As promoções passam a ser aplicadas automaticamente nas linhas de detalhe dos documentos de venda.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":472,"product":"smart-tools","version":"21.4.1","type":"feature","title":"Equivalências de artigos","description":"Passa a ser possível configurar equivalências entre artigos, definindo regras por família ou por artigo (podendo aplicar-se a um número específico ou a todos), com mensagens de aviso ou de obrigatoriedade e datas de início e de fim de validade da regra.","status":"published","published_at":"2026-07-02 16:27:30","created_at":"2026-07-02 15:55:20"},{"id":516,"product":"smart-tools","version":"21.4.28","type":"feature","title":"Botões personalizados","description":"Nova funcionalidade que permite criar botões personalizados, com título, imagem e entidade associada, que abrem uma página configurável (URL) numa janela própria dentro da aplicação.","status":"published","published_at":"2026-07-02 16:14:53","created_at":"2026-07-02 15:55:20"}]}