Ir para conteúdo
  • Cadastre-se

dev botao

ACBrECF+ACBrECFVirtual+ Bematech MP 4200 TH não fiscal(corte do papel)


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

Recommended Posts

  • Moderadores

ACBrECF+ACBrECFVirtual+ Bematech MP 4200 TH não fiscal(corte do papel)

A-No meu aplicativo usando ACBrECF+ACBrECFVirtual+ Bematech MP 4200 TH não fiscal não executa o comando ACBrECF1.CortaPapel(True). 

B-No meu aplicativo usando ACBrNFe+ACBrPosPrinter+ Bematech MP 4200 TH não fiscal o comando ACBrPosPrinter1.CortaPapel executa com sucesso. 

C-No aplicativo Bematech User Software o comando "Corte Parcial"  executa também.

O que é necessário fazer para que funcione no caso do item A ? Preciso cortar o papel após uma leitura X, Redução Z, Relatório Gerencial, Relatório Vinculado. Tentei colocar o comando ACBrECF1.CortaPapel(True) nos eventos (OnDepoisLeituraX, OnDepoisReducaoZ, OnDepoisSuprimento, OnDepoisSangria), porém não corta. 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Sim, ACBrPosPrinter1.CortaPapel := True;

Nesse trecho do fonte:

  else if ATag = cTagCorteParcial then ==========================================================> ATag = </corte_parcial>
  begin
    TagTraduzida := FPosPrinterClass.ComandoPuloLinhas(LinhasEntreCupons);
    if CortaPapel then  ======================================================================> CortaPapel está True
      TagTraduzida := TagTraduzida + FPosPrinterClass.Cmd.CorteParcial;
  end

 parte do log:

-- 24/05 14:11:48:061 AbreDocumento
-- 24/05 14:11:48:061 GetEstado estNaoFiscal
-- 24/05 14:11:48:077 GravaArqINI
-- 24/05 14:11:48:077 ClasstoINI
-- 24/05 14:11:48:077 Suprimento( 100, SUPRIMENTO, SUPRIMENTO, DINHEIRO )
-- 24/05 14:11:48:077 GetEstado estNaoFiscal
-- 24/05 14:11:48:092 GravaArqINI
-- 24/05 14:11:48:092 ClasstoINI
-- 24/05 14:11:48:092 Suprimento( 100, SUPRIMENTO, SUPRIMENTO, DINHEIRO )
-- 24/05 14:11:48:092 GetNumECF: 901
-- 24/05 14:11:48:108 GravaArqINI
-- 24/05 14:11:48:108 ClasstoINI
-- 24/05 14:12:24:561 CortaPapel

Link para o comentário
Compartilhar em outros sites

  • Moderadores
</linha_simples>
N.Serie SIM00000000000000901   Maq 901   v0.1.0a
Oper. ADMIN                    24/05/17 14:22:06
   ** N A O   E   C U P O M   F I S C A L **    
</linha_dupla>
</corte_total>

-- 24/05 14:22:06:906 - TraduzirTag(</linha_simples>) -> ------------------------------------------------
-- 24/05 14:22:06:906 - TraduzirTag(</linha_dupla>) -> ================================================
-- 24/05 14:22:06:906 - TraduzirTag(</corte_total>) ->                
-- 24/05 14:22:06:906 - EnviarStringDevice( SUPRIMENTO[CR][LF]------------------------------------------------[CR][LF]N.Serie SIM00000000000000901   Maq 901   v0.1.0a[CR][LF]Oper. ADMIN                    24/05/17 14:22:06[CR][LF]   ** N A O   E   C U P O M   F I S C A L **    [CR][LF]================================================[CR][LF]               [CR][LF])
-- 24/05 14:22:06:916 - CortarPapel(Parcial)

 

Editado por EMBarbosa
layout
Link para o comentário
Compartilhar em outros sites

  • Fundadores

A tag de Corte está sendo ignorada...

-- 24/05 14:22:06:906 - TraduzirTag(</corte_total>) -> 

Deve haver algo errado na sua passagem de parâmetros ao ACBrPosPrinter

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
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

  • Moderadores
  • Solution
17 horas atrás, Daniel Simoes disse:

A tag de Corte está sendo ignorada...


-- 24/05 14:22:06:906 - TraduzirTag(</corte_total>) -> 

Deve haver algo errado na sua passagem de parâmetros ao ACBrPosPrinter

Obrigada. O ACBrPosPrinter1.Modelo estava incorreto. 

Link para o comentário
Compartilhar em outros sites

  • 7 meses depois ...
58 minutos atrás, Jefferson Damian disse:

Desde já desculpa a ignorância, mas,

nas ECFs tem como usar em um relatório gerencial para que o papel seja cortado dividindo um Gerencial em dois?

Obs.: coloquei a Tag mas ela foi impressa como se fosse o texto.

Desde já obrigado.

Eu estava usando o comando "RelatorioGerencial" da ECF para enviar a mensagem completa e
no meio eu queria poder ter uma TAG que a ECF entendesse como corte de papel.
Mas lembrei que posso montar o Relatório linha por linha e nesse caso
o comando CortaPapel funciona.
Se não houver como fazer da primeira forma pode deixar que essa segunda forma já é suficiente para mim.

Obrigado.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Realmente no ECF não dá para cortar o Papel por "Tag"... isso ocorre porque o Corte de Papel em ECF é efetuado por um comando do Sw,Básico do mesmo... e não por um caractere de controle...

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
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

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