ZeusAutomacao / DFe.NET

Biblioteca para Geração de NFe(2.0, 3.10 e 4.0) e NFCe(3.10 e 4.0) e consumo dos serviços necessários à sua manutenção, conforme descritos em http://www.nfe.fazenda.gov.br/portal/principal.aspx
GNU Lesser General Public License v2.1
746 stars 473 forks source link

Dúvida - Fast Report #37

Closed SilverioMiranda closed 8 years ago

SilverioMiranda commented 9 years ago

Obrigado por ter implementado a impressão do danfe, só que eu tenho uma dúvida

O Fast Report é esse aqui ? https://www.fast-report.com/pt/product/fast-report-net/ Se for outro, qual é? Tem como imprimir esta imagem gerada em impressora não fiscal? Se sim qual você recomendaria

Você comprou ele diretamente deste site? 299 dólares?

Muito obrigado :)

adeniltonbs commented 9 years ago

[1] O Fast Reports é esse gerenciador de relatórios do link https://www.fast-report.com/pt/product/fast-report-net/; [2] A impressora térmica não fiscal imprime exatamente o que você vê na tela (só que monocromático); [3] Epson, Bematech, Elgin, etc. Aqui trabalhamos com uma Epson TM 81.

[4] Compramos diretamente no site, você pode ver as opções aqui: https://www.fast-report.com/pt/fast-report-net-editions-compare.

Atualizei a página principal https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe e adicionei uma foto do DANFE impresso.

adeniltonbs commented 9 years ago

Se desejar uma opção gratuita você pode tentar fazer o relatório em crystal reports for visual studio ou RDLC. A biblioteca NFe.Impressao já foi montada prevendo relatórios de outros gerenciadores.

Implementei em fast pois já usávamos aqui na Empresa em Delphi, e o licenciamos para .net.

vasisti commented 8 years ago

Ola Adenilton boa tarde. Estou com uma duvida quanto a emissao da danfe NFce em OffLine-(Contingencia).. Quando na transmissao da Nfe nao houver acesso á internet, entao é gerado em contingencia, certo, e como fica a impressao da danfe? só de dará apos a transmissao quando voltar a internet e a transmissao da mesma? sem mais grato. Valdir

adeniltonbs commented 8 years ago

Neste caso, você imprime o DANFE em contingência e depois transmite a NFCe para a SEFAZ. No entanto há mais coisas envolvidas. Consulte o Manual de Especificações da Contingência Offline para NFC-e - versão 1.2 que pode ser obtido aqui http://www.nfe.fazenda.gov.br/portal/listaConteudo.aspx?tipoConteudo=33ol5hhSYZk=

vasisti commented 8 years ago

Bom dia Adenilton, grato pelo retorno. No caso do Sistema Zeus a impressao em contingencia não esta implementada certo?

adeniltonbs commented 8 years ago

Você quis perguntar se a biblioteca para emissão de NFCe já tem suporte a impressão de NFCe em contingência?

Se foi isso que entendi, sim a impressão da NFCe em contingência já está implementada.

leandrossantos commented 8 years ago

Adenilton, tem previsão para liberação da DANFe para NFe modelo 55 ??

adeniltonbs commented 8 years ago

No momento não.

leandrossantos commented 8 years ago

Eu tentei converter a DANFe feita no FastReports que vem no projeto acbr em Delphi, mais na conversão acaba não convertendo tudo, fica algumas partes sem converter, faturas e produtos por exemplo.

adeniltonbs commented 8 years ago

É verdade, tem que ajustar manualmente muita coisa. Mas adianta um pouco o trabalho.

leandrossantos commented 8 years ago

Se quiser te passo os arquivos convertidos para frx para você poder implementar eles no componentes. Só me passar um email para leandro@rondosoft.com.br que eu te retorno com eles.

vasisti commented 8 years ago

Adenilton, boa noite, tenho duvida quanto á emissao da danfe em contingencia (OffLine), quando eu envio a nfe e nao tem internet, entao é gerado o arquivo (1-env-lot.xml) como (OffLine), neste momento eu nao consigo imprimir a danfe? ou so imprime depois que a nfe é autorizada (procNfe)? sem mais Grato Valdir

adeniltonbs commented 8 years ago

Bom dia vasisti, o DANFE em contingência pode ser impresso da seguinte forma:

var nfe = new Classes.NFe().CarregarDeArquivoXml(Caminho_do_arquivo_XML);
var danfe = new DanfeFrNfce(new nfeProc() { NFe = nfe }, new ConfiguracaoDanfeNfce(NfceDetalheVendaNormal.UmaLinha, NfceDetalheVendaContigencia.UmaLinha, "00001", "XXXXXXXXXXXXXXXXXXXXXXXXXX", null/*Logomarca em byte[]*/));
danfe.Visualizar();
//danfe.Imprimir();
//danfe.ExibirDesign();

Note que o objeto nfeProc é apenas um objeto que contém um NFe e um protNFe, conforme o manual de especificações da NFe. No caso acima, o que fiz foi criar o objeto nfeProc sem o protNFe e o passei no parâmetro do construtor da classe DanfeFrNfce que já contém os mecanismos para tratar a impressão em contingência Offline.

Mas visando facilitar o uso da biblioteca eu fiz as seguintes alterações no commit 814370c46afb08ced595ac06389f5edd70c20fca:

adeniltonbs commented 8 years ago

Veja as novas telas do aplicativo de demonstração em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe. Note que adicionei um botão chamado DANFE NFCe Cont. Offline. Neste botão contém o código de exemplo para impressão do DANFE da NFCe em contingência Offline.

adeniltonbs commented 8 years ago

leandrossantos, eu já dei uma olhada no arquivo frx obtido a partir do DANFE do ACBR. Pelo que vi é praticamente fazer do zero. Estou envolvido em uma demanda por esses dias, mas assim que tiver um tempo ponho a mão na massa. Qualquer ajuda é bem vinda, claro.

leandrossantos commented 8 years ago

beleza adeniltonbs, vou ver aqui o que consigo lhe ajudar com isso. voltando a falar da DANFE da NFCe, fiz os testes aqui com as impressoras Bematech MP-4200 e Daruma DR700. Resultado dos testes: Bematech a impressão sai 100%, nenhum problema no leiaute. Daruma, a impressão sai, mais o problema está na fonte. pode-se dizer que sai praticamente ilegível.

adeniltonbs commented 8 years ago

A impressora imprime corretamente outras coisas via spooler? Se você mandar uma impressão a partir do word, por exemplo, usando as fontes times news roman ou Arial tamanho 6 e 8 sai legível?

Tem algumas impressoras que a impressão via spooler é terrível, só prestando para imprimir via dll do fabricante.

Aqui testei Nas Epsons modelo TM-81 e TM-20 e a impressão nelas também é perfeita.

leandrossantos commented 8 years ago

Impressões de outros sistemas sai normal, até a página de testes do windows sai beleza, acredito que seja as fontes que estão sendo usadas. Já pensou em usar a Courier New ou Sans Serif ?

adeniltonbs commented 8 years ago

Estranho isso, pois a Open Sans utilizada é da família da Sans. O detalhe é que as fontes utilizadas precisam ser condensadas, por isso e por conta da boa legibilidade delas, utilizei essas duas fontes (Open Sans Condensed e Ubuntu Condensed).

Você poderia testar imprimir um documento do word, por exemplo, com um texto abaixo do outro, com as duas fontes condensadas citadas acima e com a Microsoft Sans Serif e a Courier New.

Veja a imagem abaixo: image

adeniltonbs commented 8 years ago

Se imprimir normalmente com essas fontes a partir do word em tamanho 6 e 8, deve imprimir normalmente a partir do fast reports. Você também pode tentar ajustar a qualidade de impressão nas opções de impressão da Daruma.

leandrossantos commented 8 years ago

Valeu adeniltonbs, nem lembrei de ver essa questão da qualidade da impressão, apenas instalei o driver da daruma e já fui testar, era esse bendito mesmo, instalou e deixou como qualidade rascunho, ninguém merece, rsrs. Alterei para qualidade Normal e a impressão ficou 100%. Já pode por ai, impressoras Bematech e Daruma funcionando a impressão 100%. Value pela ajuda.

adeniltonbs commented 8 years ago

Que bom, qualquer coisa entre em contato.

leandrossantos commented 8 years ago

Agora a luta será com a DANFe da NFe, rsrs

adeniltonbs commented 8 years ago

Se você quiser começar a fazer, me avise que lhe mostro como é fácil usar um objeto como fonte de dados no fast para .net. daí é só sair arrastando os campos e formatando.

leandrossantos commented 8 years ago

Se puder, quero sim. como podemos combinar para você me mostrar, tem skype?

mvidaldev commented 8 years ago

Desculpa me meter, mas, não seria mais interessante utilizar as fontes do google? Elas são livres e tem um padrão bem legal. Inclusive com tamanho travado tipo as fixed sys.

Date: Mon, 28 Sep 2015 07:23:09 -0700 From: notifications@github.com To: Zeus.Net.NFe.NFCe@noreply.github.com Subject: Re: [Zeus.Net.NFe.NFCe] Dúvida - Fast Report (#37)

Impressões de outros sistemas sai normal, até a página de testes do windows sai beleza, acredito que seja as fontes que estão sendo usadas. Já pensou em usar a Courier New ou Sans Serif ?

— Reply to this email directly or view it on GitHub.

adeniltonbs commented 8 years ago

Isso mesmo brasvidal, o problema do leandro era a qualidade de impressão. Leandro, meu skype é adenilton.bs