none
Métodos de Autenticação para impressoras não fiscais - Daruma RRS feed

  • Discussão Geral

  • Pessoal,

    Bom dia!

     

    Hoje vou deixar uma dica para quem usa uma impressora não fiscal MATRICIAL da Daruma e precisa Autenticar Documento.

     

    Temos dois métodos que são: Daruma_DUAL_VerificaDocumento [Índice 4003] e o Daruma_DUAL_Autenticar [Índice 4004], sendo que através do primeiro você verifica se o documento já está posicionado para que o mesmo seja então autenticado e assim que o mesmo retorna ‘1’, a impressora já está com o papel posicionado para autenticação, e só então você poderá chamar o segundo método e assim autenticar.

     

    Método: Daruma_DUAL_VerificaDocumento [Índice 4003]

     · Parâmetros do Método: à Nenhum.   

     

     · Este Método retornará um dos Valores Inteiros listados Abaixo: 

     1: OK, Sucesso ao enviar o método 

     0: Erro de comunicação, Impressora Desligada 

     -27: Erro Genérico 

     -50: Impressora OFF-Line 

     -51: Impressora Sem Papel 

     -52: Impressora Inicializando 

     

    Método: Daruma_DUAL_Autenticar [Índice 4004]

     · Definição do Método: 

     Permite Enviar um Texto para Autenticação e permite configurar o Tempo que deseja esperar para Autenticar e também o local, na Bobina e no DOC ou só no Documento. 

     Aqui você poderá utilizar as TAGS DHTM para Impresão e formatar o texto que deseja Autenticar. 

     Por exemplo se deseja Autenticar com Sublinhado e Expandido envie o seguinte método:

     iRetorno = Daruma_DUAL_Autenticar("1","<s><e>Texto</s></e>","10")

     Por exemplo se deseja Autenticar Com a Data e a Hora Atual, chame o seguinte método:

     iRetorno = Daruma_DUAL_Autenticar("1","<dt><hr>Texto","10") 

     Veja Aqui Alguns Exemplos de Utilização 

     

     · Parâmetros do Método: (3 Parâmetros) 

     1. Local: 1(um) só no Documento, 0(zero) no Documento e na Bobina. 

     2. String com 48 caracteres com a Autenticação desejada. 

     3. Quantos Segundos deseja esperar que o Usuario coloque o Documento. 

     

     · Este Método retornará um dos Valores Inteiros listados Abaixo: 

     1: OK, Sucesso ao enviar o método 

     0: Erro de comunicação, Impressora Desligada 

     -27: Erro Genérico 

     -50: Impressora OFF-Line 

     -51: Impressora Sem Papel 

     -52: Impressora Inicializando 

     -60: Erro de Tag (tag inválida)

     

    Para o método Daruma_DUAL_VerificaDocumento, se você estiver usando a porta LPT(Paralela) e deseja pegar o status acima você deverá configurar a chave ModoEscrita (no REGEDIT para Windows e no .CONF no Linux) que deverá estar a 1(um) porque desta forma a DLL irá se comunicar diretamente através do endereço da Porta Paralela e não através da API Normal do Windows que não permite a leitura destes Status. Isso somente deve ser levado em consideração quando estiver usando a LPT(Paralela). No Caso da Serial nada disso devolve ser levado em consideração, porque no caso da Serial a própria DUAL é quem retorna um Byte indicando seu atual Status. Caso a chave ModoEscrita esteja igual a 0(zero) - Que é seu Default - este Método sempre retornará 1(um) e você não terá acesso aos Status detalhados da Impressora. Na Porta Serial a Chave ModoEscrita não é levada em Consideração. 

    Para maiores detalhes de como utilizar e configurar a chave Modo Escrita veja no help sobre o método Daruma_Registry_DUAL_ModoEscrita.

     

    Quando utilizar o método Daruma_DUAL_Autenticar, se você estiver usando a porta LPT(Paralela), você poderá fazê-lo de duas formas.

     1) Para Fazer uso do Parâmetro de Time-Out (ou seja, que a dll fique esperando pra você que o usuario coloque o Papel na DUAL) voce deverá estar com a Chave ModoEscrita a 1(um). 

     2) Caso você não deseje que a dll Controle isso, voce deverá sempre chamar o método de Autenticar quando o Papel já estiver presente na DUAL. Caso a Chave ModoEscrita estiver igual a 0(zero) e voce chame a autenticação sem o papel, não irá funcionar. 

     Para maiores detalhes de como utilizar e configurar a chave Modo Escrita veja o Link Daruma_Registry_DUAL_ModoEscrita.

     

    Só para reforçar, gostaria de dizer que os métodos de autenticação estão disponíveis única e exclusivamente para as impressoras MATRICIAIS (fiscais e não fiscais), pois as impressoras TÉRMICAS, possuem um mecanismo de impressão diferentes e que com eles não é possível imprimir em papel comum, por este motivo é que não existe autenticação em impressoras térmicas.

     

    Veja mais sobre este método e outros, disponíveis no nosso help: http://www.desenvolvedoresdaruma.com.br/home/downloads/Daruma32_Help_Chm.exe

     

    Em caso de dúvidas entre em contato conosco. J

     

    Atenciosamente,

    Guilherme Silveira de Moraes

    Analista de Suporte ao Desenvolvedor - Daruma

    Fone: 0800 770 33 20

    E-mail: ddc.suporte@daruma.com.br

    Skype: ddc_suporte_daruma

    quarta-feira, 26 de novembro de 2008 10:57