Objetivo:
Permitir o suporte a impressoras Only Windows nos produtos Datasul EMS 2, Datasul EMS 5 e Datasul HR.
Pré-requisitos:
É necessário ter instalado o Java versão 1.4.1 ou superior.
Para realizar o download acessar Java
Descrição:
Para que seja possível a configuração e utilização de impressoras OnlyWindows (GDI), é necessário que se tenha configurada no Datasul EMS/HR uma impressora do tipo TCP/IP, com seu dispositivo configurado para uma impressora compartilhada em um servidor e/ou um Desktop qualquer.
Essa impressora TCP/IP deverá estar configurada para um Driver Generic/Text Only, para que não ocorra nenhum tipo de conversão entre linguagens de controle de impressão sendo utilizados (PCL, por exemplo), e apontando para uma porta padrão TCP/IP, sendo que o protocolo da impressora deve estar configurado como RAW. Para Windows 9x, Me, NT o redirecionador (veja mais detalhes conceito redirecionador) deverá obrigatoriamente estar em uma máquina W2000/XP.
Terminada a configuração da impressora no Datasul EMS/HR bem como no sistema operacional, é necessário iniciar a configuração de dois processos, um chamado redirecionador e outro de conversor.
Conceitos:
O redirecionador é um utilitário que estará escutando a mesma porta TCP/IP para onde foi apontada à impressora configurada previamente, e terá a função de monitorar essa porta e verificar o que está sendo enviado para a impressora, e então redirecionar a impressão para o conversor.
O conversor, por sua vez, interpretará o arquivo enviado pelo redirecionador e irá converter do Padrão “ESC/P LIKE” do arquivo recebido para o formato das impressoras OnlyWindows, também conhecidas como impressoras GDI, e efetuará a impressão conforme a formatação configurada na impressora dos produtos Datasul EMS/HR.
Segue abaixo demonstração do processo como um todo:
Processo Impressora GDI maquinas W200X/XP
Importante:
Tipo de Impressora Datasul GDI é baseado no padrão ESC/ P.
Caso seja necessário customizar algum layout, utilize a lista de comandos ESC/P.
Impressão GDI em máquinas com sistema operacional Windows 9x/ME/NT
Importante:
Impressora TCP/IP e redirecionador em uma máquina W2K/XP.
Redirecionador aponta para impressora GDI compartilhada em uma máquina 9x/ME.
Configurando uma impressora Padrão TCP/IP no Windows 200X/XP
Para efetuar a configuração de uma impressora Padrão TCP/IP no Windows é necessário acessar o Painel de Controle do Windows, acessar Impressoras, acessar Adicionar Impressoras e seguir os passos a seguir:
1. Na primeira janela apresentada pressione o botão Avançar.
Importante:
É obrigatório que a impressora TCP/IP seja configurada na mesma máquina onde está instalado o redirecionador e o conversor, em função do redirecionador estar executando o conversor localmente.
3. Na terceira janela assinale a opção Criar uma nova porta e selecionar no combo-box a opção Standard TCP/IP Port e pressione o botão Avançar.
5. Na quinta janela permite atribuir o nome da Impressora ou Endereço IP da máquina, devendo este valor ser o IP da máquina onde o redirecionador está instalado. O nome da porta é preenchido automaticamente, podendo o mesmo permanecer desta forma. Pressione o botão Avançar.
Importante:
Nas propriedades da impressora genérica texto, folder Ports, botão campo Configure Standart TCP/IP Port Monitor, o campo Printer Name ou IP Adress deverá ser o IP da máquina do redirecionador. Nos produtos Datasul EMS/HR o tipo de impressora Datasul GDI deverá possuir o código de página iso8859-1 (defautl).
6. Na sexta janela selecione a opção Padrão e selecione a opção Generic Network Card e pressione o botão Avançar.
Importante:
Não é necessário configurar a impressora como padrão, pois o redirecionador irá encaminhar os documentos dessa impressora para o conversor já apontando para a configuração correta, conforme o arquivo de config.xml (veja a seguir).
10. Na décima janela, configurar o compartilhamento da impressora com um nome que melhor a identifique para os usuários. Pressione o botão Avançar.
Importante:
O nome de compartilhamento será o nome do dispositivo a ser configurado no Datasul EMS/HR, para onde os relatórios serão direcionados. Uma recomendação será utilizar a seguinte nomenclatura: GDI_
11. Na décima primeira janela pressione Avançar.
Alteração da configuração da porta padrão das impressoras TCP/IP no Windows
A porta padrão das impressoras TCP/IP no Windows é 9100, quando necessário alterar essa configuração é necessário seguir os passos a seguir:
1. Pressione o botão direito do mouse sobre a impressora e selecionar a opção Propriedades.
Importante:
Não altere a configuração de Protocolo, que deverá estar em RAW. Caso necessário, apenas altere a porta.
Essa porta será utilizada pelo redirecionador para enviar as informações ao conversor e no caso esta seja alterada o arquivo de configuração do redirecionador (config.xml) deverá ser alterado para refletir este novo valor, e o redirecionador reiniciado.
Redirecionador de Impressão
Instalada a impressora TCP/IP conforme especificado, o redirecionador deverá ser configurado conforme a porta TCP atribuída a impressora, sendo que este utilitário deverá obrigatoriamente estar na mesma máquina onde a impressora está configurada.
Ao ser enviada uma impressão pelo Datasul EMS para o dispositivo informado, este por sua vez verificaria que existe uma impressão sendo realizada e então irá receber o arquivo sendo impresso por completo e gerar um arquivo temporário no sistema operacional. Após gerar esse arquivo no sistema operacional, irá executar via linha de comando o Conversor passando como parâmetro o arquivo recém-gerado no formato ESC/P, para que este por sua vez, converta esse arquivo deste formato para o formato GDI e imprima na impressora OnlyWindows configurada no redirecionador.
Após a execução de uma impressão, o redirecionador retornará ao status de ocioso até o momento do envio de uma nova impressão.
As portas a serem monitoradas pelo redirecionador são passadas como parâmetro via arquivo config.xml.
É necessário a utilização do arquivo com o formato .xml abaixo para a configuração do redirecionador (config.xml):
version="1.0" encoding="ISO-8859-1"?>
<DatasulGDI>
<ExcludeFile>
yes