Skip to content

Commit

Permalink
Finalizado versao 4.00.6
Browse files Browse the repository at this point in the history
  • Loading branch information
Samuel-Oliveira committed Mar 2, 2024
1 parent 60dcebe commit 073fdd0
Show file tree
Hide file tree
Showing 25 changed files with 337 additions and 284 deletions.
13 changes: 9 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# 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.5/jar)
# 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.6/jar)
API Java para consumo do WebService de CTe

## Dúvidas, Sugestões ou Consultoria
Expand All @@ -8,7 +8,7 @@ API Java para consumo do WebService de CTe
<img src="https://swconsultoria.com.br/pix.png" width="200">

Para Iniciar :
- Caso use Libs baixe o [java-cte-4.00.5.jar](https://github.com/Samuel-Oliveira/Java_CTe/raw/master/java-cte-4.00.5.jar) e o adicione às bibliotecas de Seu Projeto.
- Caso use Libs baixe o [java-cte-4.00.6.jar](https://github.com/Samuel-Oliveira/Java_CTe/raw/master/java-cte-4.00.6.jar) e o adicione às bibliotecas de Seu Projeto.

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

Expand All @@ -17,14 +17,14 @@ Para Iniciar :
<dependency>
<groupId>br.com.swconsultoria</groupId>
<artifactId>java-cte</artifactId>
<version>4.00.5</version>
<version>4.00.6</version>
</dependency>
```

- Gradle :
```groovy
dependencies {
implementation "br.com.swconsultoria:java-cte:4.00.5"
implementation "br.com.swconsultoria:java-cte:4.00.6"
}
```

Expand All @@ -34,6 +34,11 @@ ________________________________________________________________________________

# Historico de Versões

## v4.00.6 - 01/03/2024
- Adicionado Evento Insucesso Entrega
- Adicionado Evento Cancelamento Insucesso Entrega
- Atualizado nova versao Java Certificado

## v4.00.5 - 29/01/2024
- Corrigido Conversao TProtCTeOS

Expand Down
8 changes: 4 additions & 4 deletions docs/docs/index.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Java-CTe [![Build Status](https://travis-ci.org/Samuel-Oliveira/Java_CTe.svg?branch=master)](https://travis-ci.org/Samuel-Oliveira/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.5/jar)
# Java-CTe [![Build Status](https://travis-ci.org/Samuel-Oliveira/Java_CTe.svg?branch=master)](https://travis-ci.org/Samuel-Oliveira/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.6/jar)
API Java para consumo do WebService de CTe

## Dúvidas, Sugestões ou Consultoria
Expand All @@ -8,7 +8,7 @@ API Java para consumo do WebService de CTe
<img src="https://swconsultoria.com.br/pix.png" width="200">

Para Iniciar :
- Caso use Libs baixe o [java-cte-4.00.5.jar](https://github.com/Samuel-Oliveira/Java_CTe/raw/master/java-cte-4.00.5.jar) e o adicione às bibliotecas de Seu Projeto.
- Caso use Libs baixe o [java-cte-4.00.6.jar](https://github.com/Samuel-Oliveira/Java_CTe/raw/master/java-cte-4.00.6.jar) e o adicione às bibliotecas de Seu Projeto.

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

Expand All @@ -17,14 +17,14 @@ Para Iniciar :
<dependency>
<groupId>br.com.swconsultoria</groupId>
<artifactId>java-cte</artifactId>
<version>4.00.5</version>
<version>4.00.6</version>
</dependency>
```

- Gradle :
```groovy
dependencies {
implementation "br.com.swconsultoria:java-cte:4.00.5"
implementation "br.com.swconsultoria:java-cte:4.00.6"
}
```

Expand Down
Binary file renamed java-cte-4.00.5.jar → java-cte-4.00.6.jar
Binary file not shown.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@
<dependency>
<groupId>br.com.swconsultoria</groupId>
<artifactId>java_certificado</artifactId>
<version>2.13</version>
<version>3.1</version>
</dependency>

<!-- Ini4J -->
Expand Down
43 changes: 38 additions & 5 deletions src/main/java/br/com/swconsultoria/cte/Cte.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import br.com.swconsultoria.cte.dom.ConfiguracoesCte;
import br.com.swconsultoria.cte.dom.enuns.ConsultaDFeEnum;
import br.com.swconsultoria.cte.dom.enuns.PessoaEnum;
import br.com.swconsultoria.cte.eventos.*;
import br.com.swconsultoria.cte.exception.CteException;
import br.com.swconsultoria.cte.schema_100.retdistdfeint.RetDistDFeInt;
import br.com.swconsultoria.cte.schema_400.cte.TCTe;
Expand Down Expand Up @@ -220,7 +221,7 @@ public static br.com.swconsultoria.cte.schema_400.evPrestDesacordo.TRetEvento pr
* @throws CteException
*/
public static br.com.swconsultoria.cte.schema_400.evCancPrestDesacordo.TRetEvento cancelamentoPrestacaoDesacordoCte(ConfiguracoesCte configuracoesCte,
br.com.swconsultoria.cte.schema_400.evCancPrestDesacordo.TEvento evento, boolean valida) throws CteException {
br.com.swconsultoria.cte.schema_400.evCancPrestDesacordo.TEvento evento, boolean valida) throws CteException {

return CancelamentoPrestacaoDesacordo.eventoCancPrestacaoDesacordo(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesCte), evento, valida);

Expand Down Expand Up @@ -251,8 +252,8 @@ public static br.com.swconsultoria.cte.schema_400.evGTV.TRetEvento gvtCte(Config
* @return
* @throws CteException
*/
public static br.com.swconsultoria.cte.schema_400.evCECTe.TRetEvento gvtCte(ConfiguracoesCte configuracoesCte,
br.com.swconsultoria.cte.schema_400.evCECTe.TEvento evento, boolean valida) throws CteException {
public static br.com.swconsultoria.cte.schema_400.evCECTe.TRetEvento comprovanteEntrega(ConfiguracoesCte configuracoesCte,
br.com.swconsultoria.cte.schema_400.evCECTe.TEvento evento, boolean valida) throws CteException {

return ComprovanteEntrega.eventoComprovanteEntrega(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesCte), evento, valida);

Expand All @@ -267,11 +268,43 @@ public static br.com.swconsultoria.cte.schema_400.evCECTe.TRetEvento gvtCte(Conf
* @return
* @throws CteException
*/
public static br.com.swconsultoria.cte.schema_400.evCancCECTe.TRetEvento gvtCte(ConfiguracoesCte configuracoesCte,
br.com.swconsultoria.cte.schema_400.evCancCECTe.TEvento evento, boolean valida) throws CteException {
public static br.com.swconsultoria.cte.schema_400.evCancCECTe.TRetEvento cancComprovanteEntrega(ConfiguracoesCte configuracoesCte,
br.com.swconsultoria.cte.schema_400.evCancCECTe.TEvento evento, boolean valida) throws CteException {

return CancelamentoComprovanteEntrega.eventoCancComprovanteEntrega(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesCte), evento, valida);

}

/**
* Metodo para Evento Insucesso Entrega.
*
* @param configuracoesCte
* @param evento
* @param valida
* @return
* @throws CteException
*/
public static br.com.swconsultoria.cte.schema_400.evIECTe.TRetEvento insucessoEntrega(ConfiguracoesCte configuracoesCte,
br.com.swconsultoria.cte.schema_400.evIECTe.TEvento evento, boolean valida) throws CteException {

return InsucessoEntrega.eventoInsucessoEntrega(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesCte), evento, valida);

}

/**
* Metodo para Evento Cancela Insucesso Entrega.
*
* @param configuracoesCte
* @param evento
* @param valida
* @return
* @throws CteException
*/
public static br.com.swconsultoria.cte.schema_400.evCancIECTe.TRetEvento cancelaInsucessoEntrega(ConfiguracoesCte configuracoesCte,
br.com.swconsultoria.cte.schema_400.evCancIECTe.TEvento evento, boolean valida) throws CteException {

return CancelamentoInsucessoEntrega.eventoCancelamentoInsucessoEntrega(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesCte), evento, valida);

}

}
22 changes: 11 additions & 11 deletions src/main/java/br/com/swconsultoria/cte/DistribuicaoDFe.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,16 @@
import javax.xml.bind.JAXBException;
import javax.xml.stream.XMLStreamException;
import java.rmi.RemoteException;
import java.util.Objects;

/**
* @author Samuel Oliveira - [email protected] - www.swconsultoria.com.br
*/
@Log
class DistribuicaoDFe {

private DistribuicaoDFe() {}

/**
* Classe Reponsavel Por Consultar as CTE na SEFAZ
*
Expand Down Expand Up @@ -54,17 +57,14 @@ static RetDistDFeInt consultaCte(ConfiguracoesCte config, PessoaEnum tipoPessoa,
distDFeInt.setCPF(cpfCnpj);
}

switch (tipoConsulta) {
case NSU:
DistDFeInt.DistNSU distNSU = new DistDFeInt.DistNSU();
distNSU.setUltNSU(nsuChave);
distDFeInt.setDistNSU(distNSU);
break;
case NSU_UNICO:
DistDFeInt.ConsNSU consNSU = new DistDFeInt.ConsNSU();
consNSU.setNSU(nsuChave);
distDFeInt.setConsNSU(consNSU);
break;
if (Objects.requireNonNull(tipoConsulta) == ConsultaDFeEnum.NSU) {
DistDFeInt.DistNSU distNSU = new DistDFeInt.DistNSU();
distNSU.setUltNSU(nsuChave);
distDFeInt.setDistNSU(distNSU);
} else if (tipoConsulta == ConsultaDFeEnum.NSU_UNICO) {
DistDFeInt.ConsNSU consNSU = new DistDFeInt.ConsNSU();
consNSU.setNSU(nsuChave);
distDFeInt.setConsNSU(consNSU);
}

String xml = XmlCteUtil.objectToXml(distDFeInt);
Expand Down
58 changes: 29 additions & 29 deletions src/main/java/br/com/swconsultoria/cte/Validar.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@
import java.io.File;
import java.io.StringReader;

class Validar implements ErrorHandler {
public class Validar implements ErrorHandler {

private String listaComErrosDeValidacao = "";

void validaXml(ConfiguracoesCte config, String xml, ServicosEnum servico) throws CteException {
public void validaXml(ConfiguracoesCte config, String xml, ServicosEnum servico) throws CteException {

System.setProperty("jdk.xml.maxOccurLimit", "99999");
String errosValidacao;
Expand Down Expand Up @@ -78,33 +78,33 @@ public void warning(SAXParseException exception) {

private String tratamentoRetorno(String message) {

message = message.replaceAll("cvc-type.3.1.3:", "-");
message = message.replaceAll("cvc-attribute.3:", "-");
message = message.replaceAll("cvc-complex-type.2.4.a:", "-");
message = message.replaceAll("cvc-complex-type.2.4.b:", "-");
message = message.replaceAll("cvc-complex-type.2.4.c:", "-");
message = message.replaceAll("cvc-complex-type.2.4.d:", "-");
message = message.replaceAll("cvc-complex-type.4:", "-");
message = message.replaceAll("cvc-minLength-valid:", "-");
message = message.replaceAll("The value", "O valor");
message = message.replaceAll("Value", "Valor");
message = message.replaceAll("with length", "com tamanho");
message = message.replaceAll("is not facet-valid with respect to minLength", "não equivale ao tamanho mínimo");
message = message.replaceAll("for type", "para o tipo");
message = message.replaceAll("The content", "O conteúdo");
message = message.replaceAll("of element", "do campo");
message = message.replaceAll("is not complete", "não está completo");
message = message.replaceAll("is not valid", "não é válido");
message = message.replaceAll("Attribute", "Campo");
message = message.replaceAll("must appear on element", "precisa estar em");
message = message.replaceAll("Invalid content was found starting with element", "Conteúdo inválido encontrado iniciando com o campo");
message = message.replaceAll("One of", "Um dos Campos");
message = message.replaceAll("is expected", "é esperado");
message = message.replaceAll("\\{", "");
message = message.replaceAll("\\}", "");
message = message.replaceAll("\"", "");
message = message.replaceAll("http://www.portalfiscal.inf.br/cte:", "");
return System.getProperty("line.separator") + message.trim();
message = message.replace("cvc-type.3.1.3:", "-")
.replace("cvc-attribute.3:", "-")
.replace("cvc-complex-type.2.4.a:", "-")
.replace("cvc-complex-type.2.4.b:", "-")
.replace("cvc-complex-type.2.4.c:", "-")
.replace("cvc-complex-type.2.4.d:", "-")
.replace("cvc-complex-type.4:", "-")
.replace("cvc-minLength-valid:", "-")
.replace("The value", "O valor")
.replace("Value", "Valor")
.replace("with length", "com tamanho")
.replace("is not facet-valid with respect to minLength", "não equivale ao tamanho mínimo")
.replace("for type", "para o tipo")
.replace("The content", "O conteúdo")
.replace("of element", "do campo")
.replace("is not complete", "não está completo")
.replace("is not valid", "não é válido")
.replace("Attribute", "Campo")
.replace("must appear on element", "precisa estar em")
.replace("Invalid content was found starting with element", "Conteúdo inválido encontrado iniciando com o campo")
.replace("One of", "Um dos Campos")
.replace("is expected", "é esperado")
.replace("\\{", "")
.replace("\\}", "")
.replace("\"", "")
.replace("http://www.portalfiscal.inf.br/cte:", "");
return System.lineSeparator() + message.trim();
}

private String getListaComErrosDeValidacao() {
Expand Down
Loading

0 comments on commit 073fdd0

Please sign in to comment.