Commit Inicial

Overview

Java-Danfe Build Status MIT License Maven Central Language grade: Java Total alerts

Biblioteca para impressão de Documentos Fiscais

Dúvidas, Sugestões ou Consultoria

Entre no Discord do Projeto: https://discord.gg/ZXpqnaV

Gostou do Projeto? Dê sua colaboração pelo Pix: 01713390108

Para Iniciar :

<dependency>
    <groupId>br.com.swconsultoria</groupId>
    <artifactId>java-danfe</artifactId>
    <version>1.0</version>
</dependency>
  • Gradle :
repositories {
    maven { 
        url = "https://oss.sonatype.org/content/repositories/snapshots" 
    }
}
dependencies {
    implementation "br.com.swconsultoria:java-danfe:1.0"
}

Veja a Wiki https://github.com/Samuel-Oliveira/Java_Danfe/wiki, para ter um Tutorial Completo.


Historico de Versões

v1.0 - 01/05/2021

  • Versão Inicial da Biblioteca
  • Adicionado impressão Padrão NFe
  • Adicionado impressão Padrão NFCe

Thanks to JetBrains for supporting this project! https://www.jetbrains.com/?from=Java_NFe
You might also like...
Comments
  • Não foi possível resolver as dependências do projeto.

    Não foi possível resolver as dependências do projeto.

    Ao importar como dependência maven da o seguinte erro: Failed to execute goal on project modulo-on: Could not resolve dependencies for project "projeto": Failed to collect dependencies at br.com.swconsultoria:java-danfe:jar:1.0

    opened by ADSRP 1
  • Conteudo do PDF saindo em Branco

    Conteudo do PDF saindo em Branco

    opened by eduardocerqueirasilva 1
  • Java danfe 1.1

    Java danfe 1.1

    Java danfe (Versão sugerida 1.1)

    • Implementado um recurso que permite ocultar o espaço reservado para os "Dados adicionais" a partir da segunda página. Com esse recurso aquele espaço reservado para os dados adicionais não será mais mostrado a partir da segunda página em diante, porém para que funcione corretamente as seções "Dados dos produtos/serviços" e a seção "Informações adicionais dos produtos/serviços" precisa ter tamanho fixo. Sendo assim fixei as duas seções deixando reservado para os dados adicionais 500 (quinhentos caracteres) que é o tamanho máximo permitido na documentação da NF-e. Já a descrição do produto deixei fixo em duas linhas como já estava previsto no layout atual.

    • Implementado condição para suprimir os dados da seção ISSQN caso o emitente não informe a IM (inscrição municipal).

    Abaixo segue 4 exemplos de como ficaram as impressões com ISSQN, sem ISSQN, com uma página e com duas páginas.

    Exemplo 1:

    • NF-e com apenas uma página e sem ISSQN. image

    Exemplo 2:

    • NF-e com apenas uma página e com ISSQN. image

    Exemplo 3:

    • NF-e com duas ou mais páginas e sem ISSQN. (pagina 1) image

    • NF-e com duas páginas e com ISSQN. (pagina 2) agora com os itens imprimindo até o final da página. image


    Exemplo 4:

    • NF-e com duas ou mais páginas e com ISSQN. (pagina 1) image

    • NF-e com duas páginas e com ISSQN. (pagina 2) agora com os itens imprimindo até o final da página. image


    Outros ajustes e melhorias:

    • Incluído data e hora da autorização do uso da NF-e no campo "Protocolo de autorização de uso". image

    • Alterado tamanho do campo data de emissão. image

    • Alinhado os campos, quantidade, peso bruto e peso líquido à direta na seção "Dados do transportador". image

    • Alterado cabeçalho da tabela "Dados dos produtos/serviços" para ser impresso a cada nova página. Exemple de uma impressão de segunda página. image

    • Alterado a palavra "Cálculo" para "CÁLCULO" no cabeçalho dos "dados dos produtos/serviços" a fim de manter o padrão das demais legendas. image

    • Alinhado os campos quant., valor unitário, valor total, base calculo, valor ICMS, valor IPI, alíquota ICMS, alíquota IPI da seção "Dados dos produto/serviços" à direita. image

    • Alterado tamanho e estilo da fonte do campo série e alinhado ao centro.

    • Alinhado campo número da NF-e ao centro.

    • Alterado tamanho da fonte da palavra "DANFE".

    • Alterado tamanho da fonte da palavra "FOLHA n/n". image

    Observação: Apesar que ter feito vários testes e todos eles terem apresentado resultado positivo, sugiro lançar uma versão beta e deixar a galera usar, por que assim vemos poder abranger todas as possibilidade.

    Obrigado por compartilhar seu projeto conosco, espero que eu possa ter contribuído de alguma forma para a melhoria do mesmo.

    opened by wendel086 0
  • NullPointerException ao Tentar Gerar Danfe na v1.2

    NullPointerException ao Tentar Gerar Danfe na v1.2

    Olá, após atualizar para a v1.2 quando se tenta criar um arquivo PDF seguindo os mesmos passos do tutorial da página https://github.com/Samuel-Oliveira/Java_Danfe/wiki/01-:-Impress%C3%A3o-PDF-Arquivo ocorre um NullPointerException, segue o Trace:

    java.lang.NullPointerException at java.base/java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2887) at java.base/java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2903) at java.base/java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3400) at java.base/java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:936) at java.base/java.io.ObjectInputStream.(ObjectInputStream.java:379) at net.sf.jasperreports.engine.util.ContextClassLoaderObjectInputStream.(ContextClassLoaderObjectInputStream.java:56) at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:277) at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:262) at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:737) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:1061) at br.com.swconsultoria.impressao.service.ImpressaoService.geraImpressao(ImpressaoService.java:82) at br.com.swconsultoria.impressao.service.ImpressaoService.impressaoPdfArquivo(ImpressaoService.java:32)

    O mesmo ocorre gerando HTML ou tentando exibir na tela. Tentei criando com um projeto do zero e mesmo assim o erro persiste, identifiquei que é nessa classe e método no return que o problema ocorre:

    image

    Utilizando Spring Boot 2.7.6 com Java 11 (Eclipse Adoptium jdk-11.0.15.10-hotspot)

    opened by glaydsongmv 0
Owner
SW Software e Consultoria
Desenvolvimento em Java a 10 Anos, com especialidade em sistemas Fiscais e consumo em WebService.
SW Software e Consultoria
Show git commit logs in NetBeans

gitlogbeans Description Show git commit logs in NetBeans Apache NetBeans and JDK Compatibility JDK >= 9 Apache NetBeans >= 9.0 Plugin is available at

Chrizzly 5 Jul 13, 2022