CONTEÚDO
- Visão Geral
- Exemplo de utilização
- Operações
- Pontos de Entrada
01. VISÃO GERAL
O objetivo da rotina MSCBSPOOL - Monitor de fila de impressão de etiquetas é gerenciar as impressões na estação servidora de impressão, compreendido como pausar, Excluir, priorizar, acompanhar as impressões na estação.
02. EXEMPLO DE UTILIZAÇÃO
A rotina é acionada diretamente no SmartClient :
03. OPERAÇÕES
No Menu da rotina estão disponíveis as seguintes opções:
Ativar :
Ativa a impressão para todos itens na fila de impressão que são compatíveis com as configurações do parâmetro : Ex: Impressão com tamanho 30x100 será impressa se os parâmetros de impressão estiverem com tamanho 30x100.
Desativar :
Desativa a impressão e desativado, permite que sejam acessados as opções de parâmetros, Lixeira e etc...
Parâmetros :
OBS : Para Acionar os parâmetros o Status da impressora deve estar desativado, pra isto acione a opção Desativar
Opções | Descrição |
---|---|
Prg. Nativa | Indica a linguagem de programação usada ou emulada na impressora que será monitorada, sendo que algumas linguagens são especificas em algumas impressoras como ZPL para Zebra, DPL para Datamax, e etc... |
Impressora | De Acordo com a programação nativa selecionada anteriormente será possível selecionar o modelo da impressora, por exemplo para ZPL é possível o modelo Zebra para uma impressora que emule a programação ZPL ou selecionar um dos modelos Zebra. |
Fila |
É o nome da pasta Criada no caminho 'Patch' Abaixo. Esta pasta deve ser criada manualmente dentro da pasta Protheus_data\'Path'(Abaixo)\nome da impressora ou o local configurado em ROOTPATH\'Path'\nome da impressora no appserver.ini. Após ser determinado o caminho e a impressora a opção '+' cria a fila de impressão com o nome informado : |
Porta |
Define a porta em que a impressora esta conectada fisicamente :
Obs : o Ponto de entrada MSCBPORT permite incluir uma porta não contemplada dentre LPT1,2,3,4 ou COM1,2,3,4 ou as impressoras disponíveis na estação. |
Tamanho | Define o tamanho da etiqueta em uso na impressora. Obs; As impressões enviadas devem ser compatíveis com o tamanho da etiqueta. |
Path | É o nome da pasta criada manualmente dentro da pasta Protheus_data\ ou o local configurado em ROOTPATH\ no Appserver.ini. |
Drive Windows | Especifica se será usado os drivers da impressora instalados no Windows. |
Settings | Não Utilizado, Anteriormente usado em impressões seriais |
Limite Lixeira | Define o tamanho da lixeira. |
Importante
Qualquer alteração nos parâmetros não serão efetivadas caso o parâmetro Fila estiver com conteúdo em branco e o appserver.ini e SmartClient não forem executados como administrador.
Após sair da rotina, estes parâmetros serão salvos no arquivo .INI com nome MSCBSPOOL.INI e será criado na pasta previamente criada manualmente na pasta principal da estação com o nome
"C:\MSCBSPOOL\mscbspool.ini" (No Windows)
"/mscbspool/mscbspool.ini" (No Linux)
Obs.: Para o correto funcionamento no Linux, é necessário que o fonte MSCBSPOOL.PRW esteja com data igual ou superior a 12/08/2024, verifique a última Expedição Contínua do Estoque Custos e Automação e Coleta de Dados em: Pacotes de Atualização - Estoque e Custos e Automação e Coleta de Dados.
As permissões devem ser verificadas, o arquivo deve ter permissão de: leitura, gravação e execução.
Prioridade
Define a prioridade de impressão
Pausar
Coloca as impressões em pausa
Excluir
Exclui o item da fila de impressão
Restaurar Lixeira
Restaura Itens excluídos da fila de impressão.
Limpar Lixeira
Limpa os itens excluídos definitivamente.
04. PONTOS DE ENTRADA
Nome | Propósito |
---|---|
MSCBPORT | Recebe a lista de portas em array permitindo manipular a lista retornando para a rotina a lista manipulada. Formato do array de entrada : array := {'LPT1','LPT2',.........} exemplo : #INCLUDE'PROTHEUS.CH' UserFunctionMSCBPORT() Resultado : |
MSCBLIXO | É acionado ao entrar na lixeira e seu retorno .f. bloqueia o uso da lixeira. exemplo : #INCLUDE 'PROTHEUS.CH'
Resultado : |