+ * Oferece quatro modos de uso: + *
1. Retorno direto do JSON string (método getJson)
+ *2. Conversão genérica para qualquer tipo de objeto (método get com Class)
+ *3. Conversão genérica com TypeReference para tipos complexos (método get com TypeReference)
+ *4. Validação de estrutura JSON vs DTO (método validate)
+ *+ * Exemplos de uso: + *
+ * // Obter JSON bruto
+ * String json = ConsultaTributacao.getJson(config);
+ *
+ * // Converter para List de DTOs
+ * List<CstDTO> lista = ConsultaTributacao.get(config, new TypeReference<List<CstDTO>>() {});
+ *
+ * // Com filtros
+ * Map<String, String> params = new HashMap<>();
+ * params.put("Cst", "00");
+ * List<CstDTO> filtrado = ConsultaTributacao.get(config, params, new TypeReference<List<CstDTO>>() {});
*
- * Nesta versão: o método getClassTrib(ConfiguracoesNfe) aceita somente a ConfiguracoesNfe.
- * Internamente tenta, na ordem:
- * 1) obter um HttpClient via CertificadoService.getHttpsClient(...) e usá-lo (reaproveita StubUtil/CertificadoService);
- * 2) tentar obter SSLSocketFactory/SSLContext via reflexão em CertificadoService (se disponível);
- * 3) tentar obter SSLSocketFactory/SSLContext do próprio objeto Certificado (se disponível);
- * 4) se nada for possível, lançar IllegalStateException explicando o que chamar.
+ * // Validar estrutura
+ * ValidationReport report = ConsultaTributacao.validate(config, CstDTO.class);
+ *
*
- * Objetivo: o usuário só precisa passar a ConfiguracoesNfe (como em outras APIs da lib).
+ * @author Rodrigo Cananea - rodrigo@rcconsultoria.inf.br
*/
+@Log
+@SuppressWarnings("all")
public class ConsultaTributacao {
- private static final ObjectMapper MAPPER = new ObjectMapper();
+ private ConsultaTributacao() {
+ }
+
+ private static final String SECTION = "CFF";
+ private static final String KEY = "classTrib";
+
+ private static final ObjectMapper MAPPER = createObjectMapper();
+ private static final ObjectMapper STRICT_MAPPER = createStrictObjectMapper();
+
+ /**
+ * Cria ObjectMapper configurado para ser tolerante a mudanças no JSON.
+ */
+ private static ObjectMapper createObjectMapper() {
+ ObjectMapper mapper = new ObjectMapper();
+ mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
+ mapper.configure(DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES, false);
+ mapper.configure(DeserializationFeature.FAIL_ON_MISSING_CREATOR_PROPERTIES, false);
+ mapper.configure(DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT, true);
+ mapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
+ return mapper;
+ }
+
+ /**
+ * Cria ObjectMapper rigoroso para detecção de inconsistências.
+ */
+ private static ObjectMapper createStrictObjectMapper() {
+ ObjectMapper mapper = new ObjectMapper();
+ mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, true);
+ mapper.configure(DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES, true);
+ mapper.configure(DeserializationFeature.FAIL_ON_MISSING_CREATOR_PROPERTIES, true);
+ return mapper;
+ }
+
+ /**
+ * Executa requisição HTTP GET e retorna o JSON string bruto.
+ *
+ * @param config Configurações da NFe contendo certificado digital
+ * @return String contendo o JSON de resposta
+ * @throws NfeException Se houver erro de configuração ou certificado
+ * @throws IOException Se houver erro de comunicação HTTP
+ */
+ public static String getJson(ConfiguracoesNfe config) throws NfeException, IOException {
+ return getJson(config, null);
+ }
/**
- * Conveniência: o usuário passa apenas ConfiguracoesNfe.
- * Tenta primeiro criar e usar o HttpClient via CertificadoService (mais robusto e consistente com StubUtil),
- * fazendo fallback para SSLSocketFactory quando necessário.
+ * Executa requisição HTTP GET com parâmetros de query e retorna o JSON string bruto.
+ *
+ * @param config Configurações da NFe contendo certificado digital
+ * @param queryParams Mapa com parâmetros de query (ex: {"Cst": "00"})
+ * @return String contendo o JSON de resposta
+ * @throws NfeException Se houver erro de configuração ou certificado
+ * @throws IOException Se houver erro de comunicação HTTP
*/
- public static List+ * Exemplo de uso: + *
+ * ValidationReport report = ConsultaTributacao.validate(config, CstDTO.class);
+ *
+ * if (report.hasIssues()) {
+ * System.out.println("Campos extras no JSON: " + report.getExtraFields());
+ * System.out.println("Campos faltando no JSON: " + report.getMissingFields());
+ * System.out.println("Erros de tipo: " + report.getTypeErrors());
+ * }
+ *
+ *
+ * @param config Configurações da NFe
+ * @param clazz Classe do DTO a ser validada
+ * @return ValidationReport com detalhes das inconsistências
+ * @throws NfeException Se houver erro na consulta
+ * @throws IOException Se houver erro de I/O
+ */
+ public static ValidationReport validate(ConfiguracoesNfe config, Class> clazz)
+ throws NfeException, IOException {
+ String json = getJson(config);
+ return validateJsonStructure(json, clazz);
+ }
+
+ /**
+ * Valida JSON contra DTO com parâmetros de query.
+ *
+ * @param config Configurações
+ * @param queryParams Parâmetros
+ * @param clazz Classe do DTO
+ * @return ValidationReport
+ * @throws NfeException Se houver erro
+ * @throws IOException Se houver erro de I/O
+ */
+ public static ValidationReport validate(ConfiguracoesNfe config, Map+ * Exemplo: + *
+ * ValidationReport report = ConsultaTributacao.validate(
+ * config,
+ * new TypeReference<List<CstDTO>>() {},
+ * CstDTO.class // classe interna para validar
+ * );
+ *
+ *
+ * @param config Configurações
+ * @param typeRef TypeReference do tipo externo (ex: List)
+ * @param innerClass Classe interna para validar (ex: CstDTO dentro de List<CstDTO>)
+ * @return ValidationReport
+ * @throws NfeException Se houver erro
+ * @throws IOException Se houver erro de I/O
+ */
+ public static ValidationReport validate(ConfiguracoesNfe config, TypeReference> typeRef, Class> innerClass)
+ throws NfeException, IOException {
+ String json = getJson(config);
+ return validateJsonStructure(json, innerClass);
+ }
+
+ /**
+ * Testa se o JSON pode ser convertido sem erros (modo rigoroso).
+ * Retorna true se a conversão for bem-sucedida, false caso contrário.
+ *
+ * @param config Configurações
+ * @param clazz Classe do DTO
+ * @return true se compatível, false se houver problemas
+ */
+ public static boolean isCompatible(ConfiguracoesNfe config, Class> clazz) {
try {
- int status = httpClient.executeMethod(get);
- if (status != 200) {
- InputStream err = get.getResponseBodyAsStream();
- String body = toString(err);
- throw new IOException("HTTP " + status + " -> " + body);
+ String json = getJson(config);
+ STRICT_MAPPER.readValue(json, clazz);
+ return true;
+ } catch (Exception e) {
+ log.warning("[ConsultaTributacao] Incompatibilidade detectada: " + e.getMessage());
+ return false;
+ }
+ }
+
+ /**
+ * Valida estrutura do JSON contra uma classe DTO.
+ * Identifica campos extras, faltantes e problemas de tipo.
+ */
+ private static ValidationReport validateJsonStructure(String json, Class> clazz) throws NfeException {
+ ValidationReport report = new ValidationReport();
+
+ try {
+ JsonNode rootNode = MAPPER.readTree(json);
+
+ // Se o JSON é um array, valida o primeiro elemento
+ JsonNode nodeToValidate = rootNode;
+ if (rootNode.isArray() && rootNode.size() > 0) {
+ nodeToValidate = rootNode.get(0);
+ report.setArrayDetected(true);
+ report.setArraySize(rootNode.size());
}
- try (InputStream responseStream = new BufferedInputStream(get.getResponseBodyAsStream())) {
- return MAPPER.readValue(responseStream, new TypeReferenceClasse Java de anonymous complex type. + * + *
O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe. + * + *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Cancelamento de Evento"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="tpEventoAut">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="112110"/>
+ * <enumeration value="112120"/>
+ * <enumeration value="112130"/>
+ * <enumeration value="112140"/>
+ * <enumeration value="112150"/>
+ * <enumeration value="211110"/>
+ * <enumeration value="211120"/>
+ * <enumeration value="211124"/>
+ * <enumeration value="211128"/>
+ * <enumeration value="211130"/>
+ * <enumeration value="211140"/>
+ * <enumeration value="211150"/>
+ * <enumeration value="212110"/>
+ * <enumeration value="212120"/>
+ * <enumeration value="412120"/>
+ * <enumeration value="412130"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProtEvento" type="{http://www.portalfiscal.inf.br/nfe}TProt"/>
+ * </sequence>
+ * <attribute name="versao">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "cOrgaoAutor",
+ "verAplic",
+ "tpEventoAut",
+ "nProtEvento"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpEventoAut;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nProtEvento;
+ @XmlAttribute(name = "versao")
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade descEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDescEvento() {
+ return descEvento;
+ }
+
+ /**
+ * Define o valor da propriedade descEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDescEvento(String value) {
+ this.descEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgaoAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgaoAutor() {
+ return cOrgaoAutor;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgaoAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgaoAutor(String value) {
+ this.cOrgaoAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpEventoAut.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEventoAut() {
+ return tpEventoAut;
+ }
+
+ /**
+ * Define o valor da propriedade tpEventoAut.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEventoAut(String value) {
+ this.tpEventoAut = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nProtEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNProtEvento() {
+ return nProtEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nProtEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNProtEvento(String value) {
+ this.nProtEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento110001/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento110001/ObjectFactory.java
new file mode 100644
index 00000000..4f8c26e3
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento110001/ObjectFactory.java
@@ -0,0 +1,40 @@
+
+package br.com.swconsultoria.nfe.schema.evento110001;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.evtCancEvento package.
+ * An ObjectFactory allows you to programatically + * construct new instances of the Java representation + * for XML content. The Java representation of XML + * content can consist of schema derived interfaces + * and classes representing the binding of schema + * type definitions, element declarations and model + * groups. Factory methods for each of these are + * provided in this class. + * + */ +@XmlRegistry +public class ObjectFactory { + + + /** + * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.evtCancEvento + * + */ + public ObjectFactory() { + } + + /** + * Create an instance of {@link DetEvento } + * + */ + public DetEvento createDetEvento() { + return new DetEvento(); + } + +} diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento110001/TUf.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento110001/TUf.java new file mode 100644 index 00000000..4b5a2144 --- /dev/null +++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento110001/TUf.java @@ -0,0 +1,91 @@ + +package br.com.swconsultoria.nfe.schema.evento110001; + +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlType; + + +/** + *
Classe Java de TUf. + * + *
O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe. + *
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento110001/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento110001/TUfEmi.java
new file mode 100644
index 00000000..a1929478
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento110001/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.evento110001;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Classe Java de TUfEmi. + * + *
O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe. + *
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento112110/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento112110/DetEvento.java
new file mode 100644
index 00000000..747ba4e6
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento112110/DetEvento.java
@@ -0,0 +1,224 @@
+
+package br.com.swconsultoria.nfe.schema.evento112110;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ * Classe Java de anonymous complex type. + * + *
O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe. + * + *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Informação de efetivo pagamento integral para liberar crédito presumido do adquirente"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="tpAutor">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="indQuitacao">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="versao">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "cOrgaoAutor",
+ "tpAutor",
+ "verAplic",
+ "indQuitacao"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String indQuitacao;
+ @XmlAttribute(name = "versao")
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade descEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDescEvento() {
+ return descEvento;
+ }
+
+ /**
+ * Define o valor da propriedade descEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDescEvento(String value) {
+ this.descEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgaoAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgaoAutor() {
+ return cOrgaoAutor;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgaoAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgaoAutor(String value) {
+ this.cOrgaoAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAutor() {
+ return tpAutor;
+ }
+
+ /**
+ * Define o valor da propriedade tpAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAutor(String value) {
+ this.tpAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade indQuitacao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndQuitacao() {
+ return indQuitacao;
+ }
+
+ /**
+ * Define o valor da propriedade indQuitacao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndQuitacao(String value) {
+ this.indQuitacao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento112110/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento112110/ObjectFactory.java
new file mode 100644
index 00000000..179c8c67
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento112110/ObjectFactory.java
@@ -0,0 +1,40 @@
+
+package br.com.swconsultoria.nfe.schema.evento112110;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.evento112110 package.
+ * An ObjectFactory allows you to programatically + * construct new instances of the Java representation + * for XML content. The Java representation of XML + * content can consist of schema derived interfaces + * and classes representing the binding of schema + * type definitions, element declarations and model + * groups. Factory methods for each of these are + * provided in this class. + * + */ +@XmlRegistry +public class ObjectFactory { + + + /** + * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.evento112110 + * + */ + public ObjectFactory() { + } + + /** + * Create an instance of {@link DetEvento } + * + */ + public DetEvento createDetEvento() { + return new DetEvento(); + } + +} diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento112110/TUf.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento112110/TUf.java new file mode 100644 index 00000000..f1f67924 --- /dev/null +++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento112110/TUf.java @@ -0,0 +1,91 @@ + +package br.com.swconsultoria.nfe.schema.evento112110; + +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlType; + + +/** + *
Classe Java de TUf. + * + *
O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe. + *
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento112110/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento112110/TUfEmi.java
new file mode 100644
index 00000000..35dc2daa
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento112110/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.evento112110;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Classe Java de TUfEmi. + * + *
O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe. + *
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento112120/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento112120/DetEvento.java
new file mode 100644
index 00000000..9fea8975
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento112120/DetEvento.java
@@ -0,0 +1,502 @@
+
+package br.com.swconsultoria.nfe.schema.evento112120;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Classe Java de anonymous complex type. + * + *
O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe. + * + *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Importação em ALC/ZFM não convertida em isenção"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="tpAutor">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="gConsumo" maxOccurs="990">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="gControleEstoque">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qtde" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="unidade">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="nItem" use="required" type="{http://www.portalfiscal.inf.br/nfe}TnItem" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="versao">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "cOrgaoAutor",
+ "tpAutor",
+ "verAplic",
+ "gConsumo"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a set method for the gConsumo property.
+ *
+ *
+ * For example, to add a new item, do as follows: + *
+ * getGConsumo().add(newItem); + *+ * + * + *
+ * Objects of the following type(s) are allowed in the list
+ * {@link DetEvento.GConsumo }
+ *
+ *
+ */
+ public List Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.evento112120
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento.GConsumo }
+ *
+ */
+ public DetEvento.GConsumo createDetEventoGConsumo() {
+ return new DetEvento.GConsumo();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento.GConsumo.GControleEstoque }
+ *
+ */
+ public DetEvento.GConsumo.GControleEstoque createDetEventoGConsumoGControleEstoque() {
+ return new DetEvento.GConsumo.GControleEstoque();
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento112120/TUf.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento112120/TUf.java
new file mode 100644
index 00000000..3104a599
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento112120/TUf.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.evento112120;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link DetEvento.GPerecimento }
+ *
+ *
+ */
+ public List Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.evento112130
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento.GPerecimento }
+ *
+ */
+ public DetEvento.GPerecimento createDetEventoGPerecimento() {
+ return new DetEvento.GPerecimento();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento.GPerecimento.GControleEstoque }
+ *
+ */
+ public DetEvento.GPerecimento.GControleEstoque createDetEventoGPerecimentoGControleEstoque() {
+ return new DetEvento.GPerecimento.GControleEstoque();
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento112130/TUf.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento112130/TUf.java
new file mode 100644
index 00000000..a1e7671f
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento112130/TUf.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.evento112130;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link DetEvento.GItemNaoFornecido }
+ *
+ *
+ */
+ public List Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.evento112140
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento.GItemNaoFornecido }
+ *
+ */
+ public DetEvento.GItemNaoFornecido createDetEventoGItemNaoFornecido() {
+ return new DetEvento.GItemNaoFornecido();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento.GItemNaoFornecido.GControleEstoque }
+ *
+ */
+ public DetEvento.GItemNaoFornecido.GControleEstoque createDetEventoGItemNaoFornecidoGControleEstoque() {
+ return new DetEvento.GItemNaoFornecido.GControleEstoque();
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento112140/TUf.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento112140/TUf.java
new file mode 100644
index 00000000..8a208077
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento112140/TUf.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.evento112140;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.evento112150
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento112150/TUf.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento112150/TUf.java
new file mode 100644
index 00000000..768a488f
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento112150/TUf.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.evento112150;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link DetEvento.GCredPres }
+ *
+ *
+ */
+ public List Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.evento211110
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento.GCredPres }
+ *
+ */
+ public DetEvento.GCredPres createDetEventoGCredPres() {
+ return new DetEvento.GCredPres();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento.GCredPres.GIBS }
+ *
+ */
+ public DetEvento.GCredPres.GIBS createDetEventoGCredPresGIBS() {
+ return new DetEvento.GCredPres.GIBS();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento.GCredPres.GCBS }
+ *
+ */
+ public DetEvento.GCredPres.GCBS createDetEventoGCredPresGCBS() {
+ return new DetEvento.GCredPres.GCBS();
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211110/TUf.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211110/TUf.java
new file mode 100644
index 00000000..fd0bfefa
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211110/TUf.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.evento211110;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link DetEvento.GConsumo }
+ *
+ *
+ */
+ public List Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.evento211120
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento.GConsumo }
+ *
+ */
+ public DetEvento.GConsumo createDetEventoGConsumo() {
+ return new DetEvento.GConsumo();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento.GConsumo.GControleEstoque }
+ *
+ */
+ public DetEvento.GConsumo.GControleEstoque createDetEventoGConsumoGControleEstoque() {
+ return new DetEvento.GConsumo.GControleEstoque();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento.GConsumo.DFeReferenciado }
+ *
+ */
+ public DetEvento.GConsumo.DFeReferenciado createDetEventoGConsumoDFeReferenciado() {
+ return new DetEvento.GConsumo.DFeReferenciado();
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211120/TUf.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211120/TUf.java
new file mode 100644
index 00000000..9b6a6746
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211120/TUf.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.evento211120;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link DetEvento.GPerecimento }
+ *
+ *
+ */
+ public List Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.evento211124
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento.GPerecimento }
+ *
+ */
+ public DetEvento.GPerecimento createDetEventoGPerecimento() {
+ return new DetEvento.GPerecimento();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento.GPerecimento.GControleEstoque }
+ *
+ */
+ public DetEvento.GPerecimento.GControleEstoque createDetEventoGPerecimentoGControleEstoque() {
+ return new DetEvento.GPerecimento.GControleEstoque();
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211124/TUf.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211124/TUf.java
new file mode 100644
index 00000000..16c3338e
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211124/TUf.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.evento211124;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.evento211128
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211128/TUf.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211128/TUf.java
new file mode 100644
index 00000000..a3ad5b99
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211128/TUf.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.evento211128;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link DetEvento.GImobilizacao }
+ *
+ *
+ */
+ public List Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.evento211130
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento.GImobilizacao }
+ *
+ */
+ public DetEvento.GImobilizacao createDetEventoGImobilizacao() {
+ return new DetEvento.GImobilizacao();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento.GImobilizacao.GControleEstoque }
+ *
+ */
+ public DetEvento.GImobilizacao.GControleEstoque createDetEventoGImobilizacaoGControleEstoque() {
+ return new DetEvento.GImobilizacao.GControleEstoque();
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211130/TUf.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211130/TUf.java
new file mode 100644
index 00000000..056dad94
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211130/TUf.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.evento211130;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link DetEvento.GConsumoComb }
+ *
+ *
+ */
+ public List Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.evento211140
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento.GConsumoComb }
+ *
+ */
+ public DetEvento.GConsumoComb createDetEventoGConsumoComb() {
+ return new DetEvento.GConsumoComb();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento.GConsumoComb.GControleEstoque }
+ *
+ */
+ public DetEvento.GConsumoComb.GControleEstoque createDetEventoGConsumoCombGControleEstoque() {
+ return new DetEvento.GConsumoComb.GControleEstoque();
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211140/TUf.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211140/TUf.java
new file mode 100644
index 00000000..e36d60d1
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211140/TUf.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.evento211140;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link DetEvento.GCredito }
+ *
+ *
+ */
+ public List Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.evento211150
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento.GCredito }
+ *
+ */
+ public DetEvento.GCredito createDetEventoGCredito() {
+ return new DetEvento.GCredito();
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211150/TUf.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211150/TUf.java
new file mode 100644
index 00000000..cf934bc6
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211150/TUf.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.evento211150;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.evento212110
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento212110/TUf.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento212110/TUf.java
new file mode 100644
index 00000000..0d48a16f
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento212110/TUf.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.evento212110;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.evento212120
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento212120/TUf.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento212120/TUf.java
new file mode 100644
index 00000000..f8cf1d18
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento212120/TUf.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.evento212120;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.evento412120
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento412120/TUf.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento412120/TUf.java
new file mode 100644
index 00000000..9cff1c45
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento412120/TUf.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.evento412120;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.evento412130
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento412130/TUf.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento412130/TUf.java
new file mode 100644
index 00000000..650bdbb4
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento412130/TUf.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.evento412130;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de KeyInfoType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ private final static QName _Signature_QNAME = new QName("http://www.w3.org/2000/09/xmldsig#", "Signature");
+ private final static QName _EnvEvento_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "envEvento");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.eventoGenerico
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link ReferenceType }
+ *
+ */
+ public ReferenceType createReferenceType() {
+ return new ReferenceType();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType }
+ *
+ */
+ public SignedInfoType createSignedInfoType() {
+ return new SignedInfoType();
+ }
+
+ /**
+ * Create an instance of {@link TEvento }
+ *
+ */
+ public TEvento createTEvento() {
+ return new TEvento();
+ }
+
+ /**
+ * Create an instance of {@link TEvento.InfEvento }
+ *
+ */
+ public TEvento.InfEvento createTEventoInfEvento() {
+ return new TEvento.InfEvento();
+ }
+
+ /**
+ * Create an instance of {@link TRetEvento }
+ *
+ */
+ public TRetEvento createTRetEvento() {
+ return new TRetEvento();
+ }
+
+ /**
+ * Create an instance of {@link TEnvEvento }
+ *
+ */
+ public TEnvEvento createTEnvEvento() {
+ return new TEnvEvento();
+ }
+
+ /**
+ * Create an instance of {@link TRetEnvEvento }
+ *
+ */
+ public TRetEnvEvento createTRetEnvEvento() {
+ return new TRetEnvEvento();
+ }
+
+ /**
+ * Create an instance of {@link TProcEvento }
+ *
+ */
+ public TProcEvento createTProcEvento() {
+ return new TProcEvento();
+ }
+
+ /**
+ * Create an instance of {@link SignatureType }
+ *
+ */
+ public SignatureType createSignatureType() {
+ return new SignatureType();
+ }
+
+ /**
+ * Create an instance of {@link X509DataType }
+ *
+ */
+ public X509DataType createX509DataType() {
+ return new X509DataType();
+ }
+
+ /**
+ * Create an instance of {@link SignatureValueType }
+ *
+ */
+ public SignatureValueType createSignatureValueType() {
+ return new SignatureValueType();
+ }
+
+ /**
+ * Create an instance of {@link TransformsType }
+ *
+ */
+ public TransformsType createTransformsType() {
+ return new TransformsType();
+ }
+
+ /**
+ * Create an instance of {@link TransformType }
+ *
+ */
+ public TransformType createTransformType() {
+ return new TransformType();
+ }
+
+ /**
+ * Create an instance of {@link KeyInfoType }
+ *
+ */
+ public KeyInfoType createKeyInfoType() {
+ return new KeyInfoType();
+ }
+
+ /**
+ * Create an instance of {@link ReferenceType.DigestMethod }
+ *
+ */
+ public ReferenceType.DigestMethod createReferenceTypeDigestMethod() {
+ return new ReferenceType.DigestMethod();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public SignedInfoType.CanonicalizationMethod createSignedInfoTypeCanonicalizationMethod() {
+ return new SignedInfoType.CanonicalizationMethod();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public SignedInfoType.SignatureMethod createSignedInfoTypeSignatureMethod() {
+ return new SignedInfoType.SignatureMethod();
+ }
+
+ /**
+ * Create an instance of {@link TEvento.InfEvento.DetEvento }
+ *
+ */
+ public TEvento.InfEvento.DetEvento createTEventoInfEventoDetEvento() {
+ return new TEvento.InfEvento.DetEvento();
+ }
+
+ /**
+ * Create an instance of {@link TRetEvento.InfEvento }
+ *
+ */
+ public TRetEvento.InfEvento createTRetEventoInfEvento() {
+ return new TRetEvento.InfEvento();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link SignatureType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "Signature")
+ public JAXBElement Classe Java de ReferenceType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignatureType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignatureValueType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignedInfoType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TEnvEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TEvento }
+ *
+ *
+ */
+ public List Classe Java de TEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link Element }
+ *
+ *
+ */
+ public List
+ * the map is keyed by the name of the attribute and
+ * the value is the string value of the attribute.
+ *
+ * the map returned by this method is live, and you can add new attribute
+ * by updating the map directly. Because of this design, there's no setter.
+ *
+ *
+ * @return
+ * always non-null
+ */
+ public Map Classe Java de TProcEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TRetEnvEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TRetEvento }
+ *
+ *
+ */
+ public List Classe Java de TRetEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TransformType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List Classe Java de TransformsType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TransformType }
+ *
+ *
+ */
+ public List Classe Java de X509DataType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TAjusteCompet complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TCredPresOper complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TEstornoCred complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
@@ -223,11 +262,11 @@ public void setGMono(TIBSCBSMonoTot.GMono value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -380,6 +419,89 @@ public void setVCredPresCondSus(String value) {
}
+ /**
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
*
@@ -395,9 +517,9 @@ public void setVCredPresCondSus(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -408,17 +530,17 @@ public void setVCredPresCondSus(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
- * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -579,9 +701,9 @@ public void setVCredPresCondSus(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -690,9 +812,9 @@ public void setVIBSMun(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -803,12 +925,12 @@ public void setVIBSUF(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vIBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TIBSCBSTot.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TIBSCBSTot.java
index cb50dffc..454f466b 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TIBSCBSTot.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TIBSCBSTot.java
@@ -19,7 +19,7 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vBCIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vBCIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* <element name="gIBS">
* <complexType>
* <complexContent>
@@ -30,9 +30,9 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -43,17 +43,15 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
- * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -64,11 +62,21 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="gEstornoCred" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBSEstCred" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSEstCred" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -86,7 +94,8 @@
@XmlType(name = "TIBSCBSTot", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
"vbcibscbs",
"gibs",
- "gcbs"
+ "gcbs",
+ "gEstornoCred"
})
public class TIBSCBSTot {
@@ -96,6 +105,8 @@ public class TIBSCBSTot {
protected TIBSCBSTot.GIBS gibs;
@XmlElement(name = "gCBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
protected TIBSCBSTot.GCBS gcbs;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TIBSCBSTot.GEstornoCred gEstornoCred;
/**
* Obtém o valor da propriedade vbcibscbs.
@@ -169,6 +180,30 @@ public void setGCBS(TIBSCBSTot.GCBS value) {
this.gcbs = value;
}
+ /**
+ * Obtém o valor da propriedade gEstornoCred.
+ *
+ * @return
+ * possible object is
+ * {@link TIBSCBSTot.GEstornoCred }
+ *
+ */
+ public TIBSCBSTot.GEstornoCred getGEstornoCred() {
+ return gEstornoCred;
+ }
+
+ /**
+ * Define o valor da propriedade gEstornoCred.
+ *
+ * @param value
+ * allowed object is
+ * {@link TIBSCBSTot.GEstornoCred }
+ *
+ */
+ public void setGEstornoCred(TIBSCBSTot.GEstornoCred value) {
+ this.gEstornoCred = value;
+ }
+
/**
* Classe Java de anonymous complex type.
@@ -180,11 +215,9 @@ public void setGCBS(TIBSCBSTot.GCBS value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -197,9 +230,7 @@ public void setGCBS(TIBSCBSTot.GCBS value) {
@XmlType(name = "", propOrder = {
"vDif",
"vDevTrib",
- "vcbs",
- "vCredPres",
- "vCredPresCondSus"
+ "vcbs"
})
public static class GCBS {
@@ -209,10 +240,6 @@ public static class GCBS {
protected String vDevTrib;
@XmlElement(name = "vCBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
protected String vcbs;
- @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
- protected String vCredPres;
- @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
- protected String vCredPresCondSus;
/**
* Obtém o valor da propriedade vDif.
@@ -286,52 +313,87 @@ public void setVCBS(String value) {
this.vcbs = value;
}
+ }
+
+
+ /**
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
@@ -536,9 +542,9 @@ public void setVCredPresCondSus(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -647,9 +653,9 @@ public void setVIBSMun(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TIS.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TIS.java
index 83f92724..bf7b689d 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TIS.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TIS.java
@@ -22,9 +22,9 @@
* <element name="CSTIS" type="{http://www.portalfiscal.inf.br/nfe}TCST"/>
* <element name="cClassTribIS" type="{http://www.portalfiscal.inf.br/nfe}TcClassTrib"/>
* <sequence minOccurs="0">
- * <element name="vBCIS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="pIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="pISEspec" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04" minOccurs="0"/>
+ * <element name="vBCIS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="pIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="pISEspec" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC" minOccurs="0"/>
* <sequence minOccurs="0">
* <element name="uTrib">
* <simpleType>
@@ -34,9 +34,9 @@
* </restriction>
* </simpleType>
* </element>
- * <element name="qTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/>
+ * <element name="qTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104OpRTC"/>
* </sequence>
- * <element name="vIS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </sequence>
* </restriction>
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TISTot.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TISTot.java
index b148a6a0..cc47435c 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TISTot.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TISTot.java
@@ -19,7 +19,7 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vIS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TMonofasia.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TMonofasia.java
index 2fbf7796..b0987627 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TMonofasia.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TMonofasia.java
@@ -24,11 +24,11 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/>
- * <element name="adRemIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="adRemCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vIBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1104RTC"/>
+ * <element name="adRemIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="adRemCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vIBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -39,11 +39,11 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="qBCMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/>
- * <element name="adRemIBSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vIBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="adRemCBSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vCBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="qBCMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1104RTC"/>
+ * <element name="adRemIBSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vIBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="adRemCBSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vCBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -54,11 +54,11 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="qBCMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/>
- * <element name="adRemIBSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vIBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="adRemCBSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vCBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="qBCMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1104RTC"/>
+ * <element name="adRemIBSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vIBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="adRemCBSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vCBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -69,17 +69,17 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="pDifIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vIBSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="pDifCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="pDifIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vIBSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="pDifCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vCBSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
- * <element name="vTotIBSMonoItem" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vTotCBSMonoItem" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vTotIBSMonoItem" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vTotCBSMonoItem" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -267,10 +267,10 @@ public void setVTotCBSMonoItem(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="pDifIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vIBSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="pDifCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="pDifIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vIBSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="pDifCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vCBSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -406,11 +406,11 @@ public void setVCBSMonoDif(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/>
- * <element name="adRemIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="adRemCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vIBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1104RTC"/>
+ * <element name="adRemIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="adRemCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vIBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -573,11 +573,11 @@ public void setVCBSMono(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="qBCMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/>
- * <element name="adRemIBSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vIBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="adRemCBSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vCBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="qBCMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1104RTC"/>
+ * <element name="adRemIBSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vIBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="adRemCBSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vCBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -740,11 +740,11 @@ public void setVCBSMonoRet(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="qBCMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/>
- * <element name="adRemIBSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vIBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="adRemCBSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vCBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="qBCMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1104RTC"/>
+ * <element name="adRemIBSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vIBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="adRemCBSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vCBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TNFe.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TNFe.java
index 1e385c19..6d001b6b 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TNFe.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TNFe.java
@@ -53,6 +53,7 @@
* <element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
* <element name="dhEmi" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
* <element name="dhSaiEnt" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC" minOccurs="0"/>
+ * <element name="dPrevEntrega" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
* <element name="tpNF">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
@@ -609,6 +610,7 @@
* </complexContent>
* </complexType>
* </element>
+ * <element name="tpCredPresIBSZFM" type="{http://www.portalfiscal.inf.br/nfe}TTpCredPresIBSZFM" minOccurs="0"/>
* <element name="EXTIPI" minOccurs="0">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
@@ -3911,6 +3913,7 @@ public void setSignature(SignatureType value) {
* <element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
* <element name="dhEmi" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
* <element name="dhSaiEnt" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC" minOccurs="0"/>
+ * <element name="dPrevEntrega" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
* <element name="tpNF">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
@@ -4467,6 +4470,7 @@ public void setSignature(SignatureType value) {
* </complexContent>
* </complexType>
* </element>
+ * <element name="tpCredPresIBSZFM" type="{http://www.portalfiscal.inf.br/nfe}TTpCredPresIBSZFM" minOccurs="0"/>
* <element name="EXTIPI" minOccurs="0">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
@@ -10612,6 +10616,7 @@ public void setEmail(String value) {
* </complexContent>
* </complexType>
* </element>
+ * <element name="tpCredPresIBSZFM" type="{http://www.portalfiscal.inf.br/nfe}TTpCredPresIBSZFM" minOccurs="0"/>
* <element name="EXTIPI" minOccurs="0">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
@@ -14764,18 +14769,18 @@ public void setNItem(String value) {
public static class Imposto {
@XmlElementRefs({
- @XmlElementRef(name = "II", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
- @XmlElementRef(name = "vTotTrib", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
+ @XmlElementRef(name = "PIS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
@XmlElementRef(name = "ISSQN", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
@XmlElementRef(name = "COFINS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
@XmlElementRef(name = "IS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
- @XmlElementRef(name = "IBSCBS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
- @XmlElementRef(name = "ICMS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
- @XmlElementRef(name = "IPI", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
+ @XmlElementRef(name = "vTotTrib", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
@XmlElementRef(name = "PISST", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
+ @XmlElementRef(name = "ICMS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
+ @XmlElementRef(name = "II", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
+ @XmlElementRef(name = "IBSCBS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
+ @XmlElementRef(name = "COFINSST", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
@XmlElementRef(name = "ICMSUFDest", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
- @XmlElementRef(name = "PIS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
- @XmlElementRef(name = "COFINSST", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false)
+ @XmlElementRef(name = "IPI", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false)
})
protected List
* Você está obtendo esta propriedade "catch-all" pelo seguinte motivo:
* O nome do campo "IPI" é usado por duas partes diferentes de um esquema. Consulte:
- * linha 4337 de file:/D:/Workspace/Java_NFe/schemas/leiauteNFe_v4.00.xsd
- * linha 4305 de file:/D:/Workspace/Java_NFe/schemas/leiauteNFe_v4.00.xsd
+ * linha 4341 de file:/D:/Workspace/Java_NFe/schemas/leiauteNFe_v4.00.xsd
+ * linha 4309 de file:/D:/Workspace/Java_NFe/schemas/leiauteNFe_v4.00.xsd
*
* Para eliminar esta propriedade, aplique uma personalização de propriedade a uma
* das seguintes declarações, a fim de alterar seus nomes:
@@ -14807,18 +14812,18 @@ public static class Imposto {
*
*
* Objects of the following type(s) are allowed in the list
- * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.II }{@code >}
- * {@link JAXBElement }{@code <}{@link String }{@code >}
+ * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.PIS }{@code >}
* {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.ISSQN }{@code >}
* {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.COFINS }{@code >}
* {@link JAXBElement }{@code <}{@link TIS }{@code >}
- * {@link JAXBElement }{@code <}{@link TTribNFe }{@code >}
- * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.ICMS }{@code >}
- * {@link JAXBElement }{@code <}{@link TIpi }{@code >}
+ * {@link JAXBElement }{@code <}{@link String }{@code >}
* {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.PISST }{@code >}
- * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.ICMSUFDest }{@code >}
- * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.PIS }{@code >}
+ * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.ICMS }{@code >}
+ * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.II }{@code >}
+ * {@link JAXBElement }{@code <}{@link TTribNFe }{@code >}
* {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.COFINSST }{@code >}
+ * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.ICMSUFDest }{@code >}
+ * {@link JAXBElement }{@code <}{@link TIpi }{@code >}
*
*
*/
@@ -28528,6 +28533,7 @@ public void setXCampo(String value) {
* </complexContent>
* </complexType>
* </element>
+ * <element name="tpCredPresIBSZFM" type="{http://www.portalfiscal.inf.br/nfe}TTpCredPresIBSZFM" minOccurs="0"/>
* <element name="EXTIPI" minOccurs="0">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
@@ -29283,6 +29289,7 @@ public void setXCampo(String value) {
"cnpjFab",
"cBenef",
"gCred",
+ "tpCredPresIBSZFM",
"extipi",
"cfop",
"uCom",
@@ -29338,6 +29345,8 @@ public static class Prod {
protected String cBenef;
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
protected List Classe Java de TTribNFAg complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TTribNFGas complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TAjusteCompet complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TCredPresOper complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TEstornoCred complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
@@ -223,11 +262,11 @@ public void setGMono(TIBSCBSMonoTot.GMono value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -380,6 +419,89 @@ public void setVCredPresCondSus(String value) {
}
+ /**
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
*
@@ -395,9 +517,9 @@ public void setVCredPresCondSus(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -408,17 +530,17 @@ public void setVCredPresCondSus(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
- * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -579,9 +701,9 @@ public void setVCredPresCondSus(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -690,9 +812,9 @@ public void setVIBSMun(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -803,12 +925,12 @@ public void setVIBSUF(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vIBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TIBSCBSTot.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TIBSCBSTot.java
index c8b2f883..9b79c32f 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TIBSCBSTot.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TIBSCBSTot.java
@@ -19,7 +19,7 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vBCIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vBCIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* <element name="gIBS">
* <complexType>
* <complexContent>
@@ -30,9 +30,9 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -43,17 +43,15 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
- * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -64,11 +62,21 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="gEstornoCred" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBSEstCred" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSEstCred" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -86,7 +94,8 @@
@XmlType(name = "TIBSCBSTot", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
"vbcibscbs",
"gibs",
- "gcbs"
+ "gcbs",
+ "gEstornoCred"
})
public class TIBSCBSTot {
@@ -96,6 +105,8 @@ public class TIBSCBSTot {
protected TIBSCBSTot.GIBS gibs;
@XmlElement(name = "gCBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
protected TIBSCBSTot.GCBS gcbs;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TIBSCBSTot.GEstornoCred gEstornoCred;
/**
* Obtém o valor da propriedade vbcibscbs.
@@ -169,6 +180,30 @@ public void setGCBS(TIBSCBSTot.GCBS value) {
this.gcbs = value;
}
+ /**
+ * Obtém o valor da propriedade gEstornoCred.
+ *
+ * @return
+ * possible object is
+ * {@link TIBSCBSTot.GEstornoCred }
+ *
+ */
+ public TIBSCBSTot.GEstornoCred getGEstornoCred() {
+ return gEstornoCred;
+ }
+
+ /**
+ * Define o valor da propriedade gEstornoCred.
+ *
+ * @param value
+ * allowed object is
+ * {@link TIBSCBSTot.GEstornoCred }
+ *
+ */
+ public void setGEstornoCred(TIBSCBSTot.GEstornoCred value) {
+ this.gEstornoCred = value;
+ }
+
/**
* Classe Java de anonymous complex type.
@@ -180,11 +215,9 @@ public void setGCBS(TIBSCBSTot.GCBS value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -197,9 +230,7 @@ public void setGCBS(TIBSCBSTot.GCBS value) {
@XmlType(name = "", propOrder = {
"vDif",
"vDevTrib",
- "vcbs",
- "vCredPres",
- "vCredPresCondSus"
+ "vcbs"
})
public static class GCBS {
@@ -209,10 +240,6 @@ public static class GCBS {
protected String vDevTrib;
@XmlElement(name = "vCBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
protected String vcbs;
- @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
- protected String vCredPres;
- @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
- protected String vCredPresCondSus;
/**
* Obtém o valor da propriedade vDif.
@@ -286,52 +313,87 @@ public void setVCBS(String value) {
this.vcbs = value;
}
+ }
+
+
+ /**
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
@@ -536,9 +542,9 @@ public void setVCredPresCondSus(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -647,9 +653,9 @@ public void setVIBSMun(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TIS.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TIS.java
index 33950060..ff455ce7 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TIS.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TIS.java
@@ -22,9 +22,9 @@
* <element name="CSTIS" type="{http://www.portalfiscal.inf.br/nfe}TCST"/>
* <element name="cClassTribIS" type="{http://www.portalfiscal.inf.br/nfe}TcClassTrib"/>
* <sequence minOccurs="0">
- * <element name="vBCIS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="pIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="pISEspec" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04" minOccurs="0"/>
+ * <element name="vBCIS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="pIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="pISEspec" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC" minOccurs="0"/>
* <sequence minOccurs="0">
* <element name="uTrib">
* <simpleType>
@@ -34,9 +34,9 @@
* </restriction>
* </simpleType>
* </element>
- * <element name="qTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/>
+ * <element name="qTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104OpRTC"/>
* </sequence>
- * <element name="vIS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </sequence>
* </restriction>
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TISTot.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TISTot.java
index d60d757d..e8fa2061 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TISTot.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TISTot.java
@@ -19,7 +19,7 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vIS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TMonofasia.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TMonofasia.java
index 3ed4cc39..685a417e 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TMonofasia.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TMonofasia.java
@@ -24,11 +24,11 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/>
- * <element name="adRemIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="adRemCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vIBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1104RTC"/>
+ * <element name="adRemIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="adRemCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vIBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -39,11 +39,11 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="qBCMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/>
- * <element name="adRemIBSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vIBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="adRemCBSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vCBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="qBCMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1104RTC"/>
+ * <element name="adRemIBSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vIBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="adRemCBSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vCBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -54,11 +54,11 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="qBCMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/>
- * <element name="adRemIBSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vIBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="adRemCBSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vCBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="qBCMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1104RTC"/>
+ * <element name="adRemIBSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vIBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="adRemCBSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vCBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -69,17 +69,17 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="pDifIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vIBSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="pDifCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="pDifIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vIBSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="pDifCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vCBSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
- * <element name="vTotIBSMonoItem" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vTotCBSMonoItem" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vTotIBSMonoItem" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vTotCBSMonoItem" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -267,10 +267,10 @@ public void setVTotCBSMonoItem(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="pDifIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vIBSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="pDifCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="pDifIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vIBSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="pDifCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vCBSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -406,11 +406,11 @@ public void setVCBSMonoDif(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/>
- * <element name="adRemIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="adRemCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vIBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1104RTC"/>
+ * <element name="adRemIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="adRemCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vIBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -573,11 +573,11 @@ public void setVCBSMono(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="qBCMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/>
- * <element name="adRemIBSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vIBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="adRemCBSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vCBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="qBCMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1104RTC"/>
+ * <element name="adRemIBSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vIBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="adRemCBSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vCBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -740,11 +740,11 @@ public void setVCBSMonoRet(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="qBCMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/>
- * <element name="adRemIBSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vIBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="adRemCBSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vCBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="qBCMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1104RTC"/>
+ * <element name="adRemIBSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vIBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="adRemCBSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vCBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TNFe.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TNFe.java
index e72b39cb..77e185c3 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TNFe.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TNFe.java
@@ -53,6 +53,7 @@
* <element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
* <element name="dhEmi" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
* <element name="dhSaiEnt" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC" minOccurs="0"/>
+ * <element name="dPrevEntrega" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
* <element name="tpNF">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
@@ -609,6 +610,7 @@
* </complexContent>
* </complexType>
* </element>
+ * <element name="tpCredPresIBSZFM" type="{http://www.portalfiscal.inf.br/nfe}TTpCredPresIBSZFM" minOccurs="0"/>
* <element name="EXTIPI" minOccurs="0">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
@@ -3911,6 +3913,7 @@ public void setSignature(SignatureType value) {
* <element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
* <element name="dhEmi" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
* <element name="dhSaiEnt" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC" minOccurs="0"/>
+ * <element name="dPrevEntrega" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
* <element name="tpNF">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
@@ -4467,6 +4470,7 @@ public void setSignature(SignatureType value) {
* </complexContent>
* </complexType>
* </element>
+ * <element name="tpCredPresIBSZFM" type="{http://www.portalfiscal.inf.br/nfe}TTpCredPresIBSZFM" minOccurs="0"/>
* <element name="EXTIPI" minOccurs="0">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
@@ -10612,6 +10616,7 @@ public void setEmail(String value) {
* </complexContent>
* </complexType>
* </element>
+ * <element name="tpCredPresIBSZFM" type="{http://www.portalfiscal.inf.br/nfe}TTpCredPresIBSZFM" minOccurs="0"/>
* <element name="EXTIPI" minOccurs="0">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
@@ -14764,18 +14769,18 @@ public void setNItem(String value) {
public static class Imposto {
@XmlElementRefs({
- @XmlElementRef(name = "PISST", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
- @XmlElementRef(name = "IPI", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
@XmlElementRef(name = "II", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
+ @XmlElementRef(name = "vTotTrib", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
@XmlElementRef(name = "IS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
+ @XmlElementRef(name = "COFINSST", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
@XmlElementRef(name = "ISSQN", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
+ @XmlElementRef(name = "ICMS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
+ @XmlElementRef(name = "IPI", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
@XmlElementRef(name = "IBSCBS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
+ @XmlElementRef(name = "COFINS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
@XmlElementRef(name = "ICMSUFDest", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
- @XmlElementRef(name = "ICMS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
@XmlElementRef(name = "PIS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
- @XmlElementRef(name = "COFINSST", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
- @XmlElementRef(name = "vTotTrib", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false),
- @XmlElementRef(name = "COFINS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false)
+ @XmlElementRef(name = "PISST", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false)
})
protected List
* Você está obtendo esta propriedade "catch-all" pelo seguinte motivo:
* O nome do campo "IPI" é usado por duas partes diferentes de um esquema. Consulte:
- * linha 4337 de file:/D:/Workspace/Java_NFe/schemas/leiauteNFe_v4.00.xsd
- * linha 4305 de file:/D:/Workspace/Java_NFe/schemas/leiauteNFe_v4.00.xsd
+ * linha 4341 de file:/D:/Workspace/Java_NFe/schemas/leiauteNFe_v4.00.xsd
+ * linha 4309 de file:/D:/Workspace/Java_NFe/schemas/leiauteNFe_v4.00.xsd
*
* Para eliminar esta propriedade, aplique uma personalização de propriedade a uma
* das seguintes declarações, a fim de alterar seus nomes:
@@ -14807,18 +14812,18 @@ public static class Imposto {
*
*
* Objects of the following type(s) are allowed in the list
- * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.PISST }{@code >}
- * {@link JAXBElement }{@code <}{@link TIpi }{@code >}
* {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.II }{@code >}
+ * {@link JAXBElement }{@code <}{@link String }{@code >}
* {@link JAXBElement }{@code <}{@link TIS }{@code >}
+ * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.COFINSST }{@code >}
* {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.ISSQN }{@code >}
+ * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.ICMS }{@code >}
+ * {@link JAXBElement }{@code <}{@link TIpi }{@code >}
* {@link JAXBElement }{@code <}{@link TTribNFe }{@code >}
+ * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.COFINS }{@code >}
* {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.ICMSUFDest }{@code >}
- * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.ICMS }{@code >}
* {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.PIS }{@code >}
- * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.COFINSST }{@code >}
- * {@link JAXBElement }{@code <}{@link String }{@code >}
- * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.COFINS }{@code >}
+ * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.PISST }{@code >}
*
*
*/
@@ -28528,6 +28533,7 @@ public void setXCampo(String value) {
* </complexContent>
* </complexType>
* </element>
+ * <element name="tpCredPresIBSZFM" type="{http://www.portalfiscal.inf.br/nfe}TTpCredPresIBSZFM" minOccurs="0"/>
* <element name="EXTIPI" minOccurs="0">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
@@ -29283,6 +29289,7 @@ public void setXCampo(String value) {
"cnpjFab",
"cBenef",
"gCred",
+ "tpCredPresIBSZFM",
"extipi",
"cfop",
"uCom",
@@ -29338,6 +29345,8 @@ public static class Prod {
protected String cBenef;
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
protected List Classe Java de TTribNFAg complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TTribNFGas complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * Cada método percorre a lista de impostos e busca o valor correspondente de acordo com cada
+ * tipo de imposto, retornando seu valor como BigDecimal ou BigDecimal.ZERO caso não encontrado.
+ */
+public class XmlImpostoUtil {
+
+ private XmlImpostoUtil(){}
+
+ /**
+ * Recupera o valor do PIS (vPIS) do produto.
+ *
+ * Percorre a lista de elementos de imposto e verifica os diferentes tipos de apuração do PIS.
+ * Retorna o primeiro valor encontrado, ou BigDecimal.ZERO caso nenhum seja localizado.
+ *
+ * @param impostos Lista de elementos JAXB do bloco de impostos do produto.
+ * @return Valor do PIS (vPIS) ou BigDecimal.ZERO se não houver.
+ */
+ public static BigDecimal getVPIS(List
+ * Percorre a lista de elementos de imposto e verifica os diferentes tipos de apuração do COFINS.
+ * Retorna o primeiro valor encontrado, ou BigDecimal.ZERO caso nenhum seja localizado.
+ *
+ * @param impostos Lista de elementos JAXB do bloco de impostos do produto.
+ * @return Valor do COFINS (vCOFINS) ou BigDecimal.ZERO se não houver.
+ */
+ public static BigDecimal getVCOFINS(List
+ * Percorre todas as possíveis modalidades de ICMS, incluindo regime normal e Simples Nacional,
+ * e retorna o primeiro valor encontrado. Caso não localize, retorna BigDecimal.ZERO.
+ *
+ * @param impostos Lista de elementos JAXB do bloco de impostos do produto.
+ * @return Valor do ICMS (vICMS) ou BigDecimal.ZERO se não houver.
+ */
+ public static BigDecimal getVICMS(List
+ * Procura o valor do FCP nas modalidades disponíveis do ICMS.
+ *
+ * @param impostos Lista de elementos JAXB do bloco de impostos do produto.
+ * @return Valor do FCP (vFCP) ou BigDecimal.ZERO se não houver.
+ */
+ public static BigDecimal getVFCP(List
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="gControleEstoque">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qtde" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="unidade">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="nItem" use="required" type="{http://www.portalfiscal.inf.br/nfe}TnItem" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vibs",
+ "vcbs",
+ "gControleEstoque"
+ })
+ public static class GConsumo {
+
+ @XmlElement(name = "vIBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibs;
+ @XmlElement(name = "vCBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcbs;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected DetEvento.GConsumo.GControleEstoque gControleEstoque;
+ @XmlAttribute(name = "nItem", required = true)
+ protected String nItem;
+
+ /**
+ * Obtém o valor da propriedade vibs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBS() {
+ return vibs;
+ }
+
+ /**
+ * Define o valor da propriedade vibs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBS(String value) {
+ this.vibs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcbs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCBS() {
+ return vcbs;
+ }
+
+ /**
+ * Define o valor da propriedade vcbs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCBS(String value) {
+ this.vcbs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gControleEstoque.
+ *
+ * @return
+ * possible object is
+ * {@link DetEvento.GConsumo.GControleEstoque }
+ *
+ */
+ public DetEvento.GConsumo.GControleEstoque getGControleEstoque() {
+ return gControleEstoque;
+ }
+
+ /**
+ * Define o valor da propriedade gControleEstoque.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetEvento.GConsumo.GControleEstoque }
+ *
+ */
+ public void setGControleEstoque(DetEvento.GConsumo.GControleEstoque value) {
+ this.gControleEstoque = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nItem.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNItem() {
+ return nItem;
+ }
+
+ /**
+ * Define o valor da propriedade nItem.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNItem(String value) {
+ this.nItem = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qtde" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="unidade">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "qtde",
+ "unidade"
+ })
+ public static class GControleEstoque {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String qtde;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String unidade;
+
+ /**
+ * Obtém o valor da propriedade qtde.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQtde() {
+ return qtde;
+ }
+
+ /**
+ * Define o valor da propriedade qtde.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQtde(String value) {
+ this.qtde = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade unidade.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getUnidade() {
+ return unidade;
+ }
+
+ /**
+ * Define o valor da propriedade unidade.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setUnidade(String value) {
+ this.unidade = value;
+ }
+
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento112120/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento112120/ObjectFactory.java
new file mode 100644
index 00000000..80a43958
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento112120/ObjectFactory.java
@@ -0,0 +1,56 @@
+
+package br.com.swconsultoria.nfe.schema.evento112120;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.evento112120 package.
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento112120/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento112120/TUfEmi.java
new file mode 100644
index 00000000..a9a1626d
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento112120/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.evento112120;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento112130/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento112130/DetEvento.java
new file mode 100644
index 00000000..5e49b736
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento112130/DetEvento.java
@@ -0,0 +1,568 @@
+
+package br.com.swconsultoria.nfe.schema.evento112130;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="tpAutor">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="gPerecimento" maxOccurs="990">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="gControleEstoque">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qPerecimento" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="uPerecimento">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="nItem" use="required" type="{http://www.portalfiscal.inf.br/nfe}TnItem" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="versao">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "cOrgaoAutor",
+ "tpAutor",
+ "verAplic",
+ "gPerecimento"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the gPerecimento property.
+ *
+ *
+ * getGPerecimento().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="gControleEstoque">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qPerecimento" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="uPerecimento">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="nItem" use="required" type="{http://www.portalfiscal.inf.br/nfe}TnItem" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vibs",
+ "vcbs",
+ "gControleEstoque"
+ })
+ public static class GPerecimento {
+
+ @XmlElement(name = "vIBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibs;
+ @XmlElement(name = "vCBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcbs;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected DetEvento.GPerecimento.GControleEstoque gControleEstoque;
+ @XmlAttribute(name = "nItem", required = true)
+ protected String nItem;
+
+ /**
+ * Obtém o valor da propriedade vibs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBS() {
+ return vibs;
+ }
+
+ /**
+ * Define o valor da propriedade vibs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBS(String value) {
+ this.vibs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcbs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCBS() {
+ return vcbs;
+ }
+
+ /**
+ * Define o valor da propriedade vcbs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCBS(String value) {
+ this.vcbs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gControleEstoque.
+ *
+ * @return
+ * possible object is
+ * {@link DetEvento.GPerecimento.GControleEstoque }
+ *
+ */
+ public DetEvento.GPerecimento.GControleEstoque getGControleEstoque() {
+ return gControleEstoque;
+ }
+
+ /**
+ * Define o valor da propriedade gControleEstoque.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetEvento.GPerecimento.GControleEstoque }
+ *
+ */
+ public void setGControleEstoque(DetEvento.GPerecimento.GControleEstoque value) {
+ this.gControleEstoque = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nItem.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNItem() {
+ return nItem;
+ }
+
+ /**
+ * Define o valor da propriedade nItem.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNItem(String value) {
+ this.nItem = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qPerecimento" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="uPerecimento">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "qPerecimento",
+ "uPerecimento",
+ "vibs",
+ "vcbs"
+ })
+ public static class GControleEstoque {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String qPerecimento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String uPerecimento;
+ @XmlElement(name = "vIBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibs;
+ @XmlElement(name = "vCBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcbs;
+
+ /**
+ * Obtém o valor da propriedade qPerecimento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQPerecimento() {
+ return qPerecimento;
+ }
+
+ /**
+ * Define o valor da propriedade qPerecimento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQPerecimento(String value) {
+ this.qPerecimento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uPerecimento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getUPerecimento() {
+ return uPerecimento;
+ }
+
+ /**
+ * Define o valor da propriedade uPerecimento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setUPerecimento(String value) {
+ this.uPerecimento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vibs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBS() {
+ return vibs;
+ }
+
+ /**
+ * Define o valor da propriedade vibs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBS(String value) {
+ this.vibs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcbs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCBS() {
+ return vcbs;
+ }
+
+ /**
+ * Define o valor da propriedade vcbs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCBS(String value) {
+ this.vcbs = value;
+ }
+
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento112130/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento112130/ObjectFactory.java
new file mode 100644
index 00000000..6ecb5601
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento112130/ObjectFactory.java
@@ -0,0 +1,56 @@
+
+package br.com.swconsultoria.nfe.schema.evento112130;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.evento112130 package.
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento112130/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento112130/TUfEmi.java
new file mode 100644
index 00000000..d425ba49
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento112130/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.evento112130;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento112140/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento112140/DetEvento.java
new file mode 100644
index 00000000..b1267568
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento112140/DetEvento.java
@@ -0,0 +1,502 @@
+
+package br.com.swconsultoria.nfe.schema.evento112140;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Fornecimento não realizado com pagamento antecipado"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="tpAutor">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="gItemNaoFornecido" maxOccurs="990">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="gControleEstoque">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qNaoFornecida" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="uNaoFornecida">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="nItem" use="required" type="{http://www.portalfiscal.inf.br/nfe}TnItem" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="versao">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "cOrgaoAutor",
+ "tpAutor",
+ "verAplic",
+ "gItemNaoFornecido"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the gItemNaoFornecido property.
+ *
+ *
+ * getGItemNaoFornecido().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="gControleEstoque">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qNaoFornecida" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="uNaoFornecida">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="nItem" use="required" type="{http://www.portalfiscal.inf.br/nfe}TnItem" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vibs",
+ "vcbs",
+ "gControleEstoque"
+ })
+ public static class GItemNaoFornecido {
+
+ @XmlElement(name = "vIBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibs;
+ @XmlElement(name = "vCBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcbs;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected DetEvento.GItemNaoFornecido.GControleEstoque gControleEstoque;
+ @XmlAttribute(name = "nItem", required = true)
+ protected String nItem;
+
+ /**
+ * Obtém o valor da propriedade vibs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBS() {
+ return vibs;
+ }
+
+ /**
+ * Define o valor da propriedade vibs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBS(String value) {
+ this.vibs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcbs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCBS() {
+ return vcbs;
+ }
+
+ /**
+ * Define o valor da propriedade vcbs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCBS(String value) {
+ this.vcbs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gControleEstoque.
+ *
+ * @return
+ * possible object is
+ * {@link DetEvento.GItemNaoFornecido.GControleEstoque }
+ *
+ */
+ public DetEvento.GItemNaoFornecido.GControleEstoque getGControleEstoque() {
+ return gControleEstoque;
+ }
+
+ /**
+ * Define o valor da propriedade gControleEstoque.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetEvento.GItemNaoFornecido.GControleEstoque }
+ *
+ */
+ public void setGControleEstoque(DetEvento.GItemNaoFornecido.GControleEstoque value) {
+ this.gControleEstoque = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nItem.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNItem() {
+ return nItem;
+ }
+
+ /**
+ * Define o valor da propriedade nItem.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNItem(String value) {
+ this.nItem = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qNaoFornecida" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="uNaoFornecida">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "qNaoFornecida",
+ "uNaoFornecida"
+ })
+ public static class GControleEstoque {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String qNaoFornecida;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String uNaoFornecida;
+
+ /**
+ * Obtém o valor da propriedade qNaoFornecida.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQNaoFornecida() {
+ return qNaoFornecida;
+ }
+
+ /**
+ * Define o valor da propriedade qNaoFornecida.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQNaoFornecida(String value) {
+ this.qNaoFornecida = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uNaoFornecida.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getUNaoFornecida() {
+ return uNaoFornecida;
+ }
+
+ /**
+ * Define o valor da propriedade uNaoFornecida.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setUNaoFornecida(String value) {
+ this.uNaoFornecida = value;
+ }
+
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento112140/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento112140/ObjectFactory.java
new file mode 100644
index 00000000..52f0ed51
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento112140/ObjectFactory.java
@@ -0,0 +1,56 @@
+
+package br.com.swconsultoria.nfe.schema.evento112140;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.evento112140 package.
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento112140/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento112140/TUfEmi.java
new file mode 100644
index 00000000..1a801368
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento112140/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.evento112140;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento112150/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento112150/DetEvento.java
new file mode 100644
index 00000000..1a3e9b81
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento112150/DetEvento.java
@@ -0,0 +1,218 @@
+
+package br.com.swconsultoria.nfe.schema.evento112150;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Atualização da Data de Previsão de Entrega"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="tpAutor">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="dPrevEntrega" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * </sequence>
+ * <attribute name="versao">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "cOrgaoAutor",
+ "tpAutor",
+ "verAplic",
+ "dPrevEntrega"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dPrevEntrega;
+ @XmlAttribute(name = "versao")
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade descEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDescEvento() {
+ return descEvento;
+ }
+
+ /**
+ * Define o valor da propriedade descEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDescEvento(String value) {
+ this.descEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgaoAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgaoAutor() {
+ return cOrgaoAutor;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgaoAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgaoAutor(String value) {
+ this.cOrgaoAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAutor() {
+ return tpAutor;
+ }
+
+ /**
+ * Define o valor da propriedade tpAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAutor(String value) {
+ this.tpAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dPrevEntrega.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDPrevEntrega() {
+ return dPrevEntrega;
+ }
+
+ /**
+ * Define o valor da propriedade dPrevEntrega.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDPrevEntrega(String value) {
+ this.dPrevEntrega = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento112150/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento112150/ObjectFactory.java
new file mode 100644
index 00000000..e4beef8b
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento112150/ObjectFactory.java
@@ -0,0 +1,40 @@
+
+package br.com.swconsultoria.nfe.schema.evento112150;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.evento112150 package.
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento112150/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento112150/TUfEmi.java
new file mode 100644
index 00000000..3ead8364
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento112150/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.evento112150;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211110/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211110/DetEvento.java
new file mode 100644
index 00000000..103d0e87
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211110/DetEvento.java
@@ -0,0 +1,688 @@
+
+package br.com.swconsultoria.nfe.schema.evento211110;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Solicitação de Apropriação de crédito presumido"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="tpAutor">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="gCredPres" maxOccurs="990">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="gIBS" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cCredPres">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="gCBS" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cCredPres">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="nItem" use="required" type="{http://www.portalfiscal.inf.br/nfe}TnItem" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="versao">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "cOrgaoAutor",
+ "tpAutor",
+ "verAplic",
+ "gCredPres"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the gCredPres property.
+ *
+ *
+ * getGCredPres().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="gIBS" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cCredPres">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="gCBS" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cCredPres">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="nItem" use="required" type="{http://www.portalfiscal.inf.br/nfe}TnItem" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vbc",
+ "gibs",
+ "gcbs"
+ })
+ public static class GCredPres {
+
+ @XmlElement(name = "vBC", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbc;
+ @XmlElement(name = "gIBS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected DetEvento.GCredPres.GIBS gibs;
+ @XmlElement(name = "gCBS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected DetEvento.GCredPres.GCBS gcbs;
+ @XmlAttribute(name = "nItem", required = true)
+ protected String nItem;
+
+ /**
+ * Obtém o valor da propriedade vbc.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBC() {
+ return vbc;
+ }
+
+ /**
+ * Define o valor da propriedade vbc.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBC(String value) {
+ this.vbc = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gibs.
+ *
+ * @return
+ * possible object is
+ * {@link DetEvento.GCredPres.GIBS }
+ *
+ */
+ public DetEvento.GCredPres.GIBS getGIBS() {
+ return gibs;
+ }
+
+ /**
+ * Define o valor da propriedade gibs.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetEvento.GCredPres.GIBS }
+ *
+ */
+ public void setGIBS(DetEvento.GCredPres.GIBS value) {
+ this.gibs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gcbs.
+ *
+ * @return
+ * possible object is
+ * {@link DetEvento.GCredPres.GCBS }
+ *
+ */
+ public DetEvento.GCredPres.GCBS getGCBS() {
+ return gcbs;
+ }
+
+ /**
+ * Define o valor da propriedade gcbs.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetEvento.GCredPres.GCBS }
+ *
+ */
+ public void setGCBS(DetEvento.GCredPres.GCBS value) {
+ this.gcbs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nItem.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNItem() {
+ return nItem;
+ }
+
+ /**
+ * Define o valor da propriedade nItem.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNItem(String value) {
+ this.nItem = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cCredPres">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cCredPres",
+ "pCredPres",
+ "vCredPres"
+ })
+ public static class GCBS {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cCredPres;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pCredPres;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vCredPres;
+
+ /**
+ * Obtém o valor da propriedade cCredPres.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCCredPres() {
+ return cCredPres;
+ }
+
+ /**
+ * Define o valor da propriedade cCredPres.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCCredPres(String value) {
+ this.cCredPres = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pCredPres.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPCredPres() {
+ return pCredPres;
+ }
+
+ /**
+ * Define o valor da propriedade pCredPres.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPCredPres(String value) {
+ this.pCredPres = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vCredPres.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCredPres() {
+ return vCredPres;
+ }
+
+ /**
+ * Define o valor da propriedade vCredPres.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCredPres(String value) {
+ this.vCredPres = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cCredPres">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cCredPres",
+ "pCredPres",
+ "vCredPres"
+ })
+ public static class GIBS {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cCredPres;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pCredPres;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vCredPres;
+
+ /**
+ * Obtém o valor da propriedade cCredPres.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCCredPres() {
+ return cCredPres;
+ }
+
+ /**
+ * Define o valor da propriedade cCredPres.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCCredPres(String value) {
+ this.cCredPres = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pCredPres.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPCredPres() {
+ return pCredPres;
+ }
+
+ /**
+ * Define o valor da propriedade pCredPres.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPCredPres(String value) {
+ this.pCredPres = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vCredPres.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCredPres() {
+ return vCredPres;
+ }
+
+ /**
+ * Define o valor da propriedade vCredPres.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCredPres(String value) {
+ this.vCredPres = value;
+ }
+
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211110/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211110/ObjectFactory.java
new file mode 100644
index 00000000..b4f7c987
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211110/ObjectFactory.java
@@ -0,0 +1,64 @@
+
+package br.com.swconsultoria.nfe.schema.evento211110;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.evento211110 package.
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211110/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211110/TUfEmi.java
new file mode 100644
index 00000000..1596e8a0
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211110/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.evento211110;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211120/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211120/DetEvento.java
new file mode 100644
index 00000000..d5c362f7
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211120/DetEvento.java
@@ -0,0 +1,637 @@
+
+package br.com.swconsultoria.nfe.schema.evento211120;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Destinação de item para consumo pessoal"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="tpAutor">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="gConsumo" maxOccurs="990">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="gControleEstoque">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qConsumo" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="uConsumo">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="DFeReferenciado">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="chaveAcesso" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="nItem" type="{http://www.portalfiscal.inf.br/nfe}TnItem"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="nItem" use="required" type="{http://www.portalfiscal.inf.br/nfe}TnItem" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="versao">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "cOrgaoAutor",
+ "tpAutor",
+ "verAplic",
+ "gConsumo"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the gConsumo property.
+ *
+ *
+ * getGConsumo().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="gControleEstoque">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qConsumo" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="uConsumo">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="DFeReferenciado">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="chaveAcesso" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="nItem" type="{http://www.portalfiscal.inf.br/nfe}TnItem"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="nItem" use="required" type="{http://www.portalfiscal.inf.br/nfe}TnItem" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vibs",
+ "vcbs",
+ "gControleEstoque",
+ "dFeReferenciado"
+ })
+ public static class GConsumo {
+
+ @XmlElement(name = "vIBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibs;
+ @XmlElement(name = "vCBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcbs;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected DetEvento.GConsumo.GControleEstoque gControleEstoque;
+ @XmlElement(name = "DFeReferenciado", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected DetEvento.GConsumo.DFeReferenciado dFeReferenciado;
+ @XmlAttribute(name = "nItem", required = true)
+ protected String nItem;
+
+ /**
+ * Obtém o valor da propriedade vibs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBS() {
+ return vibs;
+ }
+
+ /**
+ * Define o valor da propriedade vibs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBS(String value) {
+ this.vibs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcbs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCBS() {
+ return vcbs;
+ }
+
+ /**
+ * Define o valor da propriedade vcbs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCBS(String value) {
+ this.vcbs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gControleEstoque.
+ *
+ * @return
+ * possible object is
+ * {@link DetEvento.GConsumo.GControleEstoque }
+ *
+ */
+ public DetEvento.GConsumo.GControleEstoque getGControleEstoque() {
+ return gControleEstoque;
+ }
+
+ /**
+ * Define o valor da propriedade gControleEstoque.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetEvento.GConsumo.GControleEstoque }
+ *
+ */
+ public void setGControleEstoque(DetEvento.GConsumo.GControleEstoque value) {
+ this.gControleEstoque = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dFeReferenciado.
+ *
+ * @return
+ * possible object is
+ * {@link DetEvento.GConsumo.DFeReferenciado }
+ *
+ */
+ public DetEvento.GConsumo.DFeReferenciado getDFeReferenciado() {
+ return dFeReferenciado;
+ }
+
+ /**
+ * Define o valor da propriedade dFeReferenciado.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetEvento.GConsumo.DFeReferenciado }
+ *
+ */
+ public void setDFeReferenciado(DetEvento.GConsumo.DFeReferenciado value) {
+ this.dFeReferenciado = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nItem.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNItem() {
+ return nItem;
+ }
+
+ /**
+ * Define o valor da propriedade nItem.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNItem(String value) {
+ this.nItem = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="chaveAcesso" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="nItem" type="{http://www.portalfiscal.inf.br/nfe}TnItem"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "chaveAcesso",
+ "nItem"
+ })
+ public static class DFeReferenciado {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String chaveAcesso;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nItem;
+
+ /**
+ * Obtém o valor da propriedade chaveAcesso.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChaveAcesso() {
+ return chaveAcesso;
+ }
+
+ /**
+ * Define o valor da propriedade chaveAcesso.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChaveAcesso(String value) {
+ this.chaveAcesso = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nItem.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNItem() {
+ return nItem;
+ }
+
+ /**
+ * Define o valor da propriedade nItem.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNItem(String value) {
+ this.nItem = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qConsumo" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="uConsumo">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "qConsumo",
+ "uConsumo"
+ })
+ public static class GControleEstoque {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String qConsumo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String uConsumo;
+
+ /**
+ * Obtém o valor da propriedade qConsumo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQConsumo() {
+ return qConsumo;
+ }
+
+ /**
+ * Define o valor da propriedade qConsumo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQConsumo(String value) {
+ this.qConsumo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uConsumo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getUConsumo() {
+ return uConsumo;
+ }
+
+ /**
+ * Define o valor da propriedade uConsumo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setUConsumo(String value) {
+ this.uConsumo = value;
+ }
+
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211120/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211120/ObjectFactory.java
new file mode 100644
index 00000000..c0262684
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211120/ObjectFactory.java
@@ -0,0 +1,64 @@
+
+package br.com.swconsultoria.nfe.schema.evento211120;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.evento211120 package.
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211120/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211120/TUfEmi.java
new file mode 100644
index 00000000..d48b5a30
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211120/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.evento211120;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211124/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211124/DetEvento.java
new file mode 100644
index 00000000..e69a8cb4
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211124/DetEvento.java
@@ -0,0 +1,502 @@
+
+package br.com.swconsultoria.nfe.schema.evento211124;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="tpAutor">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="gPerecimento" maxOccurs="990">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="gControleEstoque">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qPerecimento" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="uPerecimento">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="nItem" use="required" type="{http://www.portalfiscal.inf.br/nfe}TnItem" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="versao">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "cOrgaoAutor",
+ "tpAutor",
+ "verAplic",
+ "gPerecimento"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the gPerecimento property.
+ *
+ *
+ * getGPerecimento().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="gControleEstoque">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qPerecimento" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="uPerecimento">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="nItem" use="required" type="{http://www.portalfiscal.inf.br/nfe}TnItem" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vibs",
+ "vcbs",
+ "gControleEstoque"
+ })
+ public static class GPerecimento {
+
+ @XmlElement(name = "vIBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibs;
+ @XmlElement(name = "vCBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcbs;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected DetEvento.GPerecimento.GControleEstoque gControleEstoque;
+ @XmlAttribute(name = "nItem", required = true)
+ protected String nItem;
+
+ /**
+ * Obtém o valor da propriedade vibs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBS() {
+ return vibs;
+ }
+
+ /**
+ * Define o valor da propriedade vibs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBS(String value) {
+ this.vibs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcbs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCBS() {
+ return vcbs;
+ }
+
+ /**
+ * Define o valor da propriedade vcbs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCBS(String value) {
+ this.vcbs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gControleEstoque.
+ *
+ * @return
+ * possible object is
+ * {@link DetEvento.GPerecimento.GControleEstoque }
+ *
+ */
+ public DetEvento.GPerecimento.GControleEstoque getGControleEstoque() {
+ return gControleEstoque;
+ }
+
+ /**
+ * Define o valor da propriedade gControleEstoque.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetEvento.GPerecimento.GControleEstoque }
+ *
+ */
+ public void setGControleEstoque(DetEvento.GPerecimento.GControleEstoque value) {
+ this.gControleEstoque = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nItem.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNItem() {
+ return nItem;
+ }
+
+ /**
+ * Define o valor da propriedade nItem.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNItem(String value) {
+ this.nItem = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qPerecimento" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="uPerecimento">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "qPerecimento",
+ "uPerecimento"
+ })
+ public static class GControleEstoque {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String qPerecimento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String uPerecimento;
+
+ /**
+ * Obtém o valor da propriedade qPerecimento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQPerecimento() {
+ return qPerecimento;
+ }
+
+ /**
+ * Define o valor da propriedade qPerecimento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQPerecimento(String value) {
+ this.qPerecimento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uPerecimento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getUPerecimento() {
+ return uPerecimento;
+ }
+
+ /**
+ * Define o valor da propriedade uPerecimento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setUPerecimento(String value) {
+ this.uPerecimento = value;
+ }
+
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211124/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211124/ObjectFactory.java
new file mode 100644
index 00000000..e8a4ba03
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211124/ObjectFactory.java
@@ -0,0 +1,56 @@
+
+package br.com.swconsultoria.nfe.schema.evento211124;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.evento211124 package.
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211124/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211124/TUfEmi.java
new file mode 100644
index 00000000..57f07e01
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211124/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.evento211124;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211128/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211128/DetEvento.java
new file mode 100644
index 00000000..0d26b9f8
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211128/DetEvento.java
@@ -0,0 +1,225 @@
+
+package br.com.swconsultoria.nfe.schema.evento211128;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Aceite de débito na apuração por emissão de nota de crédito"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="tpAutor">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="indAceitacao">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="versao">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "cOrgaoAutor",
+ "tpAutor",
+ "verAplic",
+ "indAceitacao"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String indAceitacao;
+ @XmlAttribute(name = "versao")
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade descEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDescEvento() {
+ return descEvento;
+ }
+
+ /**
+ * Define o valor da propriedade descEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDescEvento(String value) {
+ this.descEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgaoAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgaoAutor() {
+ return cOrgaoAutor;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgaoAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgaoAutor(String value) {
+ this.cOrgaoAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAutor() {
+ return tpAutor;
+ }
+
+ /**
+ * Define o valor da propriedade tpAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAutor(String value) {
+ this.tpAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade indAceitacao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndAceitacao() {
+ return indAceitacao;
+ }
+
+ /**
+ * Define o valor da propriedade indAceitacao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndAceitacao(String value) {
+ this.indAceitacao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211128/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211128/ObjectFactory.java
new file mode 100644
index 00000000..da5b9b97
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211128/ObjectFactory.java
@@ -0,0 +1,40 @@
+
+package br.com.swconsultoria.nfe.schema.evento211128;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.evento211128 package.
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211128/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211128/TUfEmi.java
new file mode 100644
index 00000000..c85b9efb
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211128/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.evento211128;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211130/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211130/DetEvento.java
new file mode 100644
index 00000000..e088db80
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211130/DetEvento.java
@@ -0,0 +1,502 @@
+
+package br.com.swconsultoria.nfe.schema.evento211130;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Imobilização de Item"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="tpAutor">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="gImobilizacao" maxOccurs="990">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="gControleEstoque">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qImobilizado" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="uImobilizado">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="nItem" use="required" type="{http://www.portalfiscal.inf.br/nfe}TnItem" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="versao">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "cOrgaoAutor",
+ "tpAutor",
+ "verAplic",
+ "gImobilizacao"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the gImobilizacao property.
+ *
+ *
+ * getGImobilizacao().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="gControleEstoque">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qImobilizado" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="uImobilizado">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="nItem" use="required" type="{http://www.portalfiscal.inf.br/nfe}TnItem" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vibs",
+ "vcbs",
+ "gControleEstoque"
+ })
+ public static class GImobilizacao {
+
+ @XmlElement(name = "vIBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibs;
+ @XmlElement(name = "vCBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcbs;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected DetEvento.GImobilizacao.GControleEstoque gControleEstoque;
+ @XmlAttribute(name = "nItem", required = true)
+ protected String nItem;
+
+ /**
+ * Obtém o valor da propriedade vibs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBS() {
+ return vibs;
+ }
+
+ /**
+ * Define o valor da propriedade vibs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBS(String value) {
+ this.vibs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcbs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCBS() {
+ return vcbs;
+ }
+
+ /**
+ * Define o valor da propriedade vcbs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCBS(String value) {
+ this.vcbs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gControleEstoque.
+ *
+ * @return
+ * possible object is
+ * {@link DetEvento.GImobilizacao.GControleEstoque }
+ *
+ */
+ public DetEvento.GImobilizacao.GControleEstoque getGControleEstoque() {
+ return gControleEstoque;
+ }
+
+ /**
+ * Define o valor da propriedade gControleEstoque.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetEvento.GImobilizacao.GControleEstoque }
+ *
+ */
+ public void setGControleEstoque(DetEvento.GImobilizacao.GControleEstoque value) {
+ this.gControleEstoque = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nItem.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNItem() {
+ return nItem;
+ }
+
+ /**
+ * Define o valor da propriedade nItem.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNItem(String value) {
+ this.nItem = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qImobilizado" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="uImobilizado">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "qImobilizado",
+ "uImobilizado"
+ })
+ public static class GControleEstoque {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String qImobilizado;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String uImobilizado;
+
+ /**
+ * Obtém o valor da propriedade qImobilizado.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQImobilizado() {
+ return qImobilizado;
+ }
+
+ /**
+ * Define o valor da propriedade qImobilizado.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQImobilizado(String value) {
+ this.qImobilizado = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uImobilizado.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getUImobilizado() {
+ return uImobilizado;
+ }
+
+ /**
+ * Define o valor da propriedade uImobilizado.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setUImobilizado(String value) {
+ this.uImobilizado = value;
+ }
+
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211130/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211130/ObjectFactory.java
new file mode 100644
index 00000000..015de108
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211130/ObjectFactory.java
@@ -0,0 +1,56 @@
+
+package br.com.swconsultoria.nfe.schema.evento211130;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.evento211130 package.
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211130/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211130/TUfEmi.java
new file mode 100644
index 00000000..e7e264bb
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211130/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.evento211130;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211140/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211140/DetEvento.java
new file mode 100644
index 00000000..775beacd
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211140/DetEvento.java
@@ -0,0 +1,502 @@
+
+package br.com.swconsultoria.nfe.schema.evento211140;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Solicitação de Apropriação de Crédito de Combustível"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="tpAutor">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="gConsumoComb" maxOccurs="990">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="gControleEstoque">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qComb" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="uComb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="nItem" use="required" type="{http://www.portalfiscal.inf.br/nfe}TnItem" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="versao">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "cOrgaoAutor",
+ "tpAutor",
+ "verAplic",
+ "gConsumoComb"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the gConsumoComb property.
+ *
+ *
+ * getGConsumoComb().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="gControleEstoque">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qComb" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="uComb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="nItem" use="required" type="{http://www.portalfiscal.inf.br/nfe}TnItem" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vibs",
+ "vcbs",
+ "gControleEstoque"
+ })
+ public static class GConsumoComb {
+
+ @XmlElement(name = "vIBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibs;
+ @XmlElement(name = "vCBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcbs;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected DetEvento.GConsumoComb.GControleEstoque gControleEstoque;
+ @XmlAttribute(name = "nItem", required = true)
+ protected String nItem;
+
+ /**
+ * Obtém o valor da propriedade vibs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBS() {
+ return vibs;
+ }
+
+ /**
+ * Define o valor da propriedade vibs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBS(String value) {
+ this.vibs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcbs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCBS() {
+ return vcbs;
+ }
+
+ /**
+ * Define o valor da propriedade vcbs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCBS(String value) {
+ this.vcbs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gControleEstoque.
+ *
+ * @return
+ * possible object is
+ * {@link DetEvento.GConsumoComb.GControleEstoque }
+ *
+ */
+ public DetEvento.GConsumoComb.GControleEstoque getGControleEstoque() {
+ return gControleEstoque;
+ }
+
+ /**
+ * Define o valor da propriedade gControleEstoque.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetEvento.GConsumoComb.GControleEstoque }
+ *
+ */
+ public void setGControleEstoque(DetEvento.GConsumoComb.GControleEstoque value) {
+ this.gControleEstoque = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nItem.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNItem() {
+ return nItem;
+ }
+
+ /**
+ * Define o valor da propriedade nItem.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNItem(String value) {
+ this.nItem = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qComb" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="uComb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "qComb",
+ "uComb"
+ })
+ public static class GControleEstoque {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String qComb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String uComb;
+
+ /**
+ * Obtém o valor da propriedade qComb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQComb() {
+ return qComb;
+ }
+
+ /**
+ * Define o valor da propriedade qComb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQComb(String value) {
+ this.qComb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uComb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getUComb() {
+ return uComb;
+ }
+
+ /**
+ * Define o valor da propriedade uComb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setUComb(String value) {
+ this.uComb = value;
+ }
+
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211140/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211140/ObjectFactory.java
new file mode 100644
index 00000000..93fd2a15
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211140/ObjectFactory.java
@@ -0,0 +1,56 @@
+
+package br.com.swconsultoria.nfe.schema.evento211140;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.evento211140 package.
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211140/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211140/TUfEmi.java
new file mode 100644
index 00000000..be28e8a0
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211140/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.evento211140;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211150/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211150/DetEvento.java
new file mode 100644
index 00000000..a378eb85
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211150/DetEvento.java
@@ -0,0 +1,347 @@
+
+package br.com.swconsultoria.nfe.schema.evento211150;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirente"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="tpAutor">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="gCredito" maxOccurs="990">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vCredIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCredCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <attribute name="nItem" use="required" type="{http://www.portalfiscal.inf.br/nfe}TnItem" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="versao">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "cOrgaoAutor",
+ "tpAutor",
+ "verAplic",
+ "gCredito"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the gCredito property.
+ *
+ *
+ * getGCredito().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vCredIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCredCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <attribute name="nItem" use="required" type="{http://www.portalfiscal.inf.br/nfe}TnItem" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vCredIBS",
+ "vCredCBS"
+ })
+ public static class GCredito {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vCredIBS;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vCredCBS;
+ @XmlAttribute(name = "nItem", required = true)
+ protected String nItem;
+
+ /**
+ * Obtém o valor da propriedade vCredIBS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCredIBS() {
+ return vCredIBS;
+ }
+
+ /**
+ * Define o valor da propriedade vCredIBS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCredIBS(String value) {
+ this.vCredIBS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vCredCBS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCredCBS() {
+ return vCredCBS;
+ }
+
+ /**
+ * Define o valor da propriedade vCredCBS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCredCBS(String value) {
+ this.vCredCBS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nItem.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNItem() {
+ return nItem;
+ }
+
+ /**
+ * Define o valor da propriedade nItem.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNItem(String value) {
+ this.nItem = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211150/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211150/ObjectFactory.java
new file mode 100644
index 00000000..4f98227b
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211150/ObjectFactory.java
@@ -0,0 +1,48 @@
+
+package br.com.swconsultoria.nfe.schema.evento211150;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.evento211150 package.
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento211150/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento211150/TUfEmi.java
new file mode 100644
index 00000000..2d585699
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento211150/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.evento211150;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento212110/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento212110/DetEvento.java
new file mode 100644
index 00000000..ac28e2be
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento212110/DetEvento.java
@@ -0,0 +1,225 @@
+
+package br.com.swconsultoria.nfe.schema.evento212110;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Manifestação sobre Pedido de Transferência de Crédito de IBS em Operação de Sucessão"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="tpAutor">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="8"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="indAceitacao">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="versao">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "cOrgaoAutor",
+ "tpAutor",
+ "verAplic",
+ "indAceitacao"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String indAceitacao;
+ @XmlAttribute(name = "versao")
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade descEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDescEvento() {
+ return descEvento;
+ }
+
+ /**
+ * Define o valor da propriedade descEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDescEvento(String value) {
+ this.descEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgaoAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgaoAutor() {
+ return cOrgaoAutor;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgaoAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgaoAutor(String value) {
+ this.cOrgaoAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAutor() {
+ return tpAutor;
+ }
+
+ /**
+ * Define o valor da propriedade tpAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAutor(String value) {
+ this.tpAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade indAceitacao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndAceitacao() {
+ return indAceitacao;
+ }
+
+ /**
+ * Define o valor da propriedade indAceitacao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndAceitacao(String value) {
+ this.indAceitacao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento212110/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento212110/ObjectFactory.java
new file mode 100644
index 00000000..05aaf21b
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento212110/ObjectFactory.java
@@ -0,0 +1,40 @@
+
+package br.com.swconsultoria.nfe.schema.evento212110;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.evento212110 package.
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento212110/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento212110/TUfEmi.java
new file mode 100644
index 00000000..f1316af4
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento212110/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.evento212110;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento212120/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento212120/DetEvento.java
new file mode 100644
index 00000000..d704e7a7
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento212120/DetEvento.java
@@ -0,0 +1,225 @@
+
+package br.com.swconsultoria.nfe.schema.evento212120;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Manifestação sobre Pedido de Transferência de Crédito de CBS em Operação de Sucessão"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="tpAutor">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="8"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="indAceitacao">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="versao">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "cOrgaoAutor",
+ "tpAutor",
+ "verAplic",
+ "indAceitacao"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String indAceitacao;
+ @XmlAttribute(name = "versao")
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade descEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDescEvento() {
+ return descEvento;
+ }
+
+ /**
+ * Define o valor da propriedade descEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDescEvento(String value) {
+ this.descEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgaoAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgaoAutor() {
+ return cOrgaoAutor;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgaoAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgaoAutor(String value) {
+ this.cOrgaoAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAutor() {
+ return tpAutor;
+ }
+
+ /**
+ * Define o valor da propriedade tpAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAutor(String value) {
+ this.tpAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade indAceitacao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndAceitacao() {
+ return indAceitacao;
+ }
+
+ /**
+ * Define o valor da propriedade indAceitacao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndAceitacao(String value) {
+ this.indAceitacao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento212120/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento212120/ObjectFactory.java
new file mode 100644
index 00000000..40fb68f5
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento212120/ObjectFactory.java
@@ -0,0 +1,40 @@
+
+package br.com.swconsultoria.nfe.schema.evento212120;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.evento212120 package.
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento212120/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento212120/TUfEmi.java
new file mode 100644
index 00000000..546ccf46
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento212120/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.evento212120;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento412120/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento412120/DetEvento.java
new file mode 100644
index 00000000..62d884ba
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento412120/DetEvento.java
@@ -0,0 +1,295 @@
+
+package br.com.swconsultoria.nfe.schema.evento412120;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operação de Sucessão"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="tpAutor">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="5"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="indDeferimento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cMotivo">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xMotivo">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="500"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="versao">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "cOrgaoAutor",
+ "tpAutor",
+ "verAplic",
+ "indDeferimento",
+ "cMotivo",
+ "xMotivo"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String indDeferimento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlAttribute(name = "versao")
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade descEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDescEvento() {
+ return descEvento;
+ }
+
+ /**
+ * Define o valor da propriedade descEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDescEvento(String value) {
+ this.descEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgaoAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgaoAutor() {
+ return cOrgaoAutor;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgaoAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgaoAutor(String value) {
+ this.cOrgaoAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAutor() {
+ return tpAutor;
+ }
+
+ /**
+ * Define o valor da propriedade tpAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAutor(String value) {
+ this.tpAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade indDeferimento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndDeferimento() {
+ return indDeferimento;
+ }
+
+ /**
+ * Define o valor da propriedade indDeferimento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndDeferimento(String value) {
+ this.indDeferimento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cMotivo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCMotivo() {
+ return cMotivo;
+ }
+
+ /**
+ * Define o valor da propriedade cMotivo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCMotivo(String value) {
+ this.cMotivo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xMotivo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXMotivo() {
+ return xMotivo;
+ }
+
+ /**
+ * Define o valor da propriedade xMotivo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXMotivo(String value) {
+ this.xMotivo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento412120/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento412120/ObjectFactory.java
new file mode 100644
index 00000000..f1b78044
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento412120/ObjectFactory.java
@@ -0,0 +1,40 @@
+
+package br.com.swconsultoria.nfe.schema.evento412120;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.evento412120 package.
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento412120/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento412120/TUfEmi.java
new file mode 100644
index 00000000..e7670b7d
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento412120/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.evento412120;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento412130/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento412130/DetEvento.java
new file mode 100644
index 00000000..e6ddc7b5
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento412130/DetEvento.java
@@ -0,0 +1,295 @@
+
+package br.com.swconsultoria.nfe.schema.evento412130;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operação de Sucessão"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="tpAutor">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="5"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="indDeferimento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cMotivo">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xMotivo">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="500"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="versao">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "cOrgaoAutor",
+ "tpAutor",
+ "verAplic",
+ "indDeferimento",
+ "cMotivo",
+ "xMotivo"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String indDeferimento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlAttribute(name = "versao")
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade descEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDescEvento() {
+ return descEvento;
+ }
+
+ /**
+ * Define o valor da propriedade descEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDescEvento(String value) {
+ this.descEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgaoAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgaoAutor() {
+ return cOrgaoAutor;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgaoAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgaoAutor(String value) {
+ this.cOrgaoAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAutor() {
+ return tpAutor;
+ }
+
+ /**
+ * Define o valor da propriedade tpAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAutor(String value) {
+ this.tpAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade indDeferimento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndDeferimento() {
+ return indDeferimento;
+ }
+
+ /**
+ * Define o valor da propriedade indDeferimento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndDeferimento(String value) {
+ this.indDeferimento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cMotivo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCMotivo() {
+ return cMotivo;
+ }
+
+ /**
+ * Define o valor da propriedade cMotivo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCMotivo(String value) {
+ this.cMotivo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xMotivo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXMotivo() {
+ return xMotivo;
+ }
+
+ /**
+ * Define o valor da propriedade xMotivo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXMotivo(String value) {
+ this.xMotivo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento412130/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento412130/ObjectFactory.java
new file mode 100644
index 00000000..47649b16
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento412130/ObjectFactory.java
@@ -0,0 +1,40 @@
+
+package br.com.swconsultoria.nfe.schema.evento412130;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.evento412130 package.
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/evento412130/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/evento412130/TUfEmi.java
new file mode 100644
index 00000000..87a37b0f
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/evento412130/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.evento412130;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/KeyInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/KeyInfoType.java
new file mode 100644
index 00000000..6706757a
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/KeyInfoType.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.eventoGenerico;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="KeyInfoType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="X509Data" type="{http://www.w3.org/2000/09/xmldsig#}X509DataType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "KeyInfoType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "x509Data"
+})
+public class KeyInfoType {
+
+ @XmlElement(name = "X509Data", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected X509DataType x509Data;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade x509Data.
+ *
+ * @return
+ * possible object is
+ * {@link X509DataType }
+ *
+ */
+ public X509DataType getX509Data() {
+ return x509Data;
+ }
+
+ /**
+ * Define o valor da propriedade x509Data.
+ *
+ * @param value
+ * allowed object is
+ * {@link X509DataType }
+ *
+ */
+ public void setX509Data(X509DataType value) {
+ this.x509Data = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/ObjectFactory.java
new file mode 100644
index 00000000..8fac2f5d
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/ObjectFactory.java
@@ -0,0 +1,207 @@
+
+package br.com.swconsultoria.nfe.schema.eventoGenerico;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.eventoGenerico package.
+ *
+ * <complexType name="ReferenceType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Transforms" type="{http://www.w3.org/2000/09/xmldsig#}TransformsType"/>
+ * <element name="DigestMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="DigestValue" type="{http://www.w3.org/2000/09/xmldsig#}DigestValueType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * <attribute name="URI" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyURI">
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="Type" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReferenceType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "transforms",
+ "digestMethod",
+ "digestValue"
+})
+public class ReferenceType {
+
+ @XmlElement(name = "Transforms", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected TransformsType transforms;
+ @XmlElement(name = "DigestMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected ReferenceType.DigestMethod digestMethod;
+ @XmlElement(name = "DigestValue", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected byte[] digestValue;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+ @XmlAttribute(name = "URI", required = true)
+ protected String uri;
+ @XmlAttribute(name = "Type")
+ @XmlSchemaType(name = "anyURI")
+ protected String type;
+
+ /**
+ * Obtém o valor da propriedade transforms.
+ *
+ * @return
+ * possible object is
+ * {@link TransformsType }
+ *
+ */
+ public TransformsType getTransforms() {
+ return transforms;
+ }
+
+ /**
+ * Define o valor da propriedade transforms.
+ *
+ * @param value
+ * allowed object is
+ * {@link TransformsType }
+ *
+ */
+ public void setTransforms(TransformsType value) {
+ this.transforms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade digestMethod.
+ *
+ * @return
+ * possible object is
+ * {@link ReferenceType.DigestMethod }
+ *
+ */
+ public ReferenceType.DigestMethod getDigestMethod() {
+ return digestMethod;
+ }
+
+ /**
+ * Define o valor da propriedade digestMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReferenceType.DigestMethod }
+ *
+ */
+ public void setDigestMethod(ReferenceType.DigestMethod value) {
+ this.digestMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade digestValue.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getDigestValue() {
+ return digestValue;
+ }
+
+ /**
+ * Define o valor da propriedade digestValue.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setDigestValue(byte[] value) {
+ this.digestValue = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uri.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getURI() {
+ return uri;
+ }
+
+ /**
+ * Define o valor da propriedade uri.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setURI(String value) {
+ this.uri = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade type.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * Define o valor da propriedade type.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setType(String value) {
+ this.type = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class DigestMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/2000/09/xmldsig#sha1";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/SignatureType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/SignatureType.java
new file mode 100644
index 00000000..0f2e5932
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/SignatureType.java
@@ -0,0 +1,147 @@
+
+package br.com.swconsultoria.nfe.schema.eventoGenerico;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignatureType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="SignedInfo" type="{http://www.w3.org/2000/09/xmldsig#}SignedInfoType"/>
+ * <element name="SignatureValue" type="{http://www.w3.org/2000/09/xmldsig#}SignatureValueType"/>
+ * <element name="KeyInfo" type="{http://www.w3.org/2000/09/xmldsig#}KeyInfoType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignatureType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "signedInfo",
+ "signatureValue",
+ "keyInfo"
+})
+public class SignatureType {
+
+ @XmlElement(name = "SignedInfo", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType signedInfo;
+ @XmlElement(name = "SignatureValue", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureValueType signatureValue;
+ @XmlElement(name = "KeyInfo", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected KeyInfoType keyInfo;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade signedInfo.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType }
+ *
+ */
+ public SignedInfoType getSignedInfo() {
+ return signedInfo;
+ }
+
+ /**
+ * Define o valor da propriedade signedInfo.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType }
+ *
+ */
+ public void setSignedInfo(SignedInfoType value) {
+ this.signedInfo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signatureValue.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureValueType }
+ *
+ */
+ public SignatureValueType getSignatureValue() {
+ return signatureValue;
+ }
+
+ /**
+ * Define o valor da propriedade signatureValue.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureValueType }
+ *
+ */
+ public void setSignatureValue(SignatureValueType value) {
+ this.signatureValue = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade keyInfo.
+ *
+ * @return
+ * possible object is
+ * {@link KeyInfoType }
+ *
+ */
+ public KeyInfoType getKeyInfo() {
+ return keyInfo;
+ }
+
+ /**
+ * Define o valor da propriedade keyInfo.
+ *
+ * @param value
+ * allowed object is
+ * {@link KeyInfoType }
+ *
+ */
+ public void setKeyInfo(KeyInfoType value) {
+ this.keyInfo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/SignatureValueType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/SignatureValueType.java
new file mode 100644
index 00000000..835bfe2c
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/SignatureValueType.java
@@ -0,0 +1,86 @@
+
+package br.com.swconsultoria.nfe.schema.eventoGenerico;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignatureValueType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>base64Binary">
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignatureValueType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "value"
+})
+public class SignatureValueType {
+
+ @XmlValue
+ protected byte[] value;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade value.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getValue() {
+ return value;
+ }
+
+ /**
+ * Define o valor da propriedade value.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setValue(byte[] value) {
+ this.value = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/SignedInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/SignedInfoType.java
new file mode 100644
index 00000000..8fe7c9ef
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/SignedInfoType.java
@@ -0,0 +1,275 @@
+
+package br.com.swconsultoria.nfe.schema.eventoGenerico;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignedInfoType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CanonicalizationMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="SignatureMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="Reference" type="{http://www.w3.org/2000/09/xmldsig#}ReferenceType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignedInfoType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "canonicalizationMethod",
+ "signatureMethod",
+ "reference"
+})
+public class SignedInfoType {
+
+ @XmlElement(name = "CanonicalizationMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType.CanonicalizationMethod canonicalizationMethod;
+ @XmlElement(name = "SignatureMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType.SignatureMethod signatureMethod;
+ @XmlElement(name = "Reference", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected ReferenceType reference;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade canonicalizationMethod.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public SignedInfoType.CanonicalizationMethod getCanonicalizationMethod() {
+ return canonicalizationMethod;
+ }
+
+ /**
+ * Define o valor da propriedade canonicalizationMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public void setCanonicalizationMethod(SignedInfoType.CanonicalizationMethod value) {
+ this.canonicalizationMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signatureMethod.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public SignedInfoType.SignatureMethod getSignatureMethod() {
+ return signatureMethod;
+ }
+
+ /**
+ * Define o valor da propriedade signatureMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public void setSignatureMethod(SignedInfoType.SignatureMethod value) {
+ this.signatureMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade reference.
+ *
+ * @return
+ * possible object is
+ * {@link ReferenceType }
+ *
+ */
+ public ReferenceType getReference() {
+ return reference;
+ }
+
+ /**
+ * Define o valor da propriedade reference.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReferenceType }
+ *
+ */
+ public void setReference(ReferenceType value) {
+ this.reference = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class CanonicalizationMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/TR/2001/REC-xml-c14n-20010315";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class SignatureMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/2000/09/xmldsig#rsa-sha1";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/TEnvEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/TEnvEvento.java
new file mode 100644
index 00000000..b9d9dfdc
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/TEnvEvento.java
@@ -0,0 +1,130 @@
+
+package br.com.swconsultoria.nfe.schema.eventoGenerico;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Lote de Envio
+ *
+ *
+ * <complexType name="TEnvEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="evento" type="{http://www.portalfiscal.inf.br/nfe}TEvento" maxOccurs="20"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEnvEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEnvEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "evento"
+})
+public class TEnvEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the evento property.
+ *
+ *
+ * getEvento().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhEvento" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="tpEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="detEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <any processContents='skip' maxOccurs="unbounded"/>
+ * </sequence>
+ * <anyAttribute processContents='skip'/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{52}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infEvento",
+ "signature"
+})
+public class TEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento.InfEvento infEvento;
+ @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureType signature;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade infEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento.InfEvento }
+ *
+ */
+ public TEvento.InfEvento getInfEvento() {
+ return infEvento;
+ }
+
+ /**
+ * Define o valor da propriedade infEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento.InfEvento }
+ *
+ */
+ public void setInfEvento(TEvento.InfEvento value) {
+ this.infEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signature.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureType }
+ *
+ */
+ public SignatureType getSignature() {
+ return signature;
+ }
+
+ /**
+ * Define o valor da propriedade signature.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureType }
+ *
+ */
+ public void setSignature(SignatureType value) {
+ this.signature = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhEvento" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="tpEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="detEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <any processContents='skip' maxOccurs="unbounded"/>
+ * </sequence>
+ * <anyAttribute processContents='skip'/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{52}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cOrgao",
+ "tpAmb",
+ "cnpj",
+ "cpf",
+ "chNFe",
+ "dhEvento",
+ "tpEvento",
+ "nSeqEvento",
+ "verEvento",
+ "detEvento"
+ })
+ public static class InfEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(name = "CNPJ", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnpj;
+ @XmlElement(name = "CPF", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cpf;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String chNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nSeqEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento.InfEvento.DetEvento detEvento;
+ @XmlAttribute(name = "Id", required = true)
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade cOrgao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgao() {
+ return cOrgao;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgao(String value) {
+ this.cOrgao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpAmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAmb() {
+ return tpAmb;
+ }
+
+ /**
+ * Define o valor da propriedade tpAmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAmb(String value) {
+ this.tpAmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cnpj.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCNPJ() {
+ return cnpj;
+ }
+
+ /**
+ * Define o valor da propriedade cnpj.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCNPJ(String value) {
+ this.cnpj = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cpf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCPF() {
+ return cpf;
+ }
+
+ /**
+ * Define o valor da propriedade cpf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCPF(String value) {
+ this.cpf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade chNFe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChNFe() {
+ return chNFe;
+ }
+
+ /**
+ * Define o valor da propriedade chNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChNFe(String value) {
+ this.chNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhEvento() {
+ return dhEvento;
+ }
+
+ /**
+ * Define o valor da propriedade dhEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhEvento(String value) {
+ this.dhEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEvento() {
+ return tpEvento;
+ }
+
+ /**
+ * Define o valor da propriedade tpEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEvento(String value) {
+ this.tpEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSeqEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSeqEvento() {
+ return nSeqEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nSeqEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSeqEvento(String value) {
+ this.nSeqEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerEvento() {
+ return verEvento;
+ }
+
+ /**
+ * Define o valor da propriedade verEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerEvento(String value) {
+ this.verEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade detEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento.InfEvento.DetEvento }
+ *
+ */
+ public TEvento.InfEvento.DetEvento getDetEvento() {
+ return detEvento;
+ }
+
+ /**
+ * Define o valor da propriedade detEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento.InfEvento.DetEvento }
+ *
+ */
+ public void setDetEvento(TEvento.InfEvento.DetEvento value) {
+ this.detEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <any processContents='skip' maxOccurs="unbounded"/>
+ * </sequence>
+ * <anyAttribute processContents='skip'/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "any"
+ })
+ public static class DetEvento {
+
+ @XmlAnyElement
+ protected Listset method for the any property.
+ *
+ *
+ * getAny().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TProcEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="evento" type="{http://www.portalfiscal.inf.br/nfe}TEvento"/>
+ * <element name="retEvento" type="{http://www.portalfiscal.inf.br/nfe}TRetEvento"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TProcEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "evento",
+ "retEvento"
+})
+public class TProcEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento evento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TRetEvento retEvento;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade evento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento }
+ *
+ */
+ public TEvento getEvento() {
+ return evento;
+ }
+
+ /**
+ * Define o valor da propriedade evento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento }
+ *
+ */
+ public void setEvento(TEvento value) {
+ this.evento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade retEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TRetEvento }
+ *
+ */
+ public TRetEvento getRetEvento() {
+ return retEvento;
+ }
+
+ /**
+ * Define o valor da propriedade retEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TRetEvento }
+ *
+ */
+ public void setRetEvento(TRetEvento value) {
+ this.retEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/TRetEnvEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/TRetEnvEvento.java
new file mode 100644
index 00000000..fbcb1b0e
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/TRetEnvEvento.java
@@ -0,0 +1,270 @@
+
+package br.com.swconsultoria.nfe.schema.eventoGenerico;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Retorno de Lote de Envio
+ *
+ *
+ * <complexType name="TRetEnvEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="retEvento" type="{http://www.portalfiscal.inf.br/nfe}TRetEvento" maxOccurs="20" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEnvEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TRetEnvEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "tpAmb",
+ "verAplic",
+ "cOrgao",
+ "cStat",
+ "xMotivo",
+ "retEvento"
+})
+public class TRetEnvEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cStat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected Listset method for the retEvento property.
+ *
+ *
+ * getRetEvento().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TRetEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" minOccurs="0"/>
+ * <element name="tpEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="5"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE" minOccurs="0"/>
+ * <choice minOccurs="0">
+ * <element name="CNPJDest" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPFDest" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="emailDest" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dhRegEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d[\-,\+](0[0-9]|10|11|12):00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProt" type="{http://www.portalfiscal.inf.br/nfe}TProt" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="Id">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{15}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TRetEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infEvento",
+ "signature"
+})
+public class TRetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TRetEvento.InfEvento infEvento;
+ @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#")
+ protected SignatureType signature;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade infEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TRetEvento.InfEvento }
+ *
+ */
+ public TRetEvento.InfEvento getInfEvento() {
+ return infEvento;
+ }
+
+ /**
+ * Define o valor da propriedade infEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TRetEvento.InfEvento }
+ *
+ */
+ public void setInfEvento(TRetEvento.InfEvento value) {
+ this.infEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signature.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureType }
+ *
+ */
+ public SignatureType getSignature() {
+ return signature;
+ }
+
+ /**
+ * Define o valor da propriedade signature.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureType }
+ *
+ */
+ public void setSignature(SignatureType value) {
+ this.signature = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" minOccurs="0"/>
+ * <element name="tpEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="5"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE" minOccurs="0"/>
+ * <choice minOccurs="0">
+ * <element name="CNPJDest" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPFDest" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="emailDest" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dhRegEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d[\-,\+](0[0-9]|10|11|12):00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProt" type="{http://www.portalfiscal.inf.br/nfe}TProt" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="Id">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{15}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "tpAmb",
+ "verAplic",
+ "cOrgao",
+ "cStat",
+ "xMotivo",
+ "chNFe",
+ "tpEvento",
+ "xEvento",
+ "nSeqEvento",
+ "cOrgaoAutor",
+ "cnpjDest",
+ "cpfDest",
+ "emailDest",
+ "dhRegEvento",
+ "nProt"
+ })
+ public static class InfEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cStat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String chNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String tpEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nSeqEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cOrgaoAutor;
+ @XmlElement(name = "CNPJDest", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnpjDest;
+ @XmlElement(name = "CPFDest", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cpfDest;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String emailDest;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhRegEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nProt;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade tpAmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAmb() {
+ return tpAmb;
+ }
+
+ /**
+ * Define o valor da propriedade tpAmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAmb(String value) {
+ this.tpAmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgao() {
+ return cOrgao;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgao(String value) {
+ this.cOrgao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cStat.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCStat() {
+ return cStat;
+ }
+
+ /**
+ * Define o valor da propriedade cStat.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCStat(String value) {
+ this.cStat = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xMotivo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXMotivo() {
+ return xMotivo;
+ }
+
+ /**
+ * Define o valor da propriedade xMotivo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXMotivo(String value) {
+ this.xMotivo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade chNFe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChNFe() {
+ return chNFe;
+ }
+
+ /**
+ * Define o valor da propriedade chNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChNFe(String value) {
+ this.chNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEvento() {
+ return tpEvento;
+ }
+
+ /**
+ * Define o valor da propriedade tpEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEvento(String value) {
+ this.tpEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXEvento() {
+ return xEvento;
+ }
+
+ /**
+ * Define o valor da propriedade xEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXEvento(String value) {
+ this.xEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSeqEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSeqEvento() {
+ return nSeqEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nSeqEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSeqEvento(String value) {
+ this.nSeqEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgaoAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgaoAutor() {
+ return cOrgaoAutor;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgaoAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgaoAutor(String value) {
+ this.cOrgaoAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cnpjDest.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCNPJDest() {
+ return cnpjDest;
+ }
+
+ /**
+ * Define o valor da propriedade cnpjDest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCNPJDest(String value) {
+ this.cnpjDest = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cpfDest.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCPFDest() {
+ return cpfDest;
+ }
+
+ /**
+ * Define o valor da propriedade cpfDest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCPFDest(String value) {
+ this.cpfDest = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade emailDest.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getEmailDest() {
+ return emailDest;
+ }
+
+ /**
+ * Define o valor da propriedade emailDest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setEmailDest(String value) {
+ this.emailDest = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhRegEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhRegEvento() {
+ return dhRegEvento;
+ }
+
+ /**
+ * Define o valor da propriedade dhRegEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhRegEvento(String value) {
+ this.dhRegEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nProt.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNProt() {
+ return nProt;
+ }
+
+ /**
+ * Define o valor da propriedade nProt.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNProt(String value) {
+ this.nProt = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/TUf.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/TUf.java
new file mode 100644
index 00000000..e8315277
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/TUf.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.eventoGenerico;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/TUfEmi.java
new file mode 100644
index 00000000..254b3c6d
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.eventoGenerico;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/TransformType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/TransformType.java
new file mode 100644
index 00000000..91cd4e07
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoGenerico/TransformType.java
@@ -0,0 +1,93 @@
+
+package br.com.swconsultoria.nfe.schema.eventoGenerico;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ *
+ * <complexType name="TransformType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence maxOccurs="unbounded" minOccurs="0">
+ * <element name="XPath" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * </sequence>
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2000/09/xmldsig#}TTransformURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransformType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "xPath"
+})
+public class TransformType {
+
+ @XmlElement(name = "XPath", namespace = "http://www.w3.org/2000/09/xmldsig#")
+ protected Listset method for the xPath property.
+ *
+ *
+ * getXPath().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TransformsType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Transform" type="{http://www.w3.org/2000/09/xmldsig#}TransformType" maxOccurs="2" minOccurs="2"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransformsType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "transform"
+})
+public class TransformsType {
+
+ @XmlElement(name = "Transform", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected Listset method for the transform property.
+ *
+ *
+ * getTransform().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="X509DataType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="X509Certificate" type="{http://www.w3.org/2001/XMLSchema}base64Binary"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "X509DataType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "x509Certificate"
+})
+public class X509DataType {
+
+ @XmlElement(name = "X509Certificate", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected byte[] x509Certificate;
+
+ /**
+ * Obtém o valor da propriedade x509Certificate.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getX509Certificate() {
+ return x509Certificate;
+ }
+
+ /**
+ * Define o valor da propriedade x509Certificate.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setX509Certificate(byte[] value) {
+ this.x509Certificate = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/ObjectFactory.java
index b3923df4..a3ff97c0 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/ObjectFactory.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/ObjectFactory.java
@@ -366,6 +366,14 @@ public TEnderEmi createTEnderEmi() {
return new TEnderEmi();
}
+ /**
+ * Create an instance of {@link TCredPresOper }
+ *
+ */
+ public TCredPresOper createTCredPresOper() {
+ return new TCredPresOper();
+ }
+
/**
* Create an instance of {@link TEndereco }
*
@@ -398,6 +406,14 @@ public TEnviNFe createTEnviNFe() {
return new TEnviNFe();
}
+ /**
+ * Create an instance of {@link TAjusteCompet }
+ *
+ */
+ public TAjusteCompet createTAjusteCompet() {
+ return new TAjusteCompet();
+ }
+
/**
* Create an instance of {@link TNfeProc }
*
@@ -446,6 +462,14 @@ public TVeiculo createTVeiculo() {
return new TVeiculo();
}
+ /**
+ * Create an instance of {@link TTribNFAg }
+ *
+ */
+ public TTribNFAg createTTribNFAg() {
+ return new TTribNFAg();
+ }
+
/**
* Create an instance of {@link TCompraGovReduzido }
*
@@ -478,6 +502,14 @@ public TRed createTRed() {
return new TRed();
}
+ /**
+ * Create an instance of {@link TTribNFGas }
+ *
+ */
+ public TTribNFGas createTTribNFGas() {
+ return new TTribNFGas();
+ }
+
/**
* Create an instance of {@link TTribNF3E }
*
@@ -526,6 +558,14 @@ public TTribRegular createTTribRegular() {
return new TTribRegular();
}
+ /**
+ * Create an instance of {@link TEstornoCred }
+ *
+ */
+ public TEstornoCred createTEstornoCred() {
+ return new TEstornoCred();
+ }
+
/**
* Create an instance of {@link TRetConsReciNFe }
*
@@ -1262,6 +1302,14 @@ public TIBSCBSMonoTot.GMono createTIBSCBSMonoTotGMono() {
return new TIBSCBSMonoTot.GMono();
}
+ /**
+ * Create an instance of {@link TIBSCBSMonoTot.GEstornoCred }
+ *
+ */
+ public TIBSCBSMonoTot.GEstornoCred createTIBSCBSMonoTotGEstornoCred() {
+ return new TIBSCBSMonoTot.GEstornoCred();
+ }
+
/**
* Create an instance of {@link TIBSCBSMonoTot.GIBS.GIBSUF }
*
@@ -1294,6 +1342,14 @@ public TIBSCBSTot.GCBS createTIBSCBSTotGCBS() {
return new TIBSCBSTot.GCBS();
}
+ /**
+ * Create an instance of {@link TIBSCBSTot.GEstornoCred }
+ *
+ */
+ public TIBSCBSTot.GEstornoCred createTIBSCBSTotGEstornoCred() {
+ return new TIBSCBSTot.GEstornoCred();
+ }
+
/**
* Create an instance of {@link TIBSCBSTot.GIBS.GIBSUF }
*
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TAjusteCompet.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TAjusteCompet.java
new file mode 100644
index 00000000..46c774ac
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TAjusteCompet.java
@@ -0,0 +1,119 @@
+
+package br.com.swconsultoria.nfe.schema_4.consReciNFe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+
+/**
+ * Tipo Ajuste de Competência
+ *
+ *
+ * <complexType name="TAjusteCompet">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="competApur" type="{http://www.portalfiscal.inf.br/nfe}TCompetApur"/>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TAjusteCompet", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "competApur",
+ "vibs",
+ "vcbs"
+})
+public class TAjusteCompet {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ @XmlSchemaType(name = "gYearMonth")
+ protected XMLGregorianCalendar competApur;
+ @XmlElement(name = "vIBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibs;
+ @XmlElement(name = "vCBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcbs;
+
+ /**
+ * Obtém o valor da propriedade competApur.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getCompetApur() {
+ return competApur;
+ }
+
+ /**
+ * Define o valor da propriedade competApur.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setCompetApur(XMLGregorianCalendar value) {
+ this.competApur = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vibs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBS() {
+ return vibs;
+ }
+
+ /**
+ * Define o valor da propriedade vibs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBS(String value) {
+ this.vibs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcbs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCBS() {
+ return vcbs;
+ }
+
+ /**
+ * Define o valor da propriedade vcbs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCBS(String value) {
+ this.vcbs = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCIBS.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCIBS.java
index ecb95276..02681419 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCIBS.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCIBS.java
@@ -19,18 +19,18 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* <sequence>
* <element name="gIBSUF">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="pIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="pIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
* <element name="gDif" type="{http://www.portalfiscal.inf.br/nfe}TDif" minOccurs="0"/>
* <element name="gDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDevTrib" minOccurs="0"/>
* <element name="gRed" type="{http://www.portalfiscal.inf.br/nfe}TRed" minOccurs="0"/>
- * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -41,36 +41,34 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="pIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="pIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
* <element name="gDif" type="{http://www.portalfiscal.inf.br/nfe}TDif" minOccurs="0"/>
* <element name="gDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDevTrib" minOccurs="0"/>
* <element name="gRed" type="{http://www.portalfiscal.inf.br/nfe}TRed" minOccurs="0"/>
- * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
- * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* <element name="gCBS">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="pCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="pCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
* <element name="gDif" type="{http://www.portalfiscal.inf.br/nfe}TDif" minOccurs="0"/>
* <element name="gDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDevTrib" minOccurs="0"/>
* <element name="gRed" type="{http://www.portalfiscal.inf.br/nfe}TRed" minOccurs="0"/>
- * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* <element name="gTribRegular" type="{http://www.portalfiscal.inf.br/nfe}TTribRegular" minOccurs="0"/>
- * <element name="gIBSCredPres" type="{http://www.portalfiscal.inf.br/nfe}TCredPres" minOccurs="0"/>
- * <element name="gCBSCredPres" type="{http://www.portalfiscal.inf.br/nfe}TCredPres" minOccurs="0"/>
* <element name="gTribCompraGov" type="{http://www.portalfiscal.inf.br/nfe}TTribCompraGov" minOccurs="0"/>
* </sequence>
* </restriction>
@@ -88,8 +86,6 @@
"vibs",
"gcbs",
"gTribRegular",
- "gibsCredPres",
- "gcbsCredPres",
"gTribCompraGov"
})
public class TCIBS {
@@ -106,10 +102,6 @@ public class TCIBS {
protected TCIBS.GCBS gcbs;
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
protected TTribRegular gTribRegular;
- @XmlElement(name = "gIBSCredPres", namespace = "http://www.portalfiscal.inf.br/nfe")
- protected TCredPres gibsCredPres;
- @XmlElement(name = "gCBSCredPres", namespace = "http://www.portalfiscal.inf.br/nfe")
- protected TCredPres gcbsCredPres;
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
protected TTribCompraGov gTribCompraGov;
@@ -257,54 +249,6 @@ public void setGTribRegular(TTribRegular value) {
this.gTribRegular = value;
}
- /**
- * Obtém o valor da propriedade gibsCredPres.
- *
- * @return
- * possible object is
- * {@link TCredPres }
- *
- */
- public TCredPres getGIBSCredPres() {
- return gibsCredPres;
- }
-
- /**
- * Define o valor da propriedade gibsCredPres.
- *
- * @param value
- * allowed object is
- * {@link TCredPres }
- *
- */
- public void setGIBSCredPres(TCredPres value) {
- this.gibsCredPres = value;
- }
-
- /**
- * Obtém o valor da propriedade gcbsCredPres.
- *
- * @return
- * possible object is
- * {@link TCredPres }
- *
- */
- public TCredPres getGCBSCredPres() {
- return gcbsCredPres;
- }
-
- /**
- * Define o valor da propriedade gcbsCredPres.
- *
- * @param value
- * allowed object is
- * {@link TCredPres }
- *
- */
- public void setGCBSCredPres(TCredPres value) {
- this.gcbsCredPres = value;
- }
-
/**
* Obtém o valor da propriedade gTribCompraGov.
*
@@ -340,11 +284,11 @@ public void setGTribCompraGov(TTribCompraGov value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="pCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="pCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
* <element name="gDif" type="{http://www.portalfiscal.inf.br/nfe}TDif" minOccurs="0"/>
* <element name="gDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDevTrib" minOccurs="0"/>
* <element name="gRed" type="{http://www.portalfiscal.inf.br/nfe}TRed" minOccurs="0"/>
- * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -507,11 +451,11 @@ public void setVCBS(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="pIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="pIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
* <element name="gDif" type="{http://www.portalfiscal.inf.br/nfe}TDif" minOccurs="0"/>
* <element name="gDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDevTrib" minOccurs="0"/>
* <element name="gRed" type="{http://www.portalfiscal.inf.br/nfe}TRed" minOccurs="0"/>
- * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -674,11 +618,11 @@ public void setVIBSMun(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="pIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="pIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
* <element name="gDif" type="{http://www.portalfiscal.inf.br/nfe}TDif" minOccurs="0"/>
* <element name="gDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDevTrib" minOccurs="0"/>
* <element name="gRed" type="{http://www.portalfiscal.inf.br/nfe}TRed" minOccurs="0"/>
- * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCompraGov.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCompraGov.java
index cbf8fd60..d07e1e79 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCompraGov.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCompraGov.java
@@ -20,7 +20,7 @@
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="tpEnteGov" type="{http://www.portalfiscal.inf.br/nfe}TEnteGov"/>
- * <element name="pRedutor" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="pRedutor" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
* <element name="tpOperGov" type="{http://www.portalfiscal.inf.br/nfe}TOperCompraGov"/>
* </sequence>
* </restriction>
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCompraGovReduzido.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCompraGovReduzido.java
index 712eac3a..c8d61c15 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCompraGovReduzido.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCompraGovReduzido.java
@@ -20,7 +20,7 @@
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="tpEnteGov" type="{http://www.portalfiscal.inf.br/nfe}TEnteGov"/>
- * <element name="pRedutor" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="pRedutor" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
* </sequence>
* </restriction>
* </complexContent>
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCredPres.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCredPres.java
index eb40e006..857dff43 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCredPres.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCredPres.java
@@ -19,11 +19,10 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="cCredPres" type="{http://www.portalfiscal.inf.br/nfe}TcCredPres"/>
- * <element name="pCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="pCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
* <choice>
- * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </choice>
* </sequence>
* </restriction>
@@ -35,15 +34,12 @@
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "TCredPres", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
- "cCredPres",
"pCredPres",
"vCredPres",
"vCredPresCondSus"
})
public class TCredPres {
- @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
- protected String cCredPres;
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
protected String pCredPres;
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
@@ -51,30 +47,6 @@ public class TCredPres {
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
protected String vCredPresCondSus;
- /**
- * Obtém o valor da propriedade cCredPres.
- *
- * @return
- * possible object is
- * {@link String }
- *
- */
- public String getCCredPres() {
- return cCredPres;
- }
-
- /**
- * Define o valor da propriedade cCredPres.
- *
- * @param value
- * allowed object is
- * {@link String }
- *
- */
- public void setCCredPres(String value) {
- this.cCredPres = value;
- }
-
/**
* Obtém o valor da propriedade pCredPres.
*
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCredPresIBSZFM.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCredPresIBSZFM.java
index b56d4fad..ce2d3ed0 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCredPresIBSZFM.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCredPresIBSZFM.java
@@ -1,10 +1,8 @@
package br.com.swconsultoria.nfe.schema_4.consReciNFe;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.*;
+import javax.xml.datatype.XMLGregorianCalendar;
/**
@@ -19,8 +17,9 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
+ * <element name="competApur" type="{http://www.portalfiscal.inf.br/nfe}TCompetApur"/>
* <element name="tpCredPresIBSZFM" type="{http://www.portalfiscal.inf.br/nfe}TTpCredPresIBSZFM"/>
- * <element name="vCredPresIBSZFM" type="{http://www.portalfiscal.inf.br/nfe}TDec1302" minOccurs="0"/>
+ * <element name="vCredPresIBSZFM" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -31,16 +30,44 @@
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "TCredPresIBSZFM", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "competApur",
"tpCredPresIBSZFM",
"vCredPresIBSZFM"
})
public class TCredPresIBSZFM {
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ @XmlSchemaType(name = "gYearMonth")
+ protected XMLGregorianCalendar competApur;
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
protected String tpCredPresIBSZFM;
- @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
protected String vCredPresIBSZFM;
+ /**
+ * Obtém o valor da propriedade competApur.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getCompetApur() {
+ return competApur;
+ }
+
+ /**
+ * Define o valor da propriedade competApur.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setCompetApur(XMLGregorianCalendar value) {
+ this.competApur = value;
+ }
+
/**
* Obtém o valor da propriedade tpCredPresIBSZFM.
*
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCredPresOper.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCredPresOper.java
new file mode 100644
index 00000000..ee39f64f
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TCredPresOper.java
@@ -0,0 +1,148 @@
+
+package br.com.swconsultoria.nfe.schema_4.consReciNFe;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Tipo Crédito Presumido da Operação
+ *
+ *
+ * <complexType name="TCredPresOper">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vBCCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="cCredPres" type="{http://www.portalfiscal.inf.br/nfe}TcCredPres"/>
+ * <element name="gIBSCredPres" type="{http://www.portalfiscal.inf.br/nfe}TCredPres" minOccurs="0"/>
+ * <element name="gCBSCredPres" type="{http://www.portalfiscal.inf.br/nfe}TCredPres" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TCredPresOper", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "vbcCredPres",
+ "cCredPres",
+ "gibsCredPres",
+ "gcbsCredPres"
+})
+public class TCredPresOper {
+
+ @XmlElement(name = "vBCCredPres", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbcCredPres;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cCredPres;
+ @XmlElement(name = "gIBSCredPres", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TCredPres gibsCredPres;
+ @XmlElement(name = "gCBSCredPres", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TCredPres gcbsCredPres;
+
+ /**
+ * Obtém o valor da propriedade vbcCredPres.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCCredPres() {
+ return vbcCredPres;
+ }
+
+ /**
+ * Define o valor da propriedade vbcCredPres.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCCredPres(String value) {
+ this.vbcCredPres = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cCredPres.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCCredPres() {
+ return cCredPres;
+ }
+
+ /**
+ * Define o valor da propriedade cCredPres.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCCredPres(String value) {
+ this.cCredPres = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gibsCredPres.
+ *
+ * @return
+ * possible object is
+ * {@link TCredPres }
+ *
+ */
+ public TCredPres getGIBSCredPres() {
+ return gibsCredPres;
+ }
+
+ /**
+ * Define o valor da propriedade gibsCredPres.
+ *
+ * @param value
+ * allowed object is
+ * {@link TCredPres }
+ *
+ */
+ public void setGIBSCredPres(TCredPres value) {
+ this.gibsCredPres = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gcbsCredPres.
+ *
+ * @return
+ * possible object is
+ * {@link TCredPres }
+ *
+ */
+ public TCredPres getGCBSCredPres() {
+ return gcbsCredPres;
+ }
+
+ /**
+ * Define o valor da propriedade gcbsCredPres.
+ *
+ * @param value
+ * allowed object is
+ * {@link TCredPres }
+ *
+ */
+ public void setGCBSCredPres(TCredPres value) {
+ this.gcbsCredPres = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TDevTrib.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TDevTrib.java
index 7737ef63..5fa18493 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TDevTrib.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TDevTrib.java
@@ -19,7 +19,7 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TDif.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TDif.java
index 2bc4d212..e614408e 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TDif.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TDif.java
@@ -19,8 +19,8 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="pDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="pDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TEstornoCred.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TEstornoCred.java
new file mode 100644
index 00000000..cd003d1a
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TEstornoCred.java
@@ -0,0 +1,92 @@
+
+package br.com.swconsultoria.nfe.schema_4.consReciNFe;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Tipo Estorno de Crédito
+ *
+ *
+ * <complexType name="TEstornoCred">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBSEstCred" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSEstCred" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEstornoCred", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "vibsEstCred",
+ "vcbsEstCred"
+})
+public class TEstornoCred {
+
+ @XmlElement(name = "vIBSEstCred", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibsEstCred;
+ @XmlElement(name = "vCBSEstCred", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcbsEstCred;
+
+ /**
+ * Obtém o valor da propriedade vibsEstCred.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBSEstCred() {
+ return vibsEstCred;
+ }
+
+ /**
+ * Define o valor da propriedade vibsEstCred.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBSEstCred(String value) {
+ this.vibsEstCred = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcbsEstCred.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCBSEstCred() {
+ return vcbsEstCred;
+ }
+
+ /**
+ * Define o valor da propriedade vcbsEstCred.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCBSEstCred(String value) {
+ this.vcbsEstCred = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TIBSCBSMonoTot.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TIBSCBSMonoTot.java
index e8bb533c..57d539d2 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TIBSCBSMonoTot.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TIBSCBSMonoTot.java
@@ -19,7 +19,7 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vBCIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vBCIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* <element name="gIBS" minOccurs="0">
* <complexType>
* <complexContent>
@@ -30,9 +30,9 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -43,17 +43,17 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
- * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -64,11 +64,11 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -79,12 +79,24 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vIBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="gEstornoCred" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBSEstCred" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSEstCred" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -103,7 +115,8 @@
"vbcibscbs",
"gibs",
"gcbs",
- "gMono"
+ "gMono",
+ "gEstornoCred"
})
public class TIBSCBSMonoTot {
@@ -115,6 +128,8 @@ public class TIBSCBSMonoTot {
protected TIBSCBSMonoTot.GCBS gcbs;
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
protected TIBSCBSMonoTot.GMono gMono;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TIBSCBSMonoTot.GEstornoCred gEstornoCred;
/**
* Obtém o valor da propriedade vbcibscbs.
@@ -212,6 +227,30 @@ public void setGMono(TIBSCBSMonoTot.GMono value) {
this.gMono = value;
}
+ /**
+ * Obtém o valor da propriedade gEstornoCred.
+ *
+ * @return
+ * possible object is
+ * {@link TIBSCBSMonoTot.GEstornoCred }
+ *
+ */
+ public TIBSCBSMonoTot.GEstornoCred getGEstornoCred() {
+ return gEstornoCred;
+ }
+
+ /**
+ * Define o valor da propriedade gEstornoCred.
+ *
+ * @param value
+ * allowed object is
+ * {@link TIBSCBSMonoTot.GEstornoCred }
+ *
+ */
+ public void setGEstornoCred(TIBSCBSMonoTot.GEstornoCred value) {
+ this.gEstornoCred = value;
+ }
+
/**
*
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBSEstCred" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSEstCred" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vibsEstCred",
+ "vcbsEstCred"
+ })
+ public static class GEstornoCred {
+
+ @XmlElement(name = "vIBSEstCred", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibsEstCred;
+ @XmlElement(name = "vCBSEstCred", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcbsEstCred;
+
+ /**
+ * Obtém o valor da propriedade vibsEstCred.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBSEstCred() {
+ return vibsEstCred;
+ }
+
+ /**
+ * Define o valor da propriedade vibsEstCred.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBSEstCred(String value) {
+ this.vibsEstCred = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcbsEstCred.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCBSEstCred() {
+ return vcbsEstCred;
+ }
+
+ /**
+ * Define o valor da propriedade vcbsEstCred.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCBSEstCred(String value) {
+ this.vcbsEstCred = value;
+ }
+
+ }
+
+
/**
*
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBSEstCred" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSEstCred" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vibsEstCred",
+ "vcbsEstCred"
+ })
+ public static class GEstornoCred {
+
+ @XmlElement(name = "vIBSEstCred", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibsEstCred;
+ @XmlElement(name = "vCBSEstCred", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcbsEstCred;
+
/**
- * Obtém o valor da propriedade vCredPres.
+ * Obtém o valor da propriedade vibsEstCred.
*
* @return
* possible object is
* {@link String }
*
*/
- public String getVCredPres() {
- return vCredPres;
+ public String getVIBSEstCred() {
+ return vibsEstCred;
}
/**
- * Define o valor da propriedade vCredPres.
+ * Define o valor da propriedade vibsEstCred.
*
* @param value
* allowed object is
* {@link String }
*
*/
- public void setVCredPres(String value) {
- this.vCredPres = value;
+ public void setVIBSEstCred(String value) {
+ this.vibsEstCred = value;
}
/**
- * Obtém o valor da propriedade vCredPresCondSus.
+ * Obtém o valor da propriedade vcbsEstCred.
*
* @return
* possible object is
* {@link String }
*
*/
- public String getVCredPresCondSus() {
- return vCredPresCondSus;
+ public String getVCBSEstCred() {
+ return vcbsEstCred;
}
/**
- * Define o valor da propriedade vCredPresCondSus.
+ * Define o valor da propriedade vcbsEstCred.
*
* @param value
* allowed object is
* {@link String }
*
*/
- public void setVCredPresCondSus(String value) {
- this.vCredPresCondSus = value;
+ public void setVCBSEstCred(String value) {
+ this.vcbsEstCred = value;
}
}
@@ -352,9 +414,9 @@ public void setVCredPresCondSus(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -365,17 +427,15 @@ public void setVCredPresCondSus(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
- * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -388,9 +448,7 @@ public void setVCredPresCondSus(String value) {
@XmlType(name = "", propOrder = {
"gibsuf",
"gibsMun",
- "vibs",
- "vCredPres",
- "vCredPresCondSus"
+ "vibs"
})
public static class GIBS {
@@ -400,10 +458,6 @@ public static class GIBS {
protected TIBSCBSTot.GIBS.GIBSMun gibsMun;
@XmlElement(name = "vIBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
protected String vibs;
- @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
- protected String vCredPres;
- @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
- protected String vCredPresCondSus;
/**
* Obtém o valor da propriedade gibsuf.
@@ -477,54 +531,6 @@ public void setVIBS(String value) {
this.vibs = value;
}
- /**
- * Obtém o valor da propriedade vCredPres.
- *
- * @return
- * possible object is
- * {@link String }
- *
- */
- public String getVCredPres() {
- return vCredPres;
- }
-
- /**
- * Define o valor da propriedade vCredPres.
- *
- * @param value
- * allowed object is
- * {@link String }
- *
- */
- public void setVCredPres(String value) {
- this.vCredPres = value;
- }
-
- /**
- * Obtém o valor da propriedade vCredPresCondSus.
- *
- * @return
- * possible object is
- * {@link String }
- *
- */
- public String getVCredPresCondSus() {
- return vCredPresCondSus;
- }
-
- /**
- * Define o valor da propriedade vCredPresCondSus.
- *
- * @param value
- * allowed object is
- * {@link String }
- *
- */
- public void setVCredPresCondSus(String value) {
- this.vCredPresCondSus = value;
- }
-
/**
*
+ * <complexType name="TTribNFAg">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST" type="{http://www.portalfiscal.inf.br/nfe}TCST"/>
+ * <element name="cClassTrib" type="{http://www.portalfiscal.inf.br/nfe}TcClassTrib"/>
+ * <element name="indDoacao" type="{http://www.portalfiscal.inf.br/nfe}TIndDoacao" minOccurs="0"/>
+ * <element name="gIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TCIBS" minOccurs="0"/>
+ * <element name="gEstornoCred" type="{http://www.portalfiscal.inf.br/nfe}TEstornoCred" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TTribNFAg", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "cst",
+ "cClassTrib",
+ "indDoacao",
+ "gibscbs",
+ "gEstornoCred"
+})
+public class TTribNFAg {
+
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cClassTrib;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String indDoacao;
+ @XmlElement(name = "gIBSCBS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TCIBS gibscbs;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TEstornoCred gEstornoCred;
+
+ /**
+ * Obtém o valor da propriedade cst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCST() {
+ return cst;
+ }
+
+ /**
+ * Define o valor da propriedade cst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCST(String value) {
+ this.cst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cClassTrib.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCClassTrib() {
+ return cClassTrib;
+ }
+
+ /**
+ * Define o valor da propriedade cClassTrib.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCClassTrib(String value) {
+ this.cClassTrib = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade indDoacao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndDoacao() {
+ return indDoacao;
+ }
+
+ /**
+ * Define o valor da propriedade indDoacao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndDoacao(String value) {
+ this.indDoacao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gibscbs.
+ *
+ * @return
+ * possible object is
+ * {@link TCIBS }
+ *
+ */
+ public TCIBS getGIBSCBS() {
+ return gibscbs;
+ }
+
+ /**
+ * Define o valor da propriedade gibscbs.
+ *
+ * @param value
+ * allowed object is
+ * {@link TCIBS }
+ *
+ */
+ public void setGIBSCBS(TCIBS value) {
+ this.gibscbs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gEstornoCred.
+ *
+ * @return
+ * possible object is
+ * {@link TEstornoCred }
+ *
+ */
+ public TEstornoCred getGEstornoCred() {
+ return gEstornoCred;
+ }
+
+ /**
+ * Define o valor da propriedade gEstornoCred.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEstornoCred }
+ *
+ */
+ public void setGEstornoCred(TEstornoCred value) {
+ this.gEstornoCred = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TTribNFCe.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TTribNFCe.java
index 3b99d5ac..388c3287 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TTribNFCe.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TTribNFCe.java
@@ -21,6 +21,7 @@
* <sequence>
* <element name="CST" type="{http://www.portalfiscal.inf.br/nfe}TCST"/>
* <element name="cClassTrib" type="{http://www.portalfiscal.inf.br/nfe}TcClassTrib"/>
+ * <element name="indDoacao" type="{http://www.portalfiscal.inf.br/nfe}TIndDoacao" minOccurs="0"/>
* <choice minOccurs="0">
* <element name="gIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TCIBS"/>
* <element name="gIBSCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TMonofasia"/>
@@ -37,6 +38,7 @@
@XmlType(name = "TTribNFCe", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
"cst",
"cClassTrib",
+ "indDoacao",
"gibscbs",
"gibscbsMono"
})
@@ -46,6 +48,8 @@ public class TTribNFCe {
protected String cst;
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
protected String cClassTrib;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String indDoacao;
@XmlElement(name = "gIBSCBS", namespace = "http://www.portalfiscal.inf.br/nfe")
protected TCIBS gibscbs;
@XmlElement(name = "gIBSCBSMono", namespace = "http://www.portalfiscal.inf.br/nfe")
@@ -99,6 +103,30 @@ public void setCClassTrib(String value) {
this.cClassTrib = value;
}
+ /**
+ * Obtém o valor da propriedade indDoacao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndDoacao() {
+ return indDoacao;
+ }
+
+ /**
+ * Define o valor da propriedade indDoacao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndDoacao(String value) {
+ this.indDoacao = value;
+ }
+
/**
* Obtém o valor da propriedade gibscbs.
*
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TTribNFCom.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TTribNFCom.java
index 6f423005..6ff3728a 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TTribNFCom.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TTribNFCom.java
@@ -21,7 +21,9 @@
* <sequence>
* <element name="CST" type="{http://www.portalfiscal.inf.br/nfe}TCST"/>
* <element name="cClassTrib" type="{http://www.portalfiscal.inf.br/nfe}TcClassTrib"/>
+ * <element name="indDoacao" type="{http://www.portalfiscal.inf.br/nfe}TIndDoacao" minOccurs="0"/>
* <element name="gIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TCIBS" minOccurs="0"/>
+ * <element name="gEstornoCred" type="{http://www.portalfiscal.inf.br/nfe}TEstornoCred" minOccurs="0"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -34,7 +36,9 @@
@XmlType(name = "TTribNFCom", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
"cst",
"cClassTrib",
- "gibscbs"
+ "indDoacao",
+ "gibscbs",
+ "gEstornoCred"
})
public class TTribNFCom {
@@ -42,8 +46,12 @@ public class TTribNFCom {
protected String cst;
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
protected String cClassTrib;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String indDoacao;
@XmlElement(name = "gIBSCBS", namespace = "http://www.portalfiscal.inf.br/nfe")
protected TCIBS gibscbs;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TEstornoCred gEstornoCred;
/**
* Obtém o valor da propriedade cst.
@@ -93,6 +101,30 @@ public void setCClassTrib(String value) {
this.cClassTrib = value;
}
+ /**
+ * Obtém o valor da propriedade indDoacao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndDoacao() {
+ return indDoacao;
+ }
+
+ /**
+ * Define o valor da propriedade indDoacao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndDoacao(String value) {
+ this.indDoacao = value;
+ }
+
/**
* Obtém o valor da propriedade gibscbs.
*
@@ -117,4 +149,28 @@ public void setGIBSCBS(TCIBS value) {
this.gibscbs = value;
}
+ /**
+ * Obtém o valor da propriedade gEstornoCred.
+ *
+ * @return
+ * possible object is
+ * {@link TEstornoCred }
+ *
+ */
+ public TEstornoCred getGEstornoCred() {
+ return gEstornoCred;
+ }
+
+ /**
+ * Define o valor da propriedade gEstornoCred.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEstornoCred }
+ *
+ */
+ public void setGEstornoCred(TEstornoCred value) {
+ this.gEstornoCred = value;
+ }
+
}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TTribNFGas.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TTribNFGas.java
new file mode 100644
index 00000000..672381f5
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TTribNFGas.java
@@ -0,0 +1,206 @@
+
+package br.com.swconsultoria.nfe.schema_4.consReciNFe;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Grupo de informações da Tributação da NFGas
+ *
+ *
+ * <complexType name="TTribNFGas">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST" type="{http://www.portalfiscal.inf.br/nfe}TCST"/>
+ * <element name="cClassTrib" type="{http://www.portalfiscal.inf.br/nfe}TcClassTrib"/>
+ * <element name="indDoacao" type="{http://www.portalfiscal.inf.br/nfe}TIndDoacao" minOccurs="0"/>
+ * <choice minOccurs="0">
+ * <element name="gIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TCIBS"/>
+ * <element name="gIBSCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TMonofasia"/>
+ * </choice>
+ * <element name="gEstornoCred" type="{http://www.portalfiscal.inf.br/nfe}TEstornoCred" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TTribNFGas", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "cst",
+ "cClassTrib",
+ "indDoacao",
+ "gibscbs",
+ "gibscbsMono",
+ "gEstornoCred"
+})
+public class TTribNFGas {
+
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cClassTrib;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String indDoacao;
+ @XmlElement(name = "gIBSCBS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TCIBS gibscbs;
+ @XmlElement(name = "gIBSCBSMono", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TMonofasia gibscbsMono;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TEstornoCred gEstornoCred;
+
+ /**
+ * Obtém o valor da propriedade cst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCST() {
+ return cst;
+ }
+
+ /**
+ * Define o valor da propriedade cst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCST(String value) {
+ this.cst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cClassTrib.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCClassTrib() {
+ return cClassTrib;
+ }
+
+ /**
+ * Define o valor da propriedade cClassTrib.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCClassTrib(String value) {
+ this.cClassTrib = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade indDoacao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndDoacao() {
+ return indDoacao;
+ }
+
+ /**
+ * Define o valor da propriedade indDoacao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndDoacao(String value) {
+ this.indDoacao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gibscbs.
+ *
+ * @return
+ * possible object is
+ * {@link TCIBS }
+ *
+ */
+ public TCIBS getGIBSCBS() {
+ return gibscbs;
+ }
+
+ /**
+ * Define o valor da propriedade gibscbs.
+ *
+ * @param value
+ * allowed object is
+ * {@link TCIBS }
+ *
+ */
+ public void setGIBSCBS(TCIBS value) {
+ this.gibscbs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gibscbsMono.
+ *
+ * @return
+ * possible object is
+ * {@link TMonofasia }
+ *
+ */
+ public TMonofasia getGIBSCBSMono() {
+ return gibscbsMono;
+ }
+
+ /**
+ * Define o valor da propriedade gibscbsMono.
+ *
+ * @param value
+ * allowed object is
+ * {@link TMonofasia }
+ *
+ */
+ public void setGIBSCBSMono(TMonofasia value) {
+ this.gibscbsMono = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gEstornoCred.
+ *
+ * @return
+ * possible object is
+ * {@link TEstornoCred }
+ *
+ */
+ public TEstornoCred getGEstornoCred() {
+ return gEstornoCred;
+ }
+
+ /**
+ * Define o valor da propriedade gEstornoCred.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEstornoCred }
+ *
+ */
+ public void setGEstornoCred(TEstornoCred value) {
+ this.gEstornoCred = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TTribNFe.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TTribNFe.java
index 575f3b36..4c52d640 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TTribNFe.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TTribNFe.java
@@ -21,12 +21,18 @@
* <sequence>
* <element name="CST" type="{http://www.portalfiscal.inf.br/nfe}TCST"/>
* <element name="cClassTrib" type="{http://www.portalfiscal.inf.br/nfe}TcClassTrib"/>
+ * <element name="indDoacao" type="{http://www.portalfiscal.inf.br/nfe}TIndDoacao" minOccurs="0"/>
* <choice minOccurs="0">
* <element name="gIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TCIBS"/>
* <element name="gIBSCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TMonofasia"/>
* <element name="gTransfCred" type="{http://www.portalfiscal.inf.br/nfe}TTransfCred"/>
+ * <element name="gAjusteCompet" type="{http://www.portalfiscal.inf.br/nfe}TAjusteCompet"/>
+ * </choice>
+ * <element name="gEstornoCred" type="{http://www.portalfiscal.inf.br/nfe}TEstornoCred" minOccurs="0"/>
+ * <choice minOccurs="0">
+ * <element name="gCredPresOper" type="{http://www.portalfiscal.inf.br/nfe}TCredPresOper"/>
+ * <element name="gCredPresIBSZFM" type="{http://www.portalfiscal.inf.br/nfe}TCredPresIBSZFM"/>
* </choice>
- * <element name="gCredPresIBSZFM" type="{http://www.portalfiscal.inf.br/nfe}TCredPresIBSZFM" minOccurs="0"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -39,9 +45,13 @@
@XmlType(name = "TTribNFe", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
"cst",
"cClassTrib",
+ "indDoacao",
"gibscbs",
"gibscbsMono",
"gTransfCred",
+ "gAjusteCompet",
+ "gEstornoCred",
+ "gCredPresOper",
"gCredPresIBSZFM"
})
public class TTribNFe {
@@ -50,6 +60,8 @@ public class TTribNFe {
protected String cst;
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
protected String cClassTrib;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String indDoacao;
@XmlElement(name = "gIBSCBS", namespace = "http://www.portalfiscal.inf.br/nfe")
protected TCIBS gibscbs;
@XmlElement(name = "gIBSCBSMono", namespace = "http://www.portalfiscal.inf.br/nfe")
@@ -57,6 +69,12 @@ public class TTribNFe {
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
protected TTransfCred gTransfCred;
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TAjusteCompet gAjusteCompet;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TEstornoCred gEstornoCred;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TCredPresOper gCredPresOper;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
protected TCredPresIBSZFM gCredPresIBSZFM;
/**
@@ -107,6 +125,30 @@ public void setCClassTrib(String value) {
this.cClassTrib = value;
}
+ /**
+ * Obtém o valor da propriedade indDoacao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndDoacao() {
+ return indDoacao;
+ }
+
+ /**
+ * Define o valor da propriedade indDoacao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndDoacao(String value) {
+ this.indDoacao = value;
+ }
+
/**
* Obtém o valor da propriedade gibscbs.
*
@@ -179,6 +221,78 @@ public void setGTransfCred(TTransfCred value) {
this.gTransfCred = value;
}
+ /**
+ * Obtém o valor da propriedade gAjusteCompet.
+ *
+ * @return
+ * possible object is
+ * {@link TAjusteCompet }
+ *
+ */
+ public TAjusteCompet getGAjusteCompet() {
+ return gAjusteCompet;
+ }
+
+ /**
+ * Define o valor da propriedade gAjusteCompet.
+ *
+ * @param value
+ * allowed object is
+ * {@link TAjusteCompet }
+ *
+ */
+ public void setGAjusteCompet(TAjusteCompet value) {
+ this.gAjusteCompet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gEstornoCred.
+ *
+ * @return
+ * possible object is
+ * {@link TEstornoCred }
+ *
+ */
+ public TEstornoCred getGEstornoCred() {
+ return gEstornoCred;
+ }
+
+ /**
+ * Define o valor da propriedade gEstornoCred.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEstornoCred }
+ *
+ */
+ public void setGEstornoCred(TEstornoCred value) {
+ this.gEstornoCred = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gCredPresOper.
+ *
+ * @return
+ * possible object is
+ * {@link TCredPresOper }
+ *
+ */
+ public TCredPresOper getGCredPresOper() {
+ return gCredPresOper;
+ }
+
+ /**
+ * Define o valor da propriedade gCredPresOper.
+ *
+ * @param value
+ * allowed object is
+ * {@link TCredPresOper }
+ *
+ */
+ public void setGCredPresOper(TCredPresOper value) {
+ this.gCredPresOper = value;
+ }
+
/**
* Obtém o valor da propriedade gCredPresIBSZFM.
*
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TTribRegular.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TTribRegular.java
index e8119d77..99901090 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TTribRegular.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/consReciNFe/TTribRegular.java
@@ -21,12 +21,12 @@
* <sequence>
* <element name="CSTReg" type="{http://www.portalfiscal.inf.br/nfe}TCST"/>
* <element name="cClassTribReg" type="{http://www.portalfiscal.inf.br/nfe}TcClassTrib"/>
- * <element name="pAliqEfetRegIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vTribRegIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="pAliqEfetRegIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vTribRegIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="pAliqEfetRegCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vTribRegCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="pAliqEfetRegIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vTribRegIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="pAliqEfetRegIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vTribRegIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="pAliqEfetRegCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vTribRegCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/ObjectFactory.java
index 3e968127..17e5c0d8 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/ObjectFactory.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/ObjectFactory.java
@@ -366,6 +366,14 @@ public TEnderEmi createTEnderEmi() {
return new TEnderEmi();
}
+ /**
+ * Create an instance of {@link TCredPresOper }
+ *
+ */
+ public TCredPresOper createTCredPresOper() {
+ return new TCredPresOper();
+ }
+
/**
* Create an instance of {@link TEndereco }
*
@@ -390,6 +398,14 @@ public TCredPresIBSZFM createTCredPresIBSZFM() {
return new TCredPresIBSZFM();
}
+ /**
+ * Create an instance of {@link TAjusteCompet }
+ *
+ */
+ public TAjusteCompet createTAjusteCompet() {
+ return new TAjusteCompet();
+ }
+
/**
* Create an instance of {@link TNfeProc }
*
@@ -446,6 +462,14 @@ public TVeiculo createTVeiculo() {
return new TVeiculo();
}
+ /**
+ * Create an instance of {@link TTribNFAg }
+ *
+ */
+ public TTribNFAg createTTribNFAg() {
+ return new TTribNFAg();
+ }
+
/**
* Create an instance of {@link TCompraGovReduzido }
*
@@ -478,6 +502,14 @@ public TRed createTRed() {
return new TRed();
}
+ /**
+ * Create an instance of {@link TTribNFGas }
+ *
+ */
+ public TTribNFGas createTTribNFGas() {
+ return new TTribNFGas();
+ }
+
/**
* Create an instance of {@link TTribNF3E }
*
@@ -526,6 +558,14 @@ public TTribRegular createTTribRegular() {
return new TTribRegular();
}
+ /**
+ * Create an instance of {@link TEstornoCred }
+ *
+ */
+ public TEstornoCred createTEstornoCred() {
+ return new TEstornoCred();
+ }
+
/**
* Create an instance of {@link TRetConsReciNFe }
*
@@ -1262,6 +1302,14 @@ public TIBSCBSMonoTot.GMono createTIBSCBSMonoTotGMono() {
return new TIBSCBSMonoTot.GMono();
}
+ /**
+ * Create an instance of {@link TIBSCBSMonoTot.GEstornoCred }
+ *
+ */
+ public TIBSCBSMonoTot.GEstornoCred createTIBSCBSMonoTotGEstornoCred() {
+ return new TIBSCBSMonoTot.GEstornoCred();
+ }
+
/**
* Create an instance of {@link TIBSCBSMonoTot.GIBS.GIBSUF }
*
@@ -1294,6 +1342,14 @@ public TIBSCBSTot.GCBS createTIBSCBSTotGCBS() {
return new TIBSCBSTot.GCBS();
}
+ /**
+ * Create an instance of {@link TIBSCBSTot.GEstornoCred }
+ *
+ */
+ public TIBSCBSTot.GEstornoCred createTIBSCBSTotGEstornoCred() {
+ return new TIBSCBSTot.GEstornoCred();
+ }
+
/**
* Create an instance of {@link TIBSCBSTot.GIBS.GIBSUF }
*
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TAjusteCompet.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TAjusteCompet.java
new file mode 100644
index 00000000..29a67974
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TAjusteCompet.java
@@ -0,0 +1,119 @@
+
+package br.com.swconsultoria.nfe.schema_4.enviNFe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+
+/**
+ * Tipo Ajuste de Competência
+ *
+ *
+ * <complexType name="TAjusteCompet">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="competApur" type="{http://www.portalfiscal.inf.br/nfe}TCompetApur"/>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TAjusteCompet", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "competApur",
+ "vibs",
+ "vcbs"
+})
+public class TAjusteCompet {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ @XmlSchemaType(name = "gYearMonth")
+ protected XMLGregorianCalendar competApur;
+ @XmlElement(name = "vIBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibs;
+ @XmlElement(name = "vCBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcbs;
+
+ /**
+ * Obtém o valor da propriedade competApur.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getCompetApur() {
+ return competApur;
+ }
+
+ /**
+ * Define o valor da propriedade competApur.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setCompetApur(XMLGregorianCalendar value) {
+ this.competApur = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vibs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBS() {
+ return vibs;
+ }
+
+ /**
+ * Define o valor da propriedade vibs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBS(String value) {
+ this.vibs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcbs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCBS() {
+ return vcbs;
+ }
+
+ /**
+ * Define o valor da propriedade vcbs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCBS(String value) {
+ this.vcbs = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCIBS.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCIBS.java
index ca18d8c9..db0b2c85 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCIBS.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCIBS.java
@@ -19,18 +19,18 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* <sequence>
* <element name="gIBSUF">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="pIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="pIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
* <element name="gDif" type="{http://www.portalfiscal.inf.br/nfe}TDif" minOccurs="0"/>
* <element name="gDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDevTrib" minOccurs="0"/>
* <element name="gRed" type="{http://www.portalfiscal.inf.br/nfe}TRed" minOccurs="0"/>
- * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -41,36 +41,34 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="pIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="pIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
* <element name="gDif" type="{http://www.portalfiscal.inf.br/nfe}TDif" minOccurs="0"/>
* <element name="gDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDevTrib" minOccurs="0"/>
* <element name="gRed" type="{http://www.portalfiscal.inf.br/nfe}TRed" minOccurs="0"/>
- * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
- * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* <element name="gCBS">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="pCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="pCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
* <element name="gDif" type="{http://www.portalfiscal.inf.br/nfe}TDif" minOccurs="0"/>
* <element name="gDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDevTrib" minOccurs="0"/>
* <element name="gRed" type="{http://www.portalfiscal.inf.br/nfe}TRed" minOccurs="0"/>
- * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* <element name="gTribRegular" type="{http://www.portalfiscal.inf.br/nfe}TTribRegular" minOccurs="0"/>
- * <element name="gIBSCredPres" type="{http://www.portalfiscal.inf.br/nfe}TCredPres" minOccurs="0"/>
- * <element name="gCBSCredPres" type="{http://www.portalfiscal.inf.br/nfe}TCredPres" minOccurs="0"/>
* <element name="gTribCompraGov" type="{http://www.portalfiscal.inf.br/nfe}TTribCompraGov" minOccurs="0"/>
* </sequence>
* </restriction>
@@ -88,8 +86,6 @@
"vibs",
"gcbs",
"gTribRegular",
- "gibsCredPres",
- "gcbsCredPres",
"gTribCompraGov"
})
public class TCIBS {
@@ -106,10 +102,6 @@ public class TCIBS {
protected TCIBS.GCBS gcbs;
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
protected TTribRegular gTribRegular;
- @XmlElement(name = "gIBSCredPres", namespace = "http://www.portalfiscal.inf.br/nfe")
- protected TCredPres gibsCredPres;
- @XmlElement(name = "gCBSCredPres", namespace = "http://www.portalfiscal.inf.br/nfe")
- protected TCredPres gcbsCredPres;
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
protected TTribCompraGov gTribCompraGov;
@@ -257,54 +249,6 @@ public void setGTribRegular(TTribRegular value) {
this.gTribRegular = value;
}
- /**
- * Obtém o valor da propriedade gibsCredPres.
- *
- * @return
- * possible object is
- * {@link TCredPres }
- *
- */
- public TCredPres getGIBSCredPres() {
- return gibsCredPres;
- }
-
- /**
- * Define o valor da propriedade gibsCredPres.
- *
- * @param value
- * allowed object is
- * {@link TCredPres }
- *
- */
- public void setGIBSCredPres(TCredPres value) {
- this.gibsCredPres = value;
- }
-
- /**
- * Obtém o valor da propriedade gcbsCredPres.
- *
- * @return
- * possible object is
- * {@link TCredPres }
- *
- */
- public TCredPres getGCBSCredPres() {
- return gcbsCredPres;
- }
-
- /**
- * Define o valor da propriedade gcbsCredPres.
- *
- * @param value
- * allowed object is
- * {@link TCredPres }
- *
- */
- public void setGCBSCredPres(TCredPres value) {
- this.gcbsCredPres = value;
- }
-
/**
* Obtém o valor da propriedade gTribCompraGov.
*
@@ -340,11 +284,11 @@ public void setGTribCompraGov(TTribCompraGov value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="pCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="pCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
* <element name="gDif" type="{http://www.portalfiscal.inf.br/nfe}TDif" minOccurs="0"/>
* <element name="gDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDevTrib" minOccurs="0"/>
* <element name="gRed" type="{http://www.portalfiscal.inf.br/nfe}TRed" minOccurs="0"/>
- * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -507,11 +451,11 @@ public void setVCBS(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="pIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="pIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
* <element name="gDif" type="{http://www.portalfiscal.inf.br/nfe}TDif" minOccurs="0"/>
* <element name="gDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDevTrib" minOccurs="0"/>
* <element name="gRed" type="{http://www.portalfiscal.inf.br/nfe}TRed" minOccurs="0"/>
- * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -674,11 +618,11 @@ public void setVIBSMun(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="pIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="pIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
* <element name="gDif" type="{http://www.portalfiscal.inf.br/nfe}TDif" minOccurs="0"/>
* <element name="gDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDevTrib" minOccurs="0"/>
* <element name="gRed" type="{http://www.portalfiscal.inf.br/nfe}TRed" minOccurs="0"/>
- * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCompraGov.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCompraGov.java
index 82e58fa4..163be1cf 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCompraGov.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCompraGov.java
@@ -20,7 +20,7 @@
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="tpEnteGov" type="{http://www.portalfiscal.inf.br/nfe}TEnteGov"/>
- * <element name="pRedutor" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="pRedutor" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
* <element name="tpOperGov" type="{http://www.portalfiscal.inf.br/nfe}TOperCompraGov"/>
* </sequence>
* </restriction>
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCompraGovReduzido.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCompraGovReduzido.java
index 4f82be56..d9b3726a 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCompraGovReduzido.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCompraGovReduzido.java
@@ -20,7 +20,7 @@
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="tpEnteGov" type="{http://www.portalfiscal.inf.br/nfe}TEnteGov"/>
- * <element name="pRedutor" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="pRedutor" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
* </sequence>
* </restriction>
* </complexContent>
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCredPres.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCredPres.java
index a528beda..d1095a07 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCredPres.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCredPres.java
@@ -19,11 +19,10 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="cCredPres" type="{http://www.portalfiscal.inf.br/nfe}TcCredPres"/>
- * <element name="pCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="pCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
* <choice>
- * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </choice>
* </sequence>
* </restriction>
@@ -35,15 +34,12 @@
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "TCredPres", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
- "cCredPres",
"pCredPres",
"vCredPres",
"vCredPresCondSus"
})
public class TCredPres {
- @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
- protected String cCredPres;
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
protected String pCredPres;
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
@@ -51,30 +47,6 @@ public class TCredPres {
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
protected String vCredPresCondSus;
- /**
- * Obtém o valor da propriedade cCredPres.
- *
- * @return
- * possible object is
- * {@link String }
- *
- */
- public String getCCredPres() {
- return cCredPres;
- }
-
- /**
- * Define o valor da propriedade cCredPres.
- *
- * @param value
- * allowed object is
- * {@link String }
- *
- */
- public void setCCredPres(String value) {
- this.cCredPres = value;
- }
-
/**
* Obtém o valor da propriedade pCredPres.
*
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCredPresIBSZFM.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCredPresIBSZFM.java
index 7264e967..9d6c8829 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCredPresIBSZFM.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCredPresIBSZFM.java
@@ -1,10 +1,8 @@
package br.com.swconsultoria.nfe.schema_4.enviNFe;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.*;
+import javax.xml.datatype.XMLGregorianCalendar;
/**
@@ -19,8 +17,9 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
+ * <element name="competApur" type="{http://www.portalfiscal.inf.br/nfe}TCompetApur"/>
* <element name="tpCredPresIBSZFM" type="{http://www.portalfiscal.inf.br/nfe}TTpCredPresIBSZFM"/>
- * <element name="vCredPresIBSZFM" type="{http://www.portalfiscal.inf.br/nfe}TDec1302" minOccurs="0"/>
+ * <element name="vCredPresIBSZFM" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -31,16 +30,44 @@
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "TCredPresIBSZFM", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "competApur",
"tpCredPresIBSZFM",
"vCredPresIBSZFM"
})
public class TCredPresIBSZFM {
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ @XmlSchemaType(name = "gYearMonth")
+ protected XMLGregorianCalendar competApur;
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
protected String tpCredPresIBSZFM;
- @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
protected String vCredPresIBSZFM;
+ /**
+ * Obtém o valor da propriedade competApur.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getCompetApur() {
+ return competApur;
+ }
+
+ /**
+ * Define o valor da propriedade competApur.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setCompetApur(XMLGregorianCalendar value) {
+ this.competApur = value;
+ }
+
/**
* Obtém o valor da propriedade tpCredPresIBSZFM.
*
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCredPresOper.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCredPresOper.java
new file mode 100644
index 00000000..5f9217da
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TCredPresOper.java
@@ -0,0 +1,148 @@
+
+package br.com.swconsultoria.nfe.schema_4.enviNFe;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Tipo Crédito Presumido da Operação
+ *
+ *
+ * <complexType name="TCredPresOper">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vBCCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="cCredPres" type="{http://www.portalfiscal.inf.br/nfe}TcCredPres"/>
+ * <element name="gIBSCredPres" type="{http://www.portalfiscal.inf.br/nfe}TCredPres" minOccurs="0"/>
+ * <element name="gCBSCredPres" type="{http://www.portalfiscal.inf.br/nfe}TCredPres" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TCredPresOper", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "vbcCredPres",
+ "cCredPres",
+ "gibsCredPres",
+ "gcbsCredPres"
+})
+public class TCredPresOper {
+
+ @XmlElement(name = "vBCCredPres", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbcCredPres;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cCredPres;
+ @XmlElement(name = "gIBSCredPres", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TCredPres gibsCredPres;
+ @XmlElement(name = "gCBSCredPres", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TCredPres gcbsCredPres;
+
+ /**
+ * Obtém o valor da propriedade vbcCredPres.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCCredPres() {
+ return vbcCredPres;
+ }
+
+ /**
+ * Define o valor da propriedade vbcCredPres.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCCredPres(String value) {
+ this.vbcCredPres = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cCredPres.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCCredPres() {
+ return cCredPres;
+ }
+
+ /**
+ * Define o valor da propriedade cCredPres.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCCredPres(String value) {
+ this.cCredPres = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gibsCredPres.
+ *
+ * @return
+ * possible object is
+ * {@link TCredPres }
+ *
+ */
+ public TCredPres getGIBSCredPres() {
+ return gibsCredPres;
+ }
+
+ /**
+ * Define o valor da propriedade gibsCredPres.
+ *
+ * @param value
+ * allowed object is
+ * {@link TCredPres }
+ *
+ */
+ public void setGIBSCredPres(TCredPres value) {
+ this.gibsCredPres = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gcbsCredPres.
+ *
+ * @return
+ * possible object is
+ * {@link TCredPres }
+ *
+ */
+ public TCredPres getGCBSCredPres() {
+ return gcbsCredPres;
+ }
+
+ /**
+ * Define o valor da propriedade gcbsCredPres.
+ *
+ * @param value
+ * allowed object is
+ * {@link TCredPres }
+ *
+ */
+ public void setGCBSCredPres(TCredPres value) {
+ this.gcbsCredPres = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TDevTrib.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TDevTrib.java
index 919e614f..f89574a4 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TDevTrib.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TDevTrib.java
@@ -19,7 +19,7 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TDif.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TDif.java
index 98dd87b6..49820204 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TDif.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TDif.java
@@ -19,8 +19,8 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="pDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="pDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TEstornoCred.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TEstornoCred.java
new file mode 100644
index 00000000..70f6780f
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TEstornoCred.java
@@ -0,0 +1,92 @@
+
+package br.com.swconsultoria.nfe.schema_4.enviNFe;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Tipo Estorno de Crédito
+ *
+ *
+ * <complexType name="TEstornoCred">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBSEstCred" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSEstCred" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEstornoCred", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "vibsEstCred",
+ "vcbsEstCred"
+})
+public class TEstornoCred {
+
+ @XmlElement(name = "vIBSEstCred", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibsEstCred;
+ @XmlElement(name = "vCBSEstCred", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcbsEstCred;
+
+ /**
+ * Obtém o valor da propriedade vibsEstCred.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBSEstCred() {
+ return vibsEstCred;
+ }
+
+ /**
+ * Define o valor da propriedade vibsEstCred.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBSEstCred(String value) {
+ this.vibsEstCred = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcbsEstCred.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCBSEstCred() {
+ return vcbsEstCred;
+ }
+
+ /**
+ * Define o valor da propriedade vcbsEstCred.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCBSEstCred(String value) {
+ this.vcbsEstCred = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TIBSCBSMonoTot.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TIBSCBSMonoTot.java
index dc24eb7d..e07faa44 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TIBSCBSMonoTot.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TIBSCBSMonoTot.java
@@ -19,7 +19,7 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vBCIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vBCIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* <element name="gIBS" minOccurs="0">
* <complexType>
* <complexContent>
@@ -30,9 +30,9 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -43,17 +43,17 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
- * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -64,11 +64,11 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -79,12 +79,24 @@
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vIBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="gEstornoCred" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBSEstCred" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSEstCred" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -103,7 +115,8 @@
"vbcibscbs",
"gibs",
"gcbs",
- "gMono"
+ "gMono",
+ "gEstornoCred"
})
public class TIBSCBSMonoTot {
@@ -115,6 +128,8 @@ public class TIBSCBSMonoTot {
protected TIBSCBSMonoTot.GCBS gcbs;
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
protected TIBSCBSMonoTot.GMono gMono;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TIBSCBSMonoTot.GEstornoCred gEstornoCred;
/**
* Obtém o valor da propriedade vbcibscbs.
@@ -212,6 +227,30 @@ public void setGMono(TIBSCBSMonoTot.GMono value) {
this.gMono = value;
}
+ /**
+ * Obtém o valor da propriedade gEstornoCred.
+ *
+ * @return
+ * possible object is
+ * {@link TIBSCBSMonoTot.GEstornoCred }
+ *
+ */
+ public TIBSCBSMonoTot.GEstornoCred getGEstornoCred() {
+ return gEstornoCred;
+ }
+
+ /**
+ * Define o valor da propriedade gEstornoCred.
+ *
+ * @param value
+ * allowed object is
+ * {@link TIBSCBSMonoTot.GEstornoCred }
+ *
+ */
+ public void setGEstornoCred(TIBSCBSMonoTot.GEstornoCred value) {
+ this.gEstornoCred = value;
+ }
+
/**
*
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBSEstCred" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSEstCred" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vibsEstCred",
+ "vcbsEstCred"
+ })
+ public static class GEstornoCred {
+
+ @XmlElement(name = "vIBSEstCred", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibsEstCred;
+ @XmlElement(name = "vCBSEstCred", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcbsEstCred;
+
+ /**
+ * Obtém o valor da propriedade vibsEstCred.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBSEstCred() {
+ return vibsEstCred;
+ }
+
+ /**
+ * Define o valor da propriedade vibsEstCred.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBSEstCred(String value) {
+ this.vibsEstCred = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcbsEstCred.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCBSEstCred() {
+ return vcbsEstCred;
+ }
+
+ /**
+ * Define o valor da propriedade vcbsEstCred.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCBSEstCred(String value) {
+ this.vcbsEstCred = value;
+ }
+
+ }
+
+
/**
*
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBSEstCred" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vCBSEstCred" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vibsEstCred",
+ "vcbsEstCred"
+ })
+ public static class GEstornoCred {
+
+ @XmlElement(name = "vIBSEstCred", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibsEstCred;
+ @XmlElement(name = "vCBSEstCred", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcbsEstCred;
+
/**
- * Obtém o valor da propriedade vCredPres.
+ * Obtém o valor da propriedade vibsEstCred.
*
* @return
* possible object is
* {@link String }
*
*/
- public String getVCredPres() {
- return vCredPres;
+ public String getVIBSEstCred() {
+ return vibsEstCred;
}
/**
- * Define o valor da propriedade vCredPres.
+ * Define o valor da propriedade vibsEstCred.
*
* @param value
* allowed object is
* {@link String }
*
*/
- public void setVCredPres(String value) {
- this.vCredPres = value;
+ public void setVIBSEstCred(String value) {
+ this.vibsEstCred = value;
}
/**
- * Obtém o valor da propriedade vCredPresCondSus.
+ * Obtém o valor da propriedade vcbsEstCred.
*
* @return
* possible object is
* {@link String }
*
*/
- public String getVCredPresCondSus() {
- return vCredPresCondSus;
+ public String getVCBSEstCred() {
+ return vcbsEstCred;
}
/**
- * Define o valor da propriedade vCredPresCondSus.
+ * Define o valor da propriedade vcbsEstCred.
*
* @param value
* allowed object is
* {@link String }
*
*/
- public void setVCredPresCondSus(String value) {
- this.vCredPresCondSus = value;
+ public void setVCBSEstCred(String value) {
+ this.vcbsEstCred = value;
}
}
@@ -352,9 +414,9 @@ public void setVCredPresCondSus(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -365,17 +427,15 @@ public void setVCredPresCondSus(String value) {
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
- * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
- * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -388,9 +448,7 @@ public void setVCredPresCondSus(String value) {
@XmlType(name = "", propOrder = {
"gibsuf",
"gibsMun",
- "vibs",
- "vCredPres",
- "vCredPresCondSus"
+ "vibs"
})
public static class GIBS {
@@ -400,10 +458,6 @@ public static class GIBS {
protected TIBSCBSTot.GIBS.GIBSMun gibsMun;
@XmlElement(name = "vIBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
protected String vibs;
- @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
- protected String vCredPres;
- @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
- protected String vCredPresCondSus;
/**
* Obtém o valor da propriedade gibsuf.
@@ -477,54 +531,6 @@ public void setVIBS(String value) {
this.vibs = value;
}
- /**
- * Obtém o valor da propriedade vCredPres.
- *
- * @return
- * possible object is
- * {@link String }
- *
- */
- public String getVCredPres() {
- return vCredPres;
- }
-
- /**
- * Define o valor da propriedade vCredPres.
- *
- * @param value
- * allowed object is
- * {@link String }
- *
- */
- public void setVCredPres(String value) {
- this.vCredPres = value;
- }
-
- /**
- * Obtém o valor da propriedade vCredPresCondSus.
- *
- * @return
- * possible object is
- * {@link String }
- *
- */
- public String getVCredPresCondSus() {
- return vCredPresCondSus;
- }
-
- /**
- * Define o valor da propriedade vCredPresCondSus.
- *
- * @param value
- * allowed object is
- * {@link String }
- *
- */
- public void setVCredPresCondSus(String value) {
- this.vCredPresCondSus = value;
- }
-
/**
*
+ * <complexType name="TTribNFAg">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST" type="{http://www.portalfiscal.inf.br/nfe}TCST"/>
+ * <element name="cClassTrib" type="{http://www.portalfiscal.inf.br/nfe}TcClassTrib"/>
+ * <element name="indDoacao" type="{http://www.portalfiscal.inf.br/nfe}TIndDoacao" minOccurs="0"/>
+ * <element name="gIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TCIBS" minOccurs="0"/>
+ * <element name="gEstornoCred" type="{http://www.portalfiscal.inf.br/nfe}TEstornoCred" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TTribNFAg", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "cst",
+ "cClassTrib",
+ "indDoacao",
+ "gibscbs",
+ "gEstornoCred"
+})
+public class TTribNFAg {
+
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cClassTrib;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String indDoacao;
+ @XmlElement(name = "gIBSCBS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TCIBS gibscbs;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TEstornoCred gEstornoCred;
+
+ /**
+ * Obtém o valor da propriedade cst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCST() {
+ return cst;
+ }
+
+ /**
+ * Define o valor da propriedade cst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCST(String value) {
+ this.cst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cClassTrib.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCClassTrib() {
+ return cClassTrib;
+ }
+
+ /**
+ * Define o valor da propriedade cClassTrib.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCClassTrib(String value) {
+ this.cClassTrib = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade indDoacao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndDoacao() {
+ return indDoacao;
+ }
+
+ /**
+ * Define o valor da propriedade indDoacao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndDoacao(String value) {
+ this.indDoacao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gibscbs.
+ *
+ * @return
+ * possible object is
+ * {@link TCIBS }
+ *
+ */
+ public TCIBS getGIBSCBS() {
+ return gibscbs;
+ }
+
+ /**
+ * Define o valor da propriedade gibscbs.
+ *
+ * @param value
+ * allowed object is
+ * {@link TCIBS }
+ *
+ */
+ public void setGIBSCBS(TCIBS value) {
+ this.gibscbs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gEstornoCred.
+ *
+ * @return
+ * possible object is
+ * {@link TEstornoCred }
+ *
+ */
+ public TEstornoCred getGEstornoCred() {
+ return gEstornoCred;
+ }
+
+ /**
+ * Define o valor da propriedade gEstornoCred.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEstornoCred }
+ *
+ */
+ public void setGEstornoCred(TEstornoCred value) {
+ this.gEstornoCred = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TTribNFCe.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TTribNFCe.java
index b25e3ea6..652ef828 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TTribNFCe.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TTribNFCe.java
@@ -21,6 +21,7 @@
* <sequence>
* <element name="CST" type="{http://www.portalfiscal.inf.br/nfe}TCST"/>
* <element name="cClassTrib" type="{http://www.portalfiscal.inf.br/nfe}TcClassTrib"/>
+ * <element name="indDoacao" type="{http://www.portalfiscal.inf.br/nfe}TIndDoacao" minOccurs="0"/>
* <choice minOccurs="0">
* <element name="gIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TCIBS"/>
* <element name="gIBSCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TMonofasia"/>
@@ -37,6 +38,7 @@
@XmlType(name = "TTribNFCe", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
"cst",
"cClassTrib",
+ "indDoacao",
"gibscbs",
"gibscbsMono"
})
@@ -46,6 +48,8 @@ public class TTribNFCe {
protected String cst;
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
protected String cClassTrib;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String indDoacao;
@XmlElement(name = "gIBSCBS", namespace = "http://www.portalfiscal.inf.br/nfe")
protected TCIBS gibscbs;
@XmlElement(name = "gIBSCBSMono", namespace = "http://www.portalfiscal.inf.br/nfe")
@@ -99,6 +103,30 @@ public void setCClassTrib(String value) {
this.cClassTrib = value;
}
+ /**
+ * Obtém o valor da propriedade indDoacao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndDoacao() {
+ return indDoacao;
+ }
+
+ /**
+ * Define o valor da propriedade indDoacao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndDoacao(String value) {
+ this.indDoacao = value;
+ }
+
/**
* Obtém o valor da propriedade gibscbs.
*
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TTribNFCom.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TTribNFCom.java
index f686154a..b771cb9f 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TTribNFCom.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TTribNFCom.java
@@ -21,7 +21,9 @@
* <sequence>
* <element name="CST" type="{http://www.portalfiscal.inf.br/nfe}TCST"/>
* <element name="cClassTrib" type="{http://www.portalfiscal.inf.br/nfe}TcClassTrib"/>
+ * <element name="indDoacao" type="{http://www.portalfiscal.inf.br/nfe}TIndDoacao" minOccurs="0"/>
* <element name="gIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TCIBS" minOccurs="0"/>
+ * <element name="gEstornoCred" type="{http://www.portalfiscal.inf.br/nfe}TEstornoCred" minOccurs="0"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -34,7 +36,9 @@
@XmlType(name = "TTribNFCom", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
"cst",
"cClassTrib",
- "gibscbs"
+ "indDoacao",
+ "gibscbs",
+ "gEstornoCred"
})
public class TTribNFCom {
@@ -42,8 +46,12 @@ public class TTribNFCom {
protected String cst;
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
protected String cClassTrib;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String indDoacao;
@XmlElement(name = "gIBSCBS", namespace = "http://www.portalfiscal.inf.br/nfe")
protected TCIBS gibscbs;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TEstornoCred gEstornoCred;
/**
* Obtém o valor da propriedade cst.
@@ -93,6 +101,30 @@ public void setCClassTrib(String value) {
this.cClassTrib = value;
}
+ /**
+ * Obtém o valor da propriedade indDoacao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndDoacao() {
+ return indDoacao;
+ }
+
+ /**
+ * Define o valor da propriedade indDoacao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndDoacao(String value) {
+ this.indDoacao = value;
+ }
+
/**
* Obtém o valor da propriedade gibscbs.
*
@@ -117,4 +149,28 @@ public void setGIBSCBS(TCIBS value) {
this.gibscbs = value;
}
+ /**
+ * Obtém o valor da propriedade gEstornoCred.
+ *
+ * @return
+ * possible object is
+ * {@link TEstornoCred }
+ *
+ */
+ public TEstornoCred getGEstornoCred() {
+ return gEstornoCred;
+ }
+
+ /**
+ * Define o valor da propriedade gEstornoCred.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEstornoCred }
+ *
+ */
+ public void setGEstornoCred(TEstornoCred value) {
+ this.gEstornoCred = value;
+ }
+
}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TTribNFGas.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TTribNFGas.java
new file mode 100644
index 00000000..225f7494
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TTribNFGas.java
@@ -0,0 +1,206 @@
+
+package br.com.swconsultoria.nfe.schema_4.enviNFe;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Grupo de informações da Tributação da NFGas
+ *
+ *
+ * <complexType name="TTribNFGas">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST" type="{http://www.portalfiscal.inf.br/nfe}TCST"/>
+ * <element name="cClassTrib" type="{http://www.portalfiscal.inf.br/nfe}TcClassTrib"/>
+ * <element name="indDoacao" type="{http://www.portalfiscal.inf.br/nfe}TIndDoacao" minOccurs="0"/>
+ * <choice minOccurs="0">
+ * <element name="gIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TCIBS"/>
+ * <element name="gIBSCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TMonofasia"/>
+ * </choice>
+ * <element name="gEstornoCred" type="{http://www.portalfiscal.inf.br/nfe}TEstornoCred" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TTribNFGas", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "cst",
+ "cClassTrib",
+ "indDoacao",
+ "gibscbs",
+ "gibscbsMono",
+ "gEstornoCred"
+})
+public class TTribNFGas {
+
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cClassTrib;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String indDoacao;
+ @XmlElement(name = "gIBSCBS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TCIBS gibscbs;
+ @XmlElement(name = "gIBSCBSMono", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TMonofasia gibscbsMono;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TEstornoCred gEstornoCred;
+
+ /**
+ * Obtém o valor da propriedade cst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCST() {
+ return cst;
+ }
+
+ /**
+ * Define o valor da propriedade cst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCST(String value) {
+ this.cst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cClassTrib.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCClassTrib() {
+ return cClassTrib;
+ }
+
+ /**
+ * Define o valor da propriedade cClassTrib.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCClassTrib(String value) {
+ this.cClassTrib = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade indDoacao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndDoacao() {
+ return indDoacao;
+ }
+
+ /**
+ * Define o valor da propriedade indDoacao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndDoacao(String value) {
+ this.indDoacao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gibscbs.
+ *
+ * @return
+ * possible object is
+ * {@link TCIBS }
+ *
+ */
+ public TCIBS getGIBSCBS() {
+ return gibscbs;
+ }
+
+ /**
+ * Define o valor da propriedade gibscbs.
+ *
+ * @param value
+ * allowed object is
+ * {@link TCIBS }
+ *
+ */
+ public void setGIBSCBS(TCIBS value) {
+ this.gibscbs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gibscbsMono.
+ *
+ * @return
+ * possible object is
+ * {@link TMonofasia }
+ *
+ */
+ public TMonofasia getGIBSCBSMono() {
+ return gibscbsMono;
+ }
+
+ /**
+ * Define o valor da propriedade gibscbsMono.
+ *
+ * @param value
+ * allowed object is
+ * {@link TMonofasia }
+ *
+ */
+ public void setGIBSCBSMono(TMonofasia value) {
+ this.gibscbsMono = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gEstornoCred.
+ *
+ * @return
+ * possible object is
+ * {@link TEstornoCred }
+ *
+ */
+ public TEstornoCred getGEstornoCred() {
+ return gEstornoCred;
+ }
+
+ /**
+ * Define o valor da propriedade gEstornoCred.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEstornoCred }
+ *
+ */
+ public void setGEstornoCred(TEstornoCred value) {
+ this.gEstornoCred = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TTribNFe.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TTribNFe.java
index c986257e..240b558e 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TTribNFe.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TTribNFe.java
@@ -21,12 +21,18 @@
* <sequence>
* <element name="CST" type="{http://www.portalfiscal.inf.br/nfe}TCST"/>
* <element name="cClassTrib" type="{http://www.portalfiscal.inf.br/nfe}TcClassTrib"/>
+ * <element name="indDoacao" type="{http://www.portalfiscal.inf.br/nfe}TIndDoacao" minOccurs="0"/>
* <choice minOccurs="0">
* <element name="gIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TCIBS"/>
* <element name="gIBSCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TMonofasia"/>
* <element name="gTransfCred" type="{http://www.portalfiscal.inf.br/nfe}TTransfCred"/>
+ * <element name="gAjusteCompet" type="{http://www.portalfiscal.inf.br/nfe}TAjusteCompet"/>
+ * </choice>
+ * <element name="gEstornoCred" type="{http://www.portalfiscal.inf.br/nfe}TEstornoCred" minOccurs="0"/>
+ * <choice minOccurs="0">
+ * <element name="gCredPresOper" type="{http://www.portalfiscal.inf.br/nfe}TCredPresOper"/>
+ * <element name="gCredPresIBSZFM" type="{http://www.portalfiscal.inf.br/nfe}TCredPresIBSZFM"/>
* </choice>
- * <element name="gCredPresIBSZFM" type="{http://www.portalfiscal.inf.br/nfe}TCredPresIBSZFM" minOccurs="0"/>
* </sequence>
* </restriction>
* </complexContent>
@@ -39,9 +45,13 @@
@XmlType(name = "TTribNFe", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
"cst",
"cClassTrib",
+ "indDoacao",
"gibscbs",
"gibscbsMono",
"gTransfCred",
+ "gAjusteCompet",
+ "gEstornoCred",
+ "gCredPresOper",
"gCredPresIBSZFM"
})
public class TTribNFe {
@@ -50,6 +60,8 @@ public class TTribNFe {
protected String cst;
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
protected String cClassTrib;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String indDoacao;
@XmlElement(name = "gIBSCBS", namespace = "http://www.portalfiscal.inf.br/nfe")
protected TCIBS gibscbs;
@XmlElement(name = "gIBSCBSMono", namespace = "http://www.portalfiscal.inf.br/nfe")
@@ -57,6 +69,12 @@ public class TTribNFe {
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
protected TTransfCred gTransfCred;
@XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TAjusteCompet gAjusteCompet;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TEstornoCred gEstornoCred;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TCredPresOper gCredPresOper;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
protected TCredPresIBSZFM gCredPresIBSZFM;
/**
@@ -107,6 +125,30 @@ public void setCClassTrib(String value) {
this.cClassTrib = value;
}
+ /**
+ * Obtém o valor da propriedade indDoacao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndDoacao() {
+ return indDoacao;
+ }
+
+ /**
+ * Define o valor da propriedade indDoacao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndDoacao(String value) {
+ this.indDoacao = value;
+ }
+
/**
* Obtém o valor da propriedade gibscbs.
*
@@ -179,6 +221,78 @@ public void setGTransfCred(TTransfCred value) {
this.gTransfCred = value;
}
+ /**
+ * Obtém o valor da propriedade gAjusteCompet.
+ *
+ * @return
+ * possible object is
+ * {@link TAjusteCompet }
+ *
+ */
+ public TAjusteCompet getGAjusteCompet() {
+ return gAjusteCompet;
+ }
+
+ /**
+ * Define o valor da propriedade gAjusteCompet.
+ *
+ * @param value
+ * allowed object is
+ * {@link TAjusteCompet }
+ *
+ */
+ public void setGAjusteCompet(TAjusteCompet value) {
+ this.gAjusteCompet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gEstornoCred.
+ *
+ * @return
+ * possible object is
+ * {@link TEstornoCred }
+ *
+ */
+ public TEstornoCred getGEstornoCred() {
+ return gEstornoCred;
+ }
+
+ /**
+ * Define o valor da propriedade gEstornoCred.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEstornoCred }
+ *
+ */
+ public void setGEstornoCred(TEstornoCred value) {
+ this.gEstornoCred = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gCredPresOper.
+ *
+ * @return
+ * possible object is
+ * {@link TCredPresOper }
+ *
+ */
+ public TCredPresOper getGCredPresOper() {
+ return gCredPresOper;
+ }
+
+ /**
+ * Define o valor da propriedade gCredPresOper.
+ *
+ * @param value
+ * allowed object is
+ * {@link TCredPresOper }
+ *
+ */
+ public void setGCredPresOper(TCredPresOper value) {
+ this.gCredPresOper = value;
+ }
+
/**
* Obtém o valor da propriedade gCredPresIBSZFM.
*
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TTribRegular.java b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TTribRegular.java
index d22938d6..74c8254c 100644
--- a/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TTribRegular.java
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_4/enviNFe/TTribRegular.java
@@ -21,12 +21,12 @@
* <sequence>
* <element name="CSTReg" type="{http://www.portalfiscal.inf.br/nfe}TCST"/>
* <element name="cClassTribReg" type="{http://www.portalfiscal.inf.br/nfe}TcClassTrib"/>
- * <element name="pAliqEfetRegIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vTribRegIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="pAliqEfetRegIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vTribRegIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
- * <element name="pAliqEfetRegCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
- * <element name="vTribRegCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="pAliqEfetRegIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vTribRegIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="pAliqEfetRegIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vTribRegIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
+ * <element name="pAliqEfetRegCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04RTC"/>
+ * <element name="vTribRegCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302RTC"/>
* </sequence>
* </restriction>
* </complexContent>
diff --git a/src/main/java/br/com/swconsultoria/nfe/util/ConstantesUtil.java b/src/main/java/br/com/swconsultoria/nfe/util/ConstantesUtil.java
index 77f06bfc..86c5befe 100644
--- a/src/main/java/br/com/swconsultoria/nfe/util/ConstantesUtil.java
+++ b/src/main/java/br/com/swconsultoria/nfe/util/ConstantesUtil.java
@@ -19,5 +19,6 @@ interface VERSAO {
String EVENTO_CCE = "1.00";
String EVENTO_MANIFESTAR = "1.00";
String EVENTO_EPEC = "1.00";
+ String EVENTO_GENERICO = "1.00";
}
}
diff --git a/src/main/java/br/com/swconsultoria/nfe/util/EventoGenericoUtil.java b/src/main/java/br/com/swconsultoria/nfe/util/EventoGenericoUtil.java
new file mode 100644
index 00000000..7814500e
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/util/EventoGenericoUtil.java
@@ -0,0 +1,104 @@
+package br.com.swconsultoria.nfe.util;
+
+import br.com.swconsultoria.nfe.Assinar;
+import br.com.swconsultoria.nfe.dom.ConfiguracoesNfe;
+import br.com.swconsultoria.nfe.dom.Evento;
+import br.com.swconsultoria.nfe.dom.enuns.AssinaturaEnum;
+import br.com.swconsultoria.nfe.dom.enuns.EventosEnum;
+import br.com.swconsultoria.nfe.exception.NfeException;
+import br.com.swconsultoria.nfe.schema.eventoGenerico.TEnvEvento;
+import br.com.swconsultoria.nfe.schema.eventoGenerico.TEvento;
+import br.com.swconsultoria.nfe.schema.eventoGenerico.TProcEvento;
+import br.com.swconsultoria.nfe.schema.eventoGenerico.TRetEvento;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+
+import javax.xml.bind.JAXBException;
+import javax.xml.namespace.QName;
+
+public class EventoGenericoUtil {
+
+ private EventoGenericoUtil() {}
+
+ /**
+ * MOnta o Evento Generico
+ *
+ * @param evento
+ * @param configuracao
+ * @return
+ * @throws NfeException
+ */
+ public static TEnvEvento montaEvento(Evento evento, Class> clazz, EventosEnum eventosEnum, ConfiguracoesNfe configuracao) throws NfeException {
+
+ TEnvEvento enviEvento = new TEnvEvento();
+ enviEvento.setVersao(ConstantesUtil.VERSAO.EVENTO_GENERICO);
+ enviEvento.setIdLote("1");
+
+ String id = "ID" + eventosEnum.getCodigo() + evento.getChave()+ ChaveUtil.completarComZerosAEsquerda(String.valueOf(evento.getSequencia()), 2);
+
+ TEvento eventoGenerico = new TEvento();
+ eventoGenerico.setVersao(ConstantesUtil.VERSAO.EVENTO_GENERICO);
+
+ TEvento.InfEvento infoEvento = new TEvento.InfEvento();
+ infoEvento.setId(id);
+ infoEvento.setChNFe(evento.getChave());
+ infoEvento.setCOrgao(String.valueOf(configuracao.getEstado().getCodigoUF()));
+ infoEvento.setTpAmb(configuracao.getAmbiente().getCodigo());
+
+ infoEvento.setCPF(evento.getCpf());
+ infoEvento.setCNPJ(evento.getCnpj());
+
+ infoEvento.setDhEvento(XmlNfeUtil.dataNfe(evento.getDataEvento(), configuracao.getZoneId()));
+ infoEvento.setTpEvento(eventosEnum.getCodigo());
+ infoEvento.setNSeqEvento(String.valueOf(evento.getSequencia()));
+ infoEvento.setVerEvento(ConstantesUtil.VERSAO.EVENTO_GENERICO);
+
+ TEvento. InfEvento.DetEvento detEvento = new TEvento.InfEvento.DetEvento();
+ Element element = XmlNfeUtil.objectToElement(evento. getDetEvento(), clazz);
+ detEvento.getOtherAttributes().put(new QName("versao"), element.getAttribute("versao"));
+
+ NodeList children = element.getChildNodes();
+ for (int i = 0; i < children.getLength(); i++) {
+ Node child = children.item(i);
+ if (child.getNodeType() == Node.ELEMENT_NODE) {
+ detEvento.getAny().add((Element) child);
+ }
+ }
+
+ infoEvento.setDetEvento(detEvento);
+
+ eventoGenerico.setInfEvento(infoEvento);
+ enviEvento.getEvento().add(eventoGenerico);
+
+ return enviEvento;
+ }
+
+ /**
+ * Cria o ProcEvento de Generico
+ *
+ * @param config
+ * @param enviEvento
+ * @param retorno
+ * @return
+ * @throws JAXBException
+ * @throws NfeException
+ */
+ public static String criaProcEventoGenerico(ConfiguracoesNfe config, TEnvEvento enviEvento, TRetEvento retorno) throws JAXBException, NfeException {
+
+ String xml = XmlNfeUtil.objectToXml(enviEvento, config.getEncode());
+ xml = xml.replace(" xmlns:ns2=\"http://www.w3.org/2000/09/xmldsig#\"", "")
+ .replace(">() {});
+ this.documento = documento;
+ inicializarTotais();
+ }
+
+ private void inicializarTotais() {
+ mapTotais.put(TOTAL_BC_IBS_CBS, BigDecimal.ZERO);
+ mapTotais.put(TOTAL_IBS_UF, BigDecimal.ZERO);
+ mapTotais.put(TOTAL_IBS_MUN, BigDecimal.ZERO);
+ mapTotais.put(TOTAL_CBS, BigDecimal.ZERO);
+ mapTotais.put(TOTAL_DIFERIMENTO_IBS_UF, BigDecimal.ZERO);
+ mapTotais.put(TOTAL_DIFERIMENTO_IBS_MUN, BigDecimal.ZERO);
+ mapTotais.put(TOTAL_DIFERIMENTO_CBS, BigDecimal.ZERO);
+ }
+
+ public TTribNFe montaImpostosDet(String cclassTrib, TNFe.InfNFe.Det det) throws NfeException {
+ return montaImpostosDet(cclassTrib, det, null);
+ }
+
+ public TTribNFe montaImpostosDet(String cclassTrib, TNFe.InfNFe.Det det, String cclassTribRegular) throws NfeException {
+ filtraCClasstrib(cclassTrib, cclassTribRegular);
+ validaClassTrib(cclassTrib);
+ calcularBaseCalculoIBSCBS(det);
+
+ TTribNFe ibsCbs = new TTribNFe();
+ ibsCbs.setCST(cstIbsCbs.getCst());
+ ibsCbs.setCClassTrib(classTribIbsCbs.getCClassTrib());
+
+ if (deveMontarGrupoIBSCBS()) {
+ ibsCbs.setGIBSCBS(montarGrupoIBSCBS());
+ }
+
+ if (Boolean.TRUE.equals(cstIbsCbs.getIndIBSCBSMono())) {
+ ibsCbs.setGIBSCBSMono(montaGrupoMono(det));
+ }
+
+ return ibsCbs;
+ }
+
+ private TMonofasia montaGrupoMono(TNFe.InfNFe.Det det) {
+ TMonofasia gMono = new TMonofasia();
+ if (Boolean.TRUE.equals(classTribIbsCbs.getMonofasiaPadrao())) {
+ TMonofasia.GMonoPadrao monoPadrao = new TMonofasia.GMonoPadrao();
+ monoPadrao.setQBCMono(ObjetoUtil.getValor4Casas(new BigDecimal(det.getProd().getQCom())));
+ monoPadrao.setAdRemIBS("0.00");
+ monoPadrao.setAdRemCBS("0.00");
+ monoPadrao.setVIBSMono("0.00");
+ monoPadrao.setVCBSMono("0.00");
+ gMono.setGMonoPadrao(monoPadrao);
+ }
+
+ if (Boolean.TRUE.equals(classTribIbsCbs.getMonofasiaRetidaAnt())) {
+ TMonofasia.GMonoRet monoRet = new TMonofasia.GMonoRet();
+ monoRet.setQBCMonoRet(ObjetoUtil.getValor4Casas(new BigDecimal(det.getProd().getQCom())));
+ monoRet.setAdRemCBSRet("0.00");
+ monoRet.setAdRemIBSRet("0.00");
+ monoRet.setVCBSMonoRet("0.00");
+ monoRet.setVIBSMonoRet("0.00");
+ gMono.setGMonoRet(monoRet);
+ }
+
+ if (Boolean.TRUE.equals(classTribIbsCbs.getMonofasiaSujeitaRetencao())) {
+ TMonofasia.GMonoReten monoReten = new TMonofasia.GMonoReten();
+ monoReten.setQBCMonoReten(ObjetoUtil.getValor4Casas(new BigDecimal(det.getProd().getQCom())));
+ monoReten.setAdRemCBSReten("0.00");
+ monoReten.setAdRemIBSReten("0.00");
+ monoReten.setVCBSMonoReten("0.00");
+ monoReten.setVIBSMonoReten("0.00");
+ gMono.setGMonoReten(monoReten);
+ }
+
+ if (Boolean.TRUE.equals(classTribIbsCbs.getMonofasiaDiferimento())) {
+ TMonofasia.GMonoDif gMonoDif = new TMonofasia.GMonoDif();
+ gMonoDif.setPDifCBS("0.00");
+ gMonoDif.setPDifIBS("0.00");
+ gMonoDif.setVCBSMonoDif("0.00");
+ gMonoDif.setVIBSMonoDif("0.00");
+ gMono.setGMonoDif(gMonoDif);
+
+ }
+ gMono.setVTotCBSMonoItem("0.00");
+ gMono.setVTotIBSMonoItem("0.00");
+
+ return gMono;
+ }
+
+ private boolean deveMontarGrupoIBSCBS() {
+ return Boolean.TRUE.equals(cstIbsCbs.getIndIBSCBS())
+ || Boolean.TRUE.equals(cstIbsCbs.getIndRedAliq())
+ || Boolean.TRUE.equals(cstIbsCbs.getIndDif())
+ || Boolean.TRUE.equals(cstIbsCbs.getIndTransfCred());
+ }
+
+ private TCIBS montarGrupoIBSCBS() {
+ TCIBS gIBSCBS = new TCIBS();
+ gIBSCBS.setVBC(ObjetoUtil.getValor2Casas(baseCalculo));
+
+ TCIBS.GIBSUF gIBSUF = criarGIBSUF();
+ TCIBS.GIBSMun gIBSMun = criarGIBSMun();
+ TCIBS.GCBS gCBS = criarGCBS();
+
+ gIBSCBS.setGIBSUF(gIBSUF);
+ gIBSCBS.setGIBSMun(gIBSMun);
+ gIBSCBS.setGCBS(gCBS);
+ gIBSCBS.setVIBS(ObjetoUtil.getValor2Casas(
+ new BigDecimal(gIBSUF.getVIBSUF()).add(new BigDecimal(gIBSMun.getVIBSMun()))));
+
+ if (Boolean.TRUE.equals(classTribIbsCbs.getIndTribRegular())) {
+ gIBSCBS.setGTribRegular(criarGTribRegular());
+ }
+
+ atualizarTotais(gIBSUF, gIBSMun, gCBS);
+ return gIBSCBS;
+ }
+
+ private void atualizarTotais(TCIBS.GIBSUF gIBSUF, TCIBS.GIBSMun gIBSMun, TCIBS.GCBS gCBS) {
+ mapTotais.merge(TOTAL_BC_IBS_CBS, baseCalculo, BigDecimal::add);
+ mapTotais.merge(TOTAL_IBS_UF, new BigDecimal(gIBSUF.getVIBSUF()), BigDecimal::add);
+ mapTotais.merge(TOTAL_IBS_MUN, new BigDecimal(gIBSMun.getVIBSMun()), BigDecimal::add);
+ mapTotais.merge(TOTAL_CBS, new BigDecimal(gCBS.getVCBS()), BigDecimal::add);
+ if(gIBSUF.getGDif() != null){
+ mapTotais.merge(TOTAL_DIFERIMENTO_IBS_UF, new BigDecimal(gIBSUF.getGDif().getVDif()), BigDecimal::add);
+ }
+ if(gIBSMun.getGDif() != null){
+ mapTotais.merge(TOTAL_DIFERIMENTO_IBS_MUN, new BigDecimal(gIBSMun.getGDif().getVDif()), BigDecimal::add);
+ }
+ if(gCBS.getGDif() != null){
+ mapTotais.merge(TOTAL_DIFERIMENTO_CBS, new BigDecimal(gCBS.getGDif().getVDif()), BigDecimal::add);
+ }
+ }
+
+ private void filtraCClasstrib(String cclassTrib, String cclassTribRegular) {
+ buscarCstEClassificacao(cclassTrib).ifPresent(entry -> {
+ cstIbsCbs = entry.getKey();
+ classTribIbsCbs = entry.getValue();
+ });
+
+ if (cclassTribRegular != null && !cclassTribRegular.isEmpty()) {
+ buscarCstEClassificacao(cclassTribRegular).ifPresent(entry -> {
+ cstIbsCbsTribRegular = entry.getKey();
+ classTribIbsCbsTribRegular = entry.getValue();
+ });
+ }
+ }
+
+ private Optional