Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
d472081
Merge tag '4.00.37' into develop
Samuel-Oliveira Apr 5, 2025
123fd07
Alterado Maquina Action
Samuel-Oliveira Apr 22, 2025
4fda8c6
Atualizado URL COnsulta Cadastro RS
Samuel-Oliveira May 6, 2025
e42010d
[maven-release-plugin] prepare release java-nfe-4.00.38
Samuel-Oliveira May 6, 2025
8a6c048
[maven-release-plugin] prepare for next development iteration
Samuel-Oliveira May 6, 2025
726e70e
Merge branch 'release/4.00.38'
Samuel-Oliveira May 6, 2025
947d878
Merge tag '4.00.38' into develop
Samuel-Oliveira May 6, 2025
b735ee4
Update README.md
Samuel-Oliveira May 16, 2025
968ae93
Update README.md
Samuel-Oliveira May 16, 2025
fd7f28f
Altera dependencias e ajusta
GlauberF Jun 11, 2025
6408f3a
Atualizado WebService Ceara
Samuel-Oliveira Jun 20, 2025
4cddbdb
Atualizado Biblioteca certificado E organizado pom.xml
Samuel-Oliveira Jun 20, 2025
372554e
Adicionado QrCode NFC-e V3.
Samuel-Oliveira Jun 21, 2025
6bce69a
Adicionado novo Layout da Reforma Tributária
Samuel-Oliveira Jun 21, 2025
7ad3d02
Adicionado nova versao
Samuel-Oliveira Jun 21, 2025
a3831ff
[maven-release-plugin] prepare release java-nfe-4.00.39
Samuel-Oliveira Jun 21, 2025
3ffb8ae
[maven-release-plugin] prepare for next development iteration
Samuel-Oliveira Jun 21, 2025
1388bce
Merge branch 'release/4.00.39'
Samuel-Oliveira Jun 21, 2025
05e1173
Merge tag '4.00.39' into develop
Samuel-Oliveira Jun 21, 2025
4783999
Merge remote-tracking branch 'origin/master'
Samuel-Oliveira Jun 21, 2025
3bdcf2d
Merge remote-tracking branch 'origin/master' into develop
Samuel-Oliveira Jun 21, 2025
2cf41ed
remove libs e cria parseIniFile
GlauberF Jun 26, 2025
22c8927
merge
GlauberF Jun 26, 2025
14dc65d
Nota Técnica 2025.001 - Ajustar assinatura QRCode Contingência
jardelnovaes Jul 1, 2025
f9d8ec3
Merge pull request #320 from jardelnovaes/develop
Samuel-Oliveira Jul 6, 2025
8268a4e
Merge pull request #317 from GlauberF/fix_security-dos-replace-ini4j-…
Samuel-Oliveira Jul 6, 2025
8f82a4a
Merge remote-tracking branch 'origin/master' into develop
Samuel-Oliveira Jul 6, 2025
cc00882
Ajustes Versoes, Upgrade Maven e atualizacao Maven Central
Samuel-Oliveira Jul 6, 2025
7e13d1a
Melhorias WebService Util
Samuel-Oliveira Jul 6, 2025
716fa1a
Versao 4.00.40
Samuel-Oliveira Jul 6, 2025
112a3d1
Merge branch 'release/4.00.40'
Samuel-Oliveira Jul 6, 2025
57e4b03
Merge branch 'master' into SKYW-387-Atualizar-biblioteca-Java-NF-e
GlauberF Jul 11, 2025
3031b8c
Ajusta Pom do Base
GlauberF Jul 11, 2025
fe0fc86
Merge pull request #29 from asaasdev/SKYW-387-Atualizar-biblioteca-Ja…
GlauberF Jul 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 23 additions & 16 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

name: Liberar nova versão

on:
Expand All @@ -10,56 +9,64 @@ on:
jobs:

package:
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
name: Empacotar executavel
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v2

- uses: actions/setup-java@v3
with:
java-version: '8'
distribution: 'adopt'
cache: maven
- name: Cache local Maven repository
distribution: 'temurin'

- name: Cache Maven repository
uses: actions/cache@v3
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
key: maven-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-maven-
maven-${{ runner.os }}-

- name: Ajustando Timezone
uses: szenius/[email protected]
with:
timezoneLinux: "America/Sao_Paulo"
timezoneMacos: "America/Sao_Paulo"
timezoneWindows: "America/Sao_Paulo"

- name: Criando executavel
run: |
mvn versions:set -DnewVersion=${{github.ref_name}}
mvn versions:set -DnewVersion=${{ github.ref_name }}
mvn -B package -Passembly --file pom.xml

- name: Criando pasta para Zip
run: mkdir java-nfe && cp target/java-nfe-${{github.ref_name}}.jar java-nfe && cp schemas.zip java-nfe
run: |
mkdir java-nfe
cp target/java-nfe-${{ github.ref_name }}.jar java-nfe
cp schemas.zip java-nfe

- uses: montudor/action-zip@v1
with:
args: zip -qq -r java-nfe-${{github.ref_name}}.zip java-nfe
args: zip -qq -r java-nfe-${{ github.ref_name }}.zip java-nfe

- name: Criando release
uses: actions/create-release@v1
id: create_release
with:
draft: false
prerelease: false
release_name: ${{ steps.version.outputs.version }}
release_name: ${{ github.ref_name }}
tag_name: ${{ github.ref }}
body_path: CHANGELOG.md
env:
GITHUB_TOKEN: ${{ github.token }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Subir executavel (zip) para release
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ github.token }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./java-nfe-${{github.ref_name}}.zip
asset_name: java-nfe-${{github.ref_name}}.zip
asset_path: ./java-nfe-${{ github.ref_name }}.zip
asset_name: java-nfe-${{ github.ref_name }}.zip
asset_content_type: application/zip
4 changes: 3 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
# Notas de versão
- Atualizado Cacert MS
- Atualizado CACERT
- Correcao QrCode NFC-e V3
- Removido Ini4J (Vunerabilidade)
81 changes: 75 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
# Java-NFe [![MIT License](https://img.shields.io/github/license/Samuel-Oliveira/Java_NFe.svg) ](https://github.com/Samuel-Oliveira/Java_NFe/blob/master/LICENSE) [![Maven Central](https://img.shields.io/maven-central/v/br.com.swconsultoria/java-nfe.svg?label=Maven%20Central)](https://search.maven.org/artifact/br.com.swconsultoria/java-nfe/4.00.37/jar)
# Java-NFe [![MIT License](https://img.shields.io/github/license/Samuel-Oliveira/Java_NFe.svg) ](https://github.com/Samuel-Oliveira/Java_NFe/blob/master/LICENSE) [![Maven Central](https://img.shields.io/maven-central/v/br.com.swconsultoria/java-nfe.svg?label=Maven%20Central)](https://search.maven.org/artifact/br.com.swconsultoria/java-nfe/4.00.40/jar)
Biblioteca Java para consumo do WebService de NFe/NFCe

### Powered by
[![JetBrains logo.](https://resources.jetbrains.com/storage/products/company/brand/logos/jetbrains.svg)](https://jb.gg/OpenSource)

Thanks to JetBrains for supporting this project! https://www.jetbrains.com/?from=Java_NFe

## Dúvidas, Sugestões ou Consultoria
[![Java Brasil](https://discordapp.com/api/guilds/519583346066587676/widget.png?style=banner2)](https://discord.gg/ZXpqnaV)

Expand All @@ -17,7 +22,7 @@ Para Iniciar :
<dependency>
<groupId>br.com.swconsultoria</groupId>
<artifactId>java-nfe</artifactId>
<version>4.00.37</version>
<version>4.00.40</version>
</dependency>
```

Expand All @@ -29,16 +34,83 @@ repositories {
}
}
dependencies {
implementation "br.com.swconsultoria:java-nfe:4.00.37"
implementation "br.com.swconsultoria:java-nfe:4.00.40"
}
```

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

________________________________________________________________________________________________
# 🚨 Atenção — Reforma Tributária na NF-e / NFC-e

Foram adicionadas as classes com o **layout da Reforma Tributária**.
Para garantir que não haja impacto nos sistemas em produção, **todas as novas classes estão isoladas** no seguinte pacote: br.com.swconsultoria.nfe.schema_rt.nfe

---

## 🧠 O que muda?

A reforma, neste momento, afeta apenas as seguintes funções:

- 🔍 `consultaRecibo` — Consulta NF-e / NFC-e Assíncrona
- 🧾 `montaNfe` — Montagem, Assinatura e Validação do XML
- 🚀 `enviarNfe` — Envio de NF-e / NFC-e

Para utilizar essas funções adaptadas à Reforma Tributária, utilize a classe: **NfeRT**

---

## 📦 Schemas XSD

Foi adicionado um arquivo ZIP com os novos schemas: **schemas_rt.zip**

**Importante:**
Esse arquivo deve ser **extraído na mesma pasta dos schemas atuais**, sobrescrevendo-os temporariamente **apenas se você deseja testar o novo layout da Reforma Tributária**.

---

## 🗓️ Cronograma de Implantação da Reforma Tributária (NF-e / NFC-e)

| Data | Evento |
|-------------------------------|---------------------------------------------------------------------------------------------|
| **07/07/2025 até 28/07/2025** | Entrada em **homologação** dos novos campos: `IBS`, `CBS` e `IS`. *(Varia conforme a UF)* |
| **04/08/2025** | Homologação da implantação dos **eventos fiscais** necessários para a apuração tributária. |
| **06/10/2025** | Entrada em **produção** dos eventos e dos novos campos, porém com **preenchimento opcional**. |
| **05/01/2026** | Os campos `IBS`, `CBS` e `IS` tornam-se de **preenchimento obrigatório em produção**. |

---

## 💼 Consultoria Especializada

Estamos com uma equipe dedicada exclusivamente à **Reforma Tributária**.
A partir de **Agosto de 2025**, estaremos oferecendo serviços de **consultoria personalizada** para apoiar empresas na migração de seus sistemas para o novo layout.

---

## 📞 Contato

- Discord: `.samueloliveira`
- E-mail: [[email protected]](mailto:[email protected])
- WhatsApp/Telefone: **(62) 99306-6546**

________________________________________________________________________________________________

# Historico de Versões

## v4.00.40 - 06/07/2025 - Schemas PL.009p1 e PL.010b
- Atualizado CACERT
- Correcao QrCode NFC-e V3
- Removido Ini4J (Vunerabilidade)

## v4.00.39 - 21/06/2025 - Schemas PL.009p1 e PL.010b
- Atualizado WebServices NFCe Ceara
- Atualizado CACERT
- Adicionado QrCode NFC-e V3
- Adicionado Layout Reforma Tributária

## v4.00.38 - 06/05/2025 - Schemas PL.009p1
- Atualizado URL Consulta Cadastro RS

## v4.00.37 - 05/04/2025 - Schemas PL.009p1
- Atualizado CACERT

Expand Down Expand Up @@ -395,6 +467,3 @@ ________________________________________________________________________________

## v3.10.0 - 26-09-2016
- Versão Inicial Do Sistema

<img src="https://raw.githubusercontent.com/Samuel-Oliveira/Java_NFe/master/jetbrains.png" width="200">
Thanks to JetBrains for supporting this project! https://www.jetbrains.com/?from=Java_NFe
Loading
Loading