Skip to content

Commit 112a3d1

Browse files
Merge branch 'release/4.00.40'
2 parents 8268a4e + 716fa1a commit 112a3d1

File tree

9 files changed

+320
-148
lines changed

9 files changed

+320
-148
lines changed

CHANGELOG.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
# Notas de versão
2-
- Atualizado WebServices NFCe Ceara
32
- Atualizado CACERT
4-
- Adicionado QrCode NFC-e V3
5-
- Adicionado Layout Reforma Tributária
3+
- Correcao QrCode NFC-e V3
4+
- Removido Ini4J (Vunerabilidade)

README.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 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.39/jar)
1+
# 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)
22
Biblioteca Java para consumo do WebService de NFe/NFCe
33

44
### Powered by
@@ -22,7 +22,7 @@ Para Iniciar :
2222
<dependency>
2323
<groupId>br.com.swconsultoria</groupId>
2424
<artifactId>java-nfe</artifactId>
25-
<version>4.00.39</version>
25+
<version>4.00.40</version>
2626
</dependency>
2727
```
2828

@@ -34,7 +34,7 @@ repositories {
3434
}
3535
}
3636
dependencies {
37-
implementation "br.com.swconsultoria:java-nfe:4.00.39"
37+
implementation "br.com.swconsultoria:java-nfe:4.00.40"
3838
}
3939
```
4040

@@ -97,6 +97,11 @@ ________________________________________________________________________________
9797

9898
# Historico de Versões
9999

100+
## v4.00.40 - 06/07/2025 - Schemas PL.009p1 e PL.010b
101+
- Atualizado CACERT
102+
- Correcao QrCode NFC-e V3
103+
- Removido Ini4J (Vunerabilidade)
104+
100105
## v4.00.39 - 21/06/2025 - Schemas PL.009p1 e PL.010b
101106
- Atualizado WebServices NFCe Ceara
102107
- Atualizado CACERT

pom.xml

Lines changed: 22 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
<groupId>br.com.swconsultoria</groupId>
55
<artifactId>java-nfe</artifactId>
6-
<version>4.00.40-SNAPSHOT</version>
6+
<version>4.00.40</version>
77
<name>Java_NFe</name>
88
<description>Api java para consumo do webService de nota fiscal eletronica</description>
99
<url>https://github.com/Samuel-Oliveira/Java_NFe</url>
@@ -31,38 +31,25 @@
3131
<java.version>1.8</java.version>
3232

3333
<!-- Versions -->
34-
<java-certificado.version>3.10</java-certificado.version>
35-
<ini4j.version>0.5.4</ini4j.version>
34+
<java-certificado.version>3.12</java-certificado.version>
3635
<httpcore.version>4.4.6</httpcore.version>
3736
<jaxb-impl.version>2.3.1</jaxb-impl.version>
3837
<jaxb-xjc.version>2.3.1</jaxb-xjc.version>
3938
<jaxb-core.version>2.3.0.1</jaxb-core.version>
4039
<axis2.version>1.7.5</axis2.version>
4140
<axiom-api.version>1.2.20</axiom-api.version>
42-
<jmockit.version>1.46</jmockit.version>
43-
<junit-jupiter.version>5.4.0</junit-jupiter.version>
44-
<lombok.version>1.18.30</lombok.version>
45-
<maven-assembly-plugin.version>3.1.1</maven-assembly-plugin.version>
46-
<maven-compiler-plugin.version>3.8.0</maven-compiler-plugin.version>
47-
<nexus-staging-maven-plugin.version>1.6.13</nexus-staging-maven-plugin.version>
48-
<maven-gpg-plugin.version>1.6</maven-gpg-plugin.version>
49-
<maven-release-plugin.version>3.0.0</maven-release-plugin.version>
50-
<maven-source-plugin.version>3.2.1</maven-source-plugin.version>
51-
<maven-javadoc-plugin.version>3.5.0</maven-javadoc-plugin.version>
52-
<maven-surefire-plugin.version>3.0.0</maven-surefire-plugin.version>
41+
<jmockit.version>1.49</jmockit.version>
42+
<junit-jupiter.version>5.13.3</junit-jupiter.version>
43+
<lombok.version>1.18.38</lombok.version>
44+
<maven-compiler-plugin.version>3.14.0</maven-compiler-plugin.version>
45+
<central-publishing-maven-plugin.version>0.8.0</central-publishing-maven-plugin.version>
46+
<maven-gpg-plugin.version>3.2.8</maven-gpg-plugin.version>
47+
<maven-assembly-plugin.version>3.7.1</maven-assembly-plugin.version>
48+
<maven-source-plugin.version>3.3.1</maven-source-plugin.version>
49+
<maven-javadoc-plugin.version>3.11.2</maven-javadoc-plugin.version>
50+
<maven-surefire-plugin.version>3.5.3</maven-surefire-plugin.version>
5351
</properties>
5452

55-
<distributionManagement>
56-
<snapshotRepository>
57-
<id>sonatype-nexus</id>
58-
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
59-
</snapshotRepository>
60-
<repository>
61-
<id>sonatype-nexus</id>
62-
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2</url>
63-
</repository>
64-
</distributionManagement>
65-
6653
<developers>
6754
<developer>
6855
<id>Samuel-Oliveira</id>
@@ -198,17 +185,6 @@
198185
<target>1.8</target>
199186
</configuration>
200187
</plugin>
201-
<plugin>
202-
<groupId>org.sonatype.plugins</groupId>
203-
<artifactId>nexus-staging-maven-plugin</artifactId>
204-
<version>${nexus-staging-maven-plugin.version}</version>
205-
<extensions>true</extensions>
206-
<configuration>
207-
<serverId>sonatype-nexus</serverId>
208-
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
209-
<autoReleaseAfterClose>true</autoReleaseAfterClose>
210-
</configuration>
211-
</plugin>
212188
<plugin>
213189
<groupId>org.apache.maven.plugins</groupId>
214190
<artifactId>maven-gpg-plugin</artifactId>
@@ -223,15 +199,6 @@
223199
</execution>
224200
</executions>
225201
</plugin>
226-
<plugin>
227-
<groupId>org.apache.maven.plugins</groupId>
228-
<artifactId>maven-release-plugin</artifactId>
229-
<version>${maven-release-plugin.version}</version>
230-
<configuration>
231-
<pushChanges>false</pushChanges>
232-
<localCheckout>true</localCheckout>
233-
</configuration>
234-
</plugin>
235202
<plugin>
236203
<groupId>org.apache.maven.plugins</groupId>
237204
<artifactId>maven-source-plugin</artifactId>
@@ -269,6 +236,16 @@
269236
<argLine>-javaagent:src/test/resources/agent.jar</argLine>
270237
</configuration>
271238
</plugin>
239+
<plugin>
240+
<groupId>org.sonatype.central</groupId>
241+
<artifactId>central-publishing-maven-plugin</artifactId>
242+
<version>${central-publishing-maven-plugin.version}</version>
243+
<extensions>true</extensions>
244+
<configuration>
245+
<publishingServerId>central</publishingServerId>
246+
<autoPublish>true</autoPublish>
247+
</configuration>
248+
</plugin>
272249
</plugins>
273250
</build>
274251
</project>

src/main/java/br/com/swconsultoria/nfe/dom/ConfiguracoesNfe.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,8 @@ public static ConfiguracoesNfe criarConfiguracoes(EstadosEnum estado, AmbienteEn
109109

110110
log.info(String.format("JAVA-NFE | Samuel Oliveira | [email protected] " +
111111
"| VERSAO=%s | DATA_VERSAO=%s | PASTA_SCHEMAS=%s | AMBIENTE=%s | ESTADO=%s",
112-
"4.00.39",
113-
"21/06/2025",
112+
"4.00.40",
113+
"06/07/2025",
114114
pastaSchemas,
115115
ambiente,
116116
estado.getNome().toUpperCase()));

src/main/java/br/com/swconsultoria/nfe/util/NFCeUtil.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ public static String getCodeQRCodeContingencia(String chave, String ambiente, St
9595
* @param valorNF : Campo de Valor da Nota (W16)
9696
* @param tpDestinatario : 1=CNPJ; 2=CPF; 3=idEstrangeiro; Caso Destinatário estrangeiro ou não identificado, informar apenas nulo ou vazio
9797
* @param identDest : Identificação do Destinatário CPF ou CNPJ na NFC-e.; Caso Destinatário estrangeiro ou não identificado, informar apenas nulo ou vazio
98-
* @param urlConsulta : Url De Consulta da Nfc-e do Estado
98+
* @param urlConsulta : Url De Consulta da Nfc-e do Estado
9999
*
100100
* Para NFC-e emitida em contingência “off-line”:
101101
* https://endereco-consultaQRCode?p=<chave_acesso>|<versao_qrcode>|<tpAmb>|<dia_data_emissao>|<vNF>|<tp_idDest>|<idDest>|<assinatura>
@@ -106,14 +106,14 @@ public static String getCodeQRCodeContingenciaV3(String chave, String ambiente,
106106
String tpDestinatario, String identDest, String urlConsulta,
107107
Certificado certificado) throws NfeException {
108108

109-
String valor = String.format("%s?p=%s|3|%s|%s|%s|%s|%s",
110-
urlConsulta, chave, ambiente, dhEmi.substring(8, 10), valorNF,
109+
String valor = String.format("%s|3|%s|%s|%s|%s|%s",
110+
chave, ambiente, dhEmi.substring(8, 10), valorNF,
111111
Optional.ofNullable(tpDestinatario).orElse(""),
112112
Optional.ofNullable(identDest).orElse(""));
113113

114-
String assinatura = "";
115-
return valor + "|" + assinarQrCodeV3(valor,certificado);
114+
String assinatura = assinarQrCodeV3(valor, certificado);
116115

116+
return urlConsulta + "?p=" + valor + "|" + assinatura;
117117
}
118118

119119
/**

0 commit comments

Comments
 (0)