Tempo aproximado para leitura: 00:01:45min
Ocorrência
Ao gerar PDF no Logix é apresentada a mensagem de erro abaixo, mas mesmo assim o PDF é gerado.
Falha na geração do arquivo PDF. Arquivo.REL disponível em disco local (report_temp\men0210admlog4833_20261102_173437.rel)
Ambiente
Framework - Framework (Linha Logix) - Administração Logix - Todas as versões.
Causa
O erro é apresentado em tela porque o Logix não conseguiu usar a ferramenta padrão para conversão em PDF.
No debug podemos observar a seguinte mensagem:
Problema na conversão do relatório para PDF utilizando TotvsPrinter (/totvs/logix/prd/lst_users/admlog/men0210.admlog.4833.pdf). Nova tentativa de conversão será feita com java PDF.
Isso pode ocorrer por alguns motivos:
- ferramenta desatualizada
- ferramenta sem permissão
- ferramenta corrompida
- ferramenta ausente
- ausência da lib libSM.so no sistema operacional (A falta dessa lib não lista nos logs, apenas em console em tempo de execução)
Solução
Para corrigir este cenário é preciso realizar algumas validações nas seguintes ferramentas: PDFPRINTER, PRINTER, PRINTER.EXE e TOTVSPRINTER.EXE.
Essas ferramentas devem estar disponibilizadas e com permissão CHMOD 777 nos seguintes diretórios:
- dentro de cada diretório de appserver
- dentro do diretório \tools, abaixo do rootpah do Logix
- dentro do diretório do smartclient
Isso se faz necessário pois o Logix pode buscar a ferramenta nesses diretórios e caso algo impeça-o de encontrar, como alternativa usará o java.
Se as ferramentas já estivem nos respectivos diretórios e com as permissões corretas, deve-se garantir que estejam atualizadas.
Elas podem ser encontradas dentro do pacote de atualização de release disponibilizada na central de download ou solicitadas através de um ticket ao time de atendimento Logix Framework.
Após atualização, é importante conferir se a permissão CHMOD 777 se manteve nas ferramentas.
Importante:
-Por que preciso atualizar o .exe se meu ambiente é linux?
Porque o Logix busca essa ferramenta no servidor e copia para o \temp ou \tmp do usuário sempre que necessário.
-A ferramenta totvsprinter.exe é a mesma que a printer.exe, a única diferença é o prefixo. Alguns programas antigos ainda podem buscar por este prefixo, portanto, basta realizar uma copia e renomear.
-CHMOD: comando utilizado em sistemas operacionais do tipo Unix e Linux para alterar as permissões de acesso a arquivos e diretórios
Saiba mais
TOTVS Printer
Sequência de atualização de pacotes Logix
0 Comentários