-
Notifications
You must be signed in to change notification settings - Fork 377
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Gerar Danfe a partir do Xml da nota #121
Comments
Eu tenho um jrxml (Jasper/iReport) da DANFe, que modifiquei de um outro projeto, porém não está atualizado, mas pode ser útil pelo menos para não começar o layout do zero.. Interessa? |
Será que o ideal não seria gerar uma página em html/css com elemento page para gerar a impressão? |
Vocês que sabem, mas acredito que um PDF seria tranquilo e teria boa parte do layout pronto.. é uma ideia.. |
Ajuda sim Érico, muito obrigado! On Fri, Apr 15, 2016 at 2:29 PM, Érico Knapp Lutzer <
|
Este é o PDF que ele gera no outro projeto (descontinuado) |
Bom dia Pessoal ... a biblioteca já está gerando DANFE? |
Ainda não conseguimos algum desenvolvedor pra fazer a feature. On Tue, May 3, 2016 at 11:27 AM, waldandrade notifications@github.com
|
hummm rapaz ... eu tenho mais que interesse, tenho necessidade ... Preciso apenas de instruções de como trabalhar com o repositório de vocês. Não creio que seja só sair dando commit kkkkkk |
Existe alguma coisa contra apenas integrar a biblioteca a outra biblioteca já existente? |
Encontrei esse link do JAVAC. http://www.javac.com.br/jc/posts/list/1790-jrxml-danfe-nfe-v310-resolvido.page |
Olá pessoal, vou colaborar com o projeto, eu tenho um ERP que gera a NFe com o DANFE atualizado da versão 3.10, meu sistema era em java mas toda a lógica de emissão da NFe estava em uma dll compilada no Delphi 7, lá eu usava o componente da ACBr pra gerar a nota. O sistema funciona, mas eu perco a vantagem da multiplataforma. O meu DANFE tem uma label que traz os dados do meu sistema, então alteram pra incluir a personalização de vocês, ele funciona baseado no conteúdo do xml. Vou deixar aqui minha classe do emissor de NFe pra servir de referencia no uso do DANFE, qualquer dúvida me procurem, assim que possível vou testar o projeto no meu sistema e submeto algumas coisas pra colaborar. `package system.core.nfe; import java.io.ByteArrayInputStream; import javafx.application.Platform; import javax.xml.parsers.DocumentBuilder; import org.apache.commons.mail.DefaultAuthenticator; import net.sf.jasperreports.engine.JasperCompileManager; import br.inf.portalfiscal.nfe.schema.consstatserv.TRetConsStatServ; public class EmissorNFe extends SystemController{
} |
Olá pessoal, |
Ainda não. On Tue, May 17, 2016 at 9:48 PM, Felipe Martins notifications@github.com
|
👍 Eu gostaria de trabalhar nela @fincatto :) |
Ótimo @felipewmartins, fique a vontade! |
Bacana @fincatto ! |
Parece interessante! |
Lembrando que já existe um modelo da DANF-e no pacote de resources do projeto (criado com iReport). Talvez daria pra partir dele.. Abraço! |
Sim @klutzer estou aproveitando ele |
Pessoal, |
A fonte não aparece no teu editor? Ou quando tu executa ele troca pra outra? |
@flppsilva Ela aparece sim. O problema é no momento em que o danfe é exportado para PDF. Eu até havia inserido essa dependência, mas notei que ela só contem fontes DejaVu. |
Então deve ser teu sistema operacional que não contém a fonte. Se for linux tens que instalar o pacote de fontes da microsoft. |
Vou fazer o teste no windows, para ver se o problema é esse mesmo. |
@felipewmartins pra fonte ser utilizada na compilação precisa incluir ela dentro do jar do jasperreports-fonts |
Na verdade se vc olhar a classe NFDanfeReport que criei ela já exporta o PDF pra byte, o único detalhe é que coloquei o método que gera o JasperPrint como public, pq eu o utilizo e esse simples fato dele estar como public me permite enviar a impressão direto pra impressora, sendo que se eu fosse abrir o PDF o processo seria bem burocrático para o usuário (no caso específico do meu sistema).. Então não é uma funcionalidade a menos, mas sim a mais, que não afeta quem quer o PDF gerado, e em byte[] |
Quanto ao modelo acredito não ser problema, porém como no meu caso mando direto pra impressora, se não tiver aqueles espaçamentos do lado e embaixo, o spooler do windows corta algumas informações.. Quem quiser fazer o teste é só instalar qualquer impressora não fiscal como uma impressora normal do windows e mandar uma impressão diretamente nela |
@klutzer, como o espaçamento inferior tem um parâmetro que adiciona ou não ao relatório nós simplesmente não utilizamos e não alteramos. No espaçamento das laterais nós testamos a impressão do PDF na Bematech MP-100S TH e imprimiu normalmente. Se houver algum corte mandando direto pra impressora sem ser através do PDF temos que analisar o que motiva o corte. Faz um teste e reporta aqui. |
Vou fazer alguns testes aqui sim, inclusive com as bibliotecas atualizadas.. @higomatos você conseguiria fazer um teste mandando a impressão diretamente nesta impressora que você testou com o PDF e ficou ok? Abaixo um exemplo do código: NFDanfeReport danfe = new NFDanfeReport(xml);
JasperPrint print = danfe.createJasperPrintNFe(...);
JasperPrintManager.printReport(print, true); |
Boa tarde! |
Clean package
|
@fincatto |
@higomatos Fiz os testes aqui imprimindo direto do sistema desktop, com as bibliotecas atualizadas do Jasper e continua cortando.. porém o corte é pequeno e da pra notar que está "sobrando" um espaço no início, acredito que seria apenas diminuir a margem da esquerda, segue uma foto abaixo: |
@klutzer infelizmente o tempo está curto e não deu pra executar os testes que você pediu, mas estamos lembrando, e voltaremos em breve para compatibilizar esta impressão. |
Ótimo, aguardo os testes Detalhe, fiz o teste aqui gerando o PDF e então imprimindo ele externamente e não tem este corte.. Conclusão: se mandar a impressão direto pelo código java (via JasperPrintManager, PDFBox ou PrinterJob nativo), a impressão sai cortada como na foto acima. Se salvar o PDF através do método |
@rafaelTartigrado qual era o segredo? hehe funcionou perfeitamente a impressão direta da danfe da NFCE após a sua alteração |
Boa noite pessoal. Como anda este branch? Viável para fazermos merge pro master? |
Estou usando em produção faz uns dias. Tive apenas que fazer alguns ajustes na DANFE da NFCE:
|
Pessoal quero tirar um dúvida. Na classe de teste NFDanfeReportTest há o método deveGerarDanfeNFeAPartirDoXML() ao final dele há uma chamada para gerarDanfeNFe(). Ao final desta chamada ele gera o pdf da notaFiscal. |
Consegui fazer o uso da funcionalidade aqui. Uso a lib em um projeto web. Criei um método e chamei o método gerarDanfeNFe(null). Ficou assim
Em meu front end usamos primefaces. Para que ele faça o download do arquivo é necessário inserir o commandButton com os seguintes parâmetros
Se não for incluído os parâmetros ajax="false" immediate="true" ao final da chamada o arquivo com a danfe não será exibida. |
Essa feature já está pronta? Se sim quando irá pro maven? |
@FabianoFSantos, a feature funciona, não considera que está totalmente pronta pra ir pro master e maven. Pelo que recordo ela está despadronizada, quando vc utiliza para NF-e precisa passar um xml (o que considero correto), já no caso do NFC-e ela trabalha com objetos (em desacordo com a issue). |
@FabianoFSantos Você pode aproveitar e adaptar o layout jrxml da NFC-e para trabalhar com xml ao invés de objetos e fazer o PR, para possibilitar que esta feature vá para master |
@higomatos abri o jrxml no JasperStudio, mas não consigo compilar. Pode me explicar como faz pra adicionar as classes ao jasper para usar em desenvolvimento? Estou fazendo isto pois notei que não há versão da nota com aviso de que ela esta cancelada! Acredito que não tem ninguém trabalhando nisto, certo? |
@clarel a ideia é não utilizar classes no jasper pois o objetivo é imprimir a partir do XML. Realmente não há uma versão para nota cancelada. Para conhecimento a impressão dos documentos fiscais deverá ser retirada para um projeto independente no lançamento da versão 3.0 pois muitas pessoas não utilizam este projeto pra imprimir e o número de dependências é grande pros relatórios. |
Para impressão da Nota Cancelada basta adicionar no background do
formulário uma marca d'água com o texto "Cancelada".
Em qua, 22 de fev de 2017 às 10:53, higomatos <notifications@github.com>
escreveu:
… @clarel <https://github.com/clarel> a ideia é não utilizar classes no
jasper pois o objetivo é imprimir a partir do XML.
Realmente não há uma versão para nota cancelada.
Para conhecimento a impressão dos documentos fiscais deverá ser retirada
para um projeto independente no lançamento da versão 3.0 pois muitas
pessoas não utilizam este projeto pra imprimir e o número de dependências é
grande pros relatórios.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#121 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/ACAFNDvKBSEnzvEYL1N_v1pLtiqv5KqSks5rfD3mgaJpZM4IHxbz>
.
|
@higomatos estranho, não consigo compilar! vou verificar melhor. Sobre a impressão acredito que poderia fazer neste branch o cancelamento assim como foi feito a danfe da nota, depois alguém se responsabilizaria para a criação do novo projeto. Pois não gostaria de ficar sem a impressão da nota cancelada apenas porque ainda não esta em outro projeto separado, e não tenho experiência o suficiente para iniciar este outro projeto. Acredito que seria apenas passar juntamente com a impressão da danfe, além da nota processada o retorno do cancelamento (que é o que deve ser armazenado), caso este segundo parametro seja null imprime a nota normalmente, do contrário adiciona o que o @walterportugal comentou! Me parece o correto, pois o cancelamento AINDA faz parte da impressão/DANFE E posteriormente eu ainda poderia adicionar a impressão da CTE, e lembrando: Alguém depois na versão 3.0 se responsabilizaria em colocar tudo isto em um projeto separado. Atenciosamente, Clarel |
Em produção não é possível enviar a nota neste branch: Rejeição, cálculo da assinatura. |
Não estou conseguindo definir os dados no danfeR3.jasper ele aparece tudo "null" o que estou fazendo de errado?
|
Consegui fazer funcionar com o seguinte modo:
|
Para gerar a DANFE NFCe:
|
Alguém pode me dizer como faz para gerar a DANFE ? Não encontrei na documentação. Obrigado |
Dado um XML, gerar um Danfe padronizado.
The text was updated successfully, but these errors were encountered: