Bematech Software Partners

 
  • fev 17 2012

    Edição 107 – Desprogramando o horário de verão

    Caro Partner e Desenvolvedor de Software,

    Sua aplicação está preparada para desprogramar o horário de verão nos ECFs Bematech?

    Neste ano, segundo o Decreto nº 6.558 de 8 de setembro de 2008 publicado no Diário Oficial da União, a partir das 0:00h do terceiro domingo do mês de fevereiro os relógios deverão retroceder 1 hora. Entretanto, no ano em que houver coincidência entre o domingo previsto para o término do horário de verão e o domingo de carnaval, o encerramento se dará no domingo seguinte. Esse é ser o caso do carnaval de 2012, que será comemorado nos dias 18, 19, 20 e 21 de fevereiro. Portanto, o horário de verão deste ano se encerrará à zero hora do dia 26 de fevereiro.

    Então, preparamos esta edição de nosso Flash Tip com dicas de programação para ajudá-lo a ajustar o horário de verão nas impressoras fiscais Bematech.

    Como devemos retroceder o relógio interno da impressora em 1 hora, não podemos realizar esta operação logo após a impressão da redução Z, pois os ECFs não executariam tal comando. Por que isso ocorre? O documento da redução Z armazenado na memória fiscal da impressora estará com uma hora a mais, em relação ao retrocesso. Então, devemos executar o comando para sair do horário de verão com no mínimo 1 hora e 1 segundo do relógio interno da impressora, após a última redução Z impressa, no mesmo dia.

    • BemaFI32/64.dll

    Para quem usa a BemaFI32.dll ou a BemaFI64.dll, a função que deve ser executada para desprogramar na impressora o horário de verão é, simplesmente, Bematech_FI_ProgramaHorarioVerao().

    em VB 6

    iRetorno = Bematech_FI_ProgramaHorarioVerao()

    em Delphi

    iRetorno := Bematech_FI_ProgramaHorarioVerao();

    • Bematech Flash Builder

    Inclua a classe Bematech.Fiscal.ECF.Inicializacao no projeto e execute o método AjustarHorarioVerao.

    em VB .NET

    Imports Bematech.Fiscal.ECF.Inicializacao
    .
    .
    .
    <objeto>.BematechFiscal.Inicializacao.AjustarHorarioVerao()

    em C#

    using Bematech.Fiscal.ECF.Inicializacao;
    .
    .
    .
    <objeto>.BematechFiscal.Inicializacao.AjustarHorarioVerao();

    • Bematech MONITOR local (via arquivo)

    Crie o arquivo BemaFI32.cmd com o comando “066|” e copie para o caminho onde o Bematech MONITOR está monitorando.

    • Bemafi.exe (ambiente DOS)

    Crie o arquivo Bemafi.cmd com o comando abaixo e execute o Bemafi.exe.

    chr( 27 ) + chr( 251 ) + “18|” + chr( 27 )

    • Protocolo de Comunicação Direto

    Envie o comando ESC 18d (27d + 18d) ou ESC 12h (1Bh + 12h).

    • LibBemaFiscal.so (Linux)

    Execute a função Bematech_FI_ProgramaHorarioVerao, da mesma forma que na BemaFI32.dll.

    iRetorno = Bematech_FI_ProgramaHorarioVerao()

    • BemaFILX.out (executável Linux)

    Crie o arquivo BemaFILX.cmd com o comando abaixo e execute o BemaFILX.out.

    chr( 27 ) + “|18|” + chr( 27 )

    Qualquer dúvida que surgir, nossa equipe de suporte técnico está a disposição para esclarece-la, através de nossos canais de atendimento.

    Forte abraço e boas implementações !

    André Luiz R. Munhoz
    Equipe BSP – Bematech Software Partners
    Bematech S/A

     

Nenhum Comentário

Deixe um comentário