Árvore de páginas


CONTEÚDO

  1. Visão Geral
  2. Exemplo de utilização
  3. Operações
  4. 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

    NomePropó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()
    local aPorts := ParamIXB[1]

    aAdd(aPorts,"XPTO")

    return aPorts



    Resultado :

    MSCBLIXO

    É acionado ao entrar na lixeira e seu retorno .f. bloqueia o uso da lixeira.

    exemplo :

    #INCLUDE 'PROTHEUS.CH'  



    User Function MSCBLIXO()
    If msgyesno ('BLoquear Lixeira ?')
        return .f.
    else
        return .t.
    endif

    Resultado :