Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Bem, estou fazendo a tela de configuração de impressoras a usar no sistema, onde o usuário tem uma lista de impressoras disponíveis na máquina e ele define qual imprimirá NFCe  e NFe irá usar. Está tudo ok com as definições para impressoras NFCe ( que usam bobina ), você escolhe qual delas será impressa ( estou com 2 em bobinas, uma Elgin e outra Bematech ), configurei opção para o usuário escolher se imprime em modo nativo mais rápido (EscPos) ou formatado usando Fortes... com NFCe tudo ok, vc define e ao gerar a NFCe sai perfeito na impressora escolhida, mas o problema está no fato da impressão da NFe, onde defino a impressora para esse tipo de nota e ela não manda a impressão e mesmo mostrando previa e após a prévia o usuário vai lá e escolhe a impressora, não sai nada, dai não entendi absolutamente nada do ocorrido. 

A configuração está assim:

 
  ACBrNFeDANFeRL1.Impressora:= ImpressoraNFe;
  ACBRNFe1.DANFE:=ACBrNFeDANFeRL1;
 
 Mesmo que oculte Status ou prévia de ACBrNFeDANFeRL1 não funciona... se aparece a prévia em tela e vc for lá e escolher essa impressora HP ela não sai nada.

Obs.: Funciona de 2 formas
1. Se vc definir a empresa para NFe como padrão ( que é uma HP )
2. Se você não definir no componente qual impressora vai usar ( ai também ela só imprime direto na padrão )

E o detalhe é que quero que ela imprima em qualquer impressora sendo a padrão ou não do windows.

O que está errado? Já que para impressoras bobinas vc pode escolher perfeitamente qual imprimirá mesmo sem alguma delas serem definina no windows como padrão...

Postado

Infelizmente como não conseguir alguma solução adequada para a situação, a alternativa foi implementar uma gambiarra, lamentável, mas tiver que fazer assim, e caso alguém esteja passando pela mesma necessidade, veja ai a gambiarra:

1. Usei uma função que captura a impressora padrão ( dá uma pesquisada na NET que tem algumas que fazem essa função ).
2. Ao mandar imprimir, ele compara a impressora que foi escolhida para imprimir e identifica se ela é padrão ou não, e caso não seja, a função torna a impressora Definida para NFe como Padrão
3. Após imprimir, ele analisa e retorna com a impressora padrão que estava antes da impressão.

Outra coisa, eu tiver que colocar uma observação para quando o usuário escolher uma impressora para NFe que não seja uma padrão, que se possível, ele a torne padrão, para evitar usar a gambiarra.

Infelizmente vai ficar assim ate em algum momento achar alguma solução.

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