Ir para conteúdo
  • Cadastre-se

  • Este tópico foi criado há 2830 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...
  • Membro Pro Verificado
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?


Hugo Eyng
Diretor Técnico
Datamais Sistemas Ltda.
47 3382-7212
assHugo.png.483289f239f3626bf987638431a2eac4.png

  • Consultores
Postado

Bom dia.

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

Att.

  • Curtir 1
Consultora ACBr Pro

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á 2830 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...