-
Notifications
You must be signed in to change notification settings - Fork 382
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Criação de Model's para envio e retorno EPEC * Validação xml and xsd EPEC * criação estrutura do arquivo e webservices * remoção StringValidador.tamanho5a60() para atender evento EPEC * criação autorizador * inserção/alteração novas rejeições EPEC * Alterações de Constants * Alterações de Constants * Inserção ultimo layout xsd disponibilizado pela sefaz * Correção Validação StringValidador * Correcao codificacao utf8 para unicode no retorno de rejeicoes * Revert "Correcao codificacao utf8 para unicode no retorno de rejeicoes" This reverts commit 17fb008. * Correcao codificacao utf8 para unicode no retorno de rejeicoes Co-authored-by: Jadson <[email protected]> Co-authored-by: Diego Fincatto <[email protected]>
- Loading branch information
1 parent
50aabba
commit ff1dc5b
Showing
35 changed files
with
3,396 additions
and
1,134 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
105 changes: 105 additions & 0 deletions
105
...main/java/com/fincatto/documentofiscal/nfe400/classes/evento/epec/NFDestinatarioEpec.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,105 @@ | ||
package com.fincatto.documentofiscal.nfe400.classes.evento.epec; | ||
|
||
import com.fincatto.documentofiscal.validadores.StringValidador; | ||
import org.simpleframework.xml.Element; | ||
|
||
|
||
public class NFDestinatarioEpec { | ||
|
||
@Element(name = "UF", required = true) | ||
protected String ufDestinatario; | ||
|
||
@Element(name = "CNPJ", required = false) | ||
protected String cnpj; | ||
|
||
@Element(name = "CPF", required = false) | ||
protected String cpf; | ||
|
||
@Element(name = "idEstrangeiro", required = false) | ||
protected String idEstrangeiro; | ||
|
||
@Element(name = "IE", required = false) | ||
protected String inscricaoEstadualDestinatario; | ||
|
||
@Element(name = "vNF", required = true) | ||
protected String valorTotalNFe; | ||
|
||
@Element(name = "vICMS", required = true) | ||
protected String valorTotalIcms; | ||
|
||
@Element(name = "vST", required = true) | ||
protected String valorTotalIcmsSubstituicaoTributaria; | ||
|
||
public String getUfDestinatario() { | ||
return ufDestinatario; | ||
} | ||
|
||
public void setUfDestinatario(String ufDestinatario) { | ||
this.ufDestinatario = ufDestinatario; | ||
} | ||
|
||
public String getCnpj() { | ||
return cnpj; | ||
} | ||
|
||
public void setCnpj(String cnpj) { | ||
if (this.cpf != null) { | ||
throw new IllegalStateException("CPF ja foi setado"); | ||
} | ||
StringValidador.cnpj(cnpj); | ||
this.cnpj = cnpj; | ||
} | ||
|
||
public String getCpf() { | ||
return cpf; | ||
} | ||
|
||
public void setCpf(String cpf) { | ||
if (this.cnpj != null) { | ||
throw new IllegalStateException("CNPJ ja foi setado"); | ||
} | ||
StringValidador.cpf(cpf); | ||
this.cpf = cpf; | ||
} | ||
|
||
public String getIdEstrangeiro() { | ||
return idEstrangeiro; | ||
} | ||
|
||
public void setIdEstrangeiro(String idEstrangeiro) { | ||
this.idEstrangeiro = idEstrangeiro; | ||
} | ||
|
||
public String getInscricaoEstadualDestinatario() { | ||
return inscricaoEstadualDestinatario; | ||
} | ||
|
||
public void setInscricaoEstadualDestinatario(String inscricaoEstadualDestinatario) { | ||
this.inscricaoEstadualDestinatario = inscricaoEstadualDestinatario; | ||
} | ||
|
||
public String getValorTotalNFe() { | ||
return valorTotalNFe; | ||
} | ||
|
||
public void setValorTotalNFe(String valorTotalNFe) { | ||
this.valorTotalNFe = valorTotalNFe; | ||
} | ||
|
||
public String getValorTotalIcms() { | ||
return valorTotalIcms; | ||
} | ||
|
||
public void setValorTotalIcms(String valorTotalIcms) { | ||
this.valorTotalIcms = valorTotalIcms; | ||
} | ||
|
||
public String getValorTotalIcmsSubstituicaoTributaria() { | ||
return valorTotalIcmsSubstituicaoTributaria; | ||
} | ||
|
||
public void setValorTotalIcmsSubstituicaoTributaria(String valorTotalIcmsSubstituicaoTributaria) { | ||
this.valorTotalIcmsSubstituicaoTributaria = valorTotalIcmsSubstituicaoTributaria; | ||
} | ||
|
||
} |
59 changes: 59 additions & 0 deletions
59
src/main/java/com/fincatto/documentofiscal/nfe400/classes/evento/epec/NFEnviaEventoEpec.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
package com.fincatto.documentofiscal.nfe400.classes.evento.epec; | ||
|
||
import com.fincatto.documentofiscal.DFBase; | ||
import java.math.BigDecimal; | ||
import java.util.List; | ||
|
||
import org.simpleframework.xml.Attribute; | ||
import org.simpleframework.xml.Element; | ||
import org.simpleframework.xml.ElementList; | ||
import org.simpleframework.xml.Namespace; | ||
import org.simpleframework.xml.Root; | ||
|
||
import com.fincatto.documentofiscal.validadores.BigDecimalValidador; | ||
import com.fincatto.documentofiscal.validadores.ListValidador; | ||
import com.fincatto.documentofiscal.validadores.StringValidador; | ||
|
||
@Root(name = "envEvento") | ||
@Namespace(reference = "http://www.portalfiscal.inf.br/nfe") | ||
public class NFEnviaEventoEpec extends DFBase { | ||
|
||
@Attribute(name = "versao", required = true) | ||
private String versao; | ||
|
||
@Element(name = "idLote", required = true) | ||
private String idLote; | ||
|
||
@ElementList(entry = "evento", inline = true, required = true) | ||
private List<NFEventoEpec> evento; | ||
|
||
public void setVersao(final BigDecimal versao) { | ||
this.versao = BigDecimalValidador.tamanho5Com2CasasDecimais(versao, "Versao"); | ||
} | ||
|
||
public String getVersao() { | ||
return this.versao; | ||
} | ||
|
||
public void setVersao(String versao) { | ||
this.versao = versao; | ||
} | ||
|
||
public String getIdLote() { | ||
return this.idLote; | ||
} | ||
|
||
public void setIdLote(final String idLote) { | ||
StringValidador.tamanho15N(idLote, "ID do Lote"); | ||
this.idLote = idLote; | ||
} | ||
|
||
public List<NFEventoEpec> getEvento() { | ||
return this.evento; | ||
} | ||
|
||
public void setEvento(final List<NFEventoEpec> evento) { | ||
ListValidador.tamanho20(evento, "Evento de Conting\u00eancia EPEC"); | ||
this.evento = evento; | ||
} | ||
} |
107 changes: 107 additions & 0 deletions
107
...ava/com/fincatto/documentofiscal/nfe400/classes/evento/epec/NFEnviaEventoEpecRetorno.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,107 @@ | ||
package com.fincatto.documentofiscal.nfe400.classes.evento.epec; | ||
|
||
import com.fincatto.documentofiscal.DFAmbiente; | ||
import com.fincatto.documentofiscal.DFBase; | ||
import com.fincatto.documentofiscal.DFUnidadeFederativa; | ||
import com.fincatto.documentofiscal.nfe400.converters.NFStringNullToEmptyConverter; | ||
import org.simpleframework.xml.Attribute; | ||
import org.simpleframework.xml.Element; | ||
import org.simpleframework.xml.ElementList; | ||
import org.simpleframework.xml.Root; | ||
import org.simpleframework.xml.convert.Convert; | ||
|
||
import java.util.List; | ||
|
||
@Root(name = "retEnvEvento") | ||
public class NFEnviaEventoEpecRetorno extends DFBase { | ||
|
||
@Attribute(name = "versao", required = true) | ||
private String versao; | ||
|
||
//O Converter StringNullConverter esta sendo utilizado para resolver um problema da autorizadora SVAN, que esta retornandoo atributo idLote vazio. | ||
@Element(name = "idLote", required = true) | ||
@Convert(NFStringNullToEmptyConverter.class) | ||
private String idLote; | ||
|
||
@Element(name = "tpAmb", required = true) | ||
private DFAmbiente ambiente; | ||
|
||
@Element(name = "verAplic", required = true) | ||
private String versaoAplicativo; | ||
|
||
@Element(name = "cOrgao", required = true) | ||
private DFUnidadeFederativa orgao; | ||
|
||
@Element(name = "cStat", required = true) | ||
private Integer codigoStatusReposta; | ||
|
||
@Element(name = "xMotivo", required = true) | ||
private String motivo; | ||
|
||
@ElementList(entry = "retEvento", inline = true, required = false) | ||
private List<NFEventoEpecRetorno> eventoRetorno; | ||
|
||
public String getVersao() { | ||
return this.versao; | ||
} | ||
|
||
public String getIdLote() { | ||
return this.idLote; | ||
} | ||
|
||
public DFAmbiente getAmbiente() { | ||
return this.ambiente; | ||
} | ||
|
||
public String getVersaoAplicativo() { | ||
return this.versaoAplicativo; | ||
} | ||
|
||
public DFUnidadeFederativa getOrgao() { | ||
return this.orgao; | ||
} | ||
|
||
public Integer getCodigoStatusReposta() { | ||
return this.codigoStatusReposta; | ||
} | ||
|
||
public String getMotivo() { | ||
return this.motivo; | ||
} | ||
|
||
public List<NFEventoEpecRetorno> getEventoRetorno() { | ||
return this.eventoRetorno; | ||
} | ||
|
||
public void setVersao(final String versao) { | ||
this.versao = versao; | ||
} | ||
|
||
public void setIdLote(final String idLote) { | ||
this.idLote = idLote; | ||
} | ||
|
||
public void setAmbiente(final DFAmbiente ambiente) { | ||
this.ambiente = ambiente; | ||
} | ||
|
||
public void setVersaoAplicativo(final String versaoAplicativo) { | ||
this.versaoAplicativo = versaoAplicativo; | ||
} | ||
|
||
public void setOrgao(final DFUnidadeFederativa orgao) { | ||
this.orgao = orgao; | ||
} | ||
|
||
public void setCodigoStatusReposta(final Integer codigoStatusReposta) { | ||
this.codigoStatusReposta = codigoStatusReposta; | ||
} | ||
|
||
public void setMotivo(final String motivo) { | ||
this.motivo = motivo; | ||
} | ||
|
||
public void setEventoRetorno(final List<NFEventoEpecRetorno> eventoRetorno) { | ||
this.eventoRetorno = eventoRetorno; | ||
} | ||
} |
Oops, something went wrong.