NF-e em formulário pré-impresso

Fórum sobre desenvolvimento de software para atender as exigências da legislação fiscal e tributária (NFe, NFCe, NFSe, SPEED, Projeto ACBr, TEF, ECD, EFD, etc.)

Moderador: Moderadores

Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

NF-e em formulário pré-impresso

Mensagem por Toledo »

Alguém já fez a impressão do DANFE em formulário pré-impresso?

Estou montando uma parceria com uma gráfica de formulários e tenho que montar o sistema para impressão do DANFE em formulário pré-impresso. Atualmente tenho um sistema que emite o DANFE em papel A4, estou utilizando o ACBrNFeMonitor.

Bom, em formulário a impressão será mais fácil, mas estou em dúvida em como fazer a impressão do código de barras da chave de acesso da NFe.

Qualquer ajuda será bem-vinda!

Abraços a todos,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: NF-e em formulário pré-impresso

Mensagem por Toledo »

Encontrei este documento:

http://www.abraform.org.br/img_files/danfe_string.doc

http://www.abraform.org.br/img_files/not-arquivo_81.pdf

Pelos documentos acima, tudo indica que o código de barras C128C para a impressora Epson é:

CHR(27)+"(B3"+CHR(0)+CHR(6)+CHR(1)+CHR(0)+"2"+CHR(0)+CHR(3)+"C" seguido com o número da chave de acesso da NFe. Infelizmente não tenho aqui nenhuma impressora Epson matrcial para teste, então se alguém puder fazer um teste, eu agradeço.

Obs.: pelo arquivo DOC, o código seria:
CHR(27)+"(B3"+CHR(0)+CHR(6)+CHR(1)+CHR(0)+CHR(21)+CHR(0)+CHR(3)+"C"

ou

CHR(27)+"(B3"+CHR(0)+CHR(6)+CHR(1)+CHR(0)+"§"+CHR(0)+CHR(3)+"C"

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
SandroBelarmino
Usuário Nível 3
Usuário Nível 3
Mensagens: 464
Registrado em: 04 Set 2007 16:11
Localização: Pedreira-SP

Re: NF-e em formulário pré-impresso

Mensagem por SandroBelarmino »

Toledo escreveu:Infelizmente não tenho aqui nenhuma impressora Epson matrcial para teste, então se alguém puder fazer um teste, eu agradeço.
Toledo, eu fiz o seguinte teste aqui na epson:

Código: Selecionar todos

set print on
set devi to print
wchave := "35090908733425000111550000000000160000000166"
*?? CHR(27)+"(B3"+CHR(0)+CHR(6)+CHR(1)+CHR(0)+"2"+CHR(0)+CHR(3)+"C"+wchave
*?? CHR(27)+"(B3"+CHR(0)+CHR(6)+CHR(1)+CHR(0)+CHR(21)+CHR(0)+CHR(3)+"C"+wchave
?? CHR(27)+"(B3"+CHR(0)+CHR(6)+CHR(1)+CHR(0)+"§"+CHR(0)+CHR(3)+"C"+wchave
set print off
set devi to screen
compilei com clipper5.2e e rtlink, testando uma linha de cada vez, porém não imprimui o codigio de barras não, só imprimiu a chave mesmo.

Está certo como testei?

Sandro.
Alessandro R Belarmino
Clipper 5.2e - Blinker 7 - DBFNTX / DBFCDX
"Quem trabalha muito erra muito, quem trabalha pouco erra pouco, quem não trabalha não erra e quem não erra é promovido !!!!"
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: NF-e em formulário pré-impresso

Mensagem por Toledo »

Olá Sandro, obrigado pela ajuda! Mas basicamente o teste seria este mesmo.

Ontem eu entrei em contato por telefone com o Sr. Caio Sgarbi, especialista de produto da Epson, e ele confirmou que todos os modelos das impressoras Epson aceitam este código que está no documento da ABRAFORM. Bom, amanhã eu vou até um cliente que tem a impressora e vou fazer alguns testes também. Como no documento da ABRAFORM os códigos estão no formato hexadecimal e existe espaços em branco entre alguns códigos, não sei se da forma que estamos testando, utilizando CHR(0) no lugar dos espaços, é o correto.

Depois eu coloco os resultados do meu teste aqui.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: NF-e em formulário pré-impresso

Mensagem por Toledo »

Andei dando uma olhada em outros exemplos na net, e notei que o comando todo tem que ser com CHR().

Código: Selecionar todos

?? CHR(27)+CHR(40)+CHR(66)+CHR(51)+CHR(0)+CHR(6)+CHR(1)+CHR(0)+CHR(21)+CHR(0)+CHR(3)+CHR(67)+wchave
Depois eu vou testar.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
SandroBelarmino
Usuário Nível 3
Usuário Nível 3
Mensagens: 464
Registrado em: 04 Set 2007 16:11
Localização: Pedreira-SP

Re: NF-e em formulário pré-impresso

Mensagem por SandroBelarmino »

Toledo, eu testei dessa forma que voce postou mas ainda não funcionou. :(Neg

Sandro.
Alessandro R Belarmino
Clipper 5.2e - Blinker 7 - DBFNTX / DBFCDX
"Quem trabalha muito erra muito, quem trabalha pouco erra pouco, quem não trabalha não erra e quem não erra é promovido !!!!"
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: NF-e em formulário pré-impresso

Mensagem por Toledo »

Sandro, obrigado pela ajuda.

Encontrei mais alguns informações sobre o assunto, veja:
http://dosprinter.netfirms.com/#Barcode

Sandro, vou abusar um pouco da sua boa vontade, então tenta este código:

Código: Selecionar todos

?? CHR(27)+CHR(40)+CHR(66)+CHR(50)+CHR(1)+CHR(6)+CHR(2)+CHR(254)+CHR(162)+CHR(0)+CHR(1)+wchave
ou

Código: Selecionar todos

?? CHR(27)+CHR(40)+CHR(66)+CHR(50)+CHR(0)+CHR(6)+CHR(2)+CHR(254)+CHR(162)+CHR(0)+CHR(1)+wchave
Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
billy1943
Usuário Nível 4
Usuário Nível 4
Mensagens: 570
Registrado em: 12 Mai 2009 17:33
Localização: Bauru-SP

Re: NF-e em formulário pré-impresso

Mensagem por billy1943 »

Como foi dito que toda ajuda é bem-vinda, eu tentaria o seguinte:

- desenvolver em Clipper, mas colocando somente a parte da impressão em RTF pois nele existe a opção de escolher o fonte de código de barras, similar aos boletos bancários que utilizam o Interleaved2of5.TTF
O bom do computador é que ele resolve os problemas, sem nunca levantar nenhum.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
SandroBelarmino
Usuário Nível 3
Usuário Nível 3
Mensagens: 464
Registrado em: 04 Set 2007 16:11
Localização: Pedreira-SP

Re: NF-e em formulário pré-impresso

Mensagem por SandroBelarmino »

Toledo, sem chance, não funcionou ainda.
Alessandro R Belarmino
Clipper 5.2e - Blinker 7 - DBFNTX / DBFCDX
"Quem trabalha muito erra muito, quem trabalha pouco erra pouco, quem não trabalha não erra e quem não erra é promovido !!!!"
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: NF-e em formulário pré-impresso

Mensagem por Toledo »

Amigos, depois de quebrar a cabeça e refazer vários teste em uma impressora Epson LX-300, descobri que apenas os modelos da Epson lançados a partir de 2000 tem a função de impressão de código de barras. O modelo Epson LX-300+II tem este recurso.

Então, se algum dos amigos tem este modelo da Epson e puder fazer um teste, segue abaixo os códigos:

Código: Selecionar todos

FUNC MAIN()
SET DEVICE TO PRINT
SET PRINT ON
wchave := "35090908733425000111550000000000160000000166"
? " "
? " "
? "Codigo 1"
? CHR(27)+CHR(40)+CHR(66)+CHR(50)+CHR(0)+CHR(6)+CHR(2)+CHR(0)+CHR(21)+CHR(0)+CHR(3)+wchave
? " "
? " "
SET DEVICE TO SCREEN
SET PRINT OFF
RETU (.T.)

Código: Selecionar todos

FUNC MAIN()
SET DEVICE TO PRINT
SET PRINT ON
wchave := "35090908733425000111550000000000160000000166"
? " "
? "Codigo 2"
? CHR(27)+CHR(40)+CHR(66)+CHR(50)+CHR(0)+CHR(6)+CHR(2)+CHR(0)+CHR(21)+CHR(0)+CHR(0)+wchave
? " "
? " "
SET DEVICE TO SCREEN
SET PRINT OFF
RETU (.T.)

Código: Selecionar todos

FUNC MAIN()
SET DEVICE TO PRINT
SET PRINT ON
wchave := "35090908733425000111550000000000160000000166"
? " "
? "Codigo 3"
? CHR(27)+CHR(40)+CHR(66)+CHR(50)+CHR(0)+CHR(6)+CHR(2)+CHR(-3)+CHR(45)+CHR(0)+CHR(0)+wchave
? " "
? " "
SET DEVICE TO SCREEN
SET PRINT OFF
RETU (.T.)
Este exemplo é o código correto - Impressora Epson LX 300+ ou LX 300+II

Código: Selecionar todos

FUNC MAIN()
SET DEVICE TO PRINT
SET PRINT ON
wchave := "35090908733425000111550000000000160000000166"
? " "
? " "
? "Codigo 4"
? CHR(27)+CHR(40)+CHR(66)+CHR(50)+CHR(0)+CHR(6)+CHR(1)+CHR(0)+CHR(50)+CHR(0)+CHR(3)+CHR(67)+wchave
? " "
? " "
SET DEVICE TO SCREEN
SET PRINT OFF
RETU (.T.)
Obs.: eu dividi o código em 4 partes, pois não sei se um código errado pode interferir no código seguinte.

Abraços e obrigado pela ajuda,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
SandroBelarmino
Usuário Nível 3
Usuário Nível 3
Mensagens: 464
Registrado em: 04 Set 2007 16:11
Localização: Pedreira-SP

Re: NF-e em formulário pré-impresso

Mensagem por SandroBelarmino »

Toledo escreveu:Amigos, depois de quebrar a cabeça e refazer vários teste em uma impressora Epson LX-300, descobri que apenas os modelos da Epson lançados a partir de 2000 tem a função de impressão de código de barras. O modelo Epson LX-300+II tem este recurso.
Então é por isso que eu não estou conseguindo imprimir, assim que tiver um tempo, se possível ainda hoje, vou ver se consigo uma impressora mais nova para realizar os testes.

Sandro.
Alessandro R Belarmino
Clipper 5.2e - Blinker 7 - DBFNTX / DBFCDX
"Quem trabalha muito erra muito, quem trabalha pouco erra pouco, quem não trabalha não erra e quem não erra é promovido !!!!"
SandroBelarmino
Usuário Nível 3
Usuário Nível 3
Mensagens: 464
Registrado em: 04 Set 2007 16:11
Localização: Pedreira-SP

Re: NF-e em formulário pré-impresso

Mensagem por SandroBelarmino »

Toledo,
Imprimiu o codigo de barras com o exemplo 4, funcionou em uma Epson LX 300+ e tambem em uma Epson FX 890, só não testei a leitura do codigo pra ver o resultado, pois não tenho leitor aqui, assim que conseguir testar a leitura posto aqui o resultado.

Abraços.

Sandro.
Alessandro R Belarmino
Clipper 5.2e - Blinker 7 - DBFNTX / DBFCDX
"Quem trabalha muito erra muito, quem trabalha pouco erra pouco, quem não trabalha não erra e quem não erra é promovido !!!!"
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: NF-e em formulário pré-impresso

Mensagem por Toledo »

SandroBelarmino escreveu:funcionou em uma Epson LX 300+
Este modelo é só LX 300+, não é a LX 300+II?

Obrigado pela ajuda... agora é mandar o cliente comprar este modelo da Epson.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
SandroBelarmino
Usuário Nível 3
Usuário Nível 3
Mensagens: 464
Registrado em: 04 Set 2007 16:11
Localização: Pedreira-SP

Re: NF-e em formulário pré-impresso

Mensagem por SandroBelarmino »

Toledo escreveu:Este modelo é só LX 300+, não é a LX 300+II?
A que eu usei para testar é uma LX 300+II.

Sandro.
Alessandro R Belarmino
Clipper 5.2e - Blinker 7 - DBFNTX / DBFCDX
"Quem trabalha muito erra muito, quem trabalha pouco erra pouco, quem não trabalha não erra e quem não erra é promovido !!!!"
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Re: NF-e em formulário pré-impresso

Mensagem por rochinha »

Amiguinhos,

Principalmente o Toledo, que ainda bem que descobriu a tempo que somente os modelo bem mais recentes ímprimem código de barras.

Acho até que comprar outra impressora somente para imprimir o código de barras pode ser dispendioso.

Este tipo de código de barras, se não me engano é o mesmo dos boletos bancários, portanto vale usar as técnicas angariadas pelos anos para imprimi-lo.

Lembrando que não é só imprimir é também necessário posicioná-la.

Neste link coloquei alguns arquivos interessantes e importantes. Reforçando os do Toledo(só vi isto depois que reli todo o tópico).

E pela pergunta inicial do tópico, que por sinal é minha duvida também, acho até que os clientes que hoje tem nota fiscal não teráo que fazer muitas mudanças na nota.

A não ser:

- A troca de NOTA FISCAL - FATURA para DANFE - Documento Auxiliar de nota Fiscal Eletronica
- Espaço para impressão do código de barras. Acho até que possamos usar o campo RESERVADO AO FISCO.
- Exclusão do canhoto e expansão da área de itens para caber mais itens já que uma nota de continuação de itens é totalmente diferente na primeira pois os totais de valores e impostos devem estar na primeira folha.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder