Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2260 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado (editado)

Bom dia pessoal... procurei no fórum e não consegui encontrar algo respectivo.

Em conversa com o homologador oficial aqui da região, ele me informou que mediante legislação é possível que o equipamento de ECF tem por obrigação que na virada 
de dia, se mantenha funcional até as 02:00 da manha e então só após seja bloqueado por redução Z.

Não encontrei nada no componente que faça isso, então criei uma propriedade HoraLimiteBloqueio:TTime, sendo que por padrão irá vir vazio, assumindo por default o valor
de 00:00:00.

De forma que, quando o componente for fazer a verificação se teve a mudança de dia, ainda vai verificar se já ultrapassou o horário limite, para então só após efetuar o seu bloqueio.

No momento só fiz a alteração no ACBrECFBematech.pas pois preciso efetuar a homologação na próxima semana.
Na linha 1387 onde era:
            if DataMov <> copy(DataHora,1,6) then
              fpEstado := estRequerZ ;

ficou:
            if DataMov <> copy(DataHora,1,6) then
              if StrToTime(  copy(DataHora, 7,2) +':'+
                             copy(DataHora, 9,2) +':'+
                             copy(DataHora,11,2)) >= fpHoraLimiteBloqueio then
                fpEstado := estRequerZ ;


Em anexo  os 3 fontes onde efetuei as alterações e as linhas de referência.
- ACBrECF.pas linhas 123, 420, 922, 1883
- ACBrECFClass.pas linhas 698, 1778
- ACBrECFBematech.pas linha 1387

Fontes.rar

Editado por fag.online
  • Consultores
Postado

Acho que não entendi o que você quis implementar com isso. O ECF não faz esse bloqueio automaticamente? Isso já é por legislação do ECF. Não é necessário implementar nada no componente para que o ECF seja bloqueado.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado (editado)

A menos que eu esteja enganado, o componente faz a verificação se está com a data diferente da data de movimento do ECF e efetua o bloqueio por redução Z, mesmo que o ECF tenha retornado que esteja livre.

ACBrECFBematech.pas

  if DataMov <> copy(DataHora,1,6) then

    fpEstado := estRequerZ 

O que fiz foi incrementar esse bloqueio para que verifique também o horário.

  if DataMov <> copy(DataHora,1,6) then

    if StrToTime(  copy(DataHora, 7,2) +':'+

                           copy(DataHora, 9,2) +':'+

                           copy(DataHora,11,2)) >= fpHoraLimiteBloqueio then

                fpEstado := estRequerZ ;

Editado por fag.online
  • Consultores
Postado

Não... quem faz esse bloqueio é o ECF. Não o componente.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado

Faz um teste ai... tire um cupom fiscal com o horário da impressora 23:50, espere (ou altere via intervencao) para o dia seguinte porém antes das 02:00 da manha, e tire um novo cupom fiscal. Aqui o componente ACBR colocava com status de estRequerZ.   

  • Moderadores
Postado (editado)

Existem duas situações.

1. Impressoras configuradas para redução Z automática, nestas impressoras 2h após a virada do dia (0h) e emitida a redução Z automaticamente, isso não é mais usado, inclusive existe legislação bloqueando isso, somente impressoras antigas ainda possuem está configuração.

2. Impressoras configuradas para bloqueio por redução Z, 2h após a virada do dia ao invés de emitir a redução Z estas impressoras se bloqueiam até que seja emitida a redução Z, por isso o status de requer Z apresentado pelo ACBr, esse é o padrão atual da legislação e que é seguido em todo o território nacional,.

Quem controla qualquer uma das situações é o firmware da impressora e não o seu software, você deve tratar o status, se requer Z deve mostrar uma mensagem ao usuário para que emita a redução Z ou emitir a Z por conta própria, neste status a impressora como já dito fica bloqueada então nada pode ser feito nela até que que se emita a redução Z.

Não é necessária nenhum alteração no componente, pois todos os status do ECF já são corretamente tratados e tudo já foi homologado por centenas de usuários do ACBr.

Editado por Régys Silveira
  • Curtir 1

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
  • 3 anos depois...
  • Membros Pro
Postado
Em 24/06/2015 at 19:10, Régys Silveira disse:

Existem duas situações.

1. Impressoras configuradas para redução Z automática, nestas impressoras 2h após a virada do dia (0h) e emitida a redução Z automaticamente, isso não é mais usado, inclusive existe legislação bloqueando isso, somente impressoras antigas ainda possuem está configuração.

2. Impressoras configuradas para bloqueio por redução Z, 2h após a virada do dia ao invés de emitir a redução Z estas impressoras se bloqueiam até que seja emitida a redução Z, por isso o status de requer Z apresentado pelo ACBr, esse é o padrão atual da legislação e que é seguido em todo o território nacional,.

Quem controla qualquer uma das situações é o firmware da impressora e não o seu software, você deve tratar o status, se requer Z deve mostrar uma mensagem ao usuário para que emita a redução Z ou emitir a Z por conta própria, neste status a impressora como já dito fica bloqueada então nada pode ser feito nela até que que se emita a redução Z.

Não é necessária nenhum alteração no componente, pois todos os status do ECF já são corretamente tratados e tudo já foi homologado por centenas de usuários do ACBr.

Olá.
Estou enfrentando a mesma situação do post: logo após às 00:00:-00h o estRequerZ retorna verdadeiro. o ECF do cliente é a MP-4000 da Bematech.
Pelo que entendi no seu texto isso não acontece por causa do componente e a assistência técnica informou que o ECF só exige redução Z após 01:59:59.
Existe alguma outra possibilidade para esse comportamento do componente/ECF?

  • Administradores
Postado

Bom dia.

Este tópico é antigo e será fechado, po favor, crie um novo.

Att.

  • Curtir 1
Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Este tópico foi criado há 2260 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.