01. DADOS GERAIS
Produto: | TOTVS Manufatura TOTVS Backoffice
|
---|---|
Linha de Produto: | Linha Logix |
Segmento: | Tecnologia |
Módulo: | Framework |
Função: | Impressão Logix via AppServer Windows |
País: | Brasil |
Ticket: | 11208264 |
Requisito/Story/Issue (informe o requisito relacionado) : | DFWKTOOLS-4470 |
02. SITUAÇÃO/REQUISITO
Ao tentar realizar uma impressão de relatório a partir de programas com interface 4GL utilizando a opção Impressora Logix é apresentada uma mensagem que o relatório foi impresso com sucesso, no entanto nada foi enviado para a fila de impressão.
Acompanhando o processo no spool de impressão notou-se que nada foi direcionado para a impressora.
03. SOLUÇÃO
Foram realizadas 2 alterações que podem ter algum impacto neste processo de impressão:
- A ferramenta lpdos.exe, utilizada para atender uma demanda de legado Logix com interface 4GL a partir de AppServer Windows, foi atualizada para contemplar assinatura digital, de forma a evitar problemas de execução em servidores Windows por bloqueio de Antivirus ou Firewall.
- Ajuste no conteúdo do arquivo de lote LPDOS.BAT, que para ambientes com AppServer Windows, deve estar alocada em uma pasta do servidor que esteja mapeada no PATH do servidor, ou então deve ser disponibilizada na pasta SYSTEM32 ou SYSWOW64 da pasta raiz do Windows, pois já são pastas previstas no PATH padrão do Windows. O conteúdo do arquivo LPDOS.BAT ficou da seguinte forma:
@ECHO OFF SET FILE=%1 SET PRINTER="%2" IF [%3] neq [] SET PRINTER="%2 %3" IF [%4] neq [] SET PRINTER="%2 %3 %4" IF [%5] neq [] SET PRINTER="%2 %3 %4 %5" IF [%6] neq [] SET PRINTER="%2 %3 %4 %5 %6" IF [%FILE%] == [] goto :fim IF [%PRINTER%] == [] goto :fim lpdos.exe %FILE% %PRINTER% :fim
Sempre atentar para os seguintes itens em relação ao processo de impressão de programas com interface 4GL, usando Impressora Logix (Impressão a partir do servidor Windows):
- Atualizar o arquivo de lote LPDOS.BAT conforme o conteúdo acima apresentado;
- Garantir que este arquivo de lote LPDOS.BAT esteja disponível no PATH do Windows onde os AppServers do Logix estão em execução;
- Avaliar permissao de acesso a execução tanto para o arquivo de lote LPDOS.BAT, quanto para a ferramenta LPDOS.EXE que é acionada pelo arquivo de lote;
- Avaliar se o Windows não está bloqueando uso do executável LPDOS.EXE devido a uma restrição no Firewall ou Antivirus.
- Avaliar se a impressora utilizada aceita impressões do formato do arquivo de relatório gerado pelo Logix. pois existem relatórios que fazem uso de impressões no padrão PCL e neste caso a impressora precisa estar habilitada para aceitar impresões nesse formato.
04. DEMAIS INFORMAÇÕES
Não se aplica.
Disponível a partir do pacote oficial 12.1.33 ou Framework Fix 12.1.32.(fix01)IMPORTANTE!
05. ASSUNTOS RELACIONADOS
- Não se aplica.