Skip to content

Commit fe564b3

Browse files
- Atualizado Java Certificado (Ver https://github.com/Samuel-Oliveira/Java_Certificado)
- Atualizado Cacert (Sefaz Minas) - Adicionado ZoneId direto a configuracao e removido da Chamada dos metodos. O padrao de ZoneId é America/Sao_Paulo
1 parent c5e1f4f commit fe564b3

File tree

11 files changed

+147
-188
lines changed

11 files changed

+147
-188
lines changed

CHANGELOG.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# Notas de versão
22

3-
- Atualizado Objeto e XSD NT 2023.001 1.20
4-
- Adicionado Validacao XML Manual
3+
- Atualizado Java Certificado (Ver https://github.com/Samuel-Oliveira/Java_Certificado)
4+
- Atualizado Cacert (Sefaz Minas)
5+
- Adicionado ZoneId direto a configuracao e removido da Chamada dos metodos. O padrao de ZoneId é America/Sao_Paulo

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.23/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.24/jar)
22
Biblioteca Java para consumo do WebService de NFe/NFCe
33

44
## Dúvidas, Sugestões ou Consultoria
@@ -17,7 +17,7 @@ Para Iniciar :
1717
<dependency>
1818
<groupId>br.com.swconsultoria</groupId>
1919
<artifactId>java-nfe</artifactId>
20-
<version>4.00.23</version>
20+
<version>4.00.24</version>
2121
</dependency>
2222
```
2323

@@ -29,7 +29,7 @@ repositories {
2929
}
3030
}
3131
dependencies {
32-
implementation "br.com.swconsultoria:java-nfe:4.00.23"
32+
implementation "br.com.swconsultoria:java-nfe:4.00.24"
3333
}
3434
```
3535

@@ -39,6 +39,11 @@ ________________________________________________________________________________
3939

4040
# Historico de Versões
4141

42+
## v4.00.24 - 05/05/2023 - Schemas PL.009k
43+
- Atualizado Java Certificado (Ver https://github.com/Samuel-Oliveira/Java_Certificado)
44+
- Atualizado Cacert (Sefaz Minas)
45+
- Adicionado ZoneId direto a configuracao e removido da Chamada dos metodos. O padrao de ZoneId é America/Sao_Paulo
46+
4247
## v4.00.23 - 25/04/2023 - Schemas PL.009k
4348
- Atualizado Objeto e XSD NT 2023.001 1.20
4449
- Adicionado Validacao XML Manual

docs/docs/index.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[![Build Status](https://travis-ci.org/Samuel-Oliveira/Java_NFe.svg?branch=master)](https://travis-ci.org/Samuel-Oliveira/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.23/jar) [![Language grade: Java](https://img.shields.io/lgtm/grade/java/g/Samuel-Oliveira/Java_NFe.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Samuel-Oliveira/Java_NFe/context:java) [![Total alerts](https://img.shields.io/lgtm/alerts/g/Samuel-Oliveira/Java_NFe.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Samuel-Oliveira/Java_NFe/alerts/)
1+
[![Build Status](https://travis-ci.org/Samuel-Oliveira/Java_NFe.svg?branch=master)](https://travis-ci.org/Samuel-Oliveira/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.24/jar) [![Language grade: Java](https://img.shields.io/lgtm/grade/java/g/Samuel-Oliveira/Java_NFe.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Samuel-Oliveira/Java_NFe/context:java) [![Total alerts](https://img.shields.io/lgtm/alerts/g/Samuel-Oliveira/Java_NFe.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Samuel-Oliveira/Java_NFe/alerts/)
22

33
***Biblioteca Java para consumo do WebService de NFe/NFCe***
44

@@ -11,7 +11,7 @@
1111
</p>
1212

1313
Para Iniciar :
14-
- Caso use Libs baixe o [java-nfe-4.00.23.jar](https://github.com/Samuel-Oliveira/Java_NFe/raw/master/java-nfe-4.00.23.jar) e o adicione às bibliotecas de Seu Projeto.
14+
- Caso use Libs baixe o [java-nfe-4.00.24.jar](https://github.com/Samuel-Oliveira/Java_NFe/raw/master/java-nfe-4.00.24.jar) e o adicione às bibliotecas de Seu Projeto.
1515

1616
- Baixe o [Schemas.rar](https://github.com/Samuel-Oliveira/Java_NFe/raw/master/schemas.zip) e extraia na sua Máquina.
1717

@@ -20,7 +20,7 @@ Para Iniciar :
2020
<dependency>
2121
<groupId>br.com.swconsultoria</groupId>
2222
<artifactId>java-nfe</artifactId>
23-
<version>4.00.23</version>
23+
<version>4.00.24</version>
2424
</dependency>
2525
```
2626

@@ -32,7 +32,7 @@ repositories {
3232
}
3333
}
3434
dependencies {
35-
implementation "br.com.swconsultoria:java-nfe:4.00.23"
35+
implementation "br.com.swconsultoria:java-nfe:4.00.24"
3636
}
3737
```
3838

pom.xml

Lines changed: 34 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
<dependency>
8585
<groupId>br.com.swconsultoria</groupId>
8686
<artifactId>java_certificado</artifactId>
87-
<version>2.9</version>
87+
<version>2.10</version>
8888
</dependency>
8989
<!-- Ini4J -->
9090
<dependency>
@@ -196,7 +196,7 @@
196196
<plugin>
197197
<groupId>org.sonatype.plugins</groupId>
198198
<artifactId>nexus-staging-maven-plugin</artifactId>
199-
<version>1.6.8</version>
199+
<version>1.6.13</version>
200200
<extensions>true</extensions>
201201
<configuration>
202202
<serverId>sonatype-nexus</serverId>
@@ -221,15 +221,45 @@
221221
<plugin>
222222
<groupId>org.apache.maven.plugins</groupId>
223223
<artifactId>maven-release-plugin</artifactId>
224-
<version>2.5.3</version>
224+
<version>3.0.0</version>
225225
<configuration>
226226
<pushChanges>false</pushChanges>
227227
<localCheckout>true</localCheckout>
228228
</configuration>
229229
</plugin>
230230
<plugin>
231+
<groupId>org.apache.maven.plugins</groupId>
232+
<artifactId>maven-source-plugin</artifactId>
233+
<version>3.2.1</version>
234+
<executions>
235+
<execution>
236+
<id>attach-sources</id>
237+
<goals>
238+
<goal>jar</goal>
239+
</goals>
240+
</execution>
241+
</executions>
242+
</plugin>
243+
<plugin>
244+
<groupId>org.apache.maven.plugins</groupId>
245+
<artifactId>maven-javadoc-plugin</artifactId>
246+
<version>3.5.0</version>
247+
<executions>
248+
<execution>
249+
<id>attach-javadocs</id>
250+
<goals>
251+
<goal>jar</goal>
252+
</goals>
253+
</execution>
254+
</executions>
255+
<configuration>
256+
<failOnError>false</failOnError>
257+
</configuration>
258+
</plugin>
259+
<plugin>
260+
<groupId>org.apache.maven.plugins</groupId>
231261
<artifactId>maven-surefire-plugin</artifactId>
232-
<version>2.22.2</version>
262+
<version>3.0.0</version>
233263
<configuration>
234264
<argLine>
235265
-javaagent:src/test/resources/agent.jar

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

Lines changed: 60 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,21 @@
1313
import java.io.InputStream;
1414
import java.lang.reflect.Field;
1515
import java.nio.charset.Charset;
16+
import java.nio.charset.StandardCharsets;
17+
import java.time.ZoneId;
1618
import java.util.logging.Level;
1719
import java.util.logging.Logger;
1820

1921
/**
2022
* @author Samuel Oliveira
21-
*
22-
* Responsável por iniciar as configurações das operações NF-e.
23-
*
24-
* Para iniciar as configurações chame o método estático
25-
* iniciaConfiguracoes:<br>
26-
* {@code
23+
* <p>
24+
* Responsável por iniciar as configurações das operações NF-e.
25+
* <p>
26+
* Para iniciar as configurações chame o método estático
27+
* iniciaConfiguracoes:<br>
28+
* {@code
2729
* ConfiguracoesIniciaisNfe.iniciaConfiguracoes(estado, ambiente, certificado, schemas);
2830
* }
29-
*
3031
* @see ConfiguracoesNfe
3132
* @see ConfiguracoesWebNfe
3233
*/
@@ -43,37 +44,49 @@ public class ConfiguracoesNfe {
4344
private String arquivoWebService;
4445
private Integer retry;
4546
private InputStream cacert;
46-
4747
private Charset encode;
48+
private ZoneId zoneId;
4849

4950
/**
5051
* Este método recebe como parâmetro os dados necessários para iniciar a
5152
* comunicação de operações dos eventos da NF-e. Retorna uma instância dela
5253
* mesma.
54+
* Nessa inicializacao é usado o ZoneId padrao America/Sao_Paulo
5355
*
54-
* @param estado
55-
* enumeration Estados, UF do emitente.
56-
* @param ambiente
57-
* Enumeration AmbienteEnum
58-
* @param certificado
59-
* objeto Certificado
60-
* @param pastaSchemas
61-
* local dos arquivo de schemas da NF-e.
56+
* @param estado enumeration Estados, UF do emitente.
57+
* @param ambiente Enumeration AmbienteEnum
58+
* @param certificado objeto Certificado
59+
* @param pastaSchemas local dos arquivo de schemas da NF-e.
6260
* @return ConfiguracoesIniciaisNfe
6361
* @see br.com.swconsultoria.certificado.Certificado
6462
* @see EstadosEnum
6563
*/
66-
public static ConfiguracoesNfe criarConfiguracoes(EstadosEnum estado, AmbienteEnum ambiente, Certificado certificado, String pastaSchemas)
67-
throws CertificadoException {
64+
public static ConfiguracoesNfe criarConfiguracoes(EstadosEnum estado, AmbienteEnum ambiente, Certificado certificado, String pastaSchemas) throws CertificadoException {
65+
return criarConfiguracoes(estado,ambiente,certificado,pastaSchemas, ZoneId.of("America/Sao_Paulo"));
66+
}
67+
68+
/**
69+
* Este método recebe como parâmetro os dados necessários para iniciar a
70+
* comunicação de operações dos eventos da NF-e. Retorna uma instância dela
71+
* mesma.
72+
*
73+
* @param estado enumeration Estados, UF do emitente.
74+
* @param ambiente Enumeration AmbienteEnum
75+
* @param certificado objeto Certificado
76+
* @param pastaSchemas local dos arquivo de schemas da NF-e.
77+
* @param zoneId Zona para configuracoes de data
78+
* @return ConfiguracoesIniciaisNfe
79+
* @see br.com.swconsultoria.certificado.Certificado
80+
* @see EstadosEnum
81+
*/
82+
public static ConfiguracoesNfe criarConfiguracoes(EstadosEnum estado, AmbienteEnum ambiente, Certificado certificado, String pastaSchemas, ZoneId zoneId) throws CertificadoException {
6883

6984
ConfiguracoesNfe configuracoesNfe = new ConfiguracoesNfe();
70-
configuracoesNfe.setEstado(
71-
ObjetoUtil.verifica(estado).orElseThrow(() -> new IllegalArgumentException("Estado não pode ser Nulo.")));
72-
configuracoesNfe.setAmbiente(
73-
ObjetoUtil.verifica(ambiente).orElseThrow(() -> new IllegalArgumentException("Ambiente não pode ser Nulo.")));
74-
configuracoesNfe.setCertificado(
75-
ObjetoUtil.verifica(certificado).orElseThrow(() -> new IllegalArgumentException("Certificado não pode ser Nulo.")));
85+
configuracoesNfe.setEstado(ObjetoUtil.verifica(estado).orElseThrow(() -> new IllegalArgumentException("Estado não pode ser Nulo.")));
86+
configuracoesNfe.setAmbiente(ObjetoUtil.verifica(ambiente).orElseThrow(() -> new IllegalArgumentException("Ambiente não pode ser Nulo.")));
87+
configuracoesNfe.setCertificado(ObjetoUtil.verifica(certificado).orElseThrow(() -> new IllegalArgumentException("Certificado não pode ser Nulo.")));
7688
configuracoesNfe.setPastaSchemas(pastaSchemas);
89+
configuracoesNfe.setZoneId(ObjetoUtil.verifica(zoneId).orElseThrow(() -> new IllegalArgumentException("Zone ID não pode ser Nulo.")));
7790

7891
/**
7992
* Para as versões Java até 11, Eu ainda seto o Encoding por que é permitido.
@@ -82,7 +95,7 @@ public static ConfiguracoesNfe criarConfiguracoes(EstadosEnum estado, AmbienteEn
8295
* -Dsun.jnu.encoding="UTF-8"
8396
*
8497
*/
85-
if(Integer.parseInt(System.getProperty("java.class.version").substring(0,2)) < 56){
98+
if (Integer.parseInt(System.getProperty("java.class.version").substring(0, 2)) < 56) {
8699
try {
87100
//Setando Encoding.
88101
System.setProperty("file.encoding", "UTF-8");
@@ -96,7 +109,7 @@ public static ConfiguracoesNfe criarConfiguracoes(EstadosEnum estado, AmbienteEn
96109

97110
if (Logger.getLogger("").isLoggable(Level.SEVERE)) {
98111
System.err.println("####################################################################");
99-
System.err.println(" Api Java Nfe - Versão 4.00.23 - 25/04/2023");
112+
System.err.println(" Api Java Nfe - Versão 4.00.24 - 06/05/2023");
100113
if (Logger.getLogger("").isLoggable(Level.WARNING)) {
101114
System.err.println(" Samuel Olivera - [email protected] ");
102115
}
@@ -143,10 +156,10 @@ public AmbienteEnum getAmbiente() {
143156
* Ex.:<br>
144157
* {@code
145158
* ConfiguracoesIniciaisNfe.iniciaConfiguracoes(
146-
estado,
147-
AmbienteEnum.HOMOLOGACAO,
148-
certificado,
149-
schemas);
159+
* estado,
160+
* AmbienteEnum.HOMOLOGACAO,
161+
* certificado,
162+
* schemas);
150163
* }
151164
*
152165
* @param ambiente
@@ -210,8 +223,7 @@ public EstadosEnum getEstado() {
210223
/**
211224
* Atribui um valor para o atribuito Estado.
212225
*
213-
* @param estado
214-
* estado
226+
* @param estado estado
215227
* @see EstadosEnum
216228
*/
217229
public void setEstado(EstadosEnum estado) {
@@ -317,15 +329,16 @@ public void setCacert(InputStream cacert) {
317329
*
318330
* @return
319331
*/
320-
public Charset getEncode() { return encode;}
332+
public Charset getEncode() {return encode;}
321333

322334
/**
323335
* Altera o encode utilizado para criar o arquivo xml.<br>
324336
* Por padrão é utilizado o UTF-8 em caso de erro ou não ser
325337
* informado nada.
338+
*
326339
* @param encode
327340
*/
328-
public void setEncode(Charset encode) { this.encode = encode; }
341+
public void setEncode(Charset encode) {this.encode = encode;}
329342

330343
/**
331344
* Passar encode via String para o xml.
@@ -334,11 +347,19 @@ public void setCacert(InputStream cacert) {
334347
*/
335348
public void setEncode(String nomeEncode) {
336349
if (nomeEncode != null && !nomeEncode.equals("")) {
337-
try {
338-
this.encode = Charset.forName(nomeEncode);
339-
} catch (Exception ex) {
340-
this.encode = Charset.forName("UTF-8");
341-
}
350+
try {
351+
this.encode = Charset.forName(nomeEncode);
352+
} catch (Exception ex) {
353+
this.encode = StandardCharsets.UTF_8;
354+
}
342355
}
343356
}
357+
358+
public ZoneId getZoneId() {
359+
return zoneId;
360+
}
361+
362+
public void setZoneId(ZoneId zoneId) {
363+
this.zoneId = zoneId;
364+
}
344365
}

0 commit comments

Comments
 (0)