Ir para conteúdo
  • Cadastre-se

dev botao

Ecfescecf Não Pega Dados Da Última Redução Z No Emulador Da Bematech


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

Recommended Posts

  • Consultores

   Parece que o emulador da Bematech MP-4200 TH FI não está retornando os dados da última Redução Z. O emulador retorna "'Erro: Não foi possível recuperar as Informações da MF!'"

  Na função TACBrECFEscECF.GetDadosUltimaReducaoZ, isso não está sendo tratado. Daí o componente tenta capturar os dados mesmo assim. Então o próximo dado da resposta do ECF (EscECFResposta[1]) gera 'List index out of bounds (1)' que é retornado para a aplicação.

 

Tenho aqui dois pontos:

1) O erro retornado pelo componente deveria ser o que veio do emulador. Posso corrigir no código nos próximos dias.

2) Será que o Emulador realmente não possui essa função mas no ECF físico funciona? Não tenho um ECF desse modelo para testar...

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

  • Consultores

Sim. Eu rodei três reduções, mas não foi possível recuperar os dados. Na verdade, eu acho que tem outros dados que não está recuperando também, mas ainda não testei a fundo.

 

Inclusive estou sentindo falta de conseguir colocar o emulador em modo de intervenção para poder ignorar a redução como eu fazia antes.

:(

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

  • Consultores

Adicionei um botão no ECFTeste para pegar os dados da última RZ. O comando funciona no Emulador da MP-2100 TH FI, mas não funciona no Emulador da MP 4200 TH FI. Acho que assim ficará mais fácil reproduzir o problema e estudar o que fazer, além de ser mais um exemplo no uso do ACBrECF.

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

  • Fundadores

Elton...

 

Aqui funcionou.. Veja:

- + - + - + - + - + - + - + - + - + - + - + -
Dados da Ultima Redução Z
[ECF]
DataECF = 08/04/14
DataMovimento = 16/02/14
NumSerie = BE10EMULADOR00000000
NumECF = 001
NumCOOInicial = 1
NumCOO = 000012
NumCRZ = 000001
NumCRO = 000001

[Totalizadores]
VendaBruta = 1,00
VendaLiquida = 1,00
TotalDescontos = 0,00
TotalCancelamentos = 0,00
TotalAcrescimos = 0,00
TotalDescontosISSQN = 0,00
TotalCancelamentosISSQN = 0,00
TotalAcrescimosISSQN = 0,00

[Aliquotas]
01T0700 = 0,00
02T1200 = 0,00
03T1700 = 0,00
04T1800 = 0,00
05T2500 = 0,00

[OutrasICMS]
TotalICMS = 0,00
TotalSubstituicaoTributaria = 0,00
TotalNaoTributado = 1,00
TotalIsencao = 0,00
TotalSubstituicaoTributariaISSQN = 0,00
TotalNaoTributadoISSQN = 0,00
TotalIsencaoISSQN = 0,00

 

 

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

   Parece que o emulador da Bematech MP-4200 TH FI não está retornando os dados da última Redução Z. O emulador retorna "'Erro: Não foi possível recuperar as Informações da MF!'"

  Na função TACBrECFEscECF.GetDadosUltimaReducaoZ, isso não está sendo tratado. Daí o componente tenta capturar os dados mesmo assim. Então o próximo dado da resposta do ECF (EscECFResposta[1]) gera 'List index out of bounds (1)' que é retornado para a aplicação.

 

Tenho aqui dois pontos:

1) O erro retornado pelo componente deveria ser o que veio do emulador. Posso corrigir no código nos próximos dias.

2) Será que o Emulador realmente não possui essa função mas no ECF físico funciona? Não tenho um ECF desse modelo para testar...

 

A chamada a   RetornaInfoECF( '17|'+ECFCRZ ) ;   não dispara um Exception no caso do Erro ?

 

Pode anexar  o LOG gerado ?

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

Elton...

Aqui funcionou.. Veja:

Estranho, então talvez o problema não seja o emulador em si...

 

A chamada a RetornaInfoECF( '17|'+ECFCRZ ) ; não dispara um Exception no caso do Erro ?

Pode anexar o LOG gerado ?

A chamada não dispara um erro. Ela retorna normalmente, mas diz que houve um erro. Só que este retorno não é tratado pelo componente, daí o código continua e acaba gerando uma exception "index out of bounds". Esta última não tem sentido algum para quem está chamando a função.

 

Segue o log: acbrlog.txt

Editado por EMBarbosa
texto estava incorreto...

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

  • 2 meses depois ...
  • Consultores

Fiz um pequeno ajuste para que a Exception seja gerada caso o ECF retorne erro no comando que busca os dados da última redução Z na revisão 7033.
Isso faz com que a informação do erro seja exata e assim mais útil ao usuário.
Tenho testado já a algum tempo e não detectei nenhum problema com o código.
 

  • Curtir 1

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

  • 1 ano depois...

EMbarbosa, boa tarde.

Você conseguiu identificar o porque de o emular da mp-4200 th fi gera erro na função? Efetuando testes hoje tanto com meu aplicativo quanto com o ECFTeste estava conseguindo recuperar os dados através da função DadosUltimaReducaoZ sem nenhum problema e agora sem explicação nenhuma começou a ocorrer o bendito erro, já reiniciei as configurações e o problema continua, alguma dica?

Ricardo Lopes

TECNOSOFT - Solução em Informática

www.tecnosoft.com.br

Link para o comentário
Compartilhar em outros sites

A mensagem de erro é:  "'Erro: Não foi possível recuperar as Informações da MF!'", pelo que percebi se resetar o emulador ele consegue somente na 1ª ReducaoZ retornar os dados através da função DadosUltimaReducaoZ ai avançando a data e efetuando novos testes já na segunda redução em diante ele não consegue mais retornar dados, e o erro acontece, você consegue confirmar isso Daniel?

acbrlog.txt

Ricardo Lopes

TECNOSOFT - Solução em Informática

www.tecnosoft.com.br

Link para o comentário
Compartilhar em outros sites

  • Fundadores

A mensagem de erro é bem clara, e vem do ECF...

Nao há nada que possa ser feito do lado do ACBr...  O bug é do emulador, entre em contato com a Bematech 

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

  • Este tópico foi criado há 3041 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.