Ir para conteúdo
  • Cadastre-se

dev botao

Itens de venda duplicados na ECF


Ver Solução Respondido por Juliomar Marchetti,
  • Este tópico foi criado há 2282 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia pessoal, tudo bem? Estou fazendo alguns testes de venda e pagamento no Emulador de ECF da Bematech (MP-2100 TH FI), e estou encontrando alguns problemas na impressão do item de venda, está duplicando os itens, estou implementando da seguinte forma:

  var acbrEcfService = new ACBrECFService();
            acbrEcfService.Ativar();
            acbrEcfService.AbreCupom();

       var vendaItem = new VendaItem
                {
                    Codigo = "003",
                    Descricao = "Parmegiana de carne com massa",
                    Quantidade = 1,
                    ValorUnitario = 20,
                    ValorDescAcres = 0,
                    DescAcres = "D",
                    Unidade = "UN",
                    Icms = "NN",
                    TipoDescAcres = "$"
                };
                acbrEcfService.ImprimirVendaItem(vendaItem); 

/*

        public void ImprimirVendaItem(VendaItem vendaItem)
        {
            _acbrEcf.VendeItem(vendaItem.Codigo, vendaItem.Descricao, vendaItem.Icms, vendaItem.Quantidade, vendaItem.ValorUnitario, vendaItem.ValorDescAcres, vendaItem.Unidade, vendaItem.TipoDescAcres, vendaItem.DescAcres);
        }

*/

    acbrEcfService.subtotalizacupom();

             var formaPagamento = new FormaPagamento
                {
                    Indice = "01", /* Dinheiro */
                    Total = 20
                };

                acbrEcfService.ImprimirEfetuarPagamento(formaPagamento);

/*

       public void ImprimirEfetuarPagamento(FormaPagamento formaPagamento)
        {
            _acbrEcf.EfetuaPagamento(indice, formaPagamento.Total, "", false);
        }

*/

acbrEcfService.FecharCupom();

Obrigado!

ECF.png

Postado (editado)

Só mais um detalhe, não sei se o motivo da exceção abaixo seja esse de estar duplicando o item de venda, mas ao chamar o método subtotalizacupom(), gera erro:

Erro retornado pela Impressora: Bematech

Forma de pagamento aberta

Obs: Mesmo executando pelo próprio projeto de testes do framework, as vezes esse problema também acontece.

Editado por adriano.clastech
  • 4 meses depois ...
Postado

Tenho exatamente o mesmo problema usando o emulador e acbr em LAZARUS, como não tenho acesso a uma impressora real ainda, fiz várias gambiarras onde entre o envio de um comando e outro eu dou uma pausa de cerca de 1,5 segundos, e assim consegui diminuir a duplicação dos itens em 80% das vezes. Vou retirar todas essas gambiarras e enviar os comandos normalmente e testar em uma impressora real. Qualquer coisa posto aqui.

  • 1 ano depois...
Postado
Em 27/12/2016 at 16:11, Diego Verdan disse:

Estava com o mesmo problema com impressoras físicas da Bematech (MP4200 e MP2100) porém no emulador no meu PC de desenvolvimento funcionava perfeitamente, só no cliente duplicava. Eu atualizei o pacote de DLLs BEMAFI32 (baixado do site da Bematech) e substitui no cliente e acabou o problema de duplicidade de item na venda.

Diego estou com esse problema mas bem aleatório que esta acontecendo que versão das dll você esta usando?

  • Moderadores
Postado
1 hora atrás, Adilson Klohn Junior disse:

Diego estou com esse problema mas bem aleatório que esta acontecendo que versão das dll você esta usando?

Bom dia, Adilson Klohn Junior

Esse tópico é bem antigo. Peço para que crie um novo, relatando sua dúvida ou problema.

  • Curtir 1
Equipe ACBr

Felipe Eduardo Resende Mesquita

Ajude o Projeto ACBr crescer - Assine o SAC

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

 

 

 

  • Este tópico foi criado há 2282 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.