Comando para Ignorar Faixa de Opções
Ir para o conteúdo principal
 
  • jun 5 2009

    Edição 128 - Nova DLL para Assinatura Digital (Registro EAD)

    Prezado Parceiro, A Bematech acaba de lançar ao mercado, uma nova DLL que faz a assinatura digital dos arquivos gerados por sua aplicação, conforme exigência do convênio PAF-ECF - a dll "sign_bema.dll" ! Esta dll está disponível em nosso site no pacote da BemaFI32.dll, e pode ser baixada a partir do link:

    http://www.bematech.com.br/suporte/downloads/fisc_win/bemafi32.zip

    O arquivo de ajuda da BemaFI32.dll (arquivo BemaFI32.chm) quanto o help on-line também estão atualizados com informações sobre a "sign_bema.dll", no tópico "Assinatura Digital (registro EAD)".

    imgHLP

    Neste tópico, você encontra as funções usadas por esta dll e Flash-News importantes do processo sobre a assinatura do arquivo para o PAF-ECF. Além disso, disponibilizamos também dois exemplos de programação: um em Delphi 7 e outro em VB 6, demonstrando o uso da dll e de suas funções, que podem ser baixados a partir dos links: Veja como é muito simples gerar as chaves pública e privada, e incluir a assinatura EAD no arquivo: 1º passo - função "genkkey" A primeira operação que deve ser realizada, é a geração das duas chaves: pública e privada. Para isso existe a função "genkkey", onde são informados como parâmetros, duas variáveis do tipo string previamente inicializadas com 256 espaços, que receberão as chaves pública (variável 1) e privada (variável 2). 2º passo - função "generateEAD" Com as duas chaves já geradas, a função "generateEAD" serve para gerar o registro EAD e inclui-lo dentro do arquivo. Esta função possui 5 parâmetros, onde são informados:
    • O nome do arquivo que receberá o registro EAD (variável string);
    • A chave pública, previamente gerada (variável string);
    • A chave privada, previamente gerada (variável string);
    • O registro EAD (variável string inicializada previamente com 256 espaços para receber o registro EAD gerado) e;
    • O modo de gravação (variável integer indicando se o registro EAD gerado será incluído no arquivo ou não).
    Simples, rápido e fácil! Somente com estas duas funções você tem a assinatura digital pronta (registro EAD) em seu arquivo para o PAF-ECF. Mais uma vez a Bematech próxima de sua comunidade de desenvolvedores, disponibilizando um facilitador para um dos recursos mais exigidos na homologação do PAF-ECF. Mensagens Suplementar e Complementar (PAF-ECF) Flash-News:
    • A mensagem suplementar é dada através do comando "ESC 34" (Termina o Fechamento do Cupom Fiscal) para protocolo direto, ou através da função "Bematech_FI_TerminaFechamentoCupom" da BemaFI32.dll para todos os modelos de impressoras fiscais Bematech. O campo do cupom fiscal referente à mensagem, possui 8 linhas por 48 colunas (formato padrão).
    • A mensagem complementar é feita através do comando “ESC 62 64” (Programa ID Aplicativo) para protocolo direto, ou através da função "Bematech_FI_ProgramaIdAplicativoMFD" da BemaFI32.dll para os modelos de impressoras fiscais Bematech do convênio ICMS 85/01. O parâmetro deste comando permite até 84 caracteres e pode ser usado a qualquer momento na impressora, desde que o cupom esteja fechado.

     

3comentários

  • 16 de janeiro de 2015 às 10:06

    Comment by Consultoria - Cinq

    Parabéns pela iniciativa e por ter mantido seu compromisso com os parceiros.

  • 16 de janeiro de 2015 às 10:06

    Comment by Consultoria - Cinq

    Primeiramente, parabens pela iniciativa, dll show de bola. Agora vem o pedido de ajuda ! Estou usando a sua dll, gerando ead e verificando no eECFc.exe e valida certinho. Porem no Validador Sintegra apresenta erro de registro invalido EAD.... O que pode ser, o que estou fazendo de errado ? Tenho Homologacao para terca (22/12/2009), se puderem me ajudar... Um abraco.

  • 16 de janeiro de 2015 às 10:06

    Comment by Consultoria - Cinq

    Não sei se já resolveu seu problema, esses parâmetros devem ser por referencia, talvez esteja perdendo o valor das chaves quando volta para sua funcao.

Faça Login ou Cadastre-se para comentar