Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Consultores
Postado

   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.
  • Consultores
Postado

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.
  • Consultores
Postado

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.
  • Fundadores
Postado

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.

  • Fundadores
Postado

   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.

  • Consultores
Postado (editado)

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.
  • 2 meses depois ...
  • Consultores
Postado

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.
  • 1 ano depois...
Postado

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

Postado

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

Postado

Tranquilo Daniel, agradeço sua atenção, de qualquer forma já fica documentado aqui essa falha, vamos esperar a melhoria no emulador nas próximas versões.

Grato

 

Ricardo Lopes

TECNOSOFT - Solução em Informática

www.tecnosoft.com.br

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