Páginas filhas
  • 11208264 DFWKTOOLS-4470 DT Falha LPDOS.BAT na impressão Logix via AppServer Windows


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:
LPDOS.BAT
@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.


IMPORTANTE!

Disponível a partir do pacote oficial 12.1.33 ou Framework Fix 12.1.32.(fix01)


05. ASSUNTOS RELACIONADOS

  • Não se aplica.