Entidade IMPRESSORAS

IMPRES.IMPRESSORAS

Descrição

Impressoras existentes em um ambiente. Normalmente refere-se às impressoras disponíveis na rede ou diretamente no próprio servidor.

Impressoras são consideradas LOCAIS quando a URI estiver preenchida e o servidor (node) informado for igual ao da instância (quando preenchido).

Para impressão por LocalDock, deixe a identificação de rede e URI sem ser preenchidos.

Existe uma impressora especial chamada "Impressora padrão" que representa a impressora padrão do usuário. Sempre que esta impressora for selecionada, o conteúdo selecionado será enviado para a impressora definida como padrão para o usuário.
Cada usuário pode escolher a sua impressora padrão através da interface Impressora padrão.


Atributos

AtributoDomínioRegrasDescrição
IDID(18)Rqd PK Id:
Chave de identificação interna. A impressora com ID=0 (zero) é uma impressora especial que representa a impressora padrão do usuário.
IMPRESSORAOPCAO(30)Rqd UK Impressora:
Nome de identificação da impressora.

Exemplos:
  • PEDIDOS
  • NOTA_FISCAL
  • ESTOQUE
  • FINANCEIRO
DESCRICAOTEXT_LONGDescrição:
Texto livre para descrever a impressora (p.ex.: marca, modelo e tipo) e/ou onde ela está conectada (p.ex.: nome da estação de trabalho ou nome do compartilhamento da impressora na rede ou mesmo localização física da impressora, p.ex.: CAIXA LOJA, EXPEDIÇÃO, PDV 9).

Quando a impressora estiver usando Telescope Local Dock, é importante indicar o computador onde o mesmo está instalado.
TIPO_IMPRESSORA_IDID(18)Rqd FK Tipo de impressora:
Indica o tipo de impressora no que se refere a linguagem utilizada para os dados.

Referência para TIPOS_IMPRESSORAS
CAMINHO_REDETEXTURI:
URI para onde a impressão deve ser enviada. Se o sistema de impressão estiver configurado para CUPS, será o nome da impressora no servidor local. Se o sistema de impressão for SENDER, então a impressão poderá ser enviada para diversos destinos. As URIs suportadas são "file", "ftp", "mailto" e "cups".

Exemplos:
  • file://tmp/${date}/print-${seq}.txt
  • ftp://usuario:senha@ftp.dominio.com.br/tmp/teste-${uuid}.txt
  • cups:MATRICIAL
  • mailto:nome@dominio.com.br?subject=Impressão+do+pedido+${seq}
ATIVAFLAG(1)Rqd Ativa:
Indica se a impressora está ativa ou não.

Valor padrão = S
USUARIOTEXT(30)Usuário:
Usuário para conexão na máquina destino.
OBSOLETO - Não é mais utilizado
SENHATEXT(30)Senha:
Senha para conexão na máquina destino.
OBSOLETO - Não é mais utilizado
DOMINIOTEXT(30)Domínio:
Representa o domínio de uma rede Windows.
OBSOLETO - Não é mais utilizado
SERVIDOR_IDID(18)FK Servidor:
Identificação do servidor onde esta impressora está ligada fisicamente. Quando este atributo estiver informado, qualquer impressão realizada a partir de outro servidor será enviado para um buffer que, ao ser replicado para o servidor indicado, será automaticamente impresso.

Referência para REPLICATION_NODES
CHARSETUPPER(40)Charset:
Charset utilizado para geração de arquivos.
Caso não informado o sistema irá utilizar o charset padrão do ambiente.
Indicado o uso do chartset ISO-8859-1 para impressoras térmicas para apresentação do QRcode na impressão de NFCEs.

Regras

Add context(nome, objeto)

Adiciona um objeto para contexto de substituição do velocity.
Deve ser usado antes de chamar a função printTextWithMacros();

Direcionar para impressora padrão

Se for a impressora lógica que representa a impressora padrão do usuário, então direcionar para a que estiver definida para o usuário da sessão.

Get default printer

Instancia a impressora definida como padrão para o sistema.
Usa a preferencia IMPRES.DEFAULT_PRINTER_ID como referencia.

Inativar impressoras sem uso

Todas impressoras que está sendo usada na fila de impressão e não foi utilizada a X dias (configurado por preferência) devem ficar inativas.

Print(objeto)

Imprime um objeto qualquer. O método identifica o tipo de objeto passado e imprime-o nesta impressora.
Caso a impressora não seja local, então o objeto a ser impresso é serializado na fila de impressão e encaminhado para o respectivo servidor.

Print text(texto)

Imprime o texto informado enviando para a impressora em escolhida.

Print text with macros(text)

Permite imprimir um texto que contém macros que serão automaticamente traduzidas.
Para adicionar os objetos de contexto, deve-se utilizar o método addContext.