Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Moderadores
Postado

Impressora MP4200 TH Bematech não fiscal

 

Quando deve ser enviado o comando ACBrPosPrinter1.CortarPapel(True) quando se usa ACBrNFe+ACBrPosPrinter+ACBrDANFeESCPOS para emissão de NFCe?

Tentei colocar assim:

ACBrNFe1.ACBrPosPrinter1.Imprimir;

ACBrNFe1.ACBrPosPrinter1.CortarPapel(True);

Mas nesse caso, a NFCe não imprime por completo devido ao comando cortarpapel. Se retirá-lo, a NFC-e imprime completa.Compreendo que preciso ler o status da impressora antes de enviar o próximo comando. Mas como controlar o status da impressora sem o uso do ACBrECFVirtual?

  • Moderadores
  • Solution
Postado
16 minutos atrás, Gr@c@ disse:

Impressora MP4200 TH Bematech não fiscal

 

Quando deve ser enviado o comando ACBrPosPrinter1.CortarPapel(True) quando se usa ACBrNFe+ACBrPosPrinter+ACBrDANFeESCPOS para emissão de NFCe?

Tentei colocar assim:

ACBrNFe1.ACBrPosPrinter1.Imprimir;

ACBrNFe1.ACBrPosPrinter1.CortarPapel(True);

Mas nesse caso, a NFCe não imprime por completo devido ao comando cortarpapel. Se retirá-lo, a NFC-e imprime completa.Compreendo que preciso ler o status da impressora antes de enviar o próximo comando. Mas como controlar o status da impressora sem o uso do ACBrECFVirtual?

O corte é automático.

É só configurar ACBrDANFeNFCeESCPos.PosPrinter.CortaPapel := True;

 

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Moderadores
Postado

Está configurado assim, para cortar automático. Fiz um novo teste:

ACBrNFe1.ACBrPosPrinter1.Imprimir;

Sleep(2000);

agora está cortando automaticamente. Sem o sleep não corta. O meu erro está no intervalo de tempo entre os comandos. Vou revisar.

  • Moderadores
Postado
8 minutos atrás, Gr@c@ disse:

ACBrNFe1.ACBrPosPrinter1.Imprimir;

Isso pra imprimir a NFC-e? Nunca tentei dessa forma.

Faço:

ACBrNFe1.NotasFiscais.Imprimir;

No final da impressão já faz o corte sem nenhum outro comando.

  • Curtir 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado

Pra eu nao ficar codificando pra cortar papel eu sempre configuro o spool de impressão pra cortar no fim do documento.

 

Isso voce faz nas propriedades da impressora.

  1. Dispositivos e Impressoras
  2. Clica com o lado direto do mouse no spool da Impressora térmica(MP-4200 TH), propriedades da impressora.
  3. Na Aba Configurações do dispositivo, Procurar e achar a opção "Paper Cut" e Trocar para "Full cut at Doc End" e Ok.

Pronto.

 

Fazendo isso sempre corta no final do papel e nao preciso codificar nada pra cortar no final da impressão.

 

Mas como voce usa o componente ESC/POS que imprime direto na porta, Configurar pelo Spool talvez nao funcione, mas com certeza se voce usar o software do usuário da bematech irá configurar sem problemas.

Abraços

  • Moderadores
Postado
4 minutos atrás, Bruno Meireles disse:

Pra eu nao ficar codificando pra cortar papel eu sempre configuro o spool de impressão pra cortar no fim do documento.

 

Isso voce faz nas propriedades da impressora.

  1. Dispositivos e Impressoras
  2. Clica com o lado direto do mouse no spool da Impressora térmica(MP-4200 TH), propriedades da impressora.
  3. Na Aba Configurações do dispositivo, Procurar e achar a opção "Paper Cut" e Trocar para "Full cut at Doc End" e Ok.

Pronto.

 

Fazendo isso sempre corta no final do papel e nao preciso codificar nada pra cortar no final da impressão.

 

Mas como voce usa o componente ESC/POS que imprime direto na porta, Configurar pelo Spool talvez nao funcione, mas com certeza se voce usar o software do usuário da bematech irá configurar sem problemas.

Abraços

Minha impressora já está configurada para o corte parcial do papel pelo Bematech User Software. E usando ACBrECF+ACBrECFVirtual+ACBrPosPrinter o corte do papel funciona corretamente sem prejudicar o comando anterior, já que existe todo um controle do status da impressora através do ACBrECF. O problema está sendo mesmo com ACBrNFe+ACBrDANFeESCPOS+ACBrPosPrinter. 

  • Moderadores
Postado
1 hora atrás, Bruno Meireles disse:

Isso voce faz nas propriedades da impressora.

  1. Dispositivos e Impressoras
  2. Clica com o lado direto do mouse no spool da Impressora térmica(MP-4200 TH), propriedades da impressora.
  3. Na Aba Configurações do dispositivo, Procurar e achar a opção "Paper Cut" e Trocar para "Full cut at Doc End" e Ok.

Pronto.

Isso só funciona se imprimir usando o spooler, com DANFe NFCe em Fast ou Fortes. O EscPos não usa spooler então o ACBr é quem manda o comando de corte para a impressora.

1 hora atrás, Gr@c@ disse:

O problema está sendo mesmo com ACBrNFe+ACBrDANFeESCPOS+ACBrPosPrinter.

Você está chamando diretamente o comando PosPrinter.Imprimir para emitir algum relatório fiscal? Não compreendi como o comando pode gerar a NFCe...

Se for relatório, basta acrescentar ao final do relatório a tag </corte_total> ou </corte_parcial>, sem necessidade de chamar o comando de corte diretamente.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

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