Página 1 de 1

NF-e em formulário pré-impresso

Enviado: 13 Jan 2010 08:04
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,

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

Enviado: 13 Jan 2010 09:17
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,

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

Enviado: 14 Jan 2010 07:58
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.

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

Enviado: 14 Jan 2010 08:18
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,

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

Enviado: 14 Jan 2010 16:30
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,

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

Enviado: 15 Jan 2010 07:45
por SandroBelarmino
Toledo, eu testei dessa forma que voce postou mas ainda não funcionou. :(Neg

Sandro.

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

Enviado: 15 Jan 2010 08:32
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,

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

Enviado: 15 Jan 2010 11:30
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

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

Enviado: 15 Jan 2010 11:35
por SandroBelarmino
Toledo, sem chance, não funcionou ainda.

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

Enviado: 27 Jan 2010 18:02
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,

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

Enviado: 28 Jan 2010 07:30
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.

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

Enviado: 28 Jan 2010 10:00
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.

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

Enviado: 28 Jan 2010 10:33
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,

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

Enviado: 28 Jan 2010 10:42
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.

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

Enviado: 19 Fev 2010 18:16
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.