Ir para conteúdo
  • Cadastre-se

dev botao

Erro Ao Pegar Dados Da Ultima Rz Quando Não Há Movimentação


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

Recommended Posts

Efetuei uma RZ no ECF sem movimento, ocorreu erro na unit ACBrECFBematech.pas na linha 2908, exatamente neste treco de código:

 

 

DataDoMovimento := StringToDateTime( copy(RetCmd,1237,2) + DateSeparator +
                                           copy(RetCmd,1239,2) + DateSeparator +
                                           copy(RetCmd,1241,2), 'dd/mm/yy' );
 
O problema é que o ECF estava sem movimento, dessa forma foi retornado a data do movimento como 000000.
Link para o comentário
Compartilhar em outros sites

  • Consultores

Você quer dizer que não houve movimentação no dia ou nunca houve movimentação no ECF?

Você consegue postar o retorno usando o exemplo da Bematech?

[]'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.
Link para o comentário
Compartilhar em outros sites

Desde 6ª feira(22/02) que o ECF estava sem movimentação, hoje fiz a RZ do mesmo, após fazer a RZ fui pegar os dados da mesma:

 

 
var
    DadosReducaoStr : string;
begin
      try
        ecf.ReducaoZ;
      except
        on e : EACBrECFErro do
        begin
          ShowMessage(e.Message);
          Exit;
        end;
      end;
 
      DadosReducaoStr                           :=  ecf.DadosUltimaReducaoZ;
 
Após isso o erro é retornado, justamente no trecho que informei na mensagem anterior, para simular o erro novamente coloquei o ECF em intervenção, adiantei a data, voltei da intervenção e efetua a RZ novamente debugando, então encontrei o erro.
Link para o comentário
Compartilhar em outros sites

Bao tarde Gostaria de saber a marca e o modelo do equipamento de teste

 

pois se for Bematech acho que é problema de soft basico se nao houver movimentaçao ela o retorno é com erro ja fiz varios teste tanto com dll ,quanto com o acbr.

pra tirar duvida venda um item e  e depois mande fazer a reduçao Z e mande capturar que que deve dar certo , so pode nao funcionar se o problema do equipamento for outro

 

 

Grato designerba

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Qual a solução proposta ?? 

Ex:

Usar a Data do Dia

Usar a Data = 0

Não Retornar a DataMovimento, mas retornar os demais campos...

 

Se o ECF não traz a Data do Movimento, não há como calculá-la...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Alterei os fontes para assumir Zero (0) como valor Default, na falha de conversão da data...

 

Isso irá fazer o ACBrECF não preenche a chave DataMovimento no retorno do texto do .INI

 

Todas as Datas com valor 0, no Delphi apontam para:

30/12/1899 12:00 am

 

Se o ECF não retornou a Data, não há o que ser feito... Considerar a Data do Dia é um erro... pois a Redução Z pode ter sido emitida a vários dias atrás...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Eneias,

  se quiser e puder, seria melhor entrar em contato com o pessoal da Bematech e perguntar qual tipo de tratamento eles aconselham fazer nesses casos. Daí poderíamos seguir a recomendação deles.

[]'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.
Link para o comentário
Compartilhar em outros sites

Entrei em contato com a Bematech e me informaram que isso é normal, pois isso ocorre quando não há nenhum movimento fiscal(sangria, suprimento, venda, etc...) perguntei sobre os requisitos do PAF quanto à essa situação e o Sidney me informou que não há problema, pois todos os requisitos pedem a RZ quando há movimento, não recordo se realmente há algum requisito que fuja dessa regra.

Link para o comentário
Compartilhar em outros sites

  • Consultores

E o requisito XXV onde menciona a geração de um arquivo conforme o Anexo VI e que informa que os dados da reduão Z devem vir do ECF? No caso de impressoras que emitem a redução automaticamente, como faz?

O Registro R02 menciona a data do movimento e não me lembro de dizer nada sobre não informar caso não houver movimento... Será que me esqueci de algo?

[]'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.
Link para o comentário
Compartilhar em outros sites

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.