Pular para o conteúdo

Funcionamento

Esse é um guia aprofundado e técnico sobre o funcionamento do PrintRouter destinado principalmente para o time interno de suporte do PrintRouter.

Fluxo de Login

Ao executar o aplicativo pela primeira vez é aberto uma tela para informar o usuário e senha.

Login

Caso as credenciais informadas estiverem incorretas, é renderizado uma mensagem de erro ao usuário para que ele insira suas credenciais novamente.

Credenciais Incorretas

Caso as credenciais estejam corretas, o login será bem-sucedido e um popup será mostrado ao usuário informando que o aplicativo está aguardando documentos para impressão.

Além disso, se o login for bem-sucedido, as credenciais serão armazenadas no sistema operacional para que o usuário não precise informá-las novamente. Desta forma, no próximo login, o aplicativo irá realizar o login automaticamente.

Recuperação de senha

Caso ocorra perda das credenciais por algum motivo, o time interno da Magazord poderá gerá-las novamente. Em máquinas em que as credenciais já estão salvas, no momento de inicialização do aplicativo, elas serão deletadas e então as credenciais serão solicitadas novamente.

Impressão de documentos

Para o recebimento dos documentos de impressão assim como a impressora destino, o aplicativo se conecta a API por via de um protocolo interno após um login bem-sucedido. Desta forma, todo o documento enviado para a API PrintRouter é automaticamente enviado para o aplicativo, que desta forma, consegue criar o job de impressão para o documento.

Devido o protocolo utilizado, o PrintRouter possuí algumas limitações que são:

  • O aplicativo deve estar em execução somente em 1 única máquina;

  • A máquina em que o aplicativo está em execução deve ter acesso a todas as impressoras.

Para que a máquina tenha acesso a todas as impressoras, elas devem estar conectadas fisicamente nessa máquina. No caso em que as impressoras estão distribuídas em vários computadores, é necessário que o computador principal, que possuí o PrintRouter em execução, consiga acessar as impressoras por uma rede interna.

O PrintRouter não terá funcionamento efetivo caso tenha vários aplicativos em execução em diferentes máquinas. No entanto, estamos trabalhando em melhorias para utilizar outros protocolos para o envio de documentos para o aplicativo e resolver o impasse descrito acima.

Formatos suportados

O PrintRouter consegue realizar a impressão de vários tipos de documentos, como PDF, PPLA, PPLB, ZPL e ESC/P. No entanto, é necessário realizar o envio do documento corretamente para a API PrintRouter, informando o formato correspondente e o tamanho do documento.

Tamanhos suportados

O PrintRouter suporta alguns tamanhos de papel pré-definidos e que fazem sentido para os clientes que a utilizam, que são

  • A4 - (210 x 297) mm
  • ARGOX_GRANDE - (100 x 150) mm
  • ARGOX_PEQUENA - (60 x 30) mm

Local de instalação

O aplicativo é instalado na pasta do usuário, logo, se a máquina contém mais de 1 usuário e esses também precisem utilizar o PrintRouter, cada um deles deverá instalar o aplicativo. O caminho completo para o local de instalação é C:\User\{usuario}\AppData\Local\Programs\PrintRouter.

Essa pasta contém o desinstalador do aplicativo uninstall.exe e também uma pasta chamada application.

Pasta PrintRouter

Na pasta application é armazenado todos os arquivos para o devido funcionamento da aplicação. Nenhum desses arquivos devem ser deletados ou alterados para que a aplicação funcione corretamente.

Pasta Aplicação

Logs

Durante sua execução, o aplicativo gera logs de todo o processo executado com o intuito de facilitar a rastreabilidade de problemas. Os logs podem ser encontrados na pasta logs onde o aplicativo está instalado.

Pasta Logs

Nessa pasta haverá um arquivo de texto com formato .log contendo os logs da aplicação e também pode conter arquivos comprimidos no formato .log.tar.gz para os logs mais antigos que 7 dias.

Arquivo de Log

O launcher da aplicação também gera logs que podem ser encontrados na raiz do projeto conforme abaixo

Arquivo de Log do Launcher