Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Esse problema me atingiu recentemente exatamente nessas linhas de comando

			IList<FormaPagamento> formasPagamentos = new List<FormaPagamento>();

            AcbrEcf.CarregaFormasPagamento();
            AcbrEcf.FormasPagamento.ForEach(fp =>
            {
                formasPagamentos.Add(new FormaPagamento
                {
                    Indice = fp.Indice,
                    Descricao = fp.Descricao,
                    PermiteVinculado = fp.PermiteVinculado
                });
            });

quando ele executa essas duas linhas ele da o erro. (não é toda vez, e somente um ou outro cliente que dá, estou julgando que talvez seja maquinas lentas)

A cada 50 clientes instalados 1 da o erro. E sempre na impressora bematech.

Andei lendo no forum, e falaram para colocar

AcbrEcf.Device.ProcessMessages = false; /

Entendi que essa linha de código, faz com que o ACBR trave o fluxo de execução até que o comando executado retorne algo. (Em outras palavras ele espera a execução de cada comando individualmente.)

Nem sabia disso foi somente através de pesquisa mesmo no forum que vi isso.

Aí resolvi brincar

			AcbrEcf.Device.ProcessMessages = false;
            AcbrEcf.IntervaloAposComando = 0;

Funcionou beleza isso nos emuladores, mas logicamente vou deixar o IntervaloAposComando com o valor padrão dele.

Oque queria saber mesmo é se realmente entendi corretamente? com o código de 

AcbrEcf.Device.ProcessMessages = false;

Ele não vai dar mais o erro "Componente ACBrECF ocupado Aguardando resposta do comando anterior"

Como disse a cada 50 clientes 1 da o erro e a marca da impressora é bematech.

 

  • 2 semanas depois ...
Postado

Ola.

 

Estou com um problema parecido na primeira redução Z do mês quando possui pre-venda pendente. Ocorre que a redução Z esta pendente, e neste caso ele precisa emitir as pre-vendas após a emissão da Z, porem como é a primeira o ECF entra em emissão da Memória Fiscal, então ocorre o mesmo tipo de erro seu. Também não consegui resolver.

Eu estou usando uma Daruma FS800i.

  • 2 semanas depois ...
  • Consultores
Postado

AcbrEcf.Device.ProcessMessages  indica se o ACBr.Device vai chamar o método ProcessMessages enquanto aguarda a resposta da porta serial.

Chamar esse método pode significar seu programa enviar outro comando ao ACBrECF e este responder com a mensagem de erro: "Componente ACBrECF ocupado Aguardando resposta do comando anterior".

Então basicamente é isso mesmo.

[]'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á 2965 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.