Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Estou com problemas com uma impressora Bematech MP4000, a qual voltou de intervenção técnica (acredito que por motivo de atualização de

software); E após esta intervenção, sempre tenho problemas com estas impressoras, pois os dados da redução Z sempre são retornado com erro, ex o

valores com “*”, datas com “00/00/00” dentre outros problemas;

 

No projeto quando eu tento retornar a data da ultima redução Z é me dada uma mensagem que “00/00/00” não é uma data valida;

 

Este erro ocorre na seguinte função:

 

Function StringToDateTime( const DateTimeString : String;   const Format : String = '') : TDateTime ;

Da Unit : “ACBrUtil”

 

O erro ocorre nesta linha:

      Result := StrToDateTime( AStr );

 

Pois a variável “astr” esta com valor “00/00/00”

 

Sendo assim fiz o seguinte tratamento      

 

if AStr<>'00'+DateSeparator+'00'+DateSeparator+'00' then

      Result := StrToDateTime( AStr )

else Result:=now;

 

Como vocês contornam este problema?

 

Obs: Após emitir uma nova Redução Z, os dados da imporessora voltam ao normal.

 

O log da impressora esta em anexo

 

logImpressora 04-03-13-10.txt

logImpressora 04-03-13-10.txt

  • Consultores
Postado

A Redução Z será cheia de asteriscos ("*") sempre que não houver movimentos. Será que não é isso?

Sobre a data, veja também: erro ao pegar dados da última rz quando não há movimentação

[]'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

Sim é o mesmo problema relatado anteriormente,

Atualizei hoje novamente os fontes, e a mensagem de erro persiste,

 

A propriedade "DataDoMovimento" da classe "TACBrECFDadosRZ", da unit "ACBrECFBematech"  na linha nº 2910

ao receber o a data com o valor '00/00/00' (que retornado pela impressora, já realizei testes diretamente  através da DLL da bematech) não executa as próximas

linhas, além de dar a mensagem : '00/00/00' is not a valid date and time para o usuário;

 

E mesmo com um try cacth “externo” não consigo tratar a exceção

uma vez que dentro da função StringToDateTime, já há um try;

 

por isso sugeri a correção; acima;

  • Fundadores
Postado

Apague seus fontes e atualize novamente...

 

A correção já está no SVN... Veja essa linha no link abaixo:

http://acbr.svn.sourceforge.net/viewvc/acbr/trunk/Fontes/ACBrSerial/ACBrECFBematech.pas?revision=4907&view=markup

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.

Postado

Atualizei os fontes de due certo. A correção já está OK no SVN!

 

Obs: sugiro melhorar a mensagem. "Impressora retornou NÃO retornou a data da última redução. Será usada a data atual para este fim."

Segue em anexo.

post-3604-0-94534500-1362483078.png

  • Consultores
Postado

wislei,

 

  Em que parte do código está essa mensagem?

[]'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.
  • Este tópico foi criado há 4276 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.