Ir para conteúdo
  • Cadastre-se

dev botao

Erro gerando nfce comunication error 1


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

Recommended Posts

  • Membros Pro
Citar

 

     try
       CriarNFCe;                                       // RETIRAR
       formDMod.ACBrNFe1.NotasFiscais.GerarNFe;         // RETIRAR
       formDMod.ACBrNFe1.Enviar(0, False, true);        // RETIRAR
      // SalvaXMLNFe;                                     // RETIRAR
      // GravaVenda;
      // GravaProtocolo;                                    // RETIRAR
       formdMod.ACBrNFe1.NotasFiscais[0].Imprimir;      // RETIRAR
     except on Exc: Exception
         do showMessage('Erro gerando NFC-e. ' + Exc.Message);
    end;
 

Porta, de acordo com com instalada e velocidade 115200

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Segue a configuração e o comando impressão:

 


     try
       CriarNFCe;                                      
       formDMod.ACBrNFe1.NotasFiscais.GerarNFe;
       formDMod.ACBrNFe1.Enviar(0, False, true);      

     // SalvaXMLNFe;                                  
      // GravaVenda;
      // GravaProtocolo;                              

       formdMod.ACBrNFe1.NotasFiscais[0].Imprimir;      

     except on Exc: Exception
         do showMessage('Erro gerando NFC-e. ' + Exc.Message);
    end;


Configuração

  if sModelo = 'NFCe' then
   begin
      ACBrNFe1.Configuracoes.Geral.ModeloDF := moNFCe;
      ACBrNFe1.Configuracoes.Geral.VersaoDF := ve310;
      ACBrNFe1.Configuracoes.Geral.CSC := sqlParams.FieldByName('CSC').asstring;
      ACBrNFe1.Configuracoes.Geral.IdCSC := sqlParams.FieldByName('IdCSC').asstring;
      ACBrNFe1.DANFE.ViaConsumidor := true;
      ACBrNFe1.DANFE.ImprimirItens := true;
      if sqlParams.fieldByName('ImpNFCe').Asstring = '0'
         then ACBrNFe1.DANFE := ACBrNFeDANFeESCPOS      // Imprime na impressora Pequena
         else ACBrNFe1.DANFE := ACBrNFeDANFCeFortesA41; // Imprime no impressora Laser
      ACBrPosPrinter1.ControlePorta := True; // True faz com que o componente abra e feche a porta conforme a necessidade automaticamente
      ACBrPosPrinter1.Device.Porta := sqlParams.FieldByName('PortaImp').asstring;
      ACBrPosPrinter1.Device.Baud := strToInt(sqlParams.FieldByName('Velocidade').asstring);
      ACBrPosPrinter1.IgnorarTags := false;
      ACBrNFeDANFeESCPOS.ImprimeEmUmaLinha := true;
      ACBrNFeDANFeESCPOS.ImprimeDescAcrescItem := false;

      if sqlParams.FieldByName('ModeloImp').asstring = 'ppTexto'
         then ACBrPosPrinter1.Modelo := ppTexto;
      if sqlParams.FieldByName('ModeloImp').asstring = 'ppEscPosEpson'
         then ACBrPosPrinter1.Modelo := ppEscPosEpson;
      if sqlParams.FieldByName('ModeloImp').asstring = 'ppEscBematech'
         then ACBrPosPrinter1.Modelo := ppEscBematech;
      if sqlParams.FieldByName('ModeloImp').asstring = 'ppEscDaruma'
         then ACBrPosPrinter1.Modelo := ppEscDaruma;
      if sqlParams.FieldByName('ModeloImp').asstring = 'ppEscElgin'
         then ACBrPosPrinter1.Modelo := ppEscElgin;
      if sqlParams.FieldByName('ModeloImp').asstring = 'ppEscDiebold'
         then ACBrPosPrinter1.Modelo := ppEscDiebold;
   end;
 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Bom dia, consegue imprimir com essa impressora utilizando o Demo do ACBrPosPrinter? Se não tem problemas com o demo, valide os valores que estão sendo passados para o componente nesta rotina... para tentar identificar exatamente onde o erro ocorre. Parece não estar conseguindo se comunicar com a porta serial.

Consultor SAC ACBr

José Junior
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

  • Membros Pro

Em um cliente está imprimindo, sem QrCode. Nos outros dois que estava dando problema, vou verificar amanhã.

Um segundo detalhe que observei, mesmo fazendo ACBrNFe1.DANFE.ViaConsumidor := true, não coloca se é Via da empresa ou Via do Cliente.

Um terceiro detalhe que observei, também não está colocando acento nas palavras.

Na configuração fiz:    ACBrPosPrinter1.ControlePorta := False;  senão da erro na impressão. 

Amanhã que vou responder com mair precisão.

Obrigado!

 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Pessoal, ainda não conseguimos identificar o problema. Está acontecendo tanto no Windows 7, e 10. O pior que já perdi quase dois dias, e o cliente pensa que é problema meu. Em outro computador deu erro até no EscPos. Já estou ficando preocupado.

Se alguêm puder me ajudar eu agradeço.

 

Erro EscPos.jpg

Link para o comentário
Compartilhar em outros sites

13 horas atrás, João Bosco Pinotte disse:

Pessoal, ainda não conseguimos identificar o problema. Está acontecendo tanto no Windows 7, e 10. O pior que já perdi quase dois dias, e o cliente pensa que é problema meu. Em outro computador deu erro até no EscPos. Já estou ficando preocupado.

Se alguêm puder me ajudar eu agradeço.

 

Erro EscPos.jpg

Já tive esse problema aqui. Não consegui de jeito nenhum imprimir utilizando a porta onde a impressora está instalada. Resolvi compartilhando a impressora (nas configurações do Windows) e depois utilizando o caminho de rede no lugar da porta (exemplo : porta = \\NOMECOMPUTADOR \NOMEIMPRESSORA) 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Continuo sem solução definida. Não sei se a resposta que vou dar é correta. Estou respondendo, para não deixar o tópico em aberto. No meu caso, imprimi no modo texto uns dois cupons e depois configurei para ppDaruma, até agora está funcionando.  Se alguém encontrar a solução certa, favor me responder. Não sei se o windows guarda a porta anterior, mas dessa forma funcionou.

Obrigado!

Link para o comentário
Compartilhar em outros sites

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