Skip to content

Commit c4de5d6

Browse files
Merge branch 'release/4.00.14' into master
2 parents 8a3ed4e + b2b2d9e commit c4de5d6

913 files changed

Lines changed: 15089 additions & 538292 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitattributes

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Normalizar line endings para LF no repositório
2+
* text=auto eol=lf
3+
4+
# Binários - sem conversão
5+
*.zip binary
6+
*.jar binary
7+
*.class binary
8+
*.png binary
9+
*.jpg binary
10+
*.keystore binary

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@
88
.settings/org.eclipse.wst.common.component
99
*.xml
1010
/.idea/
11+
/.github/*.md

CHANGELOG.md

Lines changed: 56 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,57 @@
11
# Notas de versão
2-
- Atualizado Schema Reforma Tributaria
3-
- Remoçao de classes duplicadas
4-
- Reforacao JAXB
2+
3+
## v4.00.14
4+
5+
### ⚠️ Breaking Change — Reorganização dos packages de schemas JAXB
6+
7+
Os packages de schemas gerados via JAXB foram completamente reorganizados. Se você usa esta biblioteca como dependência, **é necessário atualizar os imports** nos seus projetos.
8+
9+
#### Packages anteriores (removidos)
10+
11+
```
12+
br.com.swconsultoria.cte.schema_100.* (e todos os sub-packages)
13+
br.com.swconsultoria.cte.schema_400.cte.*
14+
br.com.swconsultoria.cte.schema_400.cteOS.*
15+
br.com.swconsultoria.cte.schema_400.evento.*
16+
br.com.swconsultoria.cte.schema_400.retCte.*
17+
br.com.swconsultoria.cte.schema_400.*.<demais sub-packages>
18+
```
19+
20+
#### Novos packages (flat, sem sub-pastas)
21+
22+
| Package novo | Conteúdo |
23+
|---|---|
24+
| `br.com.swconsultoria.cte.schema_400` | Classes do CT-e, CT-eOS e tipos básicos (83 classes) |
25+
| `br.com.swconsultoria.cte.schema_400_eventos` | Classes dos eventos de CT-e (59 classes) |
26+
27+
#### Como migrar
28+
29+
Substitua todos os imports antigos pelos novos packages. Exemplos:
30+
31+
```java
32+
// ANTES
33+
import br.com.swconsultoria.cte.schema_400.cte.TCTe;
34+
import br.com.swconsultoria.cte.schema_400.cteOS.TCTeOS;
35+
import br.com.swconsultoria.cte.schema_400.evento.evCancCTe.TEvento;
36+
import br.com.swconsultoria.cte.schema_100.cte.TCTe;
37+
38+
// DEPOIS
39+
import br.com.swconsultoria.cte.schema_400.TCTe;
40+
import br.com.swconsultoria.cte.schema_400.TCTeOS;
41+
import br.com.swconsultoria.cte.schema_400_eventos.TEvento;
42+
```
43+
44+
> **Regra geral:** qualquer classe relacionada a **eventos** vai para `schema_400_eventos`; todo o restante vai para `schema_400`.
45+
46+
#### Motivo da mudança
47+
48+
Os schemas XSD do CT-e e dos eventos definem tipos compartilhados (ex: `TModTransp`) no mesmo namespace, causando conflito quando gerados juntos. A separação em dois packages flat elimina os conflitos e simplifica a estrutura, reduzindo de 28+ sub-packages para apenas 2 packages.
49+
50+
---
51+
52+
### Novidades v4.00.14
53+
54+
- Atualização dos schemas XSD para versão 4.00 (novos schemas SEFAZ)
55+
- Suporte à **Reforma Tributária — IBS/CBS**: novo utilitário `IbsCbsUtil` para cálculo e preenchimento automático do grupo `IBSCBS` no CT-e e CT-eOS
56+
- Novos DTOs: `CstDTO`, `ClassificacaoTributariaDTO`, `DocumentoCteEnum`
57+
- Atualizado Cacert e certificados Java

README.md

Lines changed: 50 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Java-CTe [![MIT License](https://img.shields.io/github/license/Samuel-Oliveira/Java_CTe.svg) ](https://github.com/Samuel-Oliveira/Java_CTe/blob/master/LICENSE) [![Maven Central](https://img.shields.io/maven-central/v/br.com.swconsultoria/java-cte.svg?label=Maven%20Central)](https://search.maven.org/artifact/br.com.swconsultoria/java-cte/4.00.13/jar)
1+
# Java-CTe [![MIT License](https://img.shields.io/github/license/Samuel-Oliveira/Java_CTe.svg) ](https://github.com/Samuel-Oliveira/Java_CTe/blob/master/LICENSE) [![Maven Central](https://img.shields.io/maven-central/v/br.com.swconsultoria/java-cte.svg?label=Maven%20Central)](https://search.maven.org/artifact/br.com.swconsultoria/java-cte/4.00.14/jar)
22
API Java para consumo do WebService de CTe
33

44
## Dúvidas, Sugestões ou Consultoria
@@ -18,23 +18,70 @@ Para Iniciar :
1818
<dependency>
1919
<groupId>br.com.swconsultoria</groupId>
2020
<artifactId>java-cte</artifactId>
21-
<version>4.00.13</version>
21+
<version>4.00.14</version>
2222
</dependency>
2323
```
2424

2525
- Gradle :
2626
```groovy
2727
dependencies {
28-
implementation "br.com.swconsultoria:java-cte:4.00.13"
28+
implementation "br.com.swconsultoria:java-cte:4.00.14"
2929
}
3030
```
3131

3232
Veja a [Wiki](https://Samuel-Oliveira.github.io/Java_CTe/), para ter um Tutorial Completo.
3333

34+
## ⚠️ Breaking Change — Reorganização dos packages de schemas JAXB
35+
36+
Os packages de schemas gerados via JAXB foram completamente reorganizados. Se você usa esta biblioteca como dependência, **é necessário atualizar os imports** nos seus projetos.
37+
38+
#### Packages anteriores (removidos)
39+
40+
```
41+
br.com.swconsultoria.cte.schema_100.* (e todos os sub-packages)
42+
br.com.swconsultoria.cte.schema_400.cte.*
43+
br.com.swconsultoria.cte.schema_400.cteOS.*
44+
br.com.swconsultoria.cte.schema_400.evento.*
45+
br.com.swconsultoria.cte.schema_400.retCte.*
46+
br.com.swconsultoria.cte.schema_400.*.<demais sub-packages>
47+
```
48+
49+
#### Novos packages (flat, sem sub-pastas)
50+
51+
| Package novo | Conteúdo |
52+
|---|---|
53+
| `br.com.swconsultoria.cte.schema_400` | Classes do CT-e, CT-eOS e tipos básicos (83 classes) |
54+
| `br.com.swconsultoria.cte.schema_400_eventos` | Classes dos eventos de CT-e (59 classes) |
55+
56+
#### Como migrar
57+
58+
Substitua todos os imports antigos pelos novos packages. Exemplos:
59+
60+
```java
61+
// ANTES
62+
import br.com.swconsultoria.cte.schema_400.cte.TCTe;
63+
import br.com.swconsultoria.cte.schema_400.cteOS.TCTeOS;
64+
import br.com.swconsultoria.cte.schema_400.evento.evCancCTe.TEvento;
65+
import br.com.swconsultoria.cte.schema_100.cte.TCTe;
66+
67+
// DEPOIS
68+
import br.com.swconsultoria.cte.schema_400.TCTe;
69+
import br.com.swconsultoria.cte.schema_400.TCTeOS;
70+
import br.com.swconsultoria.cte.schema_400_eventos.TEvento;
71+
```
72+
73+
> **Regra geral:** qualquer classe relacionada a **eventos** vai para `schema_400_eventos`; todo o restante vai para `schema_400`.
74+
3475
________________________________________________________________________________________________
3576

3677
# Historico de Versões
3778

79+
## v4.00.14 - 21/03/2026 - Schemas PL. RTC 2026.001 (02/03/2026)
80+
- Atualização dos schemas XSD para versão 4.00 (novos schemas SEFAZ)
81+
- Suporte à **Reforma Tributária — IBS/CBS**: novo utilitário `IbsCbsUtil` para cálculo e preenchimento automático do grupo `IBSCBS` no CT-e e CT-eOS
82+
- Novos DTOs: `CstDTO`, `ClassificacaoTributariaDTO`, `DocumentoCteEnum`
83+
- Atualizado Cacert e certificados Java
84+
3885
## v4.00.13 - 13/09/2025 - Schemas PL. RTC 1.07
3986
- Atualizado Schema Reforma Tributaria
4087
- Remoçao de classes duplicadas

pom.xml

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

44
<groupId>br.com.swconsultoria</groupId>
55
<artifactId>java-cte</artifactId>
6-
<version>4.00.13</version>
6+
<version>4.00.14</version>
77
<name>Java_CTe</name>
88
<description>API Java para consumo do WebService de CTe</description>
99
<url>https://github.com/Samuel-Oliveira/Java_CTe</url>
@@ -31,7 +31,7 @@
3131
<java.version>1.8</java.version>
3232

3333
<!-- Versões -->
34-
<java-certificado.version>3.12</java-certificado.version>
34+
<java-certificado.version>3.14</java-certificado.version>
3535
<httpcore.version>4.4.6</httpcore.version>
3636
<jaxb-impl.version>2.3.1</jaxb-impl.version>
3737
<jaxb-xjc.version>2.3.1</jaxb-xjc.version>
@@ -46,6 +46,7 @@
4646
<maven-assembly-plugin.version>3.7.1</maven-assembly-plugin.version>
4747
<maven-source-plugin.version>3.3.1</maven-source-plugin.version>
4848
<maven-javadoc-plugin.version>3.11.2</maven-javadoc-plugin.version>
49+
<maven-surefire-plugin.version>3.5.3</maven-surefire-plugin.version>
4950
</properties>
5051

5152
<developers>
@@ -154,6 +155,11 @@
154155
<version>${lombok.version}</version>
155156
<scope>provided</scope>
156157
</dependency>
158+
<dependency>
159+
<groupId>com.fasterxml.jackson.core</groupId>
160+
<artifactId>jackson-databind</artifactId>
161+
<version>2.15.4</version>
162+
</dependency>
157163
<dependency>
158164
<groupId>org.junit.jupiter</groupId>
159165
<artifactId>junit-jupiter</artifactId>
@@ -164,6 +170,11 @@
164170

165171
<build>
166172
<plugins>
173+
<plugin>
174+
<groupId>org.apache.maven.plugins</groupId>
175+
<artifactId>maven-surefire-plugin</artifactId>
176+
<version>${maven-surefire-plugin.version}</version>
177+
</plugin>
167178
<plugin>
168179
<groupId>org.apache.maven.plugins</groupId>
169180
<artifactId>maven-compiler-plugin</artifactId>

schemas.zip

2.74 KB
Binary file not shown.

0 commit comments

Comments
 (0)