{"product":{"slug":"smart-api-sage50c","name":"SmartAPI"},"entries":[{"id":751,"product":"smart-api-sage50c","version":"21.5.5","type":"fix","title":"Reforço da segurança nas comunicações da API","description":"Foram reforçadas as proteções de segurança nas respostas da API e deixou de ser possível aceder a funcionalidades protegidas sem autenticação ou sem licença válida em determinados cenários internos, aumentando a fiabilidade do controlo de acessos.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":748,"product":"smart-api-sage50c","version":"21.5.5","type":"feature","title":"Impressão de documentos em fila para evitar conflitos","description":"Os pedidos de impressão de documentos passam a ser processados em fila, um de cada vez, evitando problemas quando são pedidas várias impressões ao mesmo tempo.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":747,"product":"smart-api-sage50c","version":"21.5.5","type":"feature","title":"Pasta de destino de PDFs configurável","description":"É agora possível configurar a pasta onde os ficheiros PDF gerados são guardados, através de uma nova opção nas definições da aplicação.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":746,"product":"smart-api-sage50c","version":"21.5.5","type":"fix","title":"Tratamento correto de pastas de PDF vazias","description":"Quando não existe nenhum ficheiro PDF na pasta de destino configurada, a aplicação deixa de gerar um erro inesperado e passa a devolver uma mensagem clara a indicar que não foi encontrado qualquer ficheiro.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":743,"product":"smart-api-sage50c","version":"21.5.5","type":"feature","title":"Filtragem por vários documentos e séries na consulta de transações","description":"A consulta de transações de artigos passa a permitir indicar mais do que um documento ou série em simultâneo, devolvendo os resultados correspondentes a todas as combinações pedidas.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":742,"product":"smart-api-sage50c","version":"21.5.5","type":"fix","title":"Correção na consulta de artigos e transações","description":"Foram corrigidos vários erros na consulta e processamento de transações de artigos: a listagem de componentes de um artigo passa a respeitar a ordem correta, evita-se um erro ao processar clientes sem número de contribuinte definido e corrige-se um problema ocasional no registo de pagamentos com vale que podia impedir a conclusão do documento.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":740,"product":"smart-api-sage50c","version":"21.5.4","type":"feature","title":"Opção para usar a licença do programa de faturação na instalação","description":"No assistente de instalação passa a existir a opção \"Usar licença Sage (se aplicável)\". Ao ativar esta opção, deixa de ser necessário introduzir manualmente uma chave de licença, sendo esta obtida automaticamente a partir da licença já existente no programa de faturação.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":739,"product":"smart-api-sage50c","version":"21.5.4","type":"feature","title":"Configuração de certificado de segurança na instalação","description":"O processo de instalação passa a incluir uma ferramenta que cria e configura automaticamente um certificado de segurança, facilitando a disponibilização do serviço através de ligação encriptada sem passos manuais adicionais.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":738,"product":"smart-api-sage50c","version":"21.5.4","type":"feature","title":"Início de sessão com autenticação por token","description":"Passa a ser possível autenticar os pedidos através de um token de acesso, além da chave de API já existente. A chave de acesso pode agora ser enviada tanto no cabeçalho tradicional como no cabeçalho de Autorização, o que facilita a integração com sistemas que já usam este método padrão.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":737,"product":"smart-api-sage50c","version":"21.5.4","type":"feature","title":"Suporte a múltiplas licenças em simultâneo","description":"O serviço passa a poder ter mais do que uma licença ativa ao mesmo tempo. Assim, se a mesma instalação tiver, por exemplo, acesso ao módulo de pagamentos e ao módulo de expedições, ambos ficam disponíveis sem ser necessário escolher apenas um. O acesso a cada grupo de funcionalidades é agora controlado automaticamente consoante as licenças ativas, e a documentação da API apresentada apenas mostra os pedidos que a instalação está autorizada a usar.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":734,"product":"smart-api-sage50c","version":"21.5.2","type":"feature","title":"Suporte a modo offline nas transações e fecho de período","description":"As operações de pagamento e a abertura\/fecho de período passam a ter em conta se o sistema está a funcionar em modo offline, garantindo que os terminais de pagamento continuam a funcionar corretamente mesmo sem ligação disponível.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":733,"product":"smart-api-sage50c","version":"21.5.1","type":"feature","title":"Configuração de dependências do serviço na instalação","description":"O processo de instalação passou a permitir definir de que outros serviços do Windows este serviço depende, para que arranque apenas depois desses serviços estarem disponíveis. As dependências são indicadas no ficheiro de configuração da instalação e aplicadas automaticamente ao serviço durante a instalação.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":732,"product":"smart-api-sage50c","version":"21.5.1","type":"feature","title":"Novo serviço de expedições de encomendas","description":"Foi adicionado um novo serviço para gerir expedições de encomendas, com consulta dos perfis de transportadora disponíveis e envio de pedidos de expedição diretamente a partir da aplicação. As mensagens de erro, como \"Empresa não encontrada\" ou \"Perfil não encontrado\", estão agora disponíveis em português e inglês.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":731,"product":"smart-api-sage50c","version":"21.4.54","type":"feature","title":"Consulta de artigos com filtros e paginação","description":"Foi disponibilizada uma nova forma de consultar artigos que permite aplicar filtros mais avançados e obter os resultados paginados, tornando mais eficiente a pesquisa de grandes quantidades de artigos.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":730,"product":"smart-api-sage50c","version":"21.4.54","type":"feature","title":"Mais detalhe nas mensagens de erro ao validar documentos","description":"As mensagens devolvidas quando a validação de um documento falha passaram a incluir mais informação de contexto, facilitando a identificação da causa do problema, nomeadamente em situações relacionadas com IVA em vendas eletrónicas.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":728,"product":"smart-api-sage50c","version":"21.4.54","type":"feature","title":"Opção para imprimir o documento na impressora predefinida","description":"Ao criar um documento através da integração, passou a ser possível indicar que o mesmo deve ser impresso automaticamente na impressora predefinida do sistema.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":727,"product":"smart-api-sage50c","version":"21.4.54","type":"fix","title":"Nome do cliente omitido corretamente em documentos de consumidor final","description":"Em documentos de determinado tipo (fatura simplificada), quando o cliente identificado é o \"Consumidor Final\", o nome deixa de ser incluído no documento, respeitando a regra fiscal aplicável a este tipo de venda.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":726,"product":"smart-api-sage50c","version":"21.4.54","type":"feature","title":"Desconto global do cliente aplicado automaticamente aos documentos","description":"Quando um cliente tem configurado um desconto global e o documento não tem um desconto específico definido, esse desconto passa a ser aplicado automaticamente às transações desse cliente.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":725,"product":"smart-api-sage50c","version":"21.4.54","type":"fix","title":"Validação do valor total dos pagamentos aplicada antes da gravação do documento","description":"A verificação de que o valor total dos pagamentos corresponde ao valor total do documento passou a ser feita no momento correto do processo, evitando que documentos com valores de pagamento incoerentes sejam gravados incorretamente.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":724,"product":"smart-api-sage50c","version":"21.4.54","type":"fix","title":"Aviso quando um artigo é enviado sem referência","description":"Caso um documento inclua uma linha de artigo sem referência preenchida, é agora devolvida uma mensagem de erro específica a identificar a situação, em vez de o processamento falhar de forma pouco clara.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":723,"product":"smart-api-sage50c","version":"21.4.54","type":"feature","title":"Aviso quando a quantidade indicada excede o máximo permitido","description":"Ao processar um documento, se for indicada uma quantidade superior ao máximo configurado para um artigo, é agora devolvida uma mensagem clara a identificar os artigos em causa, em vez de o documento avançar com valores inválidos.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":722,"product":"smart-api-sage50c","version":"21.4.54","type":"fix","title":"Serviço deixa de reiniciar indevidamente quando a base de dados está indisponível","description":"O serviço já não tenta reiniciar repetidamente quando não consegue estabelecer ligação à base de dados, evitando reinícios desnecessários e melhorando a estabilidade em situações de indisponibilidade temporária da base de dados.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":721,"product":"smart-api-sage50c","version":"21.4.54","type":"fix","title":"Registo de eventos corrigido ao usar um nome de serviço personalizado","description":"Corrigido um problema em que os registos de eventos do serviço não eram gerados corretamente quando este era instalado com um nome diferente do habitual.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":720,"product":"smart-api-sage50c","version":"21.4.54","type":"feature","title":"Nome do serviço personalizável na instalação","description":"Passou a ser possível definir um nome próprio para o serviço instalado, em vez de este ser sempre gerado automaticamente a partir da empresa e do produto. Quando não é indicado um nome específico, mantém-se o comportamento habitual.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"},{"id":719,"product":"smart-api-sage50c","version":"21.4.54","type":"feature","title":"Novo ponto de verificação de disponibilidade do serviço","description":"Foi adicionado um novo pedido de verificação de estado que permite confirmar rapidamente se o serviço está em funcionamento, sem necessidade de autenticação. Este ponto pode ser utilizado por ferramentas de monitorização para garantir que o serviço está sempre disponível.","status":"published","published_at":"2026-07-02 16:54:45","created_at":"2026-07-02 16:49:37"}]}