Página 1 de 4

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Enviado: 15 Jul 2015 02:13
por fladimir
Postagem original -> Blog do André
ACBrPrinter - Utilitário para impressão de NFCe e SAT em impressoras de bobinas.
Para facilitar a impressão da Nota Fiscal do Consumidor(NFC-e) e do extrato do SAT(Cupom Fiscal Eletrônico), disponibilizei um novo utilitário do ACBr com o nome ACBrPrinter.

Ele é executado via linha de comando e permite imprimir os recibos usados na NFCe, SAT e também textos e o DANFe da NFe comum(modelo 55). No caso da NFe a impressão é feita em papel A4.

Para usar, use a seguinte sintaxe:

ACBrPrinter.exe TipoRel ArquivoImpressao ArquivoConfiguracao

Onde:

TipoRel - NFe, NFCe, SAT ou Texto.
ArquivoImpressao - Arquivo a ser impresso.
ArquivoConfiguracao - Nome do arquivo de configuração criado com o comando ACBrPrinter.exe /c.


Para configurar, use ACBrPrinter.exe /c

Para testar, efetue o download a partir do fórum do Projeto ACBr
[]´s

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Enviado: 17 Jul 2015 00:14
por rochinha
Amiguinhos,

Baixei isto a dias, mas vou dizer, tô tão sem tempo que até havia esquecido.

fladimir, que bom que voce me lembrou. Você fez algum teste?

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Enviado: 10 Jun 2017 21:55
por janio
Preciso do ACBRprinter.

Alguém tem?

No site do ACBR nao encontrei mais

Janio

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Enviado: 10 Jun 2017 23:18
por fladimir
infelizmente não achei mais tb... talvez algum o Rubens tenha

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Enviado: 11 Jun 2017 03:04
por JoséQuintas
Se isso puder ser feito pela harupdf, poderia acrescentar na sefazclass.

Tericamente o mais difícil seria o QRCode, que já está lá.

A segunda parte é sobre não ter limite de comprimento de página pra PDF.

Ler XML e imprimir já tem rotinas que podem ser aproveitadas.

Comparado com NFE e CTE, esse daí parece ser brincadeira de criança....

Lembrando que tem também o UNIDANFE, cuja limitação é apenas não gerar PDF, caso não compre licença.

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Enviado: 11 Jun 2017 09:42
por rubens
Bom dia...

Tenho a versão antiga... deixei de usar depois que passei a usar a classe do Quintas...
Quinta já até comecei a namorar para implantar na harupdf e passar para você.. se for usar o driver nativo da impressora o HASA já matou a charada com o impressão de SAT que é fácil via PrinFileRaw.
O problema é que a impressora poder estar com o Driver Spooler instalado ou não... Essa semana tive um caso com a Daruma l (não tem spooler) daí resolvi usando o PosPrinter do ACBR ( Imprimia o cupom pelo PosPrinter foi só adaptar a impressão do Convênio)..
Para usar a SefazClass acho que vai ter que ler o XML para pegar a linha do QRCode igual a HASA fez na rotina dele... só que daí a gente pode usar a HaruPDF para imprimir o QRcode direto sem ter que usar nada externo... mas para usar a harupdf a impressora tem que estar com o driver spooler instalado... que aceite imprimir uma arquivo PDF. Se for via porta direto vai ter que usar dll do fabricante para imprimir o QrCode...

Segue o ACBRDanfe que eu usava... ele foi descontinuado pelo Projeto ACBR.. o ACBRPrinter não consegui usar e na época ...
AcbrDanfe.rar
(2.95 MiB) Baixado 207 vezes
Segue o link da solução do HASA https://pctoledo.org/forum/viewto ... asa#p98305

Rubens

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Enviado: 11 Jun 2017 09:54
por janio
Rubens,

Qual a diferença entre ACBrPrinter, ACBrDanfe e PosPrinter?

Estou a procura de uma solução para impressão do xml do SAT por linha de comando, passando como parâmetro o arquivo xml.

Janio

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Enviado: 11 Jun 2017 15:25
por rubens
Janio...

ACBRDanfe - Utilitário em linha de comando que gera o Danfe a partir de um xml. Depois que postei é que vi que ele gera somente o danfe no formato A4. Se colocar um XMl de NFCe "65" ele vai gerar um Danfe em A4 no formato de uma Nfe "55". Funciona belezinha para Nfe.

AcbrPrinter - Não consegui usar, estava migrando para a classe do Quintas. é o mesmo acbrdanfe só que com opção de imprimir NFCe e SAT. Não achei ele compilado. Tem que baixar o projeto e compilar. Só que aí já mudou para o Lazarus. Se não me engano fizeram essa mudança por que mudaram o gerador de relatórios.. tem que pesquisar..

PosPrinter - É a classe do ACBR que imprime direto na impressora. Direto na porta da impressora. Não necessita ter o driver da impressora somente configurar no acbrmonitor a impressora e a porta que o próprio acbrmonitor vai "gerenciar" a impressão. Quando você manda uma impressão para o Windows gerenciar, você tá usando o driver spooler instalado no Windows.
Tipo quando usa um Set Printer to Lpt1 ou Set Printer to Com1 tamos usando o ESC/POS. Quando usamos Win_PrintFileRaw( cImpressora ) estamos usando o Driver spooler instalado no windows.

Rubens

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Enviado: 11 Jun 2017 16:03
por janio
Ótimo, Rubens. Obrigado!

A duvida que ainda me resta eh se o PosPrinter eh um executável a parte ou se está dentro do AcbrMonitorPlus.

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Enviado: 20 Jun 2017 10:17
por rubens
Desculpe Jânio...

Só agora é que vi sua mensagem...
o Posprinter faz parte do ACBRMonitorPlus.
E corrigindo o ACBRPrinter está disponível no para download no Fórum do ACBR, mas somente para assinantes...

Existe um PosPrinterTeste.exe 1.7 (isolado do ACBRMonitorPlus) que pode ser baixado também no Fórum do ACBR... é só um utilitário de impressão direto na impressora...

Rubens

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Enviado: 21 Jun 2017 22:57
por rochinha
Amiguinhos,

rubens
Você chegou a usar este PosPrinterTeste.exe? E se usou ele pode mandar uma impressão para uma VirtualPDF?

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Enviado: 22 Jun 2017 00:15
por rubens
Rochinha...

Na impressora direto na COM eu consegui usar imprimir

Código: Selecionar todos

********************************************************************************
// IMPRIME CONVENIO COM VALOR DA NFCE
Static FUNCTION ImpConvenioPos( cNUMERO )
	LOCAL cFile 	:= ''
   LOCAL cARQTEMP := cDIRNFE + "\ENT.CMD"
   LOCAL cENTNFE  := cDIRNFE + "\ENTNFE.TXT"
	Local cEXTENSO := VALEXT( NFC->TOTGERAL ) 
	Local cTotGeral:= Str( Nfc->TotGeral,10,2 )

	cFile += ;
   'ESCPOS.imprimirlinha("</zera>'       						+; 
   '</linha_dupla>'  												+; 
	'</ce><n>'+ALLTRIM(PERS->EMPRESA) 			 				+'</lf>'+; 
	'</ce>'+LEFT( ALLTRIM( PERS->ENDERECO ),48) 				+'</lf>'+;  
	'</ce>'+PERS->TELEFONE											+'</lf>'+;  
   '</linha_dupla>'  												+; 
   '</pular_linhas>'													+; 
   '</ce><e>C O N V E N I O'										+'</lf>'+; 
	'</ce>= = = = = = = =</e></n>'								+'</lf>'+; 
   '</pular_linhas>'       										+; 
	'</ce>- AUTORIZACAO DE DEBITO -' 							+'</lf>'+; 
	'</ce>- ********************* -' 							+'</lf>'+; 
   '</pular_linhas>'       										+; 
	'</ae><n>     Cliente: '+LEFT(NFC->DADO1,39)+'</n>'			+'</lf>'+; 
	'</ae>     Pedido: '+NFC->PEDIDO + '     NFCe: '+NFC->NUMERO	+'</lf>'+; 
   '</pular_linhas>'       										+; 
	'</ce>Autorizo lancamento em minha conta' 				+'</lf>'+; 	
	'</ce>Referente a compra realizada nesta data.' 		+'</lf>'+; 	
   '</pular_linhas>'       										+; 
	'</ce>*** Nao e valido como documento fiscal ***' 		+'</lf>'+; 	
   '</linha_simples>'												+; 
	'Valor do Debito: R$ '+cTotGeral								+'</lf>'+;
	'</ce>'+LEFT(cEXTENSO,40)										+'</lf>'+; 
	'</ce>'+IF(LEN(cEXTENSO)>40,SUBSTR(cEXTENSO,41,LEN(cEXTENSO)-39),'')+'</lf>'+; 
   '</linha_simples>'												+; 
   '</pular_linhas>'       										+; 	   
	'</ce>'+ALLTRIM(PERS->CIDADE)+'-'+PERS->ESTADO+'  '+DTOC( NFC->DATAEMIS )+'</lf>'+;  
   '</pular_linhas>'       										+; 	   
   '</pular_linhas>'       										+; 	   
	'</linha_simples>'												+; 
	'</ce><n>'+ALLTRIM( NFC->DADO1 )+'</n>'					+'</lf>'+;  
   '</pular_linhas>'       										+; 	   
   '</pular_linhas>'       										+; 	   
   '</pular_linhas>'       										+; 	   
   '</pular_linhas>'       										+; 	   
   '</corte_total>'    
	   	
   Hb_MemoWrit( cArqTemp, cFile )
	FRename( cArqTemp, cEntNfe )
      
RETURN NIL
Tentei gerar no Microsoft Print to PDF, gerou só o pdf vazio sem dados...
Rubens

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Enviado: 23 Jun 2017 01:59
por rochinha
Amiguinhos,

Valeu rubens farei meus testes e verificarei para dar retorno, pois preciso criar um meio de visualizar a impressão em tela, visto que estou desenvolvendo para S@T-Fiscal e não tenho impressora. Uso o emulador do governo.

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Enviado: 23 Jun 2017 07:35
por rubens
Rochina,

Só para visualizar em tela num dá para usar o a HARUPDF ? Ela gera o Qrcode...

Rubens

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Enviado: 23 Jun 2017 10:45
por HASA
:))
Rochinha o acbr mostra o cupom em tela.
:xau
HASA