Impressão de Etiquetas via Gerenciador de Impressão (impressão direta por rede) no Protheus ERP Totvs


A funcionalidade de impressão de etiquetas via gerenciador de impressão (impressão direta por rede) foi projetada para otimizar o processo de impressão em impressoras ZEBRA utilizando a classe FWMSPrinter. Esta abordagem elimina a necessidade de mapeamento de portas, como a antiga prática de utilizar o comando NET USE para associar a impressora a uma porta LPT. O objetivo é simplificar a configuração e agilizar a impressão de etiquetas, aumentando a eficiência operacional.

1. Visão Geral
Anteriormente, a impressão em impressoras com linguagem ZPL conectadas via USB ou rede exigia o mapeamento manual de portas. Com a introdução da classe FWMSPrinter, esse processo foi significativamente simplificado. Agora, basta selecionar a impressora desejada no gerenciador de impressão do sistema operacional através do cadastro de Local de Impressão (ACDA060). Essa funcionalidade é compatível apenas com impressoras ZEBRA.

2. Cadastro Local de Impressão
O cadastro do local de impressão é feito através do menu Atualizações > ACD > Locais P/Impressão. Nesse mecanismo, há duas possibilidades de configuração:

a. Configuração de Impressão Direta
Porta LPT: 0 – Nenhum
Tipo: 0 – Local
Drv Windows: 1 – Sim
Impressora: Selecione a impressora no gerenciador do sistema operacional
Para ativar o campo de seleção da impressora, o campo Drv Windows (CB5_DRVWIN) deve estar configurado como 1 – Sim. Depois de ativado, a impressora pode ser selecionada através da tecla de atalho F3 ou do ícone de lupa.

b. Configuração de Impressão via MSCBSPOOL
Porta LPT: 0 – Nenhum
Tipo: 3 – Spool
Fila: Selecione a fila de impressão
Drv Windows: 0 – Não
Após a configuração, é necessário salvar as alterações.

3. Impressão de Etiquetas
a. Impressão via Smartclient
A impressão será realizada de acordo com a impressora selecionada no cadastro de Local de Impressão (ACDA060). Para garantir o funcionamento adequado, o nome da impressora deve ser o mesmo em todas as estações de trabalho que realizarão a impressão. Caso contrário, uma mensagem será exibida para o usuário, solicitando a seleção da impressora correta no gerenciador do sistema operacional.

 

b. Impressão via VTDEBUG / TELNET
Caso a impressora configurada esteja divergente ou não instalada, o usuário será notificado. Ao pressionar a tecla S, será apresentada uma lista de impressoras instaladas no servidor do Appserver, permitindo a seleção da impressora correta. A impressão será realizada após pressionar a tecla ENTER.

Atenção: A consulta de impressoras via VTDEBUG/TELNET é feita no gerenciador de impressão do servidor do Appserver. Em sistemas operacionais Linux, é necessário configurar corretamente para visualizar as impressoras, conforme a documentação específica.

c. Impressão via MSCBSPOOL
As parametrizações no MSCBSPOOL permanecem as mesmas, com a exceção de que agora é necessário selecionar a impressora desejada e ativar o Drv Windows. A rotina de impressão utiliza a mesma classe FWMSPrinter mencionada anteriormente.

4. Informações Adicionais
Para o correto funcionamento dessa funcionalidade, é essencial que o nome da impressora configurada no Local de Impressão (ACDA060) seja o mesmo em todas as estações de trabalho envolvidas na impressão de etiquetas.

Importante: O pacote com as alterações necessárias no dicionário de dados estará disponível na próxima expedição contínua do módulo Estoque e Custos, prevista para 24/03/2023. Para criar o campo manualmente, consulte o Documento Técnico: DT Local de Impressão.

5. Tabelas Utilizadas
CB0: ID de Etiquetas
CB5: Tipos de Impressão
Essa abordagem simplifica e padroniza o processo de impressão de etiquetas, trazendo mais eficiência e confiabilidade para as operações de impressão em ambientes corporativos que utilizam impressoras ZEBRA

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.